You are on page 1of 16

I, Xác Định Yêu Cầu

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 Sản phẩm:


Mục đích chính của việc phát triển mô-đun này là quản lý dữ liệu sản phẩm. Vì
vậy, tất cả sản phẩm sẽ được quản lý bởi Admin và khách hàng sẽ có thể xem sản
phẩm. Admin có thể xem danh sách tất cả các sản phẩm:
● Tính năng của Mô-đun Sản phẩm:
Tính năng của Mô-đun Sản phẩm:
Admin quản lý tồn kho
Admin quản lý đặt hàng và giao hàng
Admin quản lý đặt hàng và giao hàng
Admin quản lý giá cả và khuyến mãi
Admin quản lý bảo trì và sửa chữa sản phẩm
Khách hàng có thể tìm kiếm sản phẩm
Khách hàng có thể xem chi tiết sản phẩm

Module Phân loại Sản phẩm:


Mục đích chính của việc phát triển mô-đun này là quản lý Danh mục của sản
phẩm. Vì vậy, tất cả sản phẩm sẽ được quản lý bởi Admin và khách hàng sẽ có thể
xem Danh mục sản phẩm.
Tính năng của Mô-đun Danh mục sản phẩm:
Admin có thể quản lý Danh mục sản phẩm
Admin có thể thêm, sửa, xóa Danh mục sản phẩm
Admin có thể xem danh sách tất cả Danh mục sản phẩm
Khách hàng có thể xem Danh mục sản phẩm

Module Đặt hàng:


Mục đích chính của việc phát triển mô-đun này là quản lý đơn hàng của khách
hàng. Tất cả đơn hàng sẽ được quản lý bởi Admin và khách hàng sẽ có thể xem
đơn hàng của họ và biên lai thanh toán của họ.
Tính năng của Mô-đun Đơn hàng:
Admin có thể quản lý đơn hàng
Admin có thể thêm, sửa, xóa đơn hàng
Admin có thể xem danh sách tất cả đơn hàng
Khách hàng có thể xem đơn hàng của họ

Module Giỏ hàng:


+ Mục đích: quản lý giỏ hàng của khách hàng. Khách hàng có thể thêm sản phẩm
vào giỏ hàng và quản lý giỏ hàng. Admin có thể xem giỏ hàng của tất cả khách
hàng
+ Tính năng:
• Admin có thể chỉnh sửa/xóa các sản phẩm khỏi giỏ hàng (các sản phẩm
không còn bán nữa,...)
• Admin có thể xem danh sách giỏ hàng các khách hàng
• Khách hàng có thể quản lý đơn hàng của họ (xem, sửa, xóa)
• Khách hàng có thể xem tổng giá trị đơn hàng hiện tại

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 thanh toán:


Trong hệ thống bán hàng, module thanh toán là một phần quan trọng để xử lý các
giao dịch mua bán. Module này có nhiều chức năng khác nhau nhằm cung cấp trải
nghiệm thanh toán thuận lợi cho người dùng và đảm bảo tính chính xác, an toàn của
giao dịch.
Các chức năng cơ bản mà một module thanh toán trong hệ thống bán hàng
thường có:
• Chấp nhận Phương thức thanh toán: Đây là khả năng chấp nhận nhiều phương
thức thanh toán khác nhau như tiền mặt, thẻ tín dụng, chuyển khoản ngân
hàng, ví điện tử, và các hình thức thanh toán trực tuyến khác.
• Xử lý thanh toán: cung cấp giao diện để người dùng nhập thông tin thanh toán
và thực hiện việc xử lý giao dịch, bao gồm việc xác nhận thông tin thanh toán,
kiểm tra tính hợp lệ của thông tin và thực hiện trừ tiền hoặc xác nhận giao
dịch
• Bảo mật thanh toán: cung cấp các lớp bảo vệ như mã hóa thông tin, xác thực
người dùng, giảm thiểu rủi ro gian lận và đảm bảo thông tin cá nhân của người
dùng được bảo vệ.
• Quản lý giao dịch: lưu trữ thông tin về các giao dịch đã thực hiện, cho phép
người quản trị kiểm tra lại lịch sử giao dịch, xác nhận thanh toán, hoặc giải
quyết các vấn đề phát sinh.
• Thông báo và xác nhận: cung cấp thông báo và xác nhận đến cả người mua
và người bán về trạng thái giao dịch và việc thanh toán đã được hoàn tất.

Module thống kê báo cáo:

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:

• Thống kế doanh số và doanh thu:


• Báo cáo lợi nhuận
• Báo cáo tồn kho
• Phân tích những sản phẩm khách hàng yêu thích
• Báo cáo về chương trình khuyến mãi và chiến dịch marketing
• Dự đoán xu thế tương lai

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:

Use case login:


Use case tìm sản phẩm:

Use case xem thông tin cá nhân:

Use case payment:


Use case ship:

Use case thống kê:


Use case quản lý người dùng:

Use case quản lý sản phẩm:


Use case quản lý đơn hàng:

Activity diagram
Admin
Customer

You might also like