Tải bản đầy đủ (.pdf) (45 trang)

Phân tích thiết kế hệ thống quản lý thư viện online

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 (1.76 MB, 45 trang )

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
──────── * ───────

BÁO CÁO BÀI TẬP LỚN

PHÂN TÍCH THIẾT KẾ HỆ
THỐNG THÔNG TIN
Phân tích thiết kế hệ thống
quản lý thư viện online
Giảng viên hướng dẫn: Nguyễn Bá Ngọc
Sinh viên thực hiện:
Họ và Tên
1. Nguyễn Thị Hoài
2. Phạm Văn Nguyên
3. Lê Tuấn Thành
4. Trần Hữu Trí

MSSV
20161626
20162992
20163705
20164306

HÀ NỘI, 2018


MỤC LỤC
A) Giới thiệu chung ..................................................................................................4
B) Phân tích yêu cầu hệ thống ..................................................................................4
I) Xác định và phân tích các giá trị nghiệp vụ .....................................................4


1

Giá trị nghiệp vụ ............................................................................................4

2
3

Giá trị sử dụng ...............................................................................................4
Giá trị kinh tế .................................................................................................5

II) Phân tích yêu cầu ..............................................................................................5
1

Yêu cầu phi chức năng: .................................................................................5

2

Yêu cầu chức năng: .......................................................................................5

C) Phân tích hệ thống ...............................................................................................6
I) Xây dựng biểu đồ hoạt động tổng quát: ...........................................................6
II) Xây dựng biểu đồ usecase: ...............................................................................6
1

Xác định các tác nhân hệ thống:....................................................................6

2

Xác định các ca sử dụng: ...............................................................................7


3

Các biểu đồ ca sử dụng: ................................................................................7

4
III)

Đặc tả các ca sử dụng: .................................................................................12
Xây dựng biểu đồ lớp: .................................................................................20

1

Biểu đồ lớp tổng quát: .................................................................................20

2

Các biểu đồ lớp theo các ca sử dụng: ..........................................................20

3

Xác định các thẻ CRC: ................................................................................24

IV) Xây dựng các biểu đồ trình tự: ....................................................................32
1
2

Biểu đồ trình tự ca sử dụng “Tạo người sử dụng mới” ...............................32
Biểu đồ trình tự ca sử dụng “Lưu trữ thông tin sách” .................................33

3


Biểu đồ trình tự ca sử dụng “Lưu trữ thông tin người dùng” .....................33

4

Biểu đồ trình tự ca sử dụng “Lưu trữ thông tin mượn sách” ......................34

5

Biểu đồ trình tự ca sử dụng “Tạo yêu cầu mượn sách” ..............................35

6

Biểu đồ trình tự ca sử dụng “Tạo yêu cầu mượn sách đặc biệt” .................35

7
8

Biểu đồ trình tự ca sử dụng “Lưu trữ thông tin ưu đãi” ..............................36
Biểu đồ trình tự ca sử dụng “Trả sách” .......................................................36

V) Xây dựng các biểu đồ giao tiếp: .....................................................................37
2


1

Biểu đồ giao tiếp ca sử dụng “Tạo người sử dụng mới” .............................37

2


Biểu đồ giao tiếp ca sử dụng “Lưu trữ thông tin sách” ...............................38

3
4

Biểu đồ giao tiếp ca sử dụng “Lưu trữ thông tin người dùng” ...................38
Biểu đồ giao tiếp ca sử dụng “Lưu trữ thông tin mượn sách” ....................39

5

Biểu đồ giao tiếp ca sử dụng “Tạo yêu cầu mượn sách” ............................39

6

Biểu đồ giao tiếp ca sử dụng “Tạo yêu cầu mượn sách đặc biệt” ...............40

7

Biểu đồ giao tiếp ca sử dụng “Lưu trữ thông tin ưu đãi” ............................41

8

Biểu đồ giao tiếp ca sử dụng “Trả sách” .....................................................42

VI) Xây dựng các biểu đồ máy trạng thái hành vi:............................................42
VII) Phân tích CRUD ..........................................................................................43
1

Phân tích CRUD cho ca sử dụng “Tạo người sử dụng mới” ......................43


2

Phân tích CRUD cho ca sử dụng “Lưu trữ thông tin sách” ........................43

3

Phân tích CRUD cho ca sử dụng “Lưu trữ thông tin người dùng” .............43

4

Phân tích CRUD cho ca sử dụng “Lưu trữ thông tin mượn sách” ..............44

5
6

Phân tích CRUD cho ca sử dụng “Tạo yêu cầu mượn sách” ......................44
Phân tích CRUD cho ca sử dụng “Tạo yêu cầu mượn sách đặc biệt” ........44

7

Phân tích cho ca sử dụng “Lưu trữ thông tin ưu đãi” .................................45

8

Phân tích cho ca sử dụng “Trả sách”...........................................................45

3



A) Giới thiệu chung
Ngày nay, công nghệ thông tin đã trở thành một công nghệ mũi nhọn, là ngành
khoa học kỹ thuật đang được đầu tư và phát triển mạnh mẽ trên thế giới nói chung
cũng như Việt Nam nói riêng. Ứng dụng của ngành công nghệ thông tin và tin học
được sử dụng rộng rãi cho các hoạt động xã hội của chính phủ, các tập thể, cơ
quan, hay thậm chí là cả các cá nhân. Việc thiết kế hệ thống quản lý thư viện là
một trong số những ứng dụng phổ biến. Vấn đề mà tất cả mọi người đều quan tâm
là làm sao để quản lý một cách nhanh chóng, dễ dàng và thân thiện. Đó là lý do
nhóm chúng em chọn đề tài “Phân tích và thiết kế hệ thống quản lý thư viện”
Mục đích của đề tài là tìm hiểu, phân tích các yêu cầu và thiết kế các chức năng,
quá trình hoạt động, giao tiếp giữa các tác nhân với hệ thống quản lý thư viện.

B) Phân tích yêu cầu hệ thống
I) Xác định và phân tích các giá trị nghiệp vụ
Các hoạt động nghiệp vụ của thư viện thông thường ta có thể tóm tắt như sau:
• Thư viện tạo và lưu trữ các thông tin của sách gồm: Mã Id của sách, tiểu đề,
tác giả và loại sách.
• Mỗi độc giả được tạo một tài khoản người dùng, gồm các thông tin: tên đăng
nhập, mã người dùng, họ tên đầy đủ, ngày tháng năm sinh, email, số điện
thoại liên lạc. Hệ thống quản lý đầy đủ thông tin của độc giả.
• Độc giả có thể tra cứu, tìm sách mình muốn đọc, mượn sách, hoặc tạo yêu
cầu mượn sách đặc biệt (trong trường hợp sách độc giả muốn mượn hiện tại
thư viện đang hết), trả sách và cung cấp đánh giá.
• Hệ thống lưu trữ lịch sử mượn – trả sách của độc giả cũng như các đơn hàng
mượn sách của độc giả
• Người quản lý thư viện tạo ra một số chế độ ưu đãi phù hợp.

1 Giá trị nghiệp vụ
- Tăng khả năng xử lý
- Đáp ứng yêu cầu nghiệp vụ một cách tính cậy, an toàn, chính xác


2 Giá trị sử dụng
- Độc giả có thể tìm kiếm trước sách sau đó mới đến thư viện mượn thay vì
phải đến tận thư viện rồi mới tìm kiếm, chưa kể tại thời điểm đó, sách muốn
mượn ở thư viện lại đang hết
4


- Người quản lý thư viện có thể quản lý tất cả các thông tin về sách, ưu đãi và
bạn đọc một cách đơn giản, nhanh chóng

3 Giá trị kinh tế
- Giảm chi phí hoạt động: Nhờ có hệ thống, độc giả cũng như người quản lý
giảm thời gian và công sức vì tất cả mọi dữ liệu được xử lý tự động, đảm
bảo độ chính xác

II)Phân tích yêu cầu
1 Yêu cầu phi chức năng:
1.1

Yêu cầu hoạt động

1.1.1 Hệ thống thư viện online cho phép hiển thị các thông tin cơ bản
về sách (tiêu đề, tác giả, mã số ID, số lượng, thể loại)
1.1.2 Hệ thống sẽ lưu trữ các yêu cầu mượn sách đặc biệt và phản hồi
tới hệ thống để hoàn thành việc tạo ra yêu cầu đặc việt
1.1.3 Yêu cầu hiệu năng: Không có yêu cầu đặc biệt.
1.1.4 Yêu cầu bảo mật: Không có yêu cầu đặc biệt
1.1.5 Yêu cầu về văn hóa và chính trị:
Không lưu trữ sách có nội dung phản động, đồi trụy.


2 Yêu cầu chức năng:
2.1

Lưu trữ thông tin sách trong thư viện:

a) Hệ thống cơ sở dữ liệu chứa thông tin cơ bản về sách có thể mượn (tiêu đề,
tách giả, mã số, thể loại và số lượng còn)
b) Hằng ngày, hệ thống cập nhật lại cơ sở dữ liệu: Sách đã được mượn, thêm
sửa, xóa
c) Người quản lý thư viện có khả năng cập nhật thông tin về số lượng và chế
độ ưu đãi cho thẻ tháng, thẻ thành viên.

2.2

Lưu trữ thông tin bạn đọc:

a. Hệ thống chứa các profile của bạn đọc
b. Lưu trữ lịch sử hoạt động (mượn – trả sách)

2.3

Quản lý thông tin chế độ ưu đãi:

Lưu trữ thời gian, mức độ và hình thức ưu đãi

5


2.4


Hoạt động mượn sách của bạn đọc:

a) Bạn đọc truy cập hệ thống để tìm kiếm sách theo sở thích (tìm kiếm theo tên,
tác giả, thể loại)
b) Khi tìm thấy sách phù hợp, người đọc có thể mượn nếu sách còn hoặc đưa ra
yêu cầu đăc biệt nếu sách hiện đang hêt.
c) Bạn đọc xem được danh sách dự kiến mượn (đã thêm ở đăng ký online)

2.5

Hoạt động trả sách:

a) Hệ thống kiểm tra, đối chiếu với danh sách cho mượn
b) Người đọc trả sách, hệ thống cập nhật lại số lượng sách trong thư viện.
c) Người đọc được phép đánh giá về chất lượng sách lên hệ thống.

C) Phân tích hệ thống
I) Xây dựng biểu đồ hoạt động tổng quát:

II)Xây dựng biểu đồ usecase:
1 Xác định các tác nhân hệ thống:
- Người quản trị hệ thống (Admin): Đây là người quản lý thư viện.
Người này có các chức năng là : quản lý thông tin sách, thông tin ưu
đãi, thông tin bạn đọc và kho sách.
6


- Người dùng (Customer): Là các độc giả muốn mượn sách. Họ có thể
tìm kiếm sách, mượn sách hoặc tạo yêu cầu mượn sách đặc biệt, trả

sách và cung cấp đánh giá.

2 Xác định các ca sử dụng:
Hệ thống bao gồm 8 ca sử dụng như sau:
- Tạo người sử dụng mới
- Lưu trữ thông tin sách
- Lưu trữ thông tin người dùng
- Lưu trữ thông tin mượn sách
- Tạo yêu cầu mượn sách
- Tạo yêu cầu mượn sách đặc biệt
- Lưu trữ thông tin ưu đãi
- Trả sách

3 Các biểu đồ ca sử dụng:
3.1

Biểu đồ usecase tổng quan

Admin tức người quản lý thư viện có thể tạo người dùng mới, quản lý ưu
đãi, quản lý sách, quản lý thông tin mượn sách và quản lý thông tin bạn đọc.
Customer tức là độc giả có thể mượn sách, yêu cầu mượn sách đặc biệt và
trả sách.
Trong biểu đồ usecase tổng quan này, các usecase của Admin và Customer
là các usecase phức hợp của một nhóm usecase. Chi tiết của các usecase
phức hợp này sẽ được đưa ra ở phần sau.

7


3.2


Biểu đồ usecase “Tạo người sử dụng mới”

3.3

Biểu đồ usecase “Lưu trữ thông tin sách”

8


3.4

Biểu đồ usecase “Lưu trữ thông tin người dùng”

9


3.5

Biểu đồ usecase “Lưu trữ thông tin mượn sách"

3.6

Biểu đồ usecase "Tạo yêu cầu mượn sách”

10


3.7


Biểu đồ usecase " Tạo yêu cầu mượn sách đặc biệt”

3.8

Biểu đồ usecase “Lưu trữ thông tin ưu đãi”

11


3.9

Biểu đồ usecase “Trả sách”

4 Đặc tả các ca sử dụng:
4.1

Đặc tả ca sử dụng “Tạo người dùng mới”

Tên ca sử dụng: Tạo
ID:
Mức quan trọng: Cao
người dùng mới
Tác nhân chính: Khách
Kiểu ca sử dụng: Chi tiết, thiết yếu
Các nhân tố và mối quan tâm: Khách - muốn đăng kí để được sử dụng các dịch vụ
Quản lý - muốn tăng số lượng bạn đọc, thành viên
Mô tả ngắn gọn: Ca sử dụng này mô tả cách khách đưa ra yêu cầu đăng kí vào hệ
thống
Kích hoạt: Khách lựa chọn chức năng đăng kí
Loại: Ngoại

Các mối quan hệ:
- Mở rộng:
- Khái quát hóa:

12


Luồng sự kiện chính:
1. Khách chọn chức năng đăng kí
2. Khách điền đầy đủ form đăng kí
3.Khách gửi form đăng kí
4. Hệ thống kiểm tra các dữ liệu trên form đăng kí có hợp lệ không
5. Hệ thống tạo tài khoản mới cho khách
Luồng sự kiện con:
Luồng sự kiện tương đương/ngoại lệ:
4a. Thông báo lỗi nếu form không hợp lệ

4.2

Đặc tả ca sử dụng “Lưu trữ thông tin sách”

Tên ca sử dụng: Lưu trữ ID: UC02 Mức quan trọng: Cao
thông tin sách
Tác nhân chính: Khách hàng
Kiểu ca sử dụng: Chi tiết, thiết yếu
Các nhân tố và mối quan tâm:
Quản lý - muốn tăng số lượng sách đáp ứng nhu cầu của bạn đọc, và cập nhật lại thông
tin sách thay đổi
Mô tả ngắn gọn: Ca sử dụng này mô tả cách người quản lý cập nhật thông tin lưu trữ
sách

Kích hoạt: Người quản lý lựa chọn chức năng quản lý sách
Loại: Ngoại
Các mối quan hệ:
- Liên quan: Hệ thống thư viện truyền thống
- Bao gồm: Hoạt động nhận sách từ nhà cung cấp và cập nhật thông tin sách
- Mở rộng:
- Khái quát hóa:
Luồng sự kiện chính:
1. Người quản lý tìm kiếm sách cần cập nhật (Tìm kiếm theo tên)
2. Hệ thống cung cấp cho khách hàng thông tin về sách cần tìm kiếm
3. Người quản lý kiểm tra thông tin người đọc đã đánh giá
3. Người quản lý chỉnh sửa thông tin sách (Không được chỉnh sửa Rate)
4. Hệ thống lưu trữ lại thông tin sách

13


Luồng sự kiện con:
Luồng sự kiện tương đương/ngoại lệ:
2a: Hệ thống thông báo sách cần tìm chưa tồn tại trong lưu trữ
3a: Người quản lý tạo thông tin sách mới

4.3

Đặc tả ca sử dụng “Lưu trữ thông tin người dùng”

Tên ca sử dụng: Lưu trữ ID: UC03 Mức quan trọng: Cao
thông tin bạn đọc
Tác nhân chính: Người quản lý Kiểu ca sử dụng: Chi tiết, thiết yếu
Các nhân tố và mối quan tâm: Khách hàng – người sở hữu tài khoản để có thể mượn

trả sách
Quản lý – kiểm soát được thông tin của độc giả nhằm đưa ra các chiến lược khuyến
mãi phù hợp
Mô tả ngắn gọn: Ca sử dụng này mô tả cách người quản lý kiểm soát thông tin bạn đọc
sử dụng hệ thống online
Kích hoạt: Người quản lý chọn chức năng quản lý thông tin độc giả
Loại: Ngoại
Các mối quan hệ:
- Liên quan: Hệ thống thư viện truyền thống
- Bao gồm: Tạo tài khoản độc giả, các hoạt động mượn trả sách của độc giả
- Mở rộng:
- Khái quát hóa:
Luồng sự kiện chính:
1. Người quản lý tạo thông tin bạn đọc
2. Hệ thống lưu trữ thông tin được tạo
3. Người quản lý tìm kiếm thông tin bạn đọc cần quản lý
4. Hệ thống hiển thị thông tin bạn đọc
5. Người quản lý truy cập đơn hàng Order và Special Order.
6. Hệ thống cung cấp danh sách đơn hàng của bạn đọc
5. Người quản lý chỉnh sửa thông tin đơn hàng của bạn đọc
6. Hệ thống lưu trữ lại tất cả thông tin
Luồng sự kiện con:

14


Luồng sự kiện tương đương/ngoại lệ:

4.4


Đặc tả ca sử dụng “Lưu trữ thông tin mượn sách”

Tên ca sử dụng: ID:
Mức quan trọng: Cao
Quản lí đơn
mượn
Tác nhân chính: Quản trị Kiểu ca sử dụng: Chi tiết, thiết yếu
viên
Các nhân tố và mối quan tâm: Khách hàng - mượn sách
Quản lý - quản lí sách đã được mượn
Mô tả ngắn gọn: Ca sử dụng này mô tả cách quản trị viên quản lí các đơn mượn
Kích hoạt: Quản trị viên chọn chức năng quản lí đơn mượn
Loại: Nội
Các mối quan hệ:
- Liên quan: Hệ thống thư viện truyền thống
- Bao gồm: cập nhật số lượng sách trong thư viện, thay đổi trạng thái đơn mượn
- Mở rộng:
- Khái quát hóa:
Luồng sự kiện chính:
1. Quản trị viên chọn chức năng quản lí đơn mượn
2. Hệ thống hiển thị danh sách các đơn mượn và chức năng:
2-1 Tìm kiếm đơn mượn
3. Quản trị viên chọn xem chi tiết một đơn mượn
4. Hệ thống hiển thị giao diện thông tin của đơn mượn, admin có thể lựa chọn chức
năng:
4-1 Thay đổi trạng thái đơn
Luồng sự kiện con:
2-1 Tìm kiếm đơn:
1. Quản trị viên chọn chức năng tìm kiếm đơn hàng
15



2. Hệ thống hiển thị giao diện tìm kiếm
3. Quản trị viên nhập các giá tri vào các ô tương ứng và bấm nút gửi yêu cầu
4. Hệ thống hiển thị danh sách các đơn mượn thỏa mãn
4-1 Thay đổi trạng thái đơn:
1. Quản trị viên chọn chức năng thay đổi trạng thái đơn
2. Quản trị viên lựa chọn 1 trong các lựa chọn:
- Đã đặt(đã phê duyệt)
- Đã mượn
- Đã trả
Luồng sự kiện tương đương/ngoại lệ:
2-1,4a: Hệ thống báo không có đơn hàng thỏa mãn nếu không tìm được đơn hàng nào

4.5

Đặc tả ca sử dụng “Tạo yêu cầu mượn sách”

Tên ca sử dụng: Mượn sách
Tác nhân chính: Khánh hàng

ID: UC05

Mức quan trọng: Cao

Kiểu ca sử dụng: Chi tiết, thiết yếu

Các nhân tố và mỗi quan tâm: Khách hàng - muốn tìm kiếm sách để mượn
Quản lý - muốn đáp ứng tốt nhất nhu cầu của khách
hàng

Mô tả ngắn gọn: Ca sử dụng này mô tả cách khách hàng tìm kiếm sách và tạo đơn
mượn sách thông qua hệ thống online
Kích hoạt: Khách hàng vào hệ thống online , đăng nhập bằng tài khoản của mình
Kiểu:
Các mối quan hệ:
- Liên quan: Khách hàng
- Bao gồm: Lưu trữ thông tin mượn sách
- Mở rộng: Yêu cầu mượn sách đặc biệt
- Khái quát hóa:
Luồng sự kiện chính:
1. Khách hàng gửi một yêu cầu tìm kiếm sách
2. Hệ thống cung cấp cho khách hàng một list sách được gợi ý
3. Khách hàng lựa chọn một sách và tìm các thông tin bổ xung
4. Hệ thống cung cấp cho người dùng các thông tin cơ bản và các phản hồi về sách
được chọn
5. Khách hàng thêm sách vào giỏ sách
16


6. Khách hàng lặp các bước 3 đến 5 cho tới khi hoàn thanh việc mượn sách
7. Khách hàng yêu cầu mượn các sách đã thêm vào giỏ sách
8. Khách hàng rời trang Web
Luồng sự kiện con:
Luồng sự kiện tương đương/ngoại lệ:
3a-1: Khách hàng gửi một yêu cầu tìm kiếm mới đến hệ thống
3a-2. Khách hàng lặp các bước 2 và 3 cho tới khi thỏa mãn với kết quả tìm kiếm
hoặc bỏ cuộc
7a. Khách hàng hủy đơn hàng.

4.6


Đặc tả ca sử dụng “Tạo yêu cầu mượn sách đặc biệt”

Tên ca sử dụng: Yêu cầu ID: UC06 Mức quan trọng: Cao
mượn sách đặc biệt
Tác nhân chính: Khách hàng
Kiểu ca sử dụng: Chi tiết, thiết yếu
Các nhân tố và mối quan tâm: Khách hàng - muốn có thể mượn sách mà hiện trong thư
viện không có
Quản lý - muốn tăng số lượng sách đáp ứng nhu cầu của bạn đọc.
Mô tả ngắn gọn: Ca sử dụng này mô tả cách khách hàng đưa ra yêu cầu mượn sách đặc
biệt sử dụng hệ thống online
Kích hoạt: Khách hàng lựa chọn sách cho yêu cầu mượn sách đặc biệt
Loại: Ngoại
Các mối quan hệ:
- Liên quan: Admin
- Bao gồm:
- Mở rộng:
- Khái quát hóa:
Luồng sự kiện chính:
1. Khách hàng tìm kiếm sách cần mượn.
2. Hệ thống cung cấp cho khách hàng một danh sách sách được gợi ý.
3. Khách hàng chọn sách cần mượn mà trong kho thư viện đã hết.
4. Hệ thống cung cấp 1 form để khách hàng hoàn thành thông tin cho yêu cầu đặc biệt.
5. Khách hàng hoàn thành các thông tin yêu cầu.
6. Khách hàng gọi ca sử dụng Lưu trữ thông tin mượn sách.
7. Khách hàng rời trang web.
Luồng sự kiện con:
17



Luồng sự kiện tương đương/ngoại lệ:
3a-1: Khách hàng gửi 1 yêu cầu tìm kiếm mới đến hệ thống
3a-2: Khách hàng lặp lại các bước 1, 2 cho tới khi thỏa mãn với kết quả tìm kiếm hoặc
bỏ cuộc.
6a. Khách hàng hủy yêu cầu đặc biệt.

4.7

Đặc tả ca sử dụng “Lưu trữ thông tin ưu đãi”

Tên ca sử dụng: Quản lý ưu đãi
Tác nhân chính: Admin

ID: UC07

Mức quan trọng: trung bình

Kiểu ca sử dụng: Chi tiết, thiết yếu

Các nhân tố và mỗi quan tâm: Admin : tạo mới, cập nhật , quản lý các ưu đãi
Khách hàng : được cung cấp chính sách ưu đãi khi nạp tiền vào tài khoản theo tháng,
quý , …
Mô tả ngắn gọn: Admin : muốn tạo thêm các mục ưu đãi mới để thu hút khách hàng,
xóa ưu đãi và quản lý danh sách ưu đãi
Kích hoạt:
Kiểu: Ngoại
Các mối quan hệ:
- Liên quan:
- Bao gồm:

- Mở rộng:
- Khái quát hóa:
Luồng sự kiện chính:
1. Admin chọn chức năng quản lý ưu đãi
2. Hệ thống cung cấp cho Admin một danh sách các ưu đãi hiện có
3. Admin gửi một yêu cầu tìm kiếm đến hệ thống
4. Hệ thống trả lại danh sách các ưu đãi có liên quan đến yêu cầu tìm kiếm
5. Admin chọn một ưu đãi để update
6. Hệ thống cung cấp các thông tin hiện tại để Admin sửa
7. Admin nhập các trường thông tin cần sửa
8. Hệ thống kiểm tra các trường thông tin
9. Admin kết thúc ca sử dụng
Luồng sự kiện con:
Luồng sự kiện tương đương/ngoại lệ:
3a-1: Admin lựa chọn chức năng thêm ưu đãi
18


3a-2. Hệ thống cung cấp cho Admin 1 Form để điền các trường thông tin cần thiết
3a-3: Admin nhập các trường thông tin và yêu cầu thêm ưu đãi
3a-4:Hệ thống kiểm tra các trường thông tin , nếu ko có lỗi thì thêm vào danh sách
ưu đãi, ngược lại thông báo lỗi cho Admin
5a : Admin lựa chọn 1 ưu đãi để thực hiện chức năng xóa ưu đãi

4.8

Đặc tả ca sử dụng “Trả sách”

Tên ca sử dụng: ID: UC08
Mức quan trọng: Cao

Trả sách
Tác nhân chính: Khách
Kiểu ca sử dụng: Chi tiết, thiết yếu
hàng
Các nhân tố và mối quan tâm: Khách hàng - trả lại sách cho thư viện
Quản lý - nhận sách và phản hồi của khách hàng để tăng chất lượng phục vụ khách
hàng.
Mô tả ngắn gọn: Ca sử dụng này mô tả cách khách hàng trả lại sách cho thư viện.
Kích hoạt: Khách hàng tới thư viện trả lại sách.
Loại: Ngoại
Các mối quan hệ:
- Liên quan: Admin
- Bao gồm: cập nhật số lượng sách trong thư viện, nhận đánh giá của khách hàng
- Mở rộng:
- Khái quát hóa:
Luồng sự kiện chính:
1. Khách hàng yêu cầu trả lại sách.
2. Hệ thống lấy thông tin lịch sử mượn sách của khách hàng.
3. Đối chiếu thông tin sách trả lại với thông tin sách đã mượn trong lịch sử mượn sách.
4. Hệ thống thư viện nhận lại sách.
5. Hệ thống thư viện cập nhật lại số lượng sách trong cơ sở dữ liệu.
6. Hệ thống yêu cầu khách hàng đánh giá, đưa phản hồi về chất lượng phục vụ.
7. Khách hàng đánh giá, phản hồi chất lượng dịch vụ.
8. Hệ thống lưu trữ lại thông tin đánh giá, phản hồi của khách hàng.
9. Khách hàng rời thư viện.
Luồng sự kiện con:

19



Luồng sự kiện tương đương/ngoại lệ:
4a-1. Sách trả lại không khớp với lịch sử sách đã mượn.
4a-2. Hệ thống thư viện yêu cầu khách hàng trả lại đúng sách đã mượn hoặc bồi
thường theo quy định.

III)

Xây dựng biểu đồ lớp:

1 Biểu đồ lớp tổng quát:

2 Các biểu đồ lớp theo các ca sử dụng:
2.1

Biểu đồ lớp ca sử dụng “Tạo người sử dụng mới”

20


2.2

Biểu đồ lớp ca sử dụng “Lưu trữ thông tin sách”

21


2.3

Biểu đồ lớp ca sử dụng “Lưu trữ thông tin người dùng”


2.4

Biểu đồ lớp ca sử dụng “Lưu trữ thông tin mượn sách”

2.5

Biểu đồ lớp ca sử dụng “Tạo yêu cầu mượn sách”
22


2.6
Biểu đồ lớp ca sử dụng “Tạo yêu cầu mượn sách đặc
biệt”

2.7

Biểu đồ lớp ca sử dụng “Lưu trữ thông tin ưu đãi”

23


2.8

Biểu đồ lớp ca sử dụng “Trả sách”

3 Xác định các thẻ CRC:
3.1

Thẻ CRC cho lớp “User”


Mặt trước
24


Tên lớp: User
ID: 01
Mô tả: Một người có thể vào xem thông
tin sách và ưu đãi
Trách nhiệm
Đặt hàng
Update thông tin

Loại: Cụ thể, lĩnh vực
Ca sử dụng liên quan:
Đối tác

Mặt sau
Các thuộc tính:
- username
- userId
- name
- password
- birthdate
- email
- phone
Mối quan hệ:
Khái quát hóa (a-kind-of):
Tổ hợp (has-part): Sách
Các mối liên quan khác: Khách hàng, Người quản trị


3.2

Thẻ CRC cho lớp “Customer”

Mặt trước
Tên lớp: Customer
ID: 02
Loại: Cụ thể, lĩnh vực
Mô tả: Một bạn đọc có thể mượn trả sách Ca sử dụng liên quan:
Trách nhiệm
Update thông tin cá nhân
Mượn sách
Trả sách
Đánh giá
Mặt sau

Đối tác
Người quản lý

25


×