Khi độc giả đăng ký tài khoản, hệ thống sẽ tạo ra một thẻ thành viên có mã số độc nhất để định danh cho người dùng.❖ Use case: Quản lý mượn trả sáchYêu cầu: cho phép người dùng mượn sách
Trang 1TRƯỜNG ĐẠI HỌC THỦY LỢI KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN HỆ THỐNG THÔNG TIN
BÁO CÁO BÀI TẬP LỚN
MÔN HỌC : 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Ý THƯ VIỆN
Sinh viên thực hiện : Phạm Văn Quý – 2151163718
Nguyễn Đức Hòa-1951060714 Đặng Tuấn Giang-1851171736 Ngô Thái Sơn- 1851061875
Trang 2Mục lục
Lời mở đầu
Chương 1: Bài toán đặt ra và yêu cầu của hệ thống
1 Phát biểu bài toán……….5
2 Mô tả yêu cầu nghiệp vụ……… 6
3 Mô tả yêu cầu và hoạt động của hệ thống………7
Chương 2: Phân tích hệ thống 1 Biểu đồ usecase……… 10
1.1 Xác định các tác nhân 1.2 Xác định các use case 2 Đặc tả các use case……… 17
3 Biểu đồ hoạt động……… 37
4 Biểu đồ lớp chi tiết……… 52
Chương 3: Thiết kế hệ thống 1 Biểu đồ tuần tự……… 57
2 Biểu đồ lớp thực thể……… 74
3 Mô hình quan hệ……… 75
4 Biểu đồ thành phần……… 76
5 Biểu đồ triển khai……… 77
Chương 4: Thiết kế giao diện
Trang 3Lời nói đầu
Trong thời đại của sự phát triển không ngừng của công nghệ thông tin, các hệ thống thông tin đã trở thành một phần không thể thiếu trong các tổ chức và doanhnghiệp hiện đại Các hệ thống thông tin cung cấp cho chúng ta khả năng quản lý
và chia sẻ thông tin một cách nhanh chóng, hiệu quả và toàn diện hơn bao giờ hết
Và trong lĩnh vực thư viện, quản lý và cập nhật thông tin của hàng nghìn cuốn sách là một thách thức lớn Để giải quyết vấn đề này, chúng tôi đã phát triển một website quản lý thư viện Trong báo cáo này, chúng tôi sẽ trình bày chi tiết về quá trình phân tích và thiết kế hệ thống thông tin của trang web này
Phân tích và thiết kế hệ thống thông tin là quá trình tạo ra các giải pháp cho các vấn đề liên quan đến việc quản lý thông tin Trong trường hợp của chúng tôi, mụctiêu của hệ thống là cung cấp cho các thư viện một công cụ để quản lý và cập nhậtthông tin về các cuốn sách
Trước khi thiết kế hệ thống, chúng tôi đã tiến hành phân tích nhu cầu của người
sử dụng Chúng tôi đã thực hiện một cuộc khảo sát với các thủ thư và người quản
lý thư viện để hiểu rõ hơn về các thách thức mà họ đang đối mặt khi quản lý thông tin sách Từ đó, chúng tôi đã xác định các tính năng cần thiết cho hệ thống quản lý thư viện sách
Sau đó, chúng tôi đã thiết kế cấu trúc của hệ thống Chúng tôi đã sử dụng mô hìnhthực thể - mối quan hệ để mô tả các đối tượng trong hệ thống, bao gồm các cuốn sách, người dùng và các trang web quản lý Chúng tôi cũng đã đưa ra các sơ đồ tuần tự để mô tả quy trình hoạt động của hệ thống
Sau khi hoàn thành quá trình thiết kế, chúng tôi đã xây dựng và triển khai hệ thống Một trong những điểm đáng chú ý của hệ thống thông tin quản lý thư viện sách này là tính đơn giản và dễ sử dụng Giao diện người dùng được thiết kế đơn giản và thân thiện với người dùng, giúp cho việc sử dụng trang web trở nên dễ dàng và thuận tiện hơn Ngoài ra, hệ thống còn hỗ trợ nhiều chức năng quản lý sách và độc giả khác nhau, giúp cho việc quản lý thư viện trở nên hiệu quả và tiết kiệm thời gian hơn
~ Phạm Văn Quý ~
3
Trang 4CHƯƠNG 1: Bài toán đặt ra và yêu cầu của hệ thống
I Phát biểu bài toán.
Độc giả muốn mượn sách của thư viện thì trước tiên phải đăng ký làm thẻ thư viện Quản lý độc giả: nhập thông tin độc giả khi độc giả đến đăng ký làm thẻ Các thông tin về độc giả bao gồm: họ tên, ngày sinh, giới tính, địa chỉ nhà riêng, số điện thoại nhà riêng, cơ quan công tác, mã đối tượng và những thông tin
để xác nhận độc giả như số chứng minh thư hay số hộ chiếu Mỗi độc giả có một định danh duy nhất là: mã độc giả Sau khi xác nhận các thông tin về độc giả hệ thống tạo thẻ độc giả dựa trên các thông tin đó Trên thẻ độc giả có các thông tin:
mã thẻ, tên độc giả, ngày sinh, địa chỉ, ngày tạo, ngày hết hạn Các thông tin về độc giả và thẻ độc giả được lưu trữ lại Mỗi độc giả chỉ có một thẻ độc giả và mỗithẻ độc giả chỉ thuộc một độc giả Mỗi độc giả thuộc một loại đối tượng ưu tiên tuỳ theo công việc và vị trí công tác của họ Mỗi loại đối tượng ưu tiên có rất nhiều độc giả Thông tin về loại đối tượng ưu tiên ngoài mã đối tượng còn có tên đối tượng và các mô tả khác
Khi mượn sách độc giả được phép mượn với số lượng và thời gian hạn chế tuỳ theo loại đối tượng ưu tiên Nhưng trước khi mượn họ phải trình thẻ độc giả
và không có sách mượn quá hạn Hoạt động mượn trả sách được thực hiện như sau: Sau khi kiểm tra thẻ độc giả và kiểm tra sách quá hạn, nếu đúng là độc giả đãđăng ký và không có sách quá hạn, thì các sách mà họ yêu cầu sẽ được kiểm tra xem sách đó đã được mượn hay chưa nếu sách chưa bị cho mượn thì thông tin về việc mượn sách được lưu lại trên phiếu mượn Thông tin về phiếu mượn gồm có:
số phiếu, ngày mượn, mã thẻ độc giả và các thông tin chi tiết về các sách mượn:
mã sách, số lượng, số ngày được mượn
Khi độc giả trả sách thì nhân viên thư viện kiểm tra tình trạng sách trả, và ghinhận việc trả sách của độc giả Nếu độc giả trả muộn so với ngày quy định trên phiếu mượn thì họ phải chịu một khoản lệ phí theo từng loại sách Mỗi thẻ độc giả có thể có nhiều phiếu mượn, mỗi phiếu mượn chỉ ghi một thẻ độc giả Trên mỗi phiếu mượn có thể mượn nhiều sách, mỗi đầu sách có thể cho mượn nhiều lần Mỗi phiếu mượn do một nhân viên lập, một nhân viên có thể lập nhiều phiếu mượn Để theo dõi và quản lý nhân viên làm việc tại thư viện: thực hiện thêm mới vào danh sách khi có nhân viên mới được tuyển, sửa đổi thông tin khi có những biến đổi xảy ra và xóa bỏ nhân viên khi hết hợp đồng hoặc bị sa thải Các thông tin về nhân viên gồm: mã nhân viên, tên nhân viên, điện thoại liên hệ, các
mô tả khác Cuối mỗi tuần làm việc nhân viên thư viện kiểm tra toàn bộ danh sách sách mượn để phát hiện các độc giả mượn quá hạn Nếu độc giả mượn quá hạn dưới 3 ngày thì họ 29 sẽ nhận được một phiếu nhắc trả sách gồm các thông
Trang 5tin: số phiếu, ngày lập, mã thẻ, họ tên và thông tin về sách {mã sách, tên sách, tácgiả, nhà xuất bản, đơn giá phạt}
Ngoài ra vào tuần cuối cùng của tháng thư viện cũng tạo các báo cáo thống kê
số lượng sách mượn trong tháng, sách quá hạn và báo cáo về loại sách đang được yêu thích, số lượng độc giả mượn sách, số lượng độc giả mượn quá hạn Việc quản lý sách của thư viện như sau: thường xuyên nhập thêm các đầu sách dựa trên việc chọn sách từ các danh mục sách mà các nhà cung cấp gửi tới Khi các sách quá cũ hoặc không còn giá trị sử dụng thì thanh lý sách Ngoài ra có thể sửa thông tin về sách khi cần thiết Thông tin về sách bao gồm: mã sách, tên sách, thể loại, tình trạng, năm xuất bản, nhà xuất bản, tác giả Một nhà xuất bản xuất bản nhiều đầu sách khác nhau Mỗi đầu sách do một nhà xuất bản xuất bản Một tác giả viết nhiều đầu sách, một đầu sách do một tác giả viết (nếu có nhiều tác giả cùng viết thì chỉ cần lưu thông tin người chủ biên) Thông tin về nhà xuất bản gồm có: mã nhà xuất bản, tên nhà xuất bản, địa chỉ, số điện thoại Thông tin về tác giả bao gồm: mã tác giả, tên tác giả, cơ quan công tác, địa chỉ nhà riêng, số điện thoại
II Mô tả yêu cầu nghiệp vụ.
Bài toán quản lý thư viện yêu cầu quản lý và duy trì thông tin về các tài liệu trong thư viện bao gồm sách, tạp chí, báo cáo, luận văn và các tài liệu khác Hệ thống quản lý thư viện phải cho phép quản lý viên thư viện nhập thông tin tài liệumới vào hệ thống, bao gồm các thông tin như tên tài liệu, tác giả, ngày xuất bản, nhà xuất bản, vị trí lưu trữ trong thư viện Hệ thống cũng phải cho phép quản lý viên thư viện thêm, xóa hoặc chỉnh sửa thông tin về tài liệu trong hệ thống.Ngoài ra, hệ thống quản lý thư viện cần cung cấp chức năng cho người dùng tìm kiếm tài liệu trong thư viện dựa trên các tiêu chí như tên tài liệu, tác giả, chủ đề,
từ khóa, v.v Hệ thống cũng cần theo dõi và đưa ra thông tin về số lượt mượn tài liệu của từng cuốn sách để giúp quản lý viên thư viện đánh giá sự phổ biến của các tài liệu trong thư viện và quyết định việc mua sắm thêm tài liệu mới.Bài toán quản lý thư viện cũng đặt ra các thách thức về bảo mật và quản lý quyền truy cập Hệ thống phải đảm bảo rằng chỉ những người được ủy quyền mới có thểtruy cập và sửa đổi thông tin trong hệ thống Ngoài ra, hệ thống cũng cần có các chức năng để quản lý tài khoản người dùng, cho phép quản lý viên thư viện tạo vàxóa tài khoản người dùng và quản lý các quyền truy cập của từng tài khoản
III Mô tả yêu cầu và hoạt động của hệ thống.
5
Trang 6Hệ thống quản lý thư viện là một ứng dụng phần mềm được thiết kế để quản lý các tài liệu trong một thư viện
❖ Use case: Quản lý độc giả
Yêu cầu: cho phép quản lý thư viện thêm, sửa, xóa, tìm kiếm và xem thông tin về độc giả, bao gồm tên, địa chỉ, email, số điện thoại và thông tin thẻ thành viên.Hoạt động: Quản lý thư viện có thể thêm mới thông tin độc giả, sửa thông tin, xóađộc giả khỏi cơ sở dữ liệu và tìm kiếm thông tin độc giả dựa trên tên hoặc số điệnthoại Khi độc giả đăng ký tài khoản, hệ thống sẽ tạo ra một thẻ thành viên có mã
số độc nhất để định danh cho người dùng
❖ Use case: Quản lý mượn trả sách
Yêu cầu: cho phép người dùng mượn sách từ thư viện, trả lại sách sau khi đã đọc xong và kiểm tra tình trạng của sách
Hoạt động: khi độc giả muốn mượn sách, họ cần đăng nhập vào tài khoản của mình, tìm kiếm sách trong cơ sở dữ liệu và đặt hàng Quản lý thư viện sẽ xác nhận yêu cầu mượn sách và cho phép độc giả mượn sách Khi sách được trả lại, quản lý thư viện sẽ cập nhật lại tình trạng của sách và xác nhận cho độc giả biết
❖ Use case: Thống kê
Yêu cầu: cho phép quản lý thư viện tạo ra báo cáo về các hoạt động trong thư viện, ví dụ như số lượng sách đã mượn trong tháng, tác giả được yêu thích nhất,
và các thông tin khác
Hoạt động: Quản lý thư viện có thể sử dụng hệ thống quản lý thư viện để thống
kê các hoạt động trong thư viện và tạo ra báo cáo theo yêu cầu của họ Báo cáo cóthể được tạo ra dựa trên nhiều tiêu chí, bao gồm sách mượn nhiều nhất, độc giả mượn nhiều nhất và các hoạt động khác
❖ Use case: Quản lý sách
Yêu cầu: Hệ thống quản lý thư viện cần cho phép người quản lý thêm, sửa, xóa thông tin về các cuốn sách trong thư viện, bao gồm thông tin về tên sách, tác giả, năm xuất bản, số lượng sách hiện có trong thư viện
Hoạt động: Người quản lý đăng nhập vào hệ thống, truy cập vào chức năng quản
lý sách, thực hiện thêm/sửa/xóa thông tin về sách trong thư viện
❖ Use case: Đăng nhập/Đăng xuất
Trang 7Yêu cầu: Hệ thống quản lý thư viện cần cho phép người dùng đăng nhập để có quyền truy cập vào các chức năng của hệ thống, và đăng xuất khi không cần sử dụng hệ thống nữa
Hoạt động: Người dùng nhập thông tin đăng nhập (tên đăng nhập và mật khẩu) đểtruy cập vào hệ thống Sau khi sử dụng xong, người dùng đăng xuất khỏi hệ thống
❖ Use case: Tìm kiếm sách
Yêu cầu: Hệ thống quản lý thư viện cần cho phép người dùng tìm kiếm thông tin
về sách trong thư viện theo tên sách, tên tác giả hoặc mã số sách
Hoạt động: Người dùng truy cập vào chức năng tìm kiếm sách, nhập thông tin tìmkiếm (tên sách, tên tác giả hoặc mã số sách) và hệ thống sẽ trả về kết quả tìm kiếm
❖ Use case: Độc giả mượn trả sách
Yêu cầu: Hệ thống quản lý thư viện cần cho phép độc giả mượn và trả sách trong thư viện
Hoạt động: Độc giả đăng nhập vào hệ thống, truy cập vào chức năng mượn/trả sách, chọn sách cần mượn hoặc trả và nhập thông tin tương ứng Hệ thống sẽ cập nhật số lượng sách còn lại trong thư viện
❖ Use case: Quản lý thông tin cá nhân
Yêu cầu: Hệ thống quản lý thư viện cần cho phép người dùng xem và sửa thông tin cá nhân của mình, bao gồm tên, địa chỉ, số điện thoại, email
Hoạt động: Người dùng đăng nhập vào hệ thống, truy cập vào chức năng quản lý thông tin cá nhân, xem và sửa thông tin tương ứng
❖ Use case: Lập thẻ độc giả
Yêu cầu: Hệ thống quản lý thư viện cần cho phép người quản lý lập thẻ độc giả cho người đăng ký thành viên thư viện Thông tin trên thẻ độc giả gồm tên độc giả, địa chỉ, số điện thoại, email, số thẻ độc giả và ngày đăng ký
Hoạt động: Người quản lý đăng nhập vào hệ thống, truy cập vào chức năng lập thẻ độc giả, nhập thông tin đăng ký của độc giả và cung cấp cho độc giả số thẻ độc giả
❖ Use case: Quản lý nhân viên
7
Trang 8Yêu cầu: Hệ thống quản lý thư viện cần cho phép người quản lý quản lý thông tin
về các nhân viên của thư viện, bao gồm thông tin cá nhân, lịch làm việc, bảng lương, chức vụ và quyền hạn
Hoạt động: Người quản lý đăng nhập vào hệ thống, truy cập vào chức năng quản
lý nhân viên, thực hiện thêm/sửa/xóa thông tin về nhân viên trong thư viện Hệ thống cũng cung cấp các chức năng quản lý lịch làm việc, bảng lương, chức vụ vàquyền hạn cho nhân viên trong thư viện
Trang 9- Có thể tìm kiếm tài liệu theo các tiêu chí: loại sách, tên sách, chủ đề, tên tác giả, năm xuất bản,…
- Sau khi tìm được tài liệu phù hợp:
+ Nếu là sách điện tử thì độc giả có thể đọc trực tuyến, nếu muốn tải về thì phải nhập Mã độc giả
+ Nếu là sách trong thư viện, hệ thống hiển thị tình trạng số lượng sách còn trong thư viện để độc giả có thể đăng ký mượn, khi đăng ký, độc giả phải nhập Mã độc giả
- Độc giả có thể đặt mua, để đặt mua thì độc giả phải có tài khoản trong hệ thống
và phải đăng nhập tài khoản để đặt mua, nếu chưa có tài khoản thì phải đăng ký tài khoản trước khi đặt mua
b) Đối với thủ thư:
- Thủ thư có thể thực hiện tất cả các thao tác như một độc giả, ngoài ra thủ thư phải có tài khoản trong hệ thống để thực hiện các chức năng quản lý, sau khi đăngnhập vào hệ thống, thủ thư có thể:
o Quản lý thông tin mượn sách, trả sách trong thư viện của các độc giả
o Xem tình trạng của những tài liệu đang được mượn bởi độc giả nào, tình trạng mượn quá hạn, hoặc những thông tin khác liên quan đến một quyển sách cụ thể
o Cập nhật danh mục sách, bao gồm sách trong thư viện và sách điện tử
o Chấp nhận hoặc từ chối yêu cầu đặt mua
Trang 10❖ UC1: Lập thẻ độc giả
❖ UC2: Quản lý độc giả
❖ UC3: Quản lý mượn trả sách
❖ UC9: Độc giả mượn trả sách
❖ UC10: Quản lý thông tin cá nhân
❖ UC11: Quản lý nhân viên
● UC tổng quát:
Trang 112.1 UC Lập thẻ độc giả
2.2 UC Quản lý độc giả
2.3 UC Quản lý mượn trả sách
11
Trang 122.4 UC thống kê
2.5 UC quản lý sách
Trang 132.6 UC đăng nhập
2.7 UC đăng xuất
2.8 UC tìm kiếm sách
13
Trang 142.9 UC độc giả mượn trả sách
Trang 152.10 UC quản lý thông tin cá nhân
2.11 UC quản lý nhân viên
II Đặc tả chức năng của hệ thống
15
Trang 161 Đặc Tả UC Lập thẻ độc giả
Tên Use case Lập thẻ độc giả
Tác nhân chính Nhân viên
Mục đích Nhân viên quản lý việc lập thẻ mới hoặc gia hạn thẻ của
độc giảĐiều kiện kích hoạt Kích hoạt Lập thẻ độc giả
Điều kiện tiên quyết Nhân viên đã đăng nhập vào giao diện của hệ thốngĐiều kiện thành công Độc giả lập thẻ lần đầu
Điều kiện thất bại Thẻ độc giả đã tồn tại
Luồng sự kiện chính 1 1: Nhân viên click chức năng lập thẻ độc giả
2 2: Hệ thống hiển thị form chứa:
2.1: Lập thẻ độc giả gồm các thông tin: mã thẻ, tên độc giả, năm sinh, giới tính, điện thoại, email, ngày cấp thẻ, ngày hết hạn
2.2: Gia hạn thẻ
3 Nhân viên click 1 trong 2 chức năng
4 Nhân viên thực hiện nhập thông tin
5 Nhân viên click xác nhận
6 Hệ thống xác nhận thực hiện lưu vào cơ sở dữ liệu
7 Hệ thống thông báo lập thẻ độc giả thành công Luồng sự kiện ngoại
lệ
2a: Hệ thống thông báo lỗi nếu xảy ra lỗi trong quá trình
xử lý
2 Đặc Tả Use case Quản lý độc giả
2.1 Đặc Tả Use case Thêm độc giả
Mục đích Thủ thư thêm độc giả mới vào hệ thống
Trang 17Điều kiện kích hoạt Thủ thư đăng nhập và click “Thêm độc giả”Điều kiện tiên quyết Thủ thư đã đăng nhập vào hệ thống
Điều kiện thành công Thẻ độc giả chưa tồn tại trong CSDL
Điều kiện thất bại Thẻ độc giả đã tồn tại trong CSDL
Luồng sự kiện chính 1 Thủ thư chọn danh mục Quản lý độc giả
2 Thủ thư chọn Thêm độc giả
3 Hệ thống hiển thị form thêm độc giả
4 Quản lý nhập các thông tin của độc giả mớibao gồm:
+ số thẻ+ mã độc giả+ tên độc giả + năm sinh+ giới tính+ quê quán+ điện thoại+ email+ ngày cấp thẻ + ngày hết hạn
5 Quản lý chọn Thêm
6 Hệ thống trả thực hiện thêm độc giả vào database đồng thời trở về trang hiển thị danh sách
và làm mới danh sách
Luồng sự ngoại lệ 6.1 Quản lý nhập sai dữ liệu với các trường hoặc
không nhập đúng định dạng ( ví dụ: ngày sinh, email)
7.1 Hệ thống thông báo lỗi, “Vui lòng nhập đúng
dữ liệu”
2.2 Đặc Tả Use case Sửa thông tin độc giả
Tên Use Case Use Case Sửa thông tin độc giả
17
Trang 18Tác nhân chính Thủ thư
Mục đích Thủ thư thực hiện các sửa thông tin độc giảĐiều kiện kích hoạt Thủ đăng nhập và Click “Sửa tt độc giả”
Điều kiện tiên quyết Thủ thư đã đăng nhập vào hệ thống
Điều kiện thành công Lưu thông tin độc giả đã sửa
Điều kiện thất bại Chưa lưu thông tin độc giả
Luồng sự kiện chính 1 Thủ thư chọn danh mục Quản lý độc giả
2 Thủ thư xem thông tin các độc giả trong danh sách hệ thống trả về
3 Thủ thư chọn độc giả cần sửa thông tin
4 Hệ thống hiển thị thông tin các độc giả mà Thủ thư đã chọn
5 Thủ thư sửa thông tin nhân viên
6 Nhấn nút “Lưu” để lưu thông tin đã sửa
7 Hệ thống kiểm tra, thông báo sửa thành công Đồng thời sửa trong database và hiển thị danh sách sau khi đã cập nhật
Luống ngoại lệ 7.1 Thông tin một trong các trường điền xảy lỗi
7.2Hệ thống thông báo lỗi nhập, yêu cầu nhập lại
2.3 Đặc Tả Use case Xóa độc giả
Mục đích Thủ thư thực hiện xóa nhân viên
Điều kiện kích hoạt Thủ thư đăng nhập và thực hiện Xóa tk độc giả Điều kiện tiên quyết Thủ thư đã đăng nhập vào hệ thống
Điều kiện thành công Độc giả xóa thành công khỏi CSDL
Điều kiện thất bại Lỗi hệ thống
Luồng sự kiện chính 1 Thủ thư chọn danh mục Quản lý độc giả
2 Thủ thư xem thông tin các độc giả trong danh sách hệ thống trả về
3 Quản lý chọn độc giả cần xóa
Trang 194 Hệ thống hiển thị hộp thoại có chắc chắn muốn xóa?
5 Quản lý lựa chọn “Yes”
6 Hệ thống thực hiện xóa độc giả.Đồng thời xóa trong database và hiển thị danh sách sau khi
đã xóaLuồng sự kiện thay thế 5.1 Quản lý chọn “Cancel”
5.2 Hệ thống trở về trạng thái ban đầu khi người dùng chưa chọn xóa
2.4 Đặc Tả Use case Tìm kiếm độc giả
Tên Use Case Usecase Tìm kiếm độc giả
Tác nhân chính Thủ thư
Điều kiện kích hoạt Thủ thư nhấn icon Tìm kiếm
Điều kiện tiên quyết Thủ thư đã đăng nhập vào hệ thống
Điều kiện thành công Hiển thị thông tin độc giả
Điều kiện thất bại Ko hiển thị thông tin độc giả
Luồng sự kiện chính 1. Thủ thư chọn danh mục Quản lý độc giả
2. Thủ thư xem thông tin các độc giả trong danh sách
4.1 Hệ thống kiểm tra, dữ liệu không tồn tại theo trường
mà quản lý tìm kiếm Hiển thị thông báo lỗi
3 Đặc tả Use case Quản Lý Mượn Trả Sách
3.1 Đặc tả Use case Quản Lý Mượn Sách
19
Trang 20Tác nhân chính Thủ thư
Điều kiện kích hoạt Độc giả nhấn nút Lập phiếu mượn sách
Điều kiện tiên quyết Độc giả đã đăng nhập vào hệ thống
Điều kiện thành công Lập phiếu mượn thành công
Điều kiện thất bại Lập phiếu thất bại
Luồng sự kiện chính 1 Thủ thư nhập mã độc giả
2 Hệ thống hiển thị tên độc giả, danh sách các sách độc giả đó đã mượn, xử lý yêu cầu mượn (nếu có sẽ hiển thị thông báo)
3 Thủ thư chọn xử lý yêu cầu mượn
4 Hệ thống hiển thị thông tin phiếu mượn
5 Thủ thư click xử lý mượn
6 Hệ thống lưu thông tin sách được mượn vào cơ sở dữ liệu (phần quản lý mượn sách) vàthông báo xử lý thành công
Luồng sự kiện ngoại lệ 1a.Thủ thư nhập sai thông tin: Hệ thống hiển
thị thông báo lỗi nhập sai mã độc giả
3.2 Đặc tả Use case Quản lý Trả Sách
Điều kiện kích hoạt Thủ Thư nhấn nút Lập phiếu trả
Điều kiện tiên quyết Thủ Thư đã đăng nhập vào hệ thống
Điều kiện thành công Lập phiếu trả thành công
Điều kiện thất bại Lập phiếu trả thất bại
Luồng sự kiện chính Xử lý yêu cầu trả
1: Thủ thư chọn xử lý yêu cầu trả 2: Hệ thống hiển thị thông tin phiếu trả
Trang 213: Thủ thư click xử lý trả 4: Hệ thống xóa thông tin sách khỏi cơ
sở dữ liệu (phần quản lý mượn sách) và thông báo xử lý thành công
Luồng sự kiện thay thế Thủ Thư chọn “Cancel”
Hệ thống trở về trạng thái ban đầu khi người dùngchưa chọn close
Luồng sự kiện ngoại lệ Không có
4 Đặc tả Use case Thống Kê
4.1 Đặc tả use case Thống kê Sách
Tên Use Case Usecase thống kê sách
Điều kiện kích hoạt Đăng nhập và chọn Thống kê sách
Điều kiện tiên quyết Thủ Thư đã đăng nhập vào hệ thống
Điều kiện thành công Thống kê thành công
Điều kiện thất bại thống kê thất bại
Luồng sự kiện chính 1 Xử lý yêu cầu thống kê sách
1.1 : Thủ thư chọn phần thống kê 1.2: Hệ thống hiển thị giao diện thống kê 1.3: Thủ thư click thống kê sách 1.4: Hệ thống hiển thị giao thống kê sách
2 Xử lý yêu cầu thống kê sách đang mượn 2.1 : thủ thư chọn phần thống kê số lượng sách đang mượn
2.2 : Hệ thống hiển thị giao diện thống kê số lượng sách đang mượn
3 Xủ lý yêu cầu thống kê sách chưa trả
3.1 : Thủ thư click vào thống kê số lượng sách chưa trả
3.2 :Hệ thống hiển thị giao diện số lượng sách
21
Trang 22chưa trả
4 Xủ lý yêu cầu thôngs kê sách nhập 4.1 : Hệ thống hiển thị giao diện thống kê số lượng sách đã nhập
4.2 : Thủ thư click vào thống kê số lượng sách
đã nhập
5 Xử lý yêu cầu thông kê sách tồn kho 5.1 :Hệ thống hiển thị giao diện số lượng sách tồn kho
5.2: Hệ thống hiển thị giao diện số lượng sách tồn kho
Luồng sự kiện thay thế Thủ Thư chọn “Cancel”
Hệ thống trở về trạng thái ban đầu khi người dùng chưa chọn close
4.2 Đặc tả use case Thống kê độc giả
Tên Use Case Usecase thống kê độc giả
Điều kiện kích hoạt Đặng nhập và kích hoạt thống kê độc giả
Điều kiện tiên quyết Thủ Thư đã đăng nhập vào hệ thống
Điều kiện thành công Thống kê thành công
Điều kiện thất bại Thống kê thất bại
Luồng sự kiện chính 1 Xử lý yêu cầu thống kê độc giả mượn sách
1.1: Thủ thư chọn phần thống kê 1.2: Hệ thống hiển thị giao diện thống kê1.3: Thủ thư click thống kê độc giả đang mượnsách
1.4: Hệ thống hiển thị giao diện độc giả đang mượn sách
2 Xử lý yêu cầu thống kê độc giả quá hạnhạn
Trang 232.1: thủ thư chọn phần thống kê 2.2: Hệ thống hiển thị giao diện thống kê 2.3 : Thủ thư click vào phần giao diện độc giả mượn sách quá hạn
2.4:Hệ thống hiển thị giao diện độc giả mượn sách quá hạn
Luồng sự kiện thay thế Thủ Thư chọn “Cancel”
Hệ thống trở về trạng thái ban đầu khi người dùngchưa chọn close
5 Đặc tả Use case Quản lý sách
5.1 Đặc tả Use case Tìm kiếm sách
Điều kiện kích hoạt Thủ Thư nhấn vào icon Tìm kiếm
Điều kiện tiên quyết Thủ Thư đã đăng nhập vào hệ thống
Điều kiện thành công Hiển thị thông tin sách
Điều kiện thất bại Ko hiển thị thông tin sách
Luồng sự kiện chính 1 Nhân viên chọn danh mục Quản lý Sách
2 Nhân viên xem thông tin các Sách trong danh sách hệ thống trả về
3 Nhân viên nhập tên Sách cần tìm kiếm vào ô tìm kiếm và ấn “Tìm kiếm”
4 Hệ thống xử lý dữ liệu và hiển thị thông tin Sách đang tìm kiếm
Luồng sự kiện ngoại lệ 4.1 Hệ thống kiểm tra, dữ liệu tìm kiếm không
Trang 24Tên Use Case Use Case Nhập sách
Điều kiện kích hoạt Thủ Thư nhấn nút Nhập sách
Điều kiện tiên quyết Thủ Thư đã đăng nhập vào hệ thống
Điều kiện thành công Hiển thị form Nhập sách
Điều kiện thất bại Không hiển thị form Nhập sách
Luồng sự kiện chính 1 Thủ thư chọn danh mục Quản lý Sách
5 Thủ thư chọn Nhập
6 Hệ thống trả thực hiện thêm độc giả vàodatabase đồng thời trở về trang hiển thị danh sách và làm mới danh sách
Luồng sự kiện ngoại lệ 6.1 Thủ thư nhập sai dữ liệu, hoặc không nhập
đúng định dạng ( ví dụ : ngày sinh, email… )6.2 Hiển thị lỗi và cho phép người dùng điền lại form
5.3 Đặc tả Use case Sửa sách
Trang 25Điều kiện kích hoạt Thủ Thư nhấn nút Sửa sách
Điều kiện tiên quyết Thủ Thư đã đăng nhập vào hệ thống
Điều kiện thành công Cập nhật thông tin thành công
Điều kiện thất bại Cập nhật thông tin thất bại
Luồng sự kiện chính 1 Thủ thư chọn danh mục Quản lý Sách
2 Thủ thư xem thông tin các Sách trong danh sách hệ thống trả về
3 Thủ thư chọn Sách cần sửa thông tin
4 Hệ thống hiển thị thông tin các Sách mà admin đã chọn
5 Thủ thư sửa thông tin Sách
6 Nhấn nút “Lưu” để lưu thông tin Sách
đã sửa
7 Hệ thống kiểm tra, thông báo sửa thành công Đồng thời sửa trong database và hiển thịdanh sách sau khi đã cập nhật
Luồng sự kiện ngoại lệ 7.1 Thủ thư nhập sai dữ liệu, hoặc không nhập
đúng định dạng ( ví dụ : ngày sinh, email… )7.2 Hiển thị lỗi, yêu cầu nhập lại
5.4 Đặc tả Use case Xóa sách
Điều kiện kích hoạt Thủ Thư nhấn nút Xóa sách
Điều kiện tiên quyết Thủ Thư đã đăng nhập vào hệ thống
Điều kiện thành công Xóa thành công
Điều kiện thất bại Xóa thất bại
Luồng sự kiện chính 1. Thủ thư chọn danh mục Quản lý Sách
2. Thủ thư xem thông tin các Sách trong
25
Trang 26danh sách hệ thống trả về.
3. Thủ thư chọn Sách cần xóa
4. Hệ thống hiển thị hộp thoại có chắc chắn muốn xóa?
5. Thủ thư lựa chọn “Yes”
6. Hệ thống thực hiện xóa độc giả.Đồng thời xóa trong database và hiển thị danh sách sau khi đã xóa
Luồng sự kiện thay thế 5.1 Quản lý chọn “Cancel”
5.2 Hệ thống trở về trạng thái ban đầu khi người dùng chưa chọn xóa
6 Đặc tả Use case Đăng nhập
Mục đích Thủ thư, Độc giả đăng nhập vào hệ thống
Điều kiện kích hoạt Thủ thư, Độc giả nhấn nút Đăng nhập
Điều kiện tiên quyết Thủ thư, Độc giả đã có tài khoản
Điều kiện thành công Tác nhân nhập đúng tài khoản và mật khẩu
Điều kiện thất bại Tác nhân nhập sai thông tin đăng nhập
Luồng sự kiện chính 1 Người dùng vào giao diện đăng nhập
2.Hệ thống hiển thị giao diện đăng nhập Ngườidùng điền thông tin tài khoản và mật khẩu
3.Nếu người dùng điền đủ thông tin, hệ thốngkiểm tra tài khoản và mật khẩu người dùng
Trang 274.Nếu hợp lệ, hệ thống chấp nhận đăng nhập,hiển thị thông báo đăng nhập thành công.Kếtthúc usecase.
Luồng sự kiện thay thế 2.1 Quản lý chọn “Cancel”3.2 Hệ thống trở về trạng thái ban đầu khi người
dùng đã đăng nhập Luồng sự kiện ngoại lệ 3.a: Nếu điền không đủ, thông tin, hệ thống thông
báo phải điền đủ thông tin trường này
4.a: Nếu hệ thống kiểm tra thông tin đăng nhậpkhông chính xác, hiển thị thông báo sai mật khẩuhoặc tài khoản Hệ thống quay lại giao diện đăngnhập(luồng chính 2)
7 Đặc tả Use case Đăng xuất
Điều kiện kích hoạt Thủ thư, Độc giả nhấn nút Đăng xuất
Điều kiện tiên quyết Thủ thư, Độc giả đã đăng nhập
Điều kiện thành công Đăng xuất thành công
Luồng sự kiện chính 1.Trên giao diện hệ thống, người dùng chọn chức
năng đăng xuất, hệ thống trả về giao diện đăng
27
Trang 28nhập Kết thúc use-case.
8 Đặc tả Use case Tìm kiếm sách
Điều kiện kích hoạt Thủ Thư nhấn vào icon Tìm kiếm
Điều kiện tiên quyết Thủ Thư đã đăng nhập vào hệ thống
Điều kiện thành công Hiển thị thông tin sách
Điều kiện thất bại Ko hiển thị thông tin sách
Luồng sự kiện chính 5 Nhân viên chọn danh mục Quản lý Sách
6 Nhân viên xem thông tin các Sách trong danh sách hệ thống trả về
7 Nhân viên nhập tên Sách cần tìm kiếm vào ô tìm kiếm và ấn “Tìm kiếm”
8 Hệ thống xử lý dữ liệu và hiển thị thông tin Sách đang tìm kiếm
Luồng sự kiện ngoại lệ 4.1 Hệ thống kiểm tra, dữ liệu tìm kiếm không
tồn tại
4.2 Hiển thị thông báo lỗi và cho phép người dùng điền lại form
9 Đặc tả Use case Độc Giả Mượn Trả Sách
9.1 Đặc tả Use case Độc Giả Mượn Sách
Trang 29Tên Use Case Usecase Mượn sách
Điều kiện kích hoạt Độc giả nhấn nút Lập phiếu mượn sách
Điều kiện tiên quyết Độc giả đã đăng nhập vào hệ thống
Điều kiện thành công Lập phiếu thành công
Điều kiện thất bại Lập phiếu thất bại
Luồng sự kiện chính
1 Độc giả chọn lập phiếu mượn
2 Hiển thị form phiếu mượn cho người dùng điền thông tin
3 Hệ thống kiểm tra, thông báo lập phiếu thành công
4 Lưu phiếu vào database, đồng thời chuyển sang cho bên thủ thư
Luồng sự kiện ngoại lệ 3.1 Độc giả nhập sai thông tin, hệ thống hiển thị
lỗi và yêu cầu nhập đúng
9.2 Đặc tả Use case Độc Giả Trả Sách
Tên Use Case Use Case Độc Giả Trả sách
Điều kiện kích hoạt Độc giả nhấn nút Lập phiếu trả
Điều kiện tiên quyết Độc giả đã đăng nhập vào hệ thống
Điều kiện thành công Lập phiếu trả thành công
Điều kiện thất bại Lập phiếu trả thất bại
Luồng sự kiện chính
1 Chọn sách muốn trả và nhấn nút lập phiếu trả
29
Trang 302 Hiển thị form phiếu trả cho người dùng nhập
3 Hệ thống kiểm tra, thông báo lập phiếu thành công
4 Lưu phiếu vào database, đồng thời chuyển sang cho bên thủ thư
Luồng sự kiện ngoại lệ 3.1 Độc giả nhập sai thông tin, hiển thị lỗi và yêu
cầu nhập đúng
10 Đặc tả use case Quản lý thông tin cá nhân
Tên Use case Quản lý thông tin cá nhân
Mô tả Độc giả quản lý thông tin cá nhân
Tiền điều kiện Độc giả đã đăng nhập vào hệ thống
Luồng sự kiện
chính - Hệ thống hiển thị giao diện trang chủ
- Độc giả nhấp vào phần trang cá nhân
- Hệ thống hiển thị 4 lựa chọn:
- Xem thông tin cá nhân
- Độc giả click chọn xem thông tin cá nhân
- Hệ thống hiển thị tất cả thông tin cá nhân của độcgiả (Họ tên, giới tính, ngày sinh, quê quán, số điện thoại,email)
- Độc giả huỷ bỏ xem thông tin cá nhân Hệ thốnghỏi bạn có muốn thoát Hệ thống bỏ qua và trở về formchính ban đầu
- Theo dõi lịch sử Độc giả click chọn theo dõi lịch sử
- Hệ thống hiển thị lịch sử mượn trả sách của độc giả
- Độc giả huỷ bỏ xem thông tin cá nhân Hệ thốnghỏi bạn có muốn thoát Hệ thống bỏ qua và trở về form
Trang 3111 Đặc tả use case Quản lý nhân viên
11.1 Đặc tả use case Thêm nhân viên
Mục đích Thủ thư thêm nhân viên mới vào hệ thống.Điều kiện kích hoạt Thủ thư đăng nhập và click “Thêm mới nhân
viên”
Điều kiện tiên quyết Thủ thư đã đăng nhập vào hệ thống
Điều kiện thành công Nhân viên chưa tồn tại trong CSDL
Điều kiện thất bại Nhân viên đã tồn tại trong CSDL
31
Trang 32Luồng sự kiện chính Thủ thư chọn danh mục Quản lý nhân viên
Thủ thư chọn Thêm nhân viên
Hệ thống hiển thị form thêm nhân viên
Quản lý nhập các thông tin của nhân viên mới bao gồm:
+ mã nhân viên+ tên nhân viên + năm sinh+ giới tính+ quê quán+ điện thoại+ emailQuản lý chọn Thêm
Hệ thống trả thực hiện thêm nhân viên vào database đồng thời trở về trang hiển thị danh sách và làm mới danh sách
Luồng sự ngoại lệ Quản lý nhập sai dữ liệu với các trường hoặc
không nhập đúng định dạng ( ví dụ: ngày sinh,email)
Hệ thống thông báo lỗi, “Vui lòng nhập đúng
dữ liệu”
11.2 Đặc Tả Use case Sửa thông tin nhân viên
Tên Use Case Use Case Sửa thông tin nhân viên
Mục đích Thủ thư thực hiện các sửa thông tin nhân viênĐiều kiện kích hoạt Thủ đăng nhập và Click “Sửa tt nhân viên”Điều kiện tiên quyết Thủ thư đã đăng nhập vào hệ thống
Trang 33Điều kiện thành công Lưu thông tin nhân viên đã sửa
Điều kiện thất bại Chưa lưu thông tin nhân viên
Luồng sự kiện chính - Thủ thư chọn danh mục Quản lý nhân
- Thủ thư sửa thông tin nhân viên
- Nhấn nút “Lưu” để lưu thông tin đã sửa
- Hệ thống kiểm tra, thông báo sửa thành công Đồng thời sửa trong database và hiển thịdanh sách sau khi đã cập nhật
Luống ngoại lệ - Thông tin một trong các trường điền xảy
lỗi
- Hệ thống thông báo lỗi nhập, yêu cầu nhập lại
11.3 Đặc Tả Use case Xóa nhân viên
Điều kiện kích hoạt Thủ thư đăng nhập và thực hiện Xóa tk nhân
viên Điều kiện tiên quyết Thủ thư đã đăng nhập vào hệ thống
Điều kiện thành công Nhân viên xóa thành công khỏi CSDL
Điều kiện thất bại Lỗi hệ thống
Luồng sự kiện chính - Thủ thư chọn danh mục Quản lý nhân
viên
- Thủ thư xem thông tin các nhân viên trong danh sách hệ thống trả về
33
Trang 34- Quản lý chọn nhân viên cần xóa.
- Hệ thống hiển thị hộp thoại có chắc chắn muốn xóa?
- Quản lý lựa chọn “Yes”
- Hệ thống thực hiện xóa nhân viên Đồngthời xóa trong database và hiển thị danh sách sau khi đã xóa
Luồng sự kiện thay thế - Quản lý chọn “Cancel”
- Hệ thống trở về trạng thái ban đầu khi người dùng chưa chọn xóa
Biểu đồ hoạt động
1 Sơ đồ hoạt động lập thẻ độc
Trang 352.Sơ đồ hoạt động quản lý độc giả
35
Trang 363.Biểu đồ hoạt động UC thống kê
Trang 374 Quản lý mượn trả sách
4.1 Quản lý mượn sách
37
Trang 394.2 Quản lý trả sách
39
Trang 405 Đăng nhập
6.Đăng xuất