Tải bản đầy đủ (.docx) (89 trang)

Phân tích và thiết kế hệ thống thông tin quản lý website của một Nhà sách.

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.28 MB, 89 trang )

TRƯỜNG ĐẠI HỌC THƯƠNG MẠI
KHOA HTTT KINH TẾ VÀ THƯƠNG MẠI ĐIỆN TỬ

BÀI THU HOẠCH
HỌC PHẦN: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THƠNG TIN

Đề tài: Phân tích và thiết kế hệ thống thông tin quản lý website của một Nhà sách.

Học phần: Phân tích và thiết kế hệ thống thông tin

Hà Nội, 2021

1


MỤC LỤC
LỜI MỞ ĐẦU............................................................................................................................................4
NỘI DUNG.................................................................................................................................................5
CHƯƠNG 1: MƠ TẢ BÀI TỐN...........................................................................................................5
1.1.

Hoạt động của hệ thống..........................................................................................................5

CHƯƠNG 2: PHÂN TÍCH HỆ THỒNG..........................................................................................................8
2.1.

Xác định yêu cầu ( Requirement Determination).................................................................8

2.2.

Xác định UC ( Use Case Diagrams)......................................................................................14



2.3.

Biểu đồ lớp ( Class Diagram).................................................................................................41

2.4.

BIỂU ĐỒ GÓI (PACKAGE DIAGRAMS).........................................................................48

2.5.

BIỂU ĐỒ TUẦN TỰ (SEQUENCE DIAGRAMS).............................................................49

2.5.1.

Phần giao dịch với khách hàng.....................................................................................49

2.5.2.

Phần Quản trị hệ thống..................................................................................................57

2.6.

BIỂU ĐỒ TRẠNG THÁI (STATE MACHINE DIAGRAMS)..........................................65

2.6.1.

Biểu đồ trạng thái hoạt động của CSD Quản lý tài khoản Khách hàng.....................65

2.6.2.


Biểu đồ trạng thái hoạt động của CSD Tìm kiếm và xem thơng tin............................66

2.6.4.

Biểu đồ trạng thái hoạt động của CSD Order...............................................................68

2.6.5.

Biểu đồ trạng thái hoạt động của CSD Quản lý danh mục loại sách..........................68

2.6.6.

Biểu đồ trạng thái cho hoạt động của CSD Quản lý cuốn sách..................................69

2.6.7.

Biểu đồ trạng thái hoạt động của CSD Quản lý người sử dụng..................................69

2.6.8.

Biểu đồ trạng thái hoạt động của CSD Quản lý hóa đơn bán hàng............................70

2.6.9.

Biểu đồ trạng thái hoạt động của CSD Quản lý các yêu cầu khách hàng..................71

2.6.10.

Biểu đồ trạng thái hoạt động của CSD Quản lý Tỉnh/ thành......................................72


2.6.11.

Biểu đồ trạng thái hoạt động của CSD Quản lý thanh toán........................................73

2.2.

BIỂU ĐỒ HOẠT ĐỘNG (ACTIVITY DIAGRAMS)........................................................74

2.2.1.

Biểu đồ Activity cho các tác vụ của khách hàng...........................................................74

2.2.2.

Biểu đồ Activity cho các tác vụ của Quản trị viên.........................................................75

CHƯƠNG 3: THIẾT KẾ HỆ THỐNG................................................................................................77
3.1.

THIẾT KẾ CSDL (DATA MANAGEMENT DESIGN).....................................................77

3.1.1.

Danh sách các bảng dữ liệu............................................................................................77

3.1.2.

Chi tiết các bảng dữ liệu.................................................................................................77


3.1.3.

Mơ hình quan hệ cơ sở dữ liệu.......................................................................................81

3.2.

THIẾT KẾ GIAO DIỆN (HCI DESIGN)............................................................................82

3.2.1.

Phác thảo cấu trúc tổng thể các giao diện dành cho Khách hàng............................82

3.2.2.

Phác thảo cấu trúc tổng thể các giao diện dành cho Người quản trị.......................83

3.2.3.

Giao diện UC Đăng kí tài khoản...................................................................................83

3.2.4.

Giao diện cho UC Xem chi tiết sách.............................................................................84

2


3.2.5.

Giao diện UC Đặt hàng..................................................................................................85


3.2.6.

Giao diện cho UC Giỏ hàng...........................................................................................86

3.2.7.

Giao diện cho UC Thanh toán.......................................................................................87

3.2.8.

Giao diện cho UC Quản lý User....................................................................................87

3.2.9.

Giao diện cho UC Quản lý sách....................................................................................88

3.2.10.

Giao diện cho UC Quản lý danh mục loại sách..........................................................89

3.3.
THIẾT KẾ MÔI TRƯỜNG VẬT LÝ (PHYSICAL ARCHITECTURE LAYER
DESIGN)..............................................................................................................................................90
3.4.

THIẾT KẾ BIỂU ĐỒ TRIỂN KHAI (DEPLOYMENT DIAGRAM).............................91

CHƯƠNG 4: KẾT LUẬN......................................................................................................................92
PHỤ LỤC.................................................................................................................................................93

TÀI LIỆU THAM KHẢO......................................................................................................................95

3


LỜI MỞ ĐẦU
Ngày nay, công nghệ thông tin đã và đang phát triển với tốc độ chóng mặt, cùng
với đó là sự phát triển của thương mại điện tử. Việc áp dụng thương mại điện tử có thể
xem là điều tất yếu cần thực hiện của các doanh nghiệp nếu không muốn bị đào thải
khỏi thị trường.
Để xây dựng một website hoàn thiện chức năng việc đầu tiên cần làm là phân tích thiết
kế hệ thống. Tại sao cần phân tích thiết kế hệ thống? Để có một cái nhìn đầy đủ, đúng
đắn và chính xác về hệ thống website được xây dựng trong tương lai, tránh sai lầm
trong thiết kế và cài đặt, đồng thời tăng vòng đời của hệ thống, dễ sửa chữa, bổ sung
và phát triển hệ thống trong quá trình sử dụng hoặc khi hệ thống yêu cầu.
Dưới đây là bản báo cáo “Phân tích và thiết kế hệ thống quản lí website của một Nhà
sách” thông qua khảo sát sơ bộ và tài liệu thu thập được. Bản báo cáo gồm các phần
sau:
Chương 1: Đặc tả bài tốn
Chương 2: Phân tích hệ thống
Chương 3: Thiết kế hệ thồng
Chương 4: Kết luận
Do lần đầu làm việc với ngơn ngữ UML, kiến thức cịn hạn chế, mặc dù đã rất cố gắng
nhưng đề tài của em không thể tránh khỏi sai sót. Em rất mong nhận được những nhận
xét, góp ý từ cơ để có thể hồn thiện tốt đề tài. Em xin chân thành cảm ơn!

4


NỘI DUNG

1.1.

CHƯƠNG 1: MƠ TẢ BÀI TỐN
Hoạt động của hệ thống

Mô tả về hệ thống quản lý website bán sách :
Mỗi hệ thống bán hàng trực tuyến thường gồm 2 phần chính:
-

Phần thứ nhất là phần giao dịch với khách hàng trên Internet.
Phần thứ hai dành cho nhân viên của hàng quản trị hệ thống.

Mỗi phần có các chức năng con khác nhau phục vụ cho mục đích kinh doanh và quản
lý của doanh nghiệp.

 Đối với hoạt động mua hàng của khách hàng:
Khách hàng có nhu cầu mua các sản phẩm của nhà sách khách hàng sẽ truy cập
-

vào trang hệ thống website của nhà sách.
Ứng dụng sẽ duyệt khách hàng trên web duyệt.
Trình duyệt sẽ hiển thị các sản phầm và dịch vụ mà hệ thống website nhà sách
cung ứng. Khách hàng có thể duyệt sản phẩm theo chủng loại đã liệt kê sẵn

-

hoặc có thể sử dụng chứ năng tìm kiếm để tìm kiếm theo tên sản phẩm.
Sau khi tìm kiếm, tham khảo các thơng tin về sản phẩm, khách hàng có thể đi
đến quyết định là mua sản phẩm nào đó. Để làm điều này khách hàng cần đưa
sản phẩm đó vào trong giỏ hàng. Giỏ hàng là nơi chứa thông tin về các sản

phẩm mà khách hàng đặt mua. Khách hàng có thể thay đổi số lượng, thêm hoặc
xóa sản phẩm trong giỏ hàng. Sau đó khách hàng có thể tiếp tục xem các sản
phẩm khác hoặc tiến hành đặt hàng.

-

Để đặt hàng thì khách hàng phải đăng nhập hệ thống. Nếu khách hàng chưa có
tài khoản thì hệ thống sẽ chỉ đến trang đăng kí. Sau đó khách hàng sẽ cung cấp
các thơng tin về việc giao hàng cũng như thanh toán với nhà sách. Nếu nhà sách
mà có liên kết với các Ngân hàng để xây dựng một hệ thống thanh toán trực
tuyến thì hệ thống đang hoạt động sẽ chỉ người dùng đến trang thanh tốn để
người dùng cung cấp các thơng tin về tài khoản (hoặc thẻ) của họ ở Ngân hàng.
Ngân hàng sẽ dựa vào thơng tin đó để thực hiện các nghiệp vụ thanh tốn. Sau
đó Ngân hàng sẽ gửi thông điệp thông báo tới nhà sách.

5


-

Sau khi đã cung cấp đầy đủ thông tin, khách hàng có thể xem lại, chỉnh sửa lại
đơn hàng rồi gửi đơn hàng. Hệ thống sẽ phản hồi thông báo cho Khách hàng
biết là đơn hàng đã được gửi và cửa hàng sẽ liên hệ lại với khách hàng về việc
thanh toán và giao hàng. Nếu khách hàng chấp nhận thì thanh tốn với nhà sách
và nhà sách sẽ giao hàng đến cho khách hàng. Quá trình mua hàng kết thúc.

-

Ngồi ra khách hàng cịn có thể thực hiện các cơng việc khác như: Gửi u cầu,
góp ý, Tải tài liệu điện tử miễn phí, tham khảo phí vận chuyển, thay đổi tài

khoản ...

-

Các thông tin tin cần hiển thị trên trang chủ của ứng dụng: Danh mục loại sách
mà cửa hàng cung cấp, mới phát hành sách, chạy bán sách, một số chức năng
như: tìm kiếm, đăng ký, đăng nhập, xem giỏ hàng .. . Hoặc có thể cho phép
đăng quảng cáo để tăng cường thu nhập ...

-

Các thông tin về tài khoản của khách hàng bao gồm: email, địa chỉ, mật khẩu
truy nhập, tên khách hàng, địa chỉ ở, tỉnh/ thành, quốc gia, điện thoại liên hệ.

-

Mỗi cuốn sách có các thơng tin sau: Sách tên, sách thuộc loại sách nào, giá bìa,
giá bán, thơng tin khuyến mại, hình ảnh minh họa, số lượng trong kho, tên tác
giả, năm xuất bản, nhà xuất bản, nội dung tóm tắt, kích thước, trọng lượng sách
(phục vụ cho việc tính giá thành vận chuyển).

-

Giỏ hàng lưu các thông tin về sản phẩm khách hàng chọn mua: Tên sản phẩm,
số lượng đặt mua, đơn giá và tổng trị giá các sản phẩm trong giỏ hàng. Ngồi ra
gồm các chức thêm, xố, cập nhật sản phẩm trong giỏ hàng.

-

Đơn đặt hàng gồm các thông tin về khách hàng: Email của khách hàng, địa chỉ

giao hàng, số điện thoại và phương thức thanh toán. Các thông tin về sản phẩm
đặt mua: tên sản phẩm, số lượng, đơn giá và tổng trị giá đơn hàng.

-

Về phương thức thanh tốn thì hệ thống hỗ trợ các phương thức thanh toán:
Trực tiếp, chuyển khoản qua ngân hàng, thanh toán bằng thẻ nội địa ATM/
internet banking, thẻ quốc tế Visa/ MasterCard/JCB hoặc thanh tốn bằng ví
điện tử,… Thơng tin về số tài khoản của nhà sách sẽ được cung cấp cho khách
hàng để khách hàng thanh toán trước khi giao hàng.

 Đối với hoạt động quản trị hệ thống của nhân viên quản trị nhà sách:

6


-

Để truy cập vào chức năng quản trị hệ thống, Quản trị viên cần có một tài
khoản để truy nhập. Sau khi truy nhập quản trị viên có thể thực hiện các chức
năng sau:

-

Quản trị danh mục loại sách bao gồm các công việc: Cập nhật thông tin về các
loại sách thường xuyên thông qua việc theo dõi hành vi của khách hàng trên hệ
thống; thêm hoặc xóa các danh mục sách khi có yêu cầu.

-


Quản trị sách: Thêm, xóa và cập nhật thông tin về mỗi cuốn sách.

-

Quản trị người dùng: Thêm, xố, cập nhật thơng tin về nhân viên.

-

Quản trị đơn hàng: Xử lý các đơn đặt hàng của khách hàng, thanh toán và giao
hàng với khách hàng.

-

Quản trị các phương thức thanh toán: Thêm, xoá, cập nhật thơng tin về các
phương thức thanh tốn.

-

Quản trị khách hàng: Theo dõi thông tin về khách hàng, thêm khách hàng vào
danh sách khách hàng thân thiết thông qua số lượt giao dịch của khách hàng đó
trên hệ thống hoặc có thể xóa khách hàng khỏi danh sách thành viên khi cần.

-

Quản trị yêu cầu của khách hàng: Xử lý và phản hồi các yêu cầu mà khách hàng
đã gửi.

-

Quản lý tài chính: Sử dụng các thơng tin về các hóa đơn đã thanh tốn với

khách hàng để có thể thống kê tài chính từng tháng, từng q.

Ngồi các u cầu trên, hệ thống cần đảm bảo chỉ có các Quản trị viên mới được
truy nhập và điều chỉnh được các thơng tin trong hệ thống. Hệ thống có thể chạy
tốt trên mơi trường mạng Internet, có khả năng liên kết tốt với các trang mạng phổ
biến như Youtube, Facebook,… hệ thống cần đảm bảo có giao diện thân thiện và dễ
dùng trên máy tính cá nhân. Sử dụng 2 ngơn ngữ là Tiếng Anh và Tiếng Việt.

7


CHƯƠNG 2: PHÂN TÍCH HỆ THỒNG
2.1.

Xác định yêu cầu ( Requirement Determination)
a) Các yêu cầu chức năng
1) Đăng kí tài khoản
+ Cập nhật thông tin khách hàng ( họ tên, email, địa chỉ, điện thoại)
+ Cập nhật mật khẩu đăng kí
2) Quản lý tài khoản khách hàng
+ Đăng nhập tài khoản
+ Khách hàng thay đổi thông tin cá nhân
+ Thay đổi mật khẩu
3) Send Request
+ Nhập thông tin yêu cầu/ Phản hồi
+ Gửi thông tin yêu cầu/ phản hồi đến hệ thống
4) Xem và tìm kiếm thơng tin loại sách/ sách
+ Tìm kiếm danh mục loại sách
+ Tìm kiếm sách trong danh mục loại sách
+ Xem các thông tin về cuốn sách( tác giả, số trang, nhà xuất bản, giá, số

trang,…)
5) Quản lý giỏ hàng ( Shpping Cart)
+ Thêm sách vào giỏ hàng
+ Xóa sách ra khỏi giỏ hàng
+ Cập nhật số lượng sách trong giỏ hàng
+ Xem chi tiết giỏ hàng
6) Đặt hàng ( Order)
+ Chọn mặt hàng trong giỏ hàng
+ Hệ thống hiển thị đơn hàng
+ Liên kết ngân hàng ( nếu có)
+ Thanh tốn
7) Quản trị danh mục loại sách ( Manage Category)
+ Thêm danh mục loại sách mới
+ Cập nhật thay đổi thông tin cho loại sách
+ Xóa danh mục loại sách ra khỏi hệ thống
+ Lưu lại cập nhật
8) Quản trị danh mục sách ( Manage Book)
+ Thêm sách mới
+ Cập nhật thông tin cho cuốn sách
+ Xóa sách
+ Lưu lại cập nhật
9) Quản trị người sử dụng ( Manage User)
+ Thêm User mới vào danh sách thành viên
+ Cập nhật thay đổi thông tin cho User
+ Xóa User
10) Quản trị đơn hàng ( Manage Bill)
+ Liệt kê danh sách đơn hàng
+ Lập Bill
+ Tính các khoản Thuế, VAT


8


+ Xem các thông tin trên Bill
+ Thay đổi thông tin
+ Tổng hợp doanh thu
11) Quản trị yêu cầu khách hàng ( Manage Request)
+ Liệt kê danh sách yêu cầu khách hàng
+ Đọc yêu cầu khách hàng
+ Nhập thông tin trả lời
+ Gửi mail đến cho khách hàng
12) Quản trị Tỉnh/ thành ( Manage Province)
+ Thêm Tỉnh/ thành
+ Cập nhật thơng tin tỉnh thành
+ Xóa tỉnh thành
Xây dựng bản Task Table
ST

Task Table ( Danh sách các chức năng nghiệp vụ của hệ thống)
Tên mức 1
Tên mức 2
Ghi chú

T
1

R1: Đăng kí tài khoản

Khách hàng
thực hiện

R1.1. Cập nhật thơng tin

khi có nhu

khách hàng ( họ tên, email, địa

cầu mua

chỉ, điện thoại)
R1.2. Cập nhật mật khẩu đăng

hàng trên hệ


2

R2: Quản lý tài khoản

website
Khách hàng

khách hàng

thực hiện
R2.1. Đăng nhập tài khoản
R2.2. Khách hàng thay đổi
thông tin cá nhân
R2.2. Thay đổi mật khẩu

3


thống

khi muốn
chỉnh sửa
thông tin
trên tài
khoản
Khách hàng

R3: Send Request
R3.1. Nhập thông tin yêu cầu/

thực hiện

Phản hồi
R3.2. Gửi thơng tin u cầu/

khi có u

phản hồi đến hệ thống

cầu hoặc
phản hồi
đến website.

9


4


R4: Xem và tìm kiếm thơng

Khách hàng

tin sách

thực hiện
R4.1. Tìm kiếm danh mục loại

khi có u

sách
R4.2. Tìm kiếm sách trong

cầu hoặc

danh mục loại sách
R4.3. Xem các thông tin về

phản hồi
đến website.

cuốn sách( tác giả, số trang,
nhà xuất bản, giá, số trang,…)
5

R5: Quản lý giỏ hàng

Khách hàng

R5.1. Thêm sách vào giỏ hàng
R5.2. Xóa sách ra khỏi giỏ

6

khi muốn

hàng
R5.3. Cập nhật số lượng sách

chỉnh sửa

trong giỏ hàng
R5.4. Xem chi tiết giỏ hàng

tin trong giỏ

các thông
hàng
Khách hàng

R6: Đặt hàng
R6.1: Chọn mặt hàng trong

thực hiện

giỏ hàng
R6.2: Xem thông tin đơn hàng
R6.3: Liên kết ngân hàng ( nếu


khi muốn

có)
R6.4: Thanh tốn
7

thực hiện

mua sản
phẩm trên

R7: Quản trị danh mục loại

website
Quản trị

sách ( Manage Category)

viên thực
R7.1: Thêm danh mục loại

hiện khi có

sách mới
R7.2: Cập nhật thay đổi thơng

danh mục

tin cho loại sách
R7.3: Xóa danh mục loại sách

ra khỏi hệ thống

loại sách
mới hoặc có
loại sách
cần xóa đi

R7.4: Lưu lại cập nhật
8

R8: Quản trị danh mục

Quản trị

10


sách ( Manage Book)

viên thực
R8.1: Thêm sách mới
R8.2: Cập nhật thơng tin cho
cuốn sách
R8.3: Xóa sách
R8.4: Lưu lại cập nhật

hiện khi có
sách mới
cập nhật
trong các

danh mục
loại sách
hoặc xóa
các sách đã

9

R9: Quản trị người sử

hết hàng.
Quản trị

dụng ( Manage User)

viên thực
R9.1: Thêm User mới vào

hiện hàng

danh sách thành viên
R9.2: Cập nhật thay đổi thơng

đợt nhất

tin cho User
R9.3: Xóa User
10

dõi các user.


R10: Quản trị đơn hàng

Quản trị

( Manage Bill)

viên thực
R10.1: Liệt kê danh sách đơn

hiện khi có

hàng
R10.2: Lập Bill
R10.3: Tính các khoản Thuế,

khách hàng

VAT
R10.4: Thay đổi thông tin
R10.5. Lập báo cao doanh thu
11

định theo

mua hàng
hoặc tổng
hợp doanh
thu

R11: Quản trị yêu cầu


Quản trị

khách hàng ( Manage

viên thực

Request)

R11.1: Liệt kê danh sách yêu

hiện hàng

cầu khách hàng
R11.2: Đọc u cầu khách

đợt khi có

hàng
R11.3: Nhập thơng tin trả lời

11

yêu cầu
hoặc phản
hồi của


R11.4: Gửi mail đến cho khách khách hàng
12


R12: Quản trị Tỉnh/ thành
( Manage Province)

13

R13: Quản trị phương thức
thanh toán ( Manage
Payment)

hàng
R12.1: Thêm Tỉnh/ thành
R12.2: Cập nhật thông tin tỉnh

gửi đến

thành
R12.3: Xóa tỉnh thành
R13.1: Thêm Payment
R13.2: Xóa Payment
R13.2: Cập nhật Payment

b) Các yêu cầu phi chức năng
 Yêu cầu về hoạt động
-

Môi trường kĩ thuật:Think Client/ Fat Server, ngôn ngữ lập trình javascript; hệ
quản trị CSDL SQL Sever 2008, cấu hình của máy tính tối thiểu : CPU: 500
Mhz; RAM: 256 MB;Video: hỗ trợ 3D với 8 MB video RAM (VRAM) trở lên;
HardDrive: ATA-66 hoặc là hơn + với khoảng 15 GB dung lượng ổ đĩa trống.

Ngoài ra, ổ cứng cũng nên có bộ nhớ đệm (buffer memory) 512 K trở lên.

-

Khả năng tích hợp: liên kết với các trang website phổ biến như Youtube,
Instagram và Facebook, liên kết được với các ngân hàng và các cơ sở giao
hàng.

-

Khả năng linh động: Chạy được trên nhiều hệ điều hành khác nhau.
Vấn đề bảo trì: Bảo trì hệ thống 6 tháng một lần, có chun viên hỗ trợ trực kỹ

thuật phịng trường hợp hệ thống có lỗi.
 Yêu cầu về hiệu năng thực hiện
- Tốc độ: hoạt động 24/24
- Phạm vi, giới hạn: trên nền tảng của hệ thống website của nhà sách.
- Độ tin cậy: thời gian giữa các lần xảy ra sự cố gián đoạn, hoạt động của hệ
thống ngắn
- Tính khả dụng: phù hợp với nhu cầu người dùng, dễ dàng sử dụng.
 Yêu cầu về tính bảo mật
- Giá trị của hệ thống: Hệ thống quản lý việc giao dịch mua bán hàng của các
khách hàng và các sản phẩm, các mặt hàng trên hệ thống website. Cung cấp
những thông tin cần thiết và cơ bản nhất của các sản phẩm, các chương trình
-

khuyến mại,…
Vấn đề kiểm sốt truy cập: Chỉ các quản trị viên của hệ thống mới được phép
truy cập và chỉnh sửa các nội dung trên website của hệ thống.


12


-

Vấn đề mã hóa và xác thực danh tính: Cấp tài khoản và mật khẩu cho khách

hàng và các quản trị viên đảm bảo bí mật và an tồn.
- Kiểm soát mã độc: Cần đảm bảo tránh bị các mã độc tấn cơng
 u cầu về văn hóa, chính trị
- Vấn đề đa ngôn ngữ: sử dụng 2 ngôn ngữ là Tiếng Anh và Tiếng Việt
- Khả năng tùy chỉnh: Tùy chỉnh theo số lượng khách hàng khi truy cập vào
hệ thống, xem các sản phẩm trên hệ thống, số lượng sản phẩm bán ra của
-

hệ thống theo các giai đoạn nhất định.
Tính hợp pháp của hệ thống: các văn bản báo cáo, quy trình mua bán các
sản phẩm trên hệ thống thực hiện một cách đúng đắn; các đơn khiếu nại,
vấn đề khơng hài lịng của khách hàng cần thực hiện và xử lý theo đúng

quy định của Pháp luật Nhà nước.
2.2. Xác định UC ( Use Case Diagrams)
a) Xác định Actor
- Khách hàng ( Customer): Là người xem các thông tin về các sản phẩm trên
-

hệ thống, thực hiện các giao dịch trên hệ thống.
Người quản trị ( Addminitrator): Đây là người được cấp tài khoản và mật
khẩu để truy cập vào hệ thống, được thực hiện các thao tác bên trong hệ


-

thống.
Hệ thống ngân hàng ( Bank System): Là hệ thống liên kết với nhà sách để

thực hiện các cơng việc thanh tốn của khách hàng.
b) Xác định UC:
Hệ thốn được chia làm hai phần: Một phần dành cho khách mua hàng, một phần
dành cho nhân viên quản trị quản lý và cập nhật thông tin cho website.
- Đăng kí tài khoản gồm các UC con là R1.1: Cập nhật thông tin khách
hàng ( họ tên, email, địa chỉ, điện thoại); R1.2: Cập nhật mật khẩu đăng
kí. Đăng kí tài khoản là ca sử dụng được thực hiện bởi khách hàng khi
-

hách hàng thực hiện khi có nhu cầu mua hàng trên hệ thống website.
Quản lý tài khoản khách hàng gồm các UC con là R2.1: Đăng nhập tài
khoản; R2.2: Khách hàng thay đổi thông tin cá nhân; R2.3: Thay đổi mật
khẩu là ca sử dụng được thực hiện bởi khách hàng khi muốn chỉnh sửa

-

thông tin trên tài khoản
Send Request gồm các UC con là R3.1: Nhập thông tin yêu cầu/ Phản hồi;
R3.2. Gửi thông tin yêu cầu/ phản hồi đến hệ thống là ca sử dụng được

-

thực hiện bởi khách hàng khi có yêu cầu hoặc phản hồi đến website.
Xem và tìm kiếm thơng tin sách gồm các UC con R4.1: Tìm kiếm danh
mục loại sách; R4.2: Tìm kiếm sách trong danh mục loại sách; R4.3: Xem


13


các thông tin về cuốn sách( tác giả, số trang, nhà xuất bản, giá, số trang,
…) là ca sử dụng được thực hiện bởi Khách hàng khi có yêu cầu hoặc phản
-

hồi đến website.
Quản lý giỏ hàng gồm các UC con là R5.1: Thêm sách vào giỏ hàng;
R5.2: Xóa sách ra khỏi giỏ hàng; R5.3: Cập nhật số lượng sách trong giỏ
hàng; R5.4: Xem chi tiết giỏ hàng là ca sử dụng được thực hiện bởi Khách

-

hàng khi muốn chỉnh sửa các thông tin trong giỏ hàng
Đặt hàng ( Order) gồm các UC con là R6.1: Chọn mặt hàng trong giỏ
hàng; R6.2: Hệ thống hiển thị đơn hàng; R6.3: Liên kết ngân hàng ( nếu
có); R6.4: Thanh tốn là ca sử dụng được thực hiện bởi Khách hàng khi

-

muốn mua sản phẩm trên website
Quản trị danh mục loại sách ( Manage Category) gồm các UC con là
R7.1: Thêm danh mục loại sách mới; R7.2: Cập nhật thay đổi thông tin
cho loại sách; R7.3: Xóa danh mục loại sách ra khỏi hệ thống; R7.4: Lưu
lại cập nhật là ca sử dụng được thực hiện bởi Quản trị viên khi có danh

-


mục loại sách mới hoặc có loại sách cần xóa đi.
Quản trị danh mục sách ( Manage Book) gồm các UC con là R8.1: Thêm
sách mới; R8.2: Cập nhật thông tin cho cuốn sách; R8.3: Xóa sách; R8.4:
Lưu lại cập nhật là ca sử dụng được thực hiện bởi Quản trị viên khi có
sách mới cập nhật trong các danh mục loại sách hoặc xóa các sách đã hết

-

hàng.
Quản trị người sử dụng ( Manage User) gồm các UC con là R9.1: Thêm
User mới vào danh sách thành viên; R9.2: Cập nhật thay đổi thơng tin cho
User; R9.3: Xóa User là ca sử dụng được thực hiện bởi Quản trị viên hàng

-

đợt nhất định để theo dõi các user
Quản trị đơn hàng ( Manage Bill) gồm các UC con là R10.1: Liệt kê
danh sách đơn hàng; R10.2: Lập Bill; R10.3: Tính các khoản Thuế, VAT;
R10.4: Thay đổi thông tin; R10.5: Tổng hợp doanh thu là ca sử dụng được
thực hiện bởi Quản trị viên khi có khách hàng mua hàng hoặc tổng hợp

-

doanh thu
Quản trị yêu cầu khách hàng ( Manage Request) gồm các UC con là
R11.1: Liệt kê danh sách yêu cầu khách hàng; R11.2: Đọc yêu cầu khách
hàng; R11.3: Nhập thông tin trả lời; R11.4: Gửi mail đến cho khách hàng

14



là ca sử dụng được thực hiện bởi Quản trị viên thực hiện hàng đợt khi có
-

yêu cầu hoặc phản hồi của khách hàng gửi đến.
Quản trị Tỉnh/Thành ( Manage Province) gồm các UC con là R12.1:
Thêm Tỉnh/ thành; R12.2: Cập nhật thông tin tỉnh thành; R12.2: Cập nhật
thông tin tỉnh thành là ca sử dụng được thực hiện bởi Quản trị viên thực
hiện hàng đợt khi có các thơng tin về địa chủ của khách hàng thay đổi

Hình 2.1: Biểu đồ UC tổng quát của hệ thống quản lý website bán sách

15


Hình 2.2: Biểu đồ UC cho tác nhân Customer

Hình 2.3: Biểu đồ UC cho tác nhân Quản trị viên
c) Viết use- case description
STT

UC Name: Register

R1

16


1
2


Tác nhân chính: Khách hàng
Mục tiêu: Khách hàng thực hiện các thao tác đăng
kí tài khoản để trở thành thành viên chính thức của

3

website nhà sách
Mơ tả hoạt động: Register là ca sử dụng cho
phép khách hàng thực hiện đăng kí tài khoản để
trở thành thành viên chính thức của website, khách
hàng cần cập nhật các thông tin cá nhân lên trên
hệ thống và nhấn nút đăng kí để thực hiện hoạt

4

động này.
Ngoại lệ/ Ràng buộc để thực hiện: Khách hàng
chưa có tài khoản trên hệ thồng mới có thể thực

5
6

hiện đăng kí tài khoản.
Mối quan hệ: Danh sách khách hàng thành viên
Luồng sự kiện chính:
1. Khách hàng chọn chức năng đăng ký
2. Hệ thống hiển thị trang đăng ký
3. Khách hàng nhập các thông tin tài khoản
gồm: email, mật khẩu, họ tên, địa chỉ, số điện

thoại
4. Khách hàng nhấn vào nút đăng kí
5. Hệ thống lưu thơng tin vào cơ sở dữ liệu và
hiển thị thơng báo đăng kí thành công

7

Luồng phụ:
3.1. Nếu người dùng nhập thông tin không hợp lệ
thì hệ thống hiển thị thơng báo lỗi và yêu cầu nhập
lại. Người dùng có thể nhập lại để tiếp tục hoặc
kích vào nút Hủy bỏ để kết thúc.
Nếu người dùng kích vào nút Hủy bỏ thì use
case kết thúc.
3.2. Nếu người dùng kích chọn đăng kí tài khoản
bằng Google, thì hệ thống sẽ tạo tài khoản cho
người dùng thơng qua tài khoản có sẵn của họ
trong Facebook hoặc Google.

17


Tại thời điểm bất kì trong quá trình thực hiện use
case này nếu không kết nối được với cơ sở dữ liệu
thì hệ thống sẽ báo lỗi.
Use case kết thúc.
STT
1
2


UC Name: Quản lý tài khoản khách hàng
R2
Tác nhân chính: Khách hàng
Mục tiêu: Khách hàng là thành viên thực hiện các
thao tác trên tài khoản đã đăng ký với website:
gồm đăng nhập và sửa các thông tin muốn thay

3

đổi trong tài khoản của khách hàng.
Mô tả hoạt động: Quản lý tài khoản khách hàng
là ca sử dụng cho phép khách hàng đã là thành
viên của website thực hiện quyền truy cập vào tài
khoản để thực hiện các thao tác đăng nhập vào
website bằng tài khoản đã đăng kí trước đó bằng
cách nhập email và mật khẩu để đăng nhập vào
website bằng tài khoản của khách hàng; cập nhật
thông tin cá nhân khi muốn thay đổi hoặc có thể

4

lấy và khơi phục mật khẩu đã quên.
Ngoại lệ/ Ràng buộc để thực hiện: Khách hàng

5
6

đã phải có tài khoản trước đó.
Mối quan hệ: Danh sách khách hàng thành viên
Luồng sự kiện chính:

1. Từ trang web, khách hàng nhập email và mật
khẩu và nhấn nút đăng nhập.
Hệ thống kiểm tra việc đăng nhập và hiển thị
ra trang khách hàng đã đăng nhập thành
công vào hệ thống .
2. Nếu cập nhật thay đổi thông tin của khách
hàng thì gọi UC
Khách hàng cập nhật thơng tin vào trong tài
khoản của khách hàng
3. Nếu muốn thay đổi mật khẩu hoặc quên mật
khẩu khách hàng gọi UC

18


Khách hàng cập nhật lại một khẩu.
4. Lưu lại và kết thúc
7

Luồng phụ:
1.1. Nếu người dùng nhập thông tin không hợp lệ
thì hệ thống hiển thị thơng báo lỗi và yêu cầu nhập
lại. Người dùng có thể nhập lại để tiếp tục hoặc
kích vào nút Hủy bỏ để kết thúc.
Nếu người dùng kích vào nút Hủy bỏ thì use
case kết thúc
2.1. Cập nhật thông tin khách hàng
- Sau khi hiển thị thông trang thông tin cá nhân,
khách hàng nhập thông tin mới cần cập nhật
- Hệ thống kiểm tra thông tin nhập vào và thực

hiện cập nhật
- Hiển thị thông báo cập nhật thành công
3.2. Khôi phục mật khẩu kho quên:
- Từ trang web khách hàng nhấn vào nút quên mật
khẩu
- Hệ thống sẽ hiển thị trang quên mật khẩu
- Khách hàng nhập địa chỉ email và nhấn nút gửi
- Hệ thống truy vấn thông tin khách hàng và gửi
đến địa chỉ email của khách hàng. Sau đó hiển thị
thơng báo thành cơng.

STT
1
2

UC Name: Send Request
R3
Tác nhân chính: Khách hàng
Mục tiêu: Khách hàng gửi yêu cầu, ý kiến của

3

mình về sản phẩm.
Mô tả hoạt động: Send Request là ca sử dụng
cho phép khách hàng sau khi đã mua hàng của hệ
thống hoặc khi truy cập vào trang website có vấn

19



đề gì khơng hài lịng hoặc muốn góp ý cho hệ
thống thì sẽ gửi các phản hồi của mình cho trang
4

liên hệ trên hệ thống.
Ngoại lệ/ Ràng buộc để thực hiện:

5

Mối quan hệ: Có liên quan đến danh sách ý kiến

6

phản hồi của khách hàng
Luồng sự kiện chính:
1. Từ trang web khách hàng nhấn vào nút liên
hệ.
2. Hệ thống sẽ hiển thị ra trang liên hệ.
3. Khách hàng nhập thông tin mà khách hàng
muốn gửi phản hồi đến hệ thống và nhấn nút
gửi.
4. Hệ thống lưu yêu cầu vào cơ sở dữ liệu và
hiền thị thông báo gửi thành công.

7

Luồng phụ:
Nếu người dùng nhập thơng tin khơng hợp lệ
thì hệ thống hiển thị thông báo lỗi và yêu cầu nhập
lại. Người dùng có thể nhập lại để tiếp tục hoặc

kích vào nút Hủy bỏ để kết thúc.
Nếu người dùng kích vào nút Hủy bỏ thì use
case kết thúc.

STT
1
2

UC Name: Tìm kiếm và xem
R4
Tác nhân chính: Khách hàng
Mục tiêu: Khách hàng gửi yêu cầu hệ thống thực
hiện tìm kiếm hoặc xem chi tiết sản phẩm mà

3

khách hàng mong muốn
Mô tả hoạt động: Xem và tìm kiếm là ca sử dụng
cho phép khách hàng nhập tên loại sách mình cần
tìm vào thanh cơng cụ tìm kiếm của hệ thống hoặc

4

xem chi tiết về thơng tin loại sách đó.
Ngoại lệ/ Ràng buộc để thực hiện:

20


-


Khách hàng phải nhập đúng tên loại sách
mà hệ thống website sách có bán.

5

6

Mối quan hệ:
-

Có liên quan đến danh sách loại sách

-

trong hệ thống
Có liên quan đến thơng tin chi tiết của

sản phầm sách
Luồng sự kiện chính:
1. Từ giao diện chính của hệ thống, khách
hàng nhấn vào tên loại sách cần tìm vào
Form tìm kiếm và nhấn nút tìm. Danh sách
các loại sách được liệt kê trong menu trái
của màn hình.
Hệ thống hiển thị danh sách các cuốn sách
thuộc loại sách mà khách hàng muốn tìm
kiếm.
2. Từ các danh mục loại sách, khách hàng
tìm kiếm tên sách mong muốn

3. Khách hàng nhấn và xem chi tiết thông tin
về cuốn sách đó để xem thơng tin bao
gồm ( Tác giả, nhà xuất bản, năm xuất

7

bản, nội dung, số trang,…)
Luồng phụ:
1.1. Nếu khách hàng nhập tên loại sách
hiện khơng có tại website hệ thống
thì hệ thống sẽ báo lỗi
Khách hàng có thể nhập loại sách
khách hoặc quay về trang chủ.
Use case kết thúc.

STT

UC Name: Quản lý giỏ hàng ( Shopping Cart)

21

R5


1
2

Tác nhân chính: Khách hàng
Mục tiêu: Cho phép khách hàng thực hiện các
thao tác theo yêu cầu của khách hàng trên giỏ

hàng, bao gầm các công việc cập nhật giỏ hàng,
thêm, xóa lựa chọn số lượng và xem chi tiết đơn

3

hàng.
Mô tả hoạt động: Khi khách hàng lựa chọn được
cuốn sách theo yêu cầu thì khách hàng sẽ thêm
cuốn sách đó vào trong giỏ hàng của mình. Ngồi
ra khách hàng có thể thêm số lượng với sách cùng
thể loại, thêm các loại sách khác hoặc xóa sách ra
khỏi giỏ hàng. Hệ thống sẽ cập nhật lại giỏ hàng

4

theo yêu cầu của khách hàng.
Ngoại lệ/ Ràng buộc để thực hiện: Số lượng và
loại sách khách hàng muốn thêm vào giỏ hàng
phải ít hơn hoặc bằng với lượng sách có trong kho

5

của nhà sách.
Mối quan hệ: Danh sách số lượng sách trong kho

6

Danh sách loại sách trong giỏ hàng
Luồng sự kiện chính:
1. Từ trang liệt kê danh sách các cuốn sách

hoặc trang chi tiết về cuốn sách hoặc trang
chi tiết về cuốn sách, khách hàng có thể thực
hiện các thao tác:
2. Nếu muốn thêm sách vào giỏ hàng thì nhấn
nút Thêm vào giỏ hàng
Hệ thống thêm sản phẩm vào giỏ hàng với số
lượng theo yêu cầu và hiện thị giỏ hàng
3. Nếu khách hàng muốn bỏ một hoặc nhiều
cuốn sách ra khỏi giỏ hàng:
Khách hàng lựa chọn một cuốn sách mà
khách hàng muốn xóa và nhấn nút xóa.
Hệ thống cập nhật lại giỏ hàng.
4. Nếu khách hàng muốn cập nhật số lượng của
một cuốn sách trong giỏ hàng

22


Khách hàng chọn cuốn sách và nhập số lượng
sản phẩm cần cập nhật. Sau đó nhấn vào nút
cập nhật
Hệ thống sẽ cập nhật số lượng sách trong giỏ
hàng.
5. Nếu khách hàng muốn xem lại giỏ hàng của
mình khi cần
Từ trang web khách hàng nhấn vào nút giỏ
hàng
Hệ thống hiển thị giỏ hàng của khách hàng.
7


Luồng phụ:
Nếu số lượng sane phẩm trong kho bằng 0 ( hết

hàng) thì hệ thống hiển thị thơng báo là hết hàng.
Khách hàng có thể chọn mua snar phẩm
khác hoặc kết thúc giao dịch.
Use case kết thúc.
4.1. Nếu khách hàng nhập số lượng sách lớn
hơn số sách cịn trong kho thì hệ thống sẽ
báo lỗi.
Khách hàng có thể chọn trở về dịng sự
kiện chính hoặc hủy bỏ cập nhật. Use case
kết thúc
STT
1

UC Name: Order
Tác nhân chính: Khách hàng

2

Hệ thống ngân hàng
Mục tiêu: Khách hàng đặt mua hàng sau khi đã
tìm được những cuốn sách mình cần xem và đã

3

thêm chúng vào giỏ hàng.
Mô tả hoạt động: Order là ca sử dụng cho phép
khách đặt mua hàng mà mình đã lựa chọn, sau đó

thực hiện các thao tác thanh toán mà hệ thống cho
phép sử dụng, hệ thống sẽ thông báo đặt hàng

4

thành công.
Ngoại lệ/ Ràng buộc để thực hiện: Khách hàng

23

R6


phải đăng nhập thành công vào hệ thống, lựa chọn
phương thức thanh tốn đúng, thơng tin nhận hàng
5

phải chính xác.
Mối quan hệ:
-

6

Có liên quan đến Ngân hàng liên kết với

website
- Có liệ quan đến cơ sở giao hàng
- Có liệ quan đến thơng tin khách hàng.
Luồng sự kiện chính:
1. Từ trang thông tin về giỏ hàng khách hàng

nhấn vào mặt hàng muốn mua và nhấn vào
nút thanh toán.
2. Hệ thống hiển thị trang đơn hàng yêu cầu
khách hàng nhập vào địa chi giao hàng và
chọn phương thức thanh toán.
3. Hệ thống hiển thị thông tin hướng dẫn về
phương thức thanh toán mà khách hàng lựa
chọn.
4. Khách hàng nhấn nút đồng ý thanh tốn.
5. Hệ thống sẽ hiển thị trang thơng báo đặt
hàng thành cơng.

7

Luồng phụ:
1.1. Nếu trong dịng sự kiện chính, khách
hàng chưa đăng nhập thì khi nhấn nút
thanh tốn, hệ thống sẽ hiển thị trang
đăng kí làm thành viên.
1.2. Khách hàng đăng kí làm thành viên
1.3. Hệ thống hiển thị trang đơn hàng
3.1. Khách hàng phải lựa chọn phương thức thanh
toán
- Nếu khách hàng lựa chọn phương thức thanh
toán bằng tiền mặt thì sau khi nhận hàng từ bên
giao hàng khách hàng sẽ thanh toán tiền cho nhân
viên giao hàng

24



- Nếu khách hàng lựa chọn phương thức thanh
toán online thì khách hàng lựa chọn một trong các
phương thức mà website có sẵn: Banking, Ví điện
tử,… sau đó nhập thống tin cần thiết cho việc
thanh toán và xác nhận.
- Nếu khách hàng nhập sai thông tin hoặc lỗi
do ngân hàng thì hệ thống sẽ hiển thị thơng báo
lỗi, khách hàng có thể chọn phương thức thanh
tốn khác hoặc hủy bỏ và trở về dịng sự kiện
chính. Use case kết thúc.

STT
1

UC Name: Riview Order
Tác nhân chính: Người quản trị
( Người được cấp tài khoản và mật khẩu để

2

truy nhập vào hệ thống )
Mục tiêu: Người quản trị quản lý danh mục loại
sách gồm các thao tác như: thêm, xóa, cập nhật

3

danh mục
Mô tả hoạt động: Riview Order là use case được
thực hiện bởi người quản trị dùng để cập nhật các

danh mục loại sách khi có danh mục sách mới, xóa
các danh mục sách khi nó khơng có sản phẩm bên

4

trong.
Ngoại lệ/ Ràng buộc để thực hiện: Quản trị

5

viên phải đăng nhập thành cơng vào hệ thống
Mối quan hệ: Có liên quan đến danh sách danh

6

mục sách
Luồng sự kiện chính:
1. Từ trang admin, quản trị viên nhấn nút quản
lý danh mục sách.
2. Nếu thêm danh mục loại sách mới vào hệ
thống thì gọi UC
Thêm danh mục sách mới cho hệ thống

25

R7


×