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
Để khắc phục những hạn chế trong việc mua bán rao vặt, chúng tôi đã phát triển đề tài “Xây dựng website mua bán rao vặt”, nhằm tạo ra một nền tảng tiện lợi và nhanh chóng cho người dùng.
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 bài viết này, chúng ta sẽ tìm hiểu quy trình thực tế của việc mua bán, đồng thời lưu ý những khó khăn và hạn chế của phương thức mua bán thủ công so với mua bán trực tuyến Bên cạnh đó, chúng ta sẽ tập trung nghiên cứu các công nghệ mới nhằm giải quyết những vấn đề này một cách hiệu quả nhất.
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 cung cấp đa dạng sản phẩm điện tử và thông tin chi tiết về chúng Nền tảng này cho phép khách hàng dễ dàng duyệt xem, mua sắm các mặt hàng, đồng thời cập nhật nhanh chóng các tin tức và thông tin về sản phẩm mới trong lĩnh vực điện tử.
Website mua bán và rao vặt là nền tảng lý tưởng giúp người dùng đăng tải những món đồ không còn sử dụng hoặc tìm kiếm sản phẩm với giá cả hợp lý Trang web cần hiển thị rõ ràng các bài đăng và thông tin liên quan, cho phép người dùng dễ dàng xem và mua hàng, đồng thời cập nhật thông tin về các bài đăng mới một cách nhanh chó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,
Bộ phận mua sản phẩm, gồm khách hàng, có thể dễ dàng truy cập trang web, xem các bài đăng và thực hiện đặt hàng Họ cũng quản lý bài đăng cá nhân và xử lý đơn hàng một cách hiệu quả.
Quy trình xử lý
Sau khi truy cập vào website, người dùng có thể dễ dàng điều hướng theo các mục trên menu dựa trên sở thích cá nhân Khách hàng có thể xem các bài đăng của người khác và thêm sản phẩm vào giỏ hàng hoặc tiến hành đặt mua nếu đã đăng nhập Nếu chưa đăng nhập, người dùng sẽ được chuyển đến trang đăng nhập để tiếp tục trải nghiệm.
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 tìm thấy bài đăng phù hợp và có nhu cầu mua hàng, họ sẽ click vào để xem chi tiết, bao gồm giá cả và thông tin liên quan Mỗi sản phẩm sẽ có các thông tin như tên sản phẩm, đơn giá, hình ảnh chi tiết, thông tin mô tả, người đăng, ngày đăng và số lượng Sau khi chọn được sản phẩm mong muốn, khách hàng có thể thêm sản phẩm vào giỏ hàng hoặc tiến hành đặt mua, tuy nhiên, họ cần phải đăng nhập vào hệ thống để thực hiện giao dịch.
Hệ thống tự động gửi email xác nhận đơn hàng thành công cùng thông tin chi tiết đến địa chỉ email của khách hàng Đơn đặt hàng sẽ được lưu trữ trong tài khoản của người đăng bài, và người đăng bài sẽ liên lạc với khách hàng dựa trên thông tin mà khách hàng đã cung cấp để xử lý đơn hàng.
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 là người có quyền hạn cao nhất trên trang web, có khả năng thực hiện mọi thao tác cần thiết Trang quản trị hiển thị thông tin khác nhau tùy theo quyền hạn sử dụng, bao gồm tên đăng nhập và mật khẩu.
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
-Table Bill -Table Detailbill -Table Customer -Table News -Table Posts -Table Slide -Table Product -Table Type products -Table Users
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) đăng Mã 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
Nhóm người dùng quản trị có quyền cao nhất trong hệ thống, cho phép họ tạo và quản lý tất cả các nhóm người dùng khác Họ 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.
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ọ,
Website được xây dựng trên nền tảng Web Server với ngôn ngữ PHP, sử dụng các plugin hỗ trợ như Bootstrap, jQuery và W3.CSS Hệ thống cơ sở dữ liệu được quản lý bằng MySQL, đảm bảo hiệu suất và tính ổn định cho website.
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
Hệ thống sẽ kiểm tra dữ liệu mà người dùng đã nhập Nếu quá trình kiểm tra thành công, người dùng sẽ được chuyển đến trang chủ Ngược lại, nếu có lỗi, hệ thống sẽ gửi thông báo cho người dùng.
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.
Để bắt đầu, khách hàng truy cập vào website và chọn mục “Đăng ký” Trang đăng ký tài khoản sẽ hiển thị, yêu cầu khách hàng nhập các thông tin cần thiết như Tài khoản, Mật khẩu, Nhập lại mật khẩu, Tên người dùng và Địa chỉ.
Bước 2: Người dùng nhấn và nút Đăng ký.
Hệ thống sẽ kiểm tra tính hợp lệ của dữ liệu nhập vào; nếu không đúng, sẽ hiển thị thông báo và hướng dẫn người dùng làm lại Nếu dữ liệu hợp lệ, nó sẽ được lưu vào cơ sở dữ liệu, và người dùng sẽ nhận được thông báo tạo tài khoản thành công cùng với việc được điều hướng về trang đăng nhập.
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.