Webiste mua bán, rao vặt là website nơi giúp cho người dùng có thể đăng cácmón đồ không cần sử dụng đến của mình hoặc tìm kiếm các sản phẩm với giá rẻ.Yêu cầu của website là thể hiện đượ
LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ
Qua quá trình khảo sát thì em thấy hầu hết các web rao vặt bán hàng:
- Giới thiệu được các bài đăng của người dùng.
- Đáp ứng phần lớn yêu cầu của giá trị web.
- Phần đơn đặt hàng có đầy đủ thông tin của người mua.
Song, em vẫn thấy còn một số hạn chế:
- Đa phần các website được viết theo công nghệ cũ, tốc độ truy cập bị hạn chế, giao diện không được bắt mắt.
MỤC TIÊU ĐỀ TÀI
Vì những hạn chế của các vấn đề trước đó, đề tài “Xây dựng website mua bán rao vặt” ra đời nhằm khắc phục những bất cập này Mục đích chính là giúp hoạt động của website trở nên tiện lợi, nhanh chóng và hiệu quả hơn trong việc giao dịch, kết nối giữa người mua và người bán Các giải pháp được triển khai nhằm tối ưu trải nghiệm người dùng, nâng cao tính năng tìm kiếm và quản lý thông tin, từ đó thúc đẩy hoạt động mua bán trực tuyến diễn ra thuận lợi hơn.
Các chức năng được hoàn thiện, bổ sung cho website bao gồm:
•Giao diện dễ sử dụng, có tính thẩm mỹ cáo và có thể co giản phù hợp với mọi thiết bị và trên mọi màn hình.
•Cho phép người dùng đăng ký, sử dụng miễn phí và đảm bảo bí mật thông tin.
PHẠM VI CỦA ĐỀ TÀI
Trong quá trình mua bán, hiểu rõ quy trình thực tế là điều quan trọng để đảm bảo tính minh bạch và hiệu quả Tuy nhiên, việc thực hiện giao dịch thủ công vẫn gặp nhiều khó khăn như sai sót dữ liệu, thời gian xử lý lâu và thiếu chính xác Trong khi đó, mua bán trực tuyến mang lại sự tiện lợi nhưng cũng đối mặt với hạn chế về bảo mật và trải nghiệm người dùng Để giải quyết những vấn đề này, việc nghiên cứu và ứng dụng các công nghệ mới như trí tuệ nhân tạo, blockchain và tự động hóa đang trở thành xu hướng nhằm nâng cao hiệu suất, đảm bảo an toàn và tối ưu hóa quy trình giao dịch.
Về ứng dụng: Xây dựng các chức năng cơ bản cần thiết cho một web bán điện tử gia dụng
PHƯƠNG PHÁP NGHIÊN CỨU
-Nắm vững kiến thức về phân tích và thiết kế hệ thống thông tin.
-Nắm vững và có khả năng sử dụng thành thạo PHP, HTML, CSS, -Nắm vững, sử dụng kết hợp một cách hợp lý các kỹ thuật lập trình.
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Mô tả hệ thống
Website bán hàng điện tử gia dụng là cửa hàng trực tuyến chuyên cung cấp các sản phẩm điện tử gia dụng đa dạng, phong phú, giúp khách hàng dễ dàng xem và mua sắm Trang web cung cấp thông tin chi tiết về sản phẩm, cập nhật các tin tức mới nhất về điện tử, công nghệ để người dùng nhanh chóng nắm bắt các xu hướng mới Thiết kế của website cần thể hiện rõ các sản phẩm, hình ảnh chất lượng và thông tin chính xác nhằm nâng cao trải nghiệm mua sắm của khách hàng Bên cạnh đó, website còn là nguồn thông tin hữu ích về các sản phẩm mới, giúp khách hàng đưa ra quyết định mua hàng thông minh và thuận tiện.
Website mua bán, rao vặt là nền tảng giúp người dùng dễ dàng đăng tải và tìm kiếm các món đồ không còn sử dụng hoặc các sản phẩm giá rẻ Trang web cần hiển thị rõ ràng các bài đăng và thông tin về sản phẩm để người dùng có thể xem và mua hàng thuận tiện Ngoài ra, website còn đảm bảo cập nhật nhanh chóng các bài đăng mới nhất, giúp người dùng dễ dàng nắm bắt các thông tin về sản phẩm mới nhất trên thị trường.
Hệ thống gồm 2 bộ phận:
Bộ phận quản trị (admin): Xử lí các bài đăng của khách hàng đang chờ duyệt, quản lí tất cả bài đăng,
Khách hàng mua sản phẩm bằng cách truy cập vào trang website, xem các bài đăng sản phẩm và đặt hàng dễ dàng Họ cũng có thể quản lý các bài đăng cá nhân của mình trên nền tảng và theo dõi quá trình xử lý đơn hàng để đảm bảo mua hàng thuận tiện và nhanh chóng.
Quy trình xử lý
Người dùng có thể dễ dàng truy cập các mục trên menu theo sở thích sau khi vào website Khách hàng có thể xem các bài đăng của người khác, thêm sản phẩm vào giỏ hàng hoặc đặt hàng, miễn là đã đăng nhập Nếu chưa đăng nhập, hệ thống sẽ chuyển hướng người dùng đến trang đăng nhập để hoàn tất quy trình mua hàng một cách thuận tiện.
Người dùng sau khi đăng nhập thì nhấn vào Đăng tin và nhập các nội dung cần thiết sau đó sẽ lưu vào danh sách chờ
Người quản trị (admin) truy cập vào quản lí bài đăng và xử lí duyệt bài đăng của người dùng đăng cần chờ duyệt.
Yêu cầu nghiệp vụ
Hệ thống quản lý mua hàng trực tuyến:
Khi người dùng gặp bài đăng phù hợp và có nhu cầu mua hàng, họ sẽ nhấn vào để xem chi tiết, thông tin về giá cả và các chi tiết liên quan Mỗi sản phẩm bao gồm tên, đơn giá, hình ảnh, thông tin mô tả, tên người đăng, ngày đăng và số lượng Sau khi chọn sản phẩm mong muốn, khách hàng có thể thêm vào giỏ hàng hoặc tiến hành đặt mua, nhưng cần đăng nhập vào hệ thống để hoàn tất giao dịch.
Hệ thống tự động gửi email thông báo xác nhận đơn hàng thành công cùng chi tiết đơn hàng đến địa chỉ email của khách hàng Đơn đặt hàng sẽ được lưu trữ trong hệ thống của người đăng bài, người này sẽ liên hệ trực tiếp với khách hàng dựa trên thông tin đã cung cấp để xử lý đơn hàng nhanh chóng và chính xác.
Sau khi đơn đặt hàng được duyệt, số lượng sản phẩm trong bài viết đó sẽ giảm tương ứng với só lượng sản phẩm đơn đặt hàng.
Các chức năng của quản trị viên:
Quản trị viên có quyền hạn cao nhất, có khả năng thực hiện tất cả các thao tác trên website, đảm nhiệm vai trò quản lý toàn diện Trang quản trị hiển thị thông tin dựa trên hệ thống phân quyền sử dụng, bao gồm các chi tiết như tên đăng nhập và mật khẩu, giúp kiểm soát và quản lý quyền truy cập của từng người dùng Việc phân quyền rõ ràng giúp tăng cường an ninh, bảo vệ dữ liệu quan trọng và đảm bảo hoạt động vận hành của website diễn ra trơn tru.
Quản lý người dùng: xem, thêm, sửa, xóa người dùng.
Quản lý bài viết: xem, duyệt, từ chối, xóa bài đăng.
Quản lí danh mục: xem, thêm , sửa, xóa danh mục.
Quản lý người dùng: xem danh sách người dùng, thêm, sửa quyền, khóa tài khoản người dùng.
Yêu cầu chức năng
STT Chức năng Loại chức năng
1 Xem thông tin bài đăng Truy cập
2 Tìm kiếm bài đăng dựa trên từ khóa Tìm kiếm
3 Đặt hàng Giao dịch mua hàng
4 Đăng tin Thêm bài đăng
5 Quản lí đơn hàng Xử lí
6 Đăng nhập, đăng ký, đăng xuất Truy cập, thêm
Bảng 1 Bảng chức năng người dùng.
STT Chức năng Loại chức năng
1 Quản lý bài đăng Sửa, xóa, xem
2 Quản lý người dùng Xem, sửa, thêm
3 Quản lý danh mục Xem, thêm, sửa, xóa
4 Đăng nhập, đăng xuất Truy cập
Bảng 2 Bảng chức năng người quản trị.
Yêu cầu hệ thống
Chi tiết dữ liệu trong bảng :
STT Tên trường Kiểu dữ liệu Ý nghĩa
1 id int (255) Mã bài đăng (khóa chính)
2 danhmuc varchar(255) Tên danh mục
3 hinhanh varchar(255) Hình ảnh về bài đăng
4 noidung varchar(3000) Nội dung về bài đăng
5 gia int(200) Giá của sản phẩm bài đăng
6 lienhe varchar(255) Địa chỉ hoặc số điện thoại người
7 idnguoidang int (255) đăngMã người đăng
8 mota varchar(255) Mô tả về sản phẩm của bài đăng
9 trangthai varchar(255) Trạng thái bài đăng(duyệt, chưa duyệt hoặc đã hủy)
10 soluong int(255) Số lượng sản phẩm của bài đăng
11 ngaydang varchar(255) đóNgày đăng bài đăng
STT Tên trường Kiểu dữ liệu Ý nghĩa
1 iddanhmuc int(255) Mã danh mục (khóa chính)
2 tendanhmuc varchar(255) Mã hóa đơn
STT Tên trường Kiểu dữ liệu Ý nghĩa
1 id int(255) Mã đơn hàng (khóa chính)
2 idbaidang int(255) Mã bài đăng
3 idnguoiban int(255) Mã người đăng bài
4 idnguoimua int(255) Mã người dùng đặt hàng
5 tennguoimua varchar(255) Tên người đặt hàng
6 giabaidang int(255) Giá sản phẩm của bài đăng
7 diachi varchar(255) Địa chỉ người đặt hàng
8 sodienthoai varchar(20) Số điện thoại người đặt hàng
9 soluong int(255) Số lượng đặt
10 trangthai varchar(255) Trạng thái đơn hàng(Đã xác nhân, chưa xác nhận hoặc từ chối)
11 ngaydat varchar(255) Ngày đặt hàng
12 ghichu varchar(255) Ghi chú về đơn hàng
13 tongtien int(255) Tổng tiền đơn hàng
14 ngayxacnhan varchar(255) Ngày người đăng bài thao tác trên đơn hàng
STT Tên trường Kiểu dữ liệu Ý nghĩa
1 id int(255) Mã giỏ hàng (khóa chính)
2 idbaidang int(255) Mã bài đăng
3 idnguoidung int(255) Mã người dùng
- Bảng hình ảnh chi tiết bài đăng:
STT Tên trường Kiểu dữ liệu Ý nghĩa
1 id int(255) Mã bảng (khóa chính)
2 id_baidang int(255) Mã của bài đăng
3 image varchar(255) Hình ảnh chi tiết của bài đăng
STT Tên trường Kiểu dữ liệu Ý nghĩa
1 idnguoidung int(255) Mã người dùng (khóa chính)
2 taikhoan varchar(255) Tên tài khoản
4 tennguoidung varchar(255) Tên người dùng
5 quyen varchar(255) Quyền người dùng
6 diachi varchar(255) Đia chỉ người dùng
7 anhdaidien varchar(255) Ảnh đại diện của người dùng
8 trangthaitk int(255) Trạng thái tài khoản
MÔ TẢ BÀI TOÁN
MÔ TẢ TỔNG QUAN
1.1 Các chức năng của hệ thống
5 Xem chi tiết bài đăng
9 Lọc bài đăng theo danh mục
12 Quản lí bài đăng cá nhân
Bảng 9 Bảng các chức năng của hê thống.
Trong hệ thống quản trị, nhóm người dùng có quyền cao nhất, cho phép họ tạo và quản lý tất cả các nhóm người dùng khác Đặc biệt, nhóm này có khả năng thực hiện các chức năng quan trọng như quản lý bài đăng, quản lý người dùng, và quản lý danh mục nội dung Quyền hạn này đảm bảo kiểm soát toàn diện hệ thống, giúp duy trì trật tự và tối ưu hóa hoạt động của nền tảng.
Người dùng: người dùng website thực hiện các chức năng như: đăng tin, xử lí đơn hàng liên quan đến bài đăng của họ,
Trang web được xây dựng dựa trên mô hình Web Server bằng ngôn ngữ PHP, tích hợp các plugin hỗ trợ như Bootstrap, jQuery và W3.CSS để nâng cao giao diện và chức năng Hệ thống sử dụng cơ sở dữ liệu MySQL để quản lý và lưu trữ dữ liệu hiệu quả.
Hình 1 Môi trường vận hành.
1.4 Ràng buộc về thực thi và thiết kế:
- Ràng buộc thực thi thiết kế:
•Giao diện đơn giản, thân thiện với người dùng.
•Bàn giao sản phẩm đúng thời hạn.
•Phần mềm chạy trên localhost.
•Công cụ lập trình chính: Sublime Text 3.
•Kích thước bộ nhớ máy (Máy lưu CSDL) phải đủ lớn để lưu thông tin tăng lên khi sử dụng.
- Ràng buộc thực thi: Đáp ứng nhanh yêu cầu người dùng, trong thời gian chờ vượt quá giới hạn hệ thông phải hiện thông báo đến người dùng.
- Yêu cầu ngôn ngữ: ngắn gọn dễ hiểu.
CÁC TÍNH NĂNG CỦA HỆ THỐNG
Tên yêu cầu Đăng nhập Đối tượng sử dụng
Tất cả các nhóm người dùng
Nội dung Cho phép tất cả các nhóm người dùng thực hiện đăng nhập vào hệ thống.
Cách xử lý Bước 1: Người dùng nhập tài khoản và mật khẩu đăng nhập
Bước 3 trong quy trình là hệ thống kiểm tra dữ liệu người dùng đã nhập vào để đảm bảo tính chính xác và hợp lệ Nếu dữ liệu hợp lệ và kiểm tra thành công, hệ thống sẽ tự động chuyển người dùng đến trang chủ của website Trong trường hợp kiểm tra thất bại, hệ thống sẽ gửi thông báo thông báo lỗi đến người dùng để họ có thể chỉnh sửa và nhập lại thông tin đúng yêu cầu.
Kết quả Đăng nhập thành công hoặc thất bại
Bảng 10 Bảng tính năng đăng nhập.
Tên yêu cầu Đăng xuất Đối tượng sử dụng
Tất cả nhóm người dùng
Nội dung Cho phép tất cả các nhóm người dùng thực hiện đăng xuất ra khỏi hệ thống, kết thúc phiên làm việc
Cách xử lý Bước 1: Người dùng nhấp vào nút Đăng xuất.
Bước 2: Gửi thông báo xác nhận tới người dùng Bước 3: Hệ thống đăng xuất chuyển người dùng trở lại trang Đăng nhập nếu người dùng đăng nhập.
Kết quả Đăng xuất thành công
Bảng 11 Bảng tính năng đăng xuất.
Tên yêu cầu Đăng ký Đối tượng sử dụng
Nhóm người dùng khách hàng
Mục tiêu ưu tiên Cao
Nội dung Cho phép người dùng thực hiện đăng ký tài khoản.
Để đăng ký tài khoản trên website, khách hàng cần truy cập vào trang chính và chọn mục “Đăng ký” Trang đăng ký sẽ xuất hiện, yêu cầu nhập các thông tin cá nhân như tên tài khoản, mật khẩu, xác nhận mật khẩu, tên người dùng và địa chỉ Việc điền đầy đủ và chính xác các thông tin này giúp hoàn tất quy trình đăng ký nhanh chóng và dễ dàng hơn.
Bước 2: Người dùng nhấn và nút Đăng ký.
Bước 3 trong quá trình đăng ký tài khoản là hệ thống kiểm tra tính hợp lệ của dữ liệu nhập vào Nếu dữ liệu chưa đúng hoặc thiếu, hệ thống sẽ hiển thị thông báo lỗi rõ ràng và hướng dẫn người dùng làm lại Khi dữ liệu hợp lệ, hệ thống sẽ tự động lưu thông tin vào cơ sở dữ liệu, hiển thị thông báo đăng ký thành công và điều hướng người dùng về trang đăng nhập để tiếp tục quá trình sử dụng dịch vụ.
Kết quả Đăng ký và kích hoạt tài khoản thành công hoặc thất bại
Bảng 12 Bảng tính năng đăng ký.
PHÂN TÍCH HỆ THỐNG
Hình 2 Sơ đồ thiết kế kiến trúc.
THIẾT KẾ CÁCH XỬ LÝ
- Mục đích: Cho phép người dùng đăng ký mới một tài khoản.
- Mục đích: Cho phép người dùng thực hiện đăng nhập vào hệ thống.
Hình 4 Xử lí đăng nhập.
- Mục đích: Cho phép người dùng thực hiện đăng xuất.
Hình 5 Xử lí đăng xuất.
- Mục đích: Cho phép người dùng thực hiện đăng tin.
Hình 6 Xử lí đăng tin.
5.5 Thêm ảnh chi tiết cho bài đăng
- Mục đích: Cho phép người dùng thêm ảnh vào một bài đăng.
Hình 7 Xử lí thêm ảnh bài dăng.
5.6 Cập nhật thông tin bài đăng
- Mục đích: Cho phép người dùng cập nhật lại thông tin bài đăng.
Hình 8 Xử lí cập nhật bài đăng.
- Mục đích: Cho phép người dùng xóa bài đăng của mình.
Hình 9 Xử lí xóa bài đăng.
- Mục đích: Cho phép người dùng đặt hàng từ một bài đăng.
Hình 10 Xử lí đặt mua.
- Mục đích: Người quản trị tiến hành duyệt bài đăng cho người dùng.
Hình 11 Xử lí duyệt bài đăng.
KẾT QUẢ XÂY DỰNG MỘT SỐ GIAO DIỆN CHÍNH
Hình 12 Giao diện trang chủ.
6.2 Giao diện trang đăng nhập
Hình 13 Giao diện trang đăng nhập.6.3 Giao diện trang đăng ký
6.4 Giao diện trang đăng tin
Hình 15 Giao diện trang đăng tin.
6.5 Giao diện trang thông tin tài khoản
Hình 16 Giao diện trang thông tài khoản.6.6 Giao diện trang đổi mật khẩu
6.7 Giao diện trang đơn hàng của tôi:
Hình 18 Giao diện trang đơn hàng của tôi.6.8 Giao diện trang chi tiết đơn hàng
6.9 Giao diện trang quản trị
Hình 20 Giao diện trang quản trị.6.10 Giao diện trang quản lí bài đăng
6.11 Giao diện trang quản lí tài khoản
Hình 21 Giao diện trang quản lí tài khoản.
6.12 Giao diện trang chi tiết sản phẩm
Hình 22 Giao diện trang chi tiết sản phẩm.