Thiết kế sẽ ưu tiên trải nghiệm người dùng liền mạch, kết hợp các tính năng như menu điều hướng thân thiện với người dùng, danh mục sản phẩm chi tiết và quy trình đặt hàng trực quan.. Mụ
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN
Trang 2Mục lục
I Giới thiệu hệ thống……….……… ………….……2
1.Giới thiệu……… ……….… 2
2 Mô tả hệ thống………… ……….….……….……….2
3 Công nghệ sử dụng……….……….2
4 Các chức năng cơ bản……….……….………2
II Thu thập và phân tích yêu cầu 3
1 Mô tả băng ngôn ngữ UML-Use case……….………3
III Phân tích yêu cầu 7
1 Trích các lớp biên và điều khiển……….…………7
2 Phân tích hoạt động……….……….9
IV Thiết kế 12
1.Thiết kế lớp thực thể……… ……….12
2 Thiết kế lớp cơ sở dữ liệu……… ……….13
3 Thiết kế chi tiết cho các module……… ………… …14
4 Thiết kế hoạt động……… ………16
5 Thiết kế giao diện……….……… 18
Trang 3I Giới thiệu hệ thống
1 Giới thiệu
Dự án thiết kế trang web bánh nhằm mục đích tạo ra một nền tảng trực tuyến hấp dẫn để bán bánh Trọng tâm là phát triển một trang web trực quan hấp dẫn giới thiệu nhiều loại bánh ngon Thiết kế sẽ ưu tiên trải nghiệm người dùng liền mạch, kết hợp các tính năng như menu điều hướng thân thiện với người dùng, danh mục sản phẩm chi tiết và quy trình đặt hàng trực quan Ngoài ra, trang web sẽ bao gồm các yếu tố tương tác như đánh giá của khách hàng và đề xuất được cá nhân hóa để thu hút và chuyển đổi khách truy cập Mục tiêu là tạo một trang web hấp dẫn thúc đẩy doanh số bán hàng trực tuyến và thiết lập sự hiện diện trực tuyến mạnh mẽ cho doanh nghiệp bánh ngọt
2 Mô tả hệ thống
Hệ thống là một trang web hỗ trợ bán hàng trực tuyến cho một cửa hàng bánh Trong đó, khách hàng được phép đặt hàng mua sản phẩm trên web, xem danh sách các sản phẩm được bán theo các danh mục, tìm kiếm sản phẩm theo tên, đánh giá sản phẩm, xem thông tin chi tiết sản phẩm, quản lý giỏ hàng, cập nhật thông tin cá nhân Nhân viên quản lý có thể quản lý thông tin người dùng, quản
lý sản phẩm, quản lý danh mục, quản lý đơn hàng, xem thống kê doanh thu sản
phẩm, thống kê doanh thu khách hàng và thống kê doanh thu theo thời gian
3 Công nghệ sử dụng
- Hệ thống được xây dụng dựa trên ngôn ngữ Java, sử dụng framework
Spring Boot, thymeleaf, Boostrap, MySQL
+ Xem chi tiết sản phẩm
+ Cập nhật thông tin tài khoản
+ Đặt hàng
Trang 4+ Hủy đơn hàng
+ Quản lý giỏ hàng
- Đối với quản lý
+ Quản lý tài khoản
+ Quản lý danh mục
+ Quản lý sản phẩm
+ Quản lý đơn hàng
+ Xem thống kê
II Thu thập và phân tích yêu cầu
1 Mô tả hệ thống bằng ngôn ngữ UML – use case
a) Biểu đồ UC tổng quan
b) Use case chi tiết
• Đăng nhập
Trang 5• Quản lý thông tin
o Đăng nhập: thống nhất với UC đăng nhập
• Quản lý nhân viên
• Quản lý khách hàng
Trang 6• Quản lý sản phẩm
• Xem thống kê
• Quản lý đơn hàng
Trang 7• Đăng ký
• Đặt hàng và thanh toán
• Tìm kiếm sản phẩm
Trang 8III Phân tích yêu cầu
1 Trích các lớp biên và điều khiển
a Phân tích tĩnh modul quản lý đơn hàng
Trang 9b Phân tích tĩnh modul đặt hàng và thanh toán
c Phân tích tĩnh modul thông kê doanh thu sản phẩm
Trang 102 Phân tích hoạt động
a Modul quản lý đơn hàng
Trang 11b Modul đặt hàng và thanh toán
Trang 12c Modul thống kê doanh thu theo sản phẩm
Trang 13IV Thiết kế
1 Thiết kế lớp thực thể
Trang 142 Thiết kế cơ sở dữ liệu
Trang 153 Thiết kế chi tiết cho modul
3.1 Thiết kế tĩnh
a Modul quản lý đơn hàng
b Modul đặt hàng và thanh toán
Trang 16c Modul thống kế doanh thu theo sản phẩm
Trang 174 Thiết kế hoạt động
a Modul quản lý đơn hàng
Trang 18c Modul thống kê doanh thu theo sản phẩm
Trang 195 Giao diện
a) Giao diện trang admin
Trang 20b) Giao diện quản lý danh mục
c) Giao diện quản lý sản phẩm
d) Giao diện quản lý đơn hàng
Trang 21e) Giao diện thống kê
f) Gioa diện shop
g) Giao diện giỏ hàng
Trang 22h) Giao diện xem lịch sử đơn hàng
Trang 23V Kết luận
- Hệ thống trang web đã được xây dựng với các chức năng cơ bản cho một trang web bán hàng thương mại điện tử với giao diện dễ nhìn, thân thiện dễ
sử dụng cho người dùng
- Vẫn còn thiếu sót về mặt logic, tiện ích tiện lợi cho người dùng, vẫn còn 1
số lỗi gặp phải, chưa tối ưu hóa code
Trang 24Tài Liệu Tham Khảo
[2] Ngôn ngữ Java, URL: Dev.java: The Destination for Java Developers