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 vấn đề trên nên đề tài “Xây dựng website mua bán rao vặt” ra đời nhầm khắc phục những hạn chế đó giúp cho việc hoạt động của website diễn ra tiện lợi và nhanh chóng nhất.
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
Về lý thuyết: Tìm hiểu quy trình mua – bán thực tế Lưu ý những khó khăn, hạn chế của việc mua – bán thủ công và mua – bán trực tuyến Tập trung nghiên cứu các công nghệ mới nhầm giải quyết vấn đề một cách tốt nhất có thể.
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 chuyên cung cấp các sản phẩm điện tử gia dụng và cập nhật thông tin về công nghệ Trang web được thiết kế để hiển thị đầy đủ danh mục sản phẩm và thông tin chi tiết, cho phép khách hàng dễ dàng xem sản phẩm và mua hàng trực tuyến Người dùng có thể tìm kiếm, lọc và so sánh các sản phẩm, xem đánh giá và tiến hành mua hàng nhanh chóng Đồng thời, website cập nhật tin tức điện tử và thông tin về sản phẩm mới một cách nhanh chóng, giúp khách hàng nắm bắt xu hướng công nghệ mới nhất Với tối ưu hóa SEO, website sử dụng các từ khóa liên quan đến điện tử gia dụng, mua sắm trực tuyến và tin tức công nghệ để tăng khả năng tiếp cận và mang lại trải nghiệm mua sắm thuận tiện cho khách hàng.
Website mua bán và rao vặt là nền tảng trực tuyến cho người dùng đăng tải các món đồ không còn dùng đến và tìm kiếm sản phẩm với giá rẻ Nền tảng cho phép hiển thị đầy đủ các bài đăng và thông tin liên quan, giúp người dùng xem và mua hàng nhanh chóng đồng thời dễ dàng cập nhật các bài đăng mới để không bỏ lỡ ưu đãi Với giao diện thân thiện và chức năng tìm kiếm, người dùng có thể duyệt danh mục đồ cũ, so sánh giá, xem mô tả sản phẩm, hình ảnh và liên hệ người bán dễ dàng để hoàn tất giao dịch.
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 cho khách hàng tập trung vào trải nghiệm mua sắm trực tuyến: người dùng truy cập website, xem các bài đăng sản phẩm và đặt hàng online dễ dàng Người dùng có thể quản lý bài đăng do chính mình đăng tải và hệ thống sẽ xử lý đơn hàng, cập nhật trạng thái và thông tin liên quan để đảm bảo quá trình mua sắm diễn ra suôn sẻ.
Quy trình xử lý
Khi người dùng truy cập website, họ có thể điều hướng theo các mục trên menu phù hợp với sở thích của mình, xem các bài đăng từ người khác, thêm sản phẩm vào giỏ hàng và đặt mua khi đã đăng nhập; nếu chưa đăng nhập, họ sẽ được chuyển đến trang đăng nhập.
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:
Người dùng gặp bài đăng phù hợp và có nhu cầu mua hàng sẽ nhấp để xem chi tiết nhằm tham khảo bài đăng, giá và các thông tin liên quan Mỗi sản phẩm bao gồm tên sản phẩm, đơn giá, hình ảnh chi tiết, thông tin chi tiế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 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 bằng tài khoản để thực hiện giao dịch.
Hệ thống sẽ tự động gửi email thông báo cho khách hàng khi đơn hàng đã đặt hàng thành công, kèm theo đầy đủ chi tiết về đơn hàng tới địa chỉ email mà khách hàng đã cung cấp Đơn hàng sẽ được lưu vào danh sách đơn đặt hàng của người đăng bài và người đăng bài sẽ liên hệ với khách hàng dựa trên các thông tin do 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 có quyền hạn cao nhất và có thể thực hiện mọi thao tác trên hệ thống web Trang quản trị sẽ hiển thị thông tin và chức năng tùy thuộc vào mức độ phân quyền của người dùng, được xác định qua tên đăng nhập và mật khẩu, đảm bảo người dùng chỉ truy cập dữ liệu và tác vụ phù hợp với vai trò của họ.
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.
Quản trị viên là nhóm người dùng có quyền cao nhất trên hệ thống, có khả năng tạo và quản lý tất cả các nhóm người dùng khác và đảm nhận các chức năng cốt lõi như quản lý bài đăng, quản lý người dùng và quản lý danh mục Quyền hạn này cho phép quản trị viên điều phối hoạt động của nền tảng, kiểm soát quyền truy cập và duy trì an toàn dữ liệu, đồng thời đảm bảo sự vận hành trơn tru của hệ thố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 theo mô hình Web Server, sử dụng ngôn ngữ PHP và tích hợp các plugin hỗ trợ như Bootstrap, jQuery và W3.CSS để tối ưu giao diện người dùng và hiệu suất Hệ thống sử dụng MySQL làm hệ quản trị cơ sở dữ liệu để lưu trữ và quản lý thông tin một cách an toàn, 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: Hệ thống kiểm tra dữ liệu người dùng vừa nhập vào Nếu dữ liệu được xác thực thành công, hệ thống tự động chuyển người dùng tới trang chủ; ngược lại, hệ thống sẽ gửi thông báo đến người dùng để họ có thể kiểm tra và chỉnh sửa thông tin đã nhập.
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 website và chọn mục Đăng ký Trang đăng ký tài khoản xuất hiện, cho phép người dùng nhập Thông tin tài khoản gồm 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ỉ để tạo tài khoản mới một cách nhanh chóng và an toàn.
Bước 2: Người dùng nhấn và nút Đăng ký.
Ở bước 3, 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, hệ thống sẽ hiển thị thông báo tương ứng và hướng dẫn người dùng làm lại Nếu dữ liệu hợp lệ, thông tin sẽ được lưu vào cơ sở dữ liệu và hệ thống thông báo tạo tài khoản thành công đồng thời điều hướng người dù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.