Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 39

Đại học Bách khoa Hà Nội

Viện đào tạo liên tục

BÀI TẬP LỚN MÔN PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

NHÓM 8

PHÂN TÍCH VÀ THIẾT KẾ WEBSITE BÁN SÁCH

Lớp: CNTT1.1- K66

Giảng viên hướng dẫn: Phạm Thị Hương Giang

Sinh viên: Lê Thị Hồng Nhung 20210184P

Lê Thu Huyền 20210158P

Đoàn Đức Minh 20210174P

Nguyễn Văn Khương 20210162P

1
MỤC LỤC
I. MÔ TẢ NGHIỆP VỤ.......................................................................................................3
1. Các chức năng chính:...................................................................................................3
2. Các đối tượng chính:....................................................................................................4
II. SƠ ĐỒ USE CASE.........................................................................................................6
1. Sơ đồ Use case tổng quát..............................................................................................6
2. Sơ đồ phân rã use case..................................................................................................6
3. Đặc tả UseCase.............................................................................................................9
III. SƠ ĐỒ TRÌNH TỰ......................................................................................................14
1. Đăng nhập...................................................................................................................14
2.Usecase: Đăng ký........................................................................................................15
3. Usecase: Xem (trang chủ).........................................................................................15
4. Usecase: Tìm Kiếm....................................................................................................15
5. Usecase: Quản lý tài khoản cá nhân...........................................................................16
6. Usecase: Quản lý giỏ hàng.........................................................................................16
7. Usecase: Đặt hàng......................................................................................................17
8. Usecase: Đăng xuất....................................................................................................17
9. UseCase: Quản lý Sách..............................................................................................18
10. Usecase: Quản lý khách hàng...................................................................................18
11. UseCase Quản lý đơn hàng......................................................................................19
III. Xây dựng biểu đồ hoạt động........................................................................................19
1. Usecase: Đăng nhập...................................................................................................19
2. Usecase: Xem(trang chủ)...........................................................................................21
3. Usecase: Tìm kiếm.....................................................................................................22
4. Usecase: Quản lý tài khoản cá nhân..........................................................................22
5. Usecase: Quản lý cửa hàng.......................................................................................24
6. Usecase: Đặt hàng.....................................................................................................25
7. Usecase: Đăng xuất...................................................................................................26
8. Quản lý Usecase........................................................................................................27
9. Usecase: Quản lý khách hàng....................................................................................28
10. Usecase: Quản lý đơn hàng.....................................................................................29

2
11. Usecase: Đăng ký....................................................................................................30
IV. GIAI ĐOẠN THIẾT KẾ.............................................................................................31
1. Biểu đồ lớp thiết kế....................................................................................................31
........................................................................................................................................31
2. Mô hình dữ liệu của hệ thống.....................................................................................32
3. Biểu đồ triển khai.......................................................................................................33

3
I. MÔ TẢ NGHIỆP VỤ
1. Các chức năng chính:
a. Tương tác với người dùng.

- Chức năng đăng nhập, để phân loại người dùng.


Đối với người dùng đã đăng nhập vào hệ thống (thành viên):
- Quản lý thông tin cá nhân của thành viên.
- Quản lý và cập nhật các thông tin về bài viết mà thành viên đã đăng hoặc có bình luận.
- Tạo nhóm theo đ. Thành viên tạo nhóm được thiết lập tự động làm nhóm trưởng.
+ Các chức năng của nhóm trưởng:
 Quản lý nhóm chung: thay đổi mô tả nhóm, xóa nhóm.
 Quản lý thành viên : chấp nhận yêu cầu tham gia nhóm, ban thành viên ra khỏi
nhóm
 Quản lý bài viết: thêm, sửa, xóa các bài viết.
+ Các chức năng của thành viên trong nhóm:
 Xem các bài viết, bình luận bài viết của nhóm.
 Tạo bài viết để chia sẻ trải nghiệm
- Gợi ý các bài viết mà thành viên có thể quan tâm ( dựa theo địa danh, địa điểm có nhiều
bài viết mà thành viên hay xem ).
- Chia sẻ bài viết qua mạng xã hội (Facebook, Google Plus)
Đối với người dùng không đăng nhập vào hệ thống (khách):
- Có thể duyệt và xem cái bài viết cũng như các bình luận đi cùng.
- Có thể sử dụng chức năng tìm kiếm để tìm các bài viết quan tâm.
- Có thể sử dụng chức năng hỗ trợ chỉ đường.
- Các chức năng khác đều bị hạn chế.

b. Quản trị

- 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, xóa sách,
 Quản lý khách hà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 thiết lập, giao hàng
- Chức năng của Khách hàng
 Đăng nhập, đăng nhập, đă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, xóa sách.

4
 Đặt hàng: thanh toán khi nhận được hàng, thanh toán onl
 Treo chủ
 Tôi đang tìm kiếm.

c. Tìm kiếm và lọc sản phẩm.


- Cung cấp công cụ tìm kiếm nâng cao với khả năng tìm kiếm theo nhiều tiêu chí.
- Cho phép người dùng lọc sản phẩm theo yêu cầu cụ thể như giá, tác giả, thể loại, v.v.
2. Các đối tượng chính:

- Người dùng (User/ Khách hàng)

 Người mua sách: Bao gồm những người đang tìm kiếm và mua sách trực tiếp từ website.
 Người duyệt sản phẩm: Đây là những người chỉ đang xem các sản phẩm, có thế là người
mua tiềm năng.

- Sách(Bôk/Sản phẩm)

 Sách mới nhất: Danh sách các cuốn sách mới được thêm vào cửa hàng, thường được đi
kèm với thông tin về tác giả, mô tả và giá cả
 Sách bán chạy: các tựa sách mà nhiều người mua nhất, thường được sắp xếp theo độ phổ
thông phổ biến.
 Sách khuyến mãi; Các cuốn sách được giảm giá hoặc tham gia vào các chương trình
khuyến mãi, có thể được hiển thị riêng biệt hoặc trong danh sách khuyến mãi.

- Hệ thống thanh toán và giao hàng:

 Cổng thanh toán: các dịch vụ thanh toán trực tuyến mà người dùng có thể sử dụng để
thanh toán đơn hàng, bao gồm Paypal, Visa, Mastercard và các phương thức thanh toán
khác.
 Đơn vị giao hàng: Cung cấp các phương thức vận chuyển và giao hàng, bao gồm
DHL,FedEx,UPS và các dịch vụ giao hàng nội địa.

- Quản trị viên(Administrators):

 Quản trị viên hệ thống: chịu trách mghieejm quản lý và duy trì hệ thống Website, bao
gồm việc xử lý đơn hàng, quản lý dữ liệu khách hàng và bảo mật thông tin.
 Quản trị viên nội dung: Đảm bảo thông tin vầ sách và người dùng được truy cập và quản
lý hiệu quả, thường được bao gồm việc thêm sách mới, cập nhập thông tin sách và quản
lý bình luận hoặc đánh giá từ người dùng.
 Quản trj viên cửa hàng: Theo dõi và quản lý các đơn hàng, tình trạng tồn kho, các vấn đề
liên quan đến giao dịch, bao gồn việc xử lý đơn hàng

- Hệ thống đánh giá phản hồi :

 Đánh giá sản phẩm: Cho phép người dùng đánh giá và viết nhận xét về các nguồn sách
sau khi mua hàng.

5
 Hỗ trợ khách hàng: cung cấp hỗ trợ trực tuyến hoặc qua email để giải đáp thắc mắc và xử
lý các vấn đề của khách hàng, bao gồm việc hướng dẫn về sản phẩm, giải quyết khiếu
nại, và cung cấp thông tin vận chuyển.

- Bộ lọc và tìm kiếm:

 Bộ lọc: Cho phép người dùng lọc sách theo các tiêu chí như thể loại, tác giả, giá cả và độ
tuổi, giúp họ tìm kiếm sách một cách dễ dàng và nhanh chóng.
 Tìm kiếm: Cung cấp công cụ tìm kiếm nhanh chóng ddeer người dùng có thể tìm kiếm
sách theo từ khoá cụ thể, tên tác giả, hoặc tiêu đề sách.

- Danh mục sách:

 Thể loại sách: Phân loại sách theo các thể loại như tiểu thuyết, kinh doanh, khoa học,vv..,
giúp người dùng dễ dàng tìm kiếm sách theo sở thích của họ.
 Tác giả: Liệt kê các tác giả và các tác phẩm của họ, cho phép người dùng tìm kiếm sách
theo tác giả yêu thích của họ.

- Chương trình khuyến mãi và quảng cáo:

 Mã giảm giá: Cung cấp mã giảm giá cho khách hànb khi mua sách, thường được gửi qua
email hoặc hiển thị trên trang web.
 Quảng cáo: hiển thị quảng cáo sách mới, sách bán chạy, hoặc các trương trình khuyến
mãi trên trang web để thu hút sự chú ý của khách hàng và tăng doanh số bán hàng.

II. SƠ ĐỒ USE CASE

1. Sơ đồ Use case tổng quát

6
Biểu diễn các chức năng mà hệ thống sẽ cung cấp cho các loại người dùng .

2. Sơ đồ phân rã use case


Biểu diễn các chức năng kèm theo của một số chức năng chính.

2.1 Phân rã use case quản lí sách

7
2.2 Phân rã use case quản lí khách hàng

2.3 Phân rã use case Hóa đơn

8
2.4 Phân rã use case thống kê

9
2.5 Phân rã use case Voucher

10
2.6 Phân rã use case Quản lí tài khoản

2.7 Phân rã use case Tìm kiếm

11
2.7 Phân rã use case đặt hàng

12
2.8 Phân rã use case giỏ hàng

13
3. Đặc tả UseCase

3.1. Đăng ký.

Tên Đăng ký
UseCase
Mục tiêu: 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 trang web hệ thống.
Mô tả: Đăng ký khách hàng thành công khi nhập đúng tất cả dữ liệu sẽ được lưu
thông tin vào hệ thống.

14
Tác nhân: Khách hang, Admin
ĐK trước: Tất cả thông tin cần thiết của khách hàng đã nhập.
ĐK sau: Đăng ký khách hàng thành công.

3.2. Đăng nhập.

Tên Đăng nhập


UseCase
Mục tiêu: Khách hàng và người quản lý đăng nhập vào trang web hệ thống.
Mô tả: Khách hàng và người quản lý đăng nhập vào trang web hệ thống vớ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
trang web thống kê.
ĐK sau: Khách hàng và người quản lý đăng nhập vào website.

3.3. Xem (trang chủ).

Tên Xem (trang chủ)


UseCase
Mục tiêu: Giúp khách hàng xem các sản phẩm nổi bật và các tính năng của cửa
hàng.
Mô tả: Xem danh sách nổi bật nổi bật của trang web.
Tác nhân: Hàng khách.
ĐK trước: Khách hàng vào website.
ĐK sau: Khách hàng vào thành công.

3.4. Tìm kiếm.

Tên UseCase Tìm kiếm

15
Mục tiêu: Giúp khách hàng có thể tìm thấy loại danh sách mong muốn trên
trang website.
Mô tả: Search nhiều loại danh sách của trang web.
Tác nhân: Khách hàng.
ĐK trước: Khách hàng ghi danh sách tên hàng trên trang web tìm kiếm.
ĐK sau: Hiển thị các loại liên kết danh sách tới yêu cầu.

3.5. Quản lý tài khoản .

Tên UseCase Quản lý tài khoản .


Mục tiêu: Giúp khách hàng xem hàng và chỉnh sửa tài khoản.
Mô tả: Khách hàng có thể xem và chỉnh sửa thông tin cá nhân, mật khẩu
của tài khoản.
Tác nhân: Khách hàng

ĐK trước: Khách hàng đã đăng nhập và chọn những thông tin có thể chỉnh sửa.
ĐK sau: Công cụ chỉnh sửa khách hàng thành công.

3.6. Quản lý giỏ hàng.

Tên Quản lý giỏ hàng.


UseCase
Mục tiêu: Giúp khách hàng xem hàng và chỉnh sửa danh sách trong giỏ hàng.
Mô tả: Thêm, sửa, xóa, cập nhật giỏ hàng.
Tác nhân: Khách hàng

ĐK trước: Khách hàng đã đăng nhập vào giỏ hàng chọn hệ thống hàng, xem và
chỉnh sửa.
ĐK sau: Thêm, chỉnh sửa, xóa giỏ hàng cập nhật thành công.

3.7. Đặt hàng.

16
Tên Đặt hàng.
UseCase
Mục tiêu: Chức năng này cho phép người dùng lựa chọn sản phẩm và cài đặt
hàng, sau đó thanh toán khi nhận hàng hoặc thanh toán online.
Tất cả các 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 thiết
thanh toán.
ĐK sau: Nếu thanh toán khi nhận nhận hàng, đơ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 online, Admin sẽ cung cấp thông tin thanh toán. Từ đó đơ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ó.

3.8. Đăng xuất.

Tên Đăng xuất


UseCase
Mục tiêu: Chức năng này được phép đăng xuất khỏi tài khoản của họ và
thoát khỏi phiên bản hiện tại của công việc.
Mô tả: Người dùng và quản lý quyền truy cập vào ứng dụng hoặc trang web và
tìm kiếm chức năng đăng xuất.
Đăng nhập hệ thống xác thực 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 thành công, người dùng không thể truy cập
vào các chức năng đăng nhập yêu cầu.

3.9. Quản lý sách.

17
Tên Quản lý sách
UseCase
Mục tiêu: Trợ giúp danh sách người quản lý người dùng.
Mô tả: Người quản lý có thể thêm, sửa, xóa danh sách.
Tác nhân: Quản lý người dùng.
ĐK trước: người quản lý đã đăng nhập hệ thống và chọn chức năng quản lý
list. Quản lý chỉnh sửa thêm chỉnh sửa và xóa.
ĐK sau: Thêm, chỉnh sửa, xóa danh sách thành công.

3.10. Thống kê

Tên Thống kê
UseCase
Mục tiêu: Thống kê danh sách đã bán, tồn kho và doanh thu.
Mô tả: Admin có thể xem được danh sách thống kê của Website

Tác nhân: Quản lý thống kê.


ĐK trước: người quản lý đã đăng nhập hệ thống và chọn chức năng quản lý
thống kê. Quản lý thống kê sẽ hiển thị ra danh sách tồn kho, danh sách
bán và doanh thu.
ĐK sau: Hiển thị danh sách thống kê thành công.
3.11. Voucher

Tên Voucher
UseCase
Mục tiêu: Trợ giúp Admin danh sách người quản lý người dùng.
Mô tả: Người quản lý có thể thêm, sửa, xóa danh sách.
Tác nhân: Quản lý người dùng.
ĐK trước: người quản lý đã đăng nhập hệ thống và chọn chức năng quản lý
list. Quản lý chỉnh sửa thêm chỉnh sửa và xóa.

18
ĐK sau: Thêm, chỉnh sửa, xóa danh sách thành công.

3.12. Quản lý khách hàng.

Tên Quản lý khách hàng


UseCase
Mục tiêu: Trợ 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ể xem thông tin chặn khách hàng.
Tác nhân: Quản lý người dùng.
ĐK trước: người quản lý đã đăng nhập hệ thống và chọn chức năng quản lý
hàng khách.
Quản lý lựa chọn và làm việc với các chức năng trong trình quản lý
khách hàng treo.
ĐK sau: Thêm, chỉnh sửa, xóa danh sách thành công.

3.13. Quản lý Hóa đơn

Tên Quản lý Hóa đơn


UseCase
Mục tiêu: Hỗ trợ người quản lý xem và xử lý đơn hàng cho khách hàng.
Mô tả: Xem và xử lý đơn.
Tác nhân: Admin

ĐK trước: Người quản lý đã đăng nhập vào hệ thống lựa chọn chức năng quản lý
đơn hàng.
ĐK sau: Xem và xử lý đơn hàng của khách hàng.

III. SƠ ĐỒ TRÌNH TỰ

1. Đăng nhập

19
2.Usecase: Đăng ký

3. Usecase: Xem (trang chủ)

20
4. Usecase: Tìm Kiếm

21
5. Usecase: Quản lý tài khoản

6. Usecase: Quản lý giỏ hàng

22
7. Usecase: Đặt hàng

8. Usecase: Đăng xuất

23
9. UseCase: quản lý Sách

10. Usecase: Quản lý khách hàng

24
25
11. UseCase Quản lý Hóa đơn

12. UseCase Voucher

13. UseCase Thống kê

26
III. Xây dựng biểu đồ hoạt động

1. Usecase: Đăng nhập

27
2. Usecase: Xem(trang chủ)

28
3. Usecase: Tìm kiếm

4. Usecase: Quản lý tài khoản cá nhân

29
30
5. Usecase: Quản lý cửa hàng

31
6. Usecase: Đặt hàng

32
7. Usecase: Đăng xuất

33
8. Quản lý Usecase

34
9. Usecase: Quản lý khách hàng

35
10. Usecase: Quản lý đơn hàng

36
11. Usecase: Đăng ký

37
IV. GIAI ĐOẠN THIẾT KẾ

1. Biểu đồ lớp thiết kế

38
2. Biểu đồ triển khai

39

You might also like