Website bán sách online giúp người quản lý dễ dàng đăng nhập để quản lý sách, thêm sách, chỉnh sửa sách và các thứ khác của cửa hàng Cải thiện trải nghiệm mua sắm trực tuyến của người d
Trang 1
BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC DUY TÂN - -
BÁO CÁO BÀI TẬP NHÓMMôn: Phân tích và thiết kế hướng đối tượng.
Đề tài: Phân tích và thiết kế website bán sách
Nhóm SV thực hiện: Nhóm 6 1: Trần Hữu Khiêm - 0331 2: Lý Cao Huân – 2785
3: Nguyễn Quốc Thịnh - 9268 4: Kpă Sơ Un - 9597
5: vongvilay Chanthaphone - 7781 6: Trần Thế Công - 5779
GVHD: Trần Thị Thanh Lan
Đà Nẵng, 8/2023
Trang 2PHÂN CHIA CÔNG VIỆC GIỮA CÁC THÀNH VIÊN TRONG NHÓM
TÍCH
5 vongvilay Chanthaphone 7781 Chương 5
MỤC LỤC:
Trang 3CHƯƠNG I Phân tích và nắm bắt yêu cầu của hệ thống 4
1 Nêu tổng quan về dự án 4
2 Mục tiêu dự án .4
3 Các yêu cầu chức năng của hệ thống 4
4 Các yêu cầu phi chức năng 4
5 Biểu đồ use case 5
6 Đặc tả use case 6
CHƯƠNG II Phân tích hành vi hệ thống 9
1 Xây dựng biểu đồ tuần tự hệ thống 9
2 Xây dựng biểu đồ hoạt động 15
CHƯƠNG III Pha thiết kế (design phase) 27
Biểu đồ lớp thiết kế (design class diagram) 27
CHƯƠNG IV Mô hình hóa dữ liệu (data modeling) 28
Xây dựng mô hình dữ liệu của hệ thống 28
CHƯƠNG V TRIỂN KHAI (implementation) 29
Biểu đồ triển khai (deployment diagram) 29
BÁO CÁO BÀI TẬP NHÓM
Trang 4MÔN HỌC PHÂN TÍCH VÀ THIẾT KẾ HƯỚNG ĐỐI TƯỢNG VỚI UML
I PHÂN TÍCH VÀ NẮM BẮT YÊU CẦU CỦA HỆ THỐNG
1 Nêu tổng quan về dự án.
Dự án là một trang web bán sách, nhằm cung cấp một nền tảng trực tuyến cho người dùng để tìm kiếm, xem và mua sách một cách thuận tiện Trang web sẽ cung cấp danh mục đa dạng với các thể loại sách khác nhau
Dự án nhằm đáp ứng nhu cầu đa dạng của người mua và tạo môi trường muasắm trực tuyến an toàn và tiện lợi
2 Mục tiêu dự án.
Website bán sách online giúp người quản lý dễ dàng đăng nhập để quản
lý sách, thêm sách, chỉnh sửa sách và các thứ khác của cửa hàng
Cải thiện trải nghiệm mua sắm trực tuyến của người dùng Giao diện đơn giản, dễ sử dụng và tối ưu hóa trang web để người dùng dễ dàng tìm kiếm, chọn lựa xem thông tin và mua sách một cách nhanh chóng và thuận tiện
3 Các yêu cầu chức năng của hệ thống.
- Chức năng của người quản lý
• Quản lý sách : thêm sách, xem sách, tìm kiếm sách, xoá sách,
• Quản lý khách khàng: xem thông tin khách hàng, tìm kiếm khách hàng, khóa tài khoản khách hàng
• Quản lý đơn hàng: xem thông tin của đợn đặt, giao hàng
- Chức năng của khách hàng
• Đăng nhập, đăng ký, đăng xuất
• thông tin cá nhân: thay đổi thông tin, đổi mật khẩu, xóa tài khoản
• Quản lý giỏ hàng: thêm đơn, xem số lượng, xoá sách
• Đặt hàng: thanh toán khi nhận được hàng, thanh toán onl
• Trang chủ
• Tìm kiếm
4 Các yêu cầu phi chức năng.
Giao diện nên dễ sử dụng, thân thiện với người dùng và tương thích trênnhiều thiết bị và màn hình
Đảm bảo thông tin khách hàng và giao dịch được bảo vệ an toàn, tránh rò rỉ thông tin và lưu trữ mật khẩu dưới dạng được mã hóa
Trang 5Website nên đảm bảo tốc độ tải nhanh và phản hồi ngay lập tức để cung cấp trải nghiệm người dùng tốt.
Website nên ổn định và luôn hoạt động, tránh các sự cố
5 Xây dựng biểu đồ use cases và đặc tả các use cases của hệ thống
6 Đặc tả use case
Use case: Đăng nhập
Mục đích: Khách hàng và người quản lý đăng nhập vào hệ thống website
Mô tả: Khách hàng và người quản lý đăng nhập vào hệ thống website
Trang 6với tài khoản và mật khẩu đã có
Tác nhân: Khách hàng và người quản lý
ĐK trước: Khách hàng và người quản lý đã có tài khoản để đăng nhập hệ
thống website
Đk sau: Khách hàng và người quản lý đăng nhập được vào hệ thống
website
Use case: Đăng ký
Mục đích: Khách hàng đăng ký tài khoản để mua sách và sử dụng các chức
năng khác của hệ thống website
Mô tả: Khách hàng đăng ký thành công khi nhập đúng tất cả các dữ liệu
yêu cầu
Tác nhân: Khách hàng
ĐK trước: Khách hàng đã nhập tất cả thông tin cần
Đk sau: Khách hàng đăng ký thành công
Use case: Xem (trang chủ)
Mục đích: Giúp khách hàng xem những sản phẩm nổi bật và các tính năng
của cửa hàng
Mô tả: Xem sách nổi bật chưc năng nổi bật của website
Tác nhân: Khách hàng
ĐK trước: Khách hàng vào website
Đk sau: Khách hàng vào thành công
Use case: Tìm Kiếm
Mục đích: Giúp khách hàng có thể tìm loại sách mong muốn có trên
website
Mô tả: Tìm kiếm nhiều loại sách của website
Tác nhân: Khách hàng
ĐK trước: Khách hàng ghi tên loại sách trên thanh tìm kiếm của website
Đk sau: Hiển thị các loại sách liên quan tới yêu cầu
Use case: Quản lý tài khoản cá nhân
Mục đích: Giúp khách hàng xem và chỉnh sửa tài khoản
Mô tả: Khách hàng có thể xem và chỉnh thông tin cá nhân, mật khẩu
của tài khoản
Trang 73
Trang 8Tác nhân: Khách hàng
ĐK trước: Khách hàng đã đăng và chọn các thông tin có thể chỉnh sửa
Đk sau: Khách hàng chỉnh sửa thành công
Use case: Quản lý Giỏ hàng
Mục đích: Giúp khách hàng xem và chỉnh sửa sách trong giỏ hàng
Mô tả: Thêm, sửa, xoá, cập nhật giỏ hàng
Mục đích: Chức năng này cho phép người dùng chọn sản phẩm và đặt
hàng, sau đó thanh toán trực tiếp hoặc bằng thẻ tín dụng để hoàntất giao dịch mua hàng
Mô tả: Người dùng chọn mặt hàng cần mua và thanh toán
Tác nhân: Khách hàng
ĐK trước: Người dùng đăng nhập vào hệ thống và chọn mặt hàng cần
thanh toán
Đk sau: Nếu thanh toán trực tiếp, đơn hàng được xác nhận và thông báo
đến người dùng, sau đó giao hàng sẽ được xử lý
NẾU THANH TOÁN BẰNG THẺ TÍN DỤNG,
NGƯỜI DÙNG SẼ CUNG CẤP THÔNG TIN THẺ
TÍN DỤNG VÀ SAU ĐÓ ĐƠN HÀNG ĐƯỢC XÁC
NHẬN VÀ THÔNG BÁO ĐẾN HỌ GIAO HÀNG
CŨNG SẼ ĐƯỢC XỬ LÝ.
TRẠNG THÁI ĐƠN HÀNG VÀ GIAO HÀNG SẼ
ĐƯỢC CẬP NHẬT TRONG TÀI KHOẢN CỦA
NGƯỜI DÙNG NẾU CÓ.
Anatomía 96% (28)Generalidades de la columna cervical
AnatomíaE… 100% (6)
5
Trang 9Use case: Đăng xuất
Mục đích: Chức năng này cho phép đăng xuất khỏi tài khoản của họ và
thoát khỏi phiên làm việc hiện tại
Mô tả: Người dùng và quản lý truy cập vào ứng dụng hoặc trang web và
tìm kiếm chức năng đăng xuất Hệ thống xác nhận việc đăng xuất và kết thúc phiên làm việc hiện tại của người dùng.Tác nhân: Quản lý và khách hàng
ĐK trước: Người dùng đã đăng nhập vào tài khoản trên ứng dụng hoặc
trang web
Đk sau: Sau khi đăng xuất thành công, người dùng không thể truy cập
vào các chức năng đòi hỏi đăng nhập
Use case: Quản lý sách
Mục đích: Giúp người quản lý quản lý sách
Mô tả: Người quản lý có thể thêm, sửa, xoá sách
Tác nhân:
ĐK trước: người quản lý đã đăng nhập hệ thống và chọn chức năng quản lý
sách
Quản lý chỉnh sửa thêm sửa và xóa
Đk sau: Thêm, sửa, xoá sách thành công
Use case: Quản lý khách hàng
Mục đích: Giúp người quản lý quản lý khách hàng của họ
Mô tả: Người quản lý có thể tìm xem thông tin chặn khách hàngTác nhân: Người quản lý
ĐK trước: người quản lý đã đăng nhập hệ thống và chọn chức năng quản lý
Trang 10Mục đích: Giúp người quản lý xem và xử lý hoá đơn cho khách hàng
Mô tả: Xem và xử lý hoá đơn
Tác nhân: Người quản lý
ĐK trước: Người quản lý đã đăng nhập vào hệ thống chọn chức năng quản
Trang 111.3Usecase: Xem (trang chủ)
1.4 Usecase: Tìm Kiếm
1.5 Usecase: Quản lý tài khoản cá nhân
Trang 121.6 Usecase: Quản lý Giỏ hàng
Trang 131.7 Usecase: Đặt hàng
1.8 Usecase: Đăng xuất
Trang 141.9 UseCase quản Lý Sách
1.10 Usecase: Quản lý khách hàng
Trang 151.11 UseCase Quản lý đơn hàng
Trang 16Xây dựng biểu đồ hoạt động (activity diagram)
2.1 Usecase: Đăng nhập
2.2 Usecase: Xem (trang chủ)
Trang 182.3 Usecase: Tìm Kiếm
Trang 192.4 Usecase: Quản lý tài khoản cá nhân
2.5 Usecase: Quản lý Giỏ hàng
Trang 212.6 Usecase: Đặt hàng
Trang 222.7 Usecase: Đăng xuất
Trang 232.8 UseCase Quản lý sách
Trang 242.9 Usecase: Quản lý khách hàng
2.10 Usecase Quản lý đơn hàng
Trang 262.11 Usecase: Đăng ký
Trang 27III PHA THIẾT KẾ (Design phase)
• Biểu đồ lớp thiết kế (design class diagram)
Trang 28IV MÔ HÌNH HÓA DỮ LIỆU (DATA MODELING)
• Xây dựng mô hình dữ liệu của hệ thống
Trang 29V TRIỂN KHAI (implementation)
• Biểu đồ triển khai (deployment diagram)