Professional Documents
Culture Documents
Mô tả hệ thống
- Hệ thống thương mại điện tử BoMoC gồm hai phần chính: khách hàng và người
bán hàng. Khách hàng là những người sử dụng hệ thống để tìm kiếm và mua hàng
trực tuyến, trong khi người bán hàng là những doanh nghiệp hoặc cá nhân đăng ký
để bán sản phẩm hoặc dịch vụ trên nền tảng e-commerce.
- Người dùng khách hàng truy cập vào hệ thống thông qua một trình duyệt web
hoặc ứng dụng di động. Họ có thể tìm kiếm, xem thông tin chi tiết và đặt hàng các
sản phẩm hoặc dịch vụ từ các người bán trên hệ thống. Khách hàng có thể thêm
sản phẩm vào giỏ hàng, thực hiện thanh toán và theo dõi trạng thái đơn hàng của
mình. Người bán hàng cung cấp thông tin về sản phẩm và dịch vụ của mình, quản
lý kho hàng, và xử lý các đơn hàng từ khách hàng. Họ có thể tải lên hình ảnh, mô
tả sản phẩm, đặt giá và quản lý thông tin về khách hàng.
Dự án Cửa hàng Sách Trực tuyến này đã được phát triển bằng Java Spring Boot và
MySQL. Dự án Cửa hàng Trực tuyến là một ứng dụng dựa trên việc quản lý sản
phẩm và bán sản phẩm trực tuyến.
Mục đích hệ thống: Hệ thống quản lý bán hàng online được sử dụng trong việc
mua và bán 3 loại mặt hàng là Sách (Book), quần áo (Clothes), Điện thoại (Mobile
Phone).
Module Khách hàng:
Mục đích chính của mô-đun này là cung cấp tất cả các chức năng liên quan đến
khách hàng. Nó theo dõi tất cả thông tin và chi tiết của khách hàng. Chúng tôi đã
phát triển tất cả các phần CRUD (Tạo, Đọc, Cập nhật và Xóa) của khách hàng.
Đây là một mô-đun dựa trên vai trò, trong đó Admin có thể thực hiện mọi hoạt
động trên dữ liệu, nhưng khách hàng chỉ có thể xem dữ liệu của riêng mình, vì vậy
các hạn chế cấp quyền truy cập cũng đã được triển khai trong dự án.
● Tính năng của Mô-đun Khách hàng:
Admin có thể thêm bản ghi khách hàng mới
Admin có thể xem danh sách chi tiết khách hàng
Admin mới có thể chỉnh sửa và cập nhật bản ghi của khách hàng
Admin sẽ có khả năng xóa các bản ghi của khách hàng
Khách hàng có thể xem chi tiết thông tin của họ
Khách hàng có thể cập nhật chi tiết thông tin của họ
- Khách hàng có thể tạo tài khoản mới( bao gồm đầy đủ thông tin khách
hàng như tên, sđt, địa chỉ…).
Module Feedback:
+ Mục đích:
• Thu thập ý kiến của khách hàng: Module Feedback giúp hệ thống thu thập ý
kiến, đánh giá và phản hồi từ khách hàng về sản phẩm, dịch vụ, và trải
nghiệm mua sắm.
• Cung cấp thông tin cho cải tiến sản phẩm: Các đánh giá và phản hồi từ
khách hàng có thể được sử dụng để cải tiến sản phẩm hoặc dịch vụ, cung cấp
thông tin cho các bộ phận liên quan trong doanh nghiệp.
• Tạo niềm tin và lòng trung thành của khách hàng: Khả năng gửi phản hồi
giúp tạo sự gắn kết với khách hàng và tạo lòng trung thành từ họ.
+ Tính năng:
• Gửi đánh giá và phản hồi: Cho phép khách hàng gửi đánh giá và phản hồi về
sản phẩm hoặc dịch vụ mà họ đã mua.
• Xem và hiển thị đánh giá: Hiển thị đánh giá và phản hồi từ khách hàng trên
trang sản phẩm để giúp người dùng khác thấy được ý kiến của người khác về
sản phẩm.
• Hệ thống xếp hạng: Cho phép khách hàng đánh giá sản phẩm bằng cách
đánh giá từ 1 đến 5 sao hoặc điểm số tương tự, giúp xác định mức độ hài
lòng của khách hàng.
• Bình luận và thảo luận: Cho phép người dùng bình luận và thảo luận về đánh
giá của người khác hoặc yêu cầu thông tin bổ sung về sản phẩm.
• Xác minh đánh giá: Đảm bảo tính xác thực của đánh giá bằng cách yêu cầu
người dùng xác nhận mua hàng hoặc đăng nhập trước khi đăng đánh giá.
• Lọc và sắp xếp đánh giá: Cho phép người dùng lọc và sắp xếp đánh giá theo
nhiều tiêu chí như sao, thời gian, độ hữu ích, v.v.
• Quản lý đánh giá: Quản trị viên có thể quản lý đánh giá bằng cách duyệt, sửa
đánh giá không phù hợp hoặc xóa các đánh giá vi phạm quy tắc.
Module thống kê báo cáo trong hệ thống bán hàng đóng vai trò quan trọng trong
việc cung cấp thông tin và dữ liệu phản hồi về hoạt động kinh doanh. Đây là một
số chức năng và vai trò quan trọng của module này:
Phạm vi hệ thống: Những người được vào hệ thống và chức năng mỗi người được
thực hiện khi vào hệ thống này được quy định như sau:
● Khách hàng:
+ Đăng nhập, đăng ký
+ Quên mật khẩu, khi bấm quên mật khẩu thì sẽ có email xác nhận
+ Chỉnh sửa thông tin cá nhân - bao gồm cả mật khẩu (Thêm, sửa, xóa, update) +
Thêm nhiều địa chỉ
+ Tìm kiếm và lọc sản phẩm theo danh mục
+ Thêm sản phẩm vào giỏ hàng
+ Đánh giá, nhận xét về sản phẩm đã mua
+ Theo dõi đơn hàng
+ Xem gợi ý mua hàng
+ Sử dụng mã giảm giá
+ Thanh toán bằng nhiều hình thức
+ Vận chuyển bằng nhiều hình thức
+ Xem lại lịch sử đã mua và thông tin đơn hàng đã mua
+ Có thể đổi hoặc trả hàng sau khi nhận được đơn trong vòng 7 ngày
+ Mua hàng - cần sự xác nhận đơn hàng của admin (mới thêm)
● Admin:
+ Đăng nhập, đăng xuất
+ Quên mật khẩu khi bấm quên mật khẩu thì sẽ có email xác nhận
+ Theo dõi lượng hàng tồn kho và lượng hàng đã bán từng sản phẩm
+ Thêm, sửa, xóa, cập nhật sản phẩm
+ Có thể tạo mã giảm giá (cho toàn bộ khách hàng hoặc các khách hàng cụ thể) +
Quản lý khách hàng (tìm kiếm/xem chi tiết khách hàng - lịch sử mua hàng của
khách hàng,... , thêm/sửa/xóa thông tin khách hàng)
+ Tạo ra các tài khoản admin khác với các quyền khác nhau
+ Quản lý sản phẩm (thêm, sửa đổi và xóa sản phẩm trên hệ thống)
+ Quản lý đơn hàng (xác nhận đơn hàng của khách hàng, hủy đơn hàng khi cần
thiết, theo dõi trạng thái của đơn hàng)
+Báo cáo lại hoạt động trang web
- Báo cáo khách hàng
- Báo cáo sản phẩm
- Báo cáo doanh thu, phản hồi từ khách hàng
Công nghệ sử dụng ở trong dự án:
• HTML: Giao diện trang đã được thiết kế trong HTML
• CSS: CSS đã được sử dụng cho tất cả phần thiết kế
• JavaScript: Tất cả các nhiệm vụ kiểm định và hiệu ứng đã được phát triển bằng
JavaScript
• Java Spring Boot: Tất cả logic kinh doanh và backend đã được triển khai trong
Java Spring Boot
• MySQL: Cơ sở dữ liệu MySQL đã được sử dụng làm cơ sở dữ liệu cho dự án
• Tomcat: Dự án sẽ chạy trên máy chủ Tomcat
Context diagram
Use case tổng quát:
Activity diagram
Admin
Customer