MỤC LỤC
DANH MỤC HÌNH ẢNH.............................................................................................4
DANH MỤC BẢNG BIỂU...........................................................................................5
CHƯƠNG 1: KIẾN THỨC NỀN TẢNG......................................................................6
1.1.
Tìm hiểu về ngơn ngữ mơ hình hóa UML......................................................6
1.2.
Tìm hiểu về ngơn ngữ lập trình PHP..............................................................7
1.2.1 Các đặc điểm của PHP..................................................................................8
1.2.2 Hoạt động của PHP.......................................................................................8
1.2.3 Các công cụ cần thiết....................................................................................9
1.3 Tìm hiểu về hệ quản trị cơ sở dữ liệu MySQL.....................................................9
1.3.1 Giới thiệu về hệ quản trị cơ sở dữ liệu MySQL............................................9
1.3.2 Mục đích sử dụng cơ sở dữ liệu....................................................................9
1.3.3 Đặc điểm nổi bật của MySQL.....................................................................10
1.3.4 Công cụ hỗ trợ của MySQL........................................................................11
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG..................................................12
2.1. Đặc tả hệ thống.................................................................................................12
2.2.
Biểu đồ Usecase............................................................................................14
2.2.1
Danh sách Actor của hệ thống..............................................................14
2.2.2
Danh sách Use case của hệ thống.........................................................14
2.2.3
Vẽ biểu đồ Usecase..............................................................................16
2.2.4
Đặc tả các Usecase...............................................................................21
2.3 Biểu đồ tuần tự..................................................................................................44
2.3.1 Biểu đồ tuần tự chức năng đăng nhập.........................................................44
2.3.2 Biểu đồ tuần tự quản lý người dùng............................................................45
2.3.3 Biểu đồ tuần tự quản lý tài liệu...................................................................46
2.3.4 Biểu đồ tuần tự quản lý độc giả..................................................................47
2.4 Biểu đồ lớp........................................................................................................48
2.4.1 Danh sách các đối tượng.............................................................................48
2.4.2 Mơ hình hóa các lớp đối tượng...................................................................49
1
2.5 Thiết kế cơ sở dữ liệu........................................................................................50
2.5.1 Bảng Readers..............................................................................................50
2.5.2 Bảng Author_head_books...........................................................................50
2.5.3 Bảng Authors..............................................................................................50
2.5.4 Bảng Head_book........................................................................................51
2.5.5 Bảng Publishing_company.........................................................................52
2.5.6 Bảng Borrow...............................................................................................52
2.5.7 Bảng Head_book_categories......................................................................52
2.5.8 Bảng Books.................................................................................................53
2.5.9 Bảng Punish................................................................................................53
2.5.10 Bảng Users................................................................................................54
2.5.11 Bảng Process_of_payment........................................................................54
2.5.12 Bảng User_role.........................................................................................55
2.5.13 Bảng Role.................................................................................................55
2.5.14 Bảng Role_permission..............................................................................55
2.5.15 Bảng Permission.......................................................................................55
CHƯƠNG 3: XÂY DỰNG HỆ THỐNG.............................................................56
3.1 Giao diện đăng nhập hệ thống...........................................................................56
3.2 Giao diện quản lý bộ phận.................................................................................56
3.3 Giao diện quản lý lớp.........................................................................................57
3.4 Giao diện quản lý người đọc..............................................................................57
3.5 Giao diện quản lý tác giả...................................................................................58
3.6 Giao diện quản lý danh mục..............................................................................58
3.7 Giao diện quản lý công ty xuất bản....................................................................59
3.8 Giao diện quản lý sách.......................................................................................59
3.9 Giao diện quản lý danh sách người mượn..........................................................60
3.10 Giao diện quản lý danh sách sách được mượn.................................................60
3.11 Giao diện quản lý người dùng..........................................................................61
3.12 Giao diện quản lý quyền..................................................................................61
2
KẾT LUẬN.................................................................................................................62
TÀI LIỆU THAM KHẢO...........................................................................................63
3
DANH MỤC HÌNH ẢNH
Hình 1.1 : Mơ hình hoạt động PHP....................................................................................9
Hình 2.1: Biểu đồ Use case tổng quát..............................................................................17
Hình 2.2: Biểu đồ Usecase “Quản trị hệ thống”...............................................................17
Hình 2.3: Biểu đồ Usecase “Quản lý tài liệu”..................................................................18
Hình 2.4: Biểu đồ Usecase “Quản lý độc giả”..................................................................18
Hình 2.5: Biểu đồ Usecase “Quản lý mượn, trả tài liệu”..................................................19
Hình 2.6: Biểu đồ Usecase “Tìm kiếm tài liệu”...............................................................19
Hình 2.7: Biểu đồ Usecase “Tìm kiếm độc giả”...............................................................20
Hình 2.8: Biểu đồ Usecase “Tìm kiếm thơng tin mượn trả”.............................................20
Hình 2.9: Biểu đồ Usecase “Thống kê, báo cáo”..............................................................21
Hình 2.10: Biểu đồ Usecase “In ấn”.................................................................................21
Hình 2.11: Biều đồ tuần tự chức năng đăng nhập.............................................................44
Hình 2.12: Biều đồ tuần tự quản lý người dùng...............................................................45
Hình 2.13: Biều đồ tuần tự quản lý tài liệu.......................................................................46
Hình 2.14: Biều đồ tuần tự quản lý độc giả......................................................................47
Hình 2.15: Biểu đồ lớp của hệ thống................................................................................49
Hình 3.1: Giao diện đăng nhập hệ thống..........................................................................56
Hình 3.2: Giao diện quản lý bộ phận................................................................................56
Hình 3.3: Giao diện quản lý lớp.......................................................................................57
Hình 3.4: Giao diện quản lý người đọc............................................................................57
Hình 3.5: Giao diện quản lý tác giả..................................................................................58
Hình 3.6: Giao diện quản lý danh mục.............................................................................58
Hình 3.7: Giao diện quản lý cơng ty xuất bản..................................................................59
Hình 3.8: Giao diện quản lý sách.....................................................................................59
Hình 3.9: Giao diện quản lý danh sách người mượn........................................................60
Hình 3.10: Giao diện quản lý danh sách sách được mượn................................................60
Hình 3.11: Giao diện quản lý người dùng........................................................................61
Hình 3.12: Giao diện quản lý quyền.................................................................................61
4
DANH MỤC BẢNG BIỂU
_Toc40167455Bảng 2.1: Danh sách Actor của hệ thống......................................................14
Bảng 2.2: Danh sách Use case của hệ thống....................................................................14
Bảng 2.3: Danh sách các đối tượng..................................................................................48
Bảng 2.3: Bảng Readers...................................................................................................50
Bảng 2.4: Bảng Author_head_books................................................................................50
Bảng 2.5: Bảng Authors...................................................................................................50
Bảng 2.6: Bảng Head_book.............................................................................................51
Bảng 2.7: Bảng Publishing_company..............................................................................52
Bảng 2.8: Bảng Borrow....................................................................................................52
Bảng 2.9: Bảng Head_book_categories............................................................................52
Bảng 2.10: Bảng Books....................................................................................................53
Bảng 2.11: Bảng Punish...................................................................................................53
Bảng 2.12: Bảng Users.....................................................................................................54
Bảng 2.13: Bảng Process_of_payment.............................................................................54
Bảng 2.14: Bảng User_role..............................................................................................55
Bảng 2.15: Bảng Role......................................................................................................55
Bảng 2.16: Bảng Role_permission...................................................................................55
Bảng 2.17: Bảng Permission............................................................................................55
5
CHƯƠNG 1: KIẾN THỨC NỀN TẢNG
1.1.
Tìm hiểu về ngơn ngữ mơ hình hóa UML
UML( Unified Modeling Language ) - Ngơn ngữ mơ hình hóa thống nhất – là một
ngơn ngữ mơ hình gồm các ký hiệu đồ họa mà các phương pháp hướng đối tượng sử
dụng để thiết kế các hệ thống thơng tin một cách nhanh chóng.
Cách xây dựng các mơ hình trong UML phù hợp mơ tả các hệ thống thông tin cả về
cấu trúc cũng như hoạt động. Cách tiếp cận theo mơ hình của UML giúp ích rất nhiều cho
những người thiết kế và thực hiện hệ thống thông tin cũng như những người sử dụng nó;
tạo nên một cái nhìn bao qt và đầy đủ về hệ thống thơng tin dự định xây dựng. Cách
nhìn bao quát này giúp nắm bắt trọn vẹn các yêu cầu của người dùng; phục vụ từ giai
đoạn phân tích đến việc thiết kế, thẩm định và kiểm tra sản phẩm ứng dụng công nghệ
thông tin.
UML sử dụng một hệ thống ký hiệu thống nhất biểu diễn các Phần tử mơ hình
(model elements). Tập hợp các phần tử mơ hình tạo thành các Sơ đồ UML (UML
diagrams). Có các loại sơ đồ UML chủ yếu sau:
-
Sơ đồ lớp (Class Diagram).
-
Sơ đồ đối tượng (Object Diagram).
-
Sơ đồ tình huống sử dụng (Use Cases Diagram).
-
Sơ đồ trình tự (Sequence Diagram).
-
Sơ đồ cộng tác (Collaboration Diagram hay Composite Structure Diagram).
-
Sơ đồ trạng thái (State Machine Diagram).
-
Sơ đồ thành phần (Component Diagram).
-
Sơ đồ hoạt động (Activity Diagram).
-
Sơ đồ triển khai (Deployment Diagram).
-
Sơ đồ gói (Package Diagram).
-
Sơ đồ liên lạc (Communication Diagram).
-
Sơ đồ tương tác (Interaction Overview Diagram – UML 2.0).
-
Sơ đồ phối hợp thời gian (Timing Diagram - UML 2.0).
Các phần tử của UML:
6
-
View: Theo các phương diện khác nhau của hệ thống cần phân tích, thiết kế. Dựa
vào các quan sát để thiết lập kiến trúc cho hệ thống cần phát triển. (Có 5 loại View).
-
Diagram: Đồ thị biểu diễn đồ họa về tập các phần tử trong mơ hình và mối quan hệ
của chúng. Biểu đồ chứa đựng các nội dung của các quan sát dưới các góc độ khác
nhau, một thành phần của hệ thống có thể xuất hiện trong một hay nhiều biểu đồ, có
9 loại biểu đồ khác nhau và được sử dụng kết hợp với nhau trong các trường hợp để
cung cấp tất cả các hướng nhìn của một hệ thống.
-
Model element: Các khái niệm được sử dụng trong các biểu đồ được gọi là các phần
tử mơ hình, thể hiện các khái niệm hướng đối tượng quen thuộc. Một phần tử mơ
hình thường được sử dụng trong nhiều biểu đồ khác nhau, nhưng nó ln ln có
chỉ một ý nghĩa và một kí hiệu.
-
Relationship : Thể hiện mối quan hệ giữa các Class với nhau. Trong UML có các
quan hệ thường sử dụng như:
Association.
Realization.
Dependency.
Generalization.
1.2.
Tìm hiểu về ngơn ngữ lập trình PHP
PHP – viết tắt của “Hypertext Preprocessor”.
PHP là một ngôn ngữ lập trình kịch bản được chạy ở phía server nhằm sinh ra mã
Hyper Text Markup Language (HTML) trên client. Nó được sử dụng để quản lý nội dung
động, Database, Session traccking, … Nó được tích hợp với một số Database thơng dụng
như MySQL, PostgreSQL, Oracle, Microsoft SQL Server.
PHP vay mượn một số cú pháp từ C, Pert, Shell và Java. Nó là một ngơn ngữ lai, lấy
các tính năng tốt nhất từ ngôn ngữ khác vào tạo ra một ngôn ngữ kịch bản (script
language): dễ sử dụng và mạnh mẽ. Mã nguồn (code) PHP được sử dụng với nhiều mục
đích trong đó: đặc biệt thích hợp cho phát triển web và có thể được nhúng vào các mã
HTML.
7
PHP hỗ trợ một số lượng rộng rãi các giao thức lớn như POP3, IMAP, và LDAP.
PHP4 bổ sung sự hỗ trợ cho Java và các cấu trúc đối tượng phân phối (COM và
CORBA).
PHP đã trải qua rất nhiều phiên bản và được tối ưu hóa cho các ứng dụng web, với
cách viết mã rõ ràng, tốc độ nhanh, dễ học nên PHP đã trở thành một ngôn ngữ lập trình
web rất phổ biến và được ưa chuộng.
PHP chạy trên môi trường Webserver và lưu trữ dữ liệu thông qua hệ quản trị cơ sở
dữ liệu nên PHP thường đi kèm với Apache, MySQL, và hệ điều hành Linux (LAMP).
-
Apache là một phần mềm web server có nhiệm vụ tiếp nhận request từ trình duyệt
-
người dùng sau đó chuyển giao cho PHP xử lý và gửi trả lại cho trình duyệt.
MySQL cũng tương tự như các hệ quản trị cơ sở dữ liệu khác (PostgreSQL, Oracle,
-
SQL server, …) đóng vai trò là nơi lưu trữ và truy vấn dữ liệu.
Linux: Hệ điều hành mã nguồn mở được sử dụng rất rộng rãi cho các webserver.
Thông thường các phiên bản được sử dụng nhiều nhất là RedHat Enterprise Linux,
Ubuntu…
1.2.1 Các đặc điểm của PHP
PHP là một ngơn ngữ lập trình web rất được ưa chuộng, hiện là ngơn ngữ lập trình
web phổ biến nhất. Nhờ vào một số đặc điểm sau:
-
PHP dễ học và linh động.
Rất nhiều hàm hỗ trợ và nhiều phần mở rộng phong phú.
Đặc biệt mã nguồn mở, thường xuyên nâng cấp, chạy được trên nhiều máy chủ web,
-
nhiều hệ điều hành (đa nền tảng).
Cộng đồng sử dụng và hỗ trợ đơng đảo.
Ngồi phần code chính (thường được gọi là code thuần), các phần mở rộng cũng rất
-
phong phú mà lại miến phí như nhiều frame work, nhiều CMS.
Các mã nguồn chia sẻ trên mạng tìm được rất nhiều và dễ dàng.
Được tích hợp và sử dụng ổn định trong một mơ hình LAMP = Linux + Apache +
-
MySQL + PHP, mã nguồn mở, chi phí thấp.
Các hosting hỗ trợ nhiều.
1.2.2 Hoạt động của PHP
Khi người sử dụng gọi trang PHP, Web Server sẽ gọi PHP Engine để thông dịch
dịch trang PHP và trả kết quả cho người dùng như hình bên dưới.
8
Hình 1.1 : Mơ hình hoạt động PHP
1.2.3 Các cơng cụ cần thiết
-
Phần mềm tạo mơi trường (hay cịn gọi là máy chủ offline – server offline).
Trình soạn thảo mã nguồn (hay con gọi là editor).
Một số phần mềm tạo môi trường để thực thi mã PHP như: Wamp, Xampp,
Vertrigoserv, AppServ, phpstorm, Notepad++, Dreamweaver, …
1.3 Tìm hiểu về hệ quản trị cơ sở dữ liệu MySQL
1.3.1 Giới thiệu về hệ quản trị cơ sở dữ liệu MySQL
MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới và được
các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. Vì MySQL là cơ sở
dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ
điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh. Với tốc độ và tính bảo
mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên Internet. MySQL
miễn phí hồn tồn cho nên có thể tải MySQL về từ trang chủ. Nó có nhiều phiên bản
cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ điều hành dòng Windows,
Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS
…
MySQL là một trong những ví dụ rất cơ bản về Hệ quản trị cơ sở dữ liệu quan hệ sử
dụng ngơn ngữ truy vấn có cấu trúc (SQL). MySQL được sử dụng cho việc bổ trợ Perl,
PHP và nhiều ngơn ngữ khác, nó làm nơi lưu trữ những thông tin trên các trang web viết
bằng PHP hay Perl, …
1.3.2 Mục đích sử dụng cơ sở dữ liệu
Mục đích sử dụng cơ sở dữ liệu gồm các chức năng: lưu trữ, truy cập, tổ chức, xử
9
lý.
Lưu trữ: Lưu trữ trên đĩa và có thể chuyển đổi dữ liệu từ CSDL này sang CSDL
khác, nếu sử dụng trong quy mơ nhỏ, có thể chọn
-
CSDL nhỏ như Microsoft Excel, Microsoft Access, MySQL, … Nếu là quy mô lớn
-
hơn thì có thể chọn Oracle, SQL Server…
Truy cập: Truy cập dữ liệu thuộc vào mục đích và yêu cầu của người sử dụng, ở
mức độ mang tính cục bộ, truy cập CSDL ngay trong CSDL với nhau, nhằm trao
đổi hay xử lý dữ liệu ngay bên trong chính nó, nhưng do mục đích và yêu cầu người
dùng vượt ra ngồi CSDL, nên cần có các phương thức truy cập CSDL giữa các
CSDL với nhau như Microsoft Access với SQL Server hay SQL Server với Oracle,
-
…
Tổ chức: Tổ chức CSDL phụ thuộc vào mơ hình CSDL, phân tích và thiết kế CSDL,
tức là tổ chức CSDL phụ thuộc vào đặc điểm của từng ứng dụng. Tuy nhiên khi tổ
chức CSDL cần tuân theo một số tiêu chuẩn của hệ thống CSDL nhằm tăng tính tối
-
ưu khi truy cập và xử lý.
Xử lý: Tùy vào nhu cầu tính tốn và truy vấn CSDL với các mục đích khác nhau,
cần phải sử dụng các phát biểu truy vấn cùng các phép toán, phát biểu của CSDL để
xuất ra kết quả như yêu cầu. Để thao tác hay xử lý dữ liệu bên trong chính CSDL ta
sử dụng nhóm ngơn ngữ lập trình như PHP, C++, Java, Visual Basic…
1.3.3 Đặc điểm nổi bật của MySQL
Linh hoạt.
Thực thi cao.
Sử dụng ngay.
Hỗ trợ giao dịch.
Nơi tin cậy để lưu trữ web và dữ liệu.
Bảo mật tốt.
Phát triển ứng dụng hỗn hợp.
Dễ quản lý.
Mã nguồn mở tự do và hỗ trợ xun suốt.
Chi phí thấp.
1.3.4 Cơng cụ hỗ trợ của MySQL
-
Database Master – MySQL Management Tool.
10
-
Navicat.
phpMyAdmin.
MySQL Workbench.
11
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1. Đặc tả hệ thống
Quản trị hệ thống
Quản lý người dùng
- Thêm người dùng
- Sửa thơng tin người dùng
- Xóa người dùng
- Phân quyền cho người dùng
Thay đổi mật khẩu
Đăng nhập
Sao lưu và phục hồi dữ liệu
Quản lý tài liệu
Sinh mã vạch
- Tạo mã vạch
- In mã vạch
- Dán mã vào tài liệu
Thêm tài liệu
Sửa thông tin tài liệu
Xóa tài liệu
Quản lý độc giả
Đăng ký làm thẻ
- Thêm người đăng ký làm thẻ TV
- Sửa thơng tin người đăng ký làm thẻ TV
- Xóa người đăng ký làm thẻ TV
Thêm độc giả
Xóa độc giả
Quản lý mượn, trả tài liệu
12
Quản lý mượn tài liệu
- Xử lý yêu cầu mượn
- Lập phiếu mượn
- Sửa phiếu mượn
- Xóa phiếu mượn
Quản lý trả tài liệu
- Xử lý yêu cầu trả
- Cập nhật phiếu mượn trả.
Xử lý độc giả vi phạm
- Xử lý độc giả trả muộn
- Xử lý độc giả làm mất, hư hỏng tài liệu.
Thông báo độc giả mượn q hạn
Tìm kiếm thơng tin
Tìm kiếm tài liệu
-
Tìm kiếm đơn giản: theo mã tài liệu, tên tài liệu.
-
Tìm kiếm kết hợp: theo mã, tên tài liệu, ngành, nhà xuất bản, tác giả, số phát
hành….
Tìm kiếm độc giả
- Tìm kiếm đơn giản: theo số thẻ, họ tên độc giả.
- Tìm kiếm kết hợp: theo số thẻ, họ tên, khoa, lớp, năm sinh, giới tính….
Tìm kiếm thơng tin mượn trả
- Tìm kiếm tài liệu đang được mượn.
- Tìm kiếm độc giả đang mượn tài liệu.
Thống kê, báo cáo và in ấn
Thống kê, báo cáo tài liệu nhập mới
Thống kê, báo cáo tài liệu còn trong thư viện
Thống kê, báo cáo tình trạng mượn mượn
13
Thống kê, báo cáo tài liệu thanh lý
Thống kê, báo cáo tài liệu thủ thư cho mượn
Thống kê, báo cáo độc giả vi phạm
Thống kê, báo cáo độc giả đang mượn tài liệu
2.2. Biểu đồ Usecase
2.2.1 Danh sách Actor của hệ thống
Bảng 2.1: Danh sách Actor của hệ thống
STT
1
Tên Actor
Admin
Ý nghĩa
Admin có tồn quyền tương tác với hệ thống, có
quyền điều khiển cũng như kiểm sốt mọi hoạt động
của hệ thống
2
Ban kỹ thuật
Ban kỹ thuật thực hiện các chức năng: quản lý độc
giả, quản lý tài liệu.
Ban
lập
kế
Ban lập kế hoạch thực hiện chức năng: thống kê,
3
hoạch
lập kế hoạch mua tài liệu mới.
4
Ban thủ thư
Ban thủ thư thực hiện chức năng: quản lý mượn
trả, tìm kiếm thơng tin, thống kê khi có nhu cầu.
2.2.2 Danh sách Use case của hệ thống
Bảng 2.2: Danh sách Use case của hệ thống
STT
1
Tên UseCase
Đăng nhập
Ý nghĩa
Cho phép người dùng đăng nhập vào hệ
thống.
2
Quản lý người dùng
Cho phép admin thêm, sửa, xóa và phân
quyền cho người dùng
3
Thêm người dùng
Admin thêm người dùng vào hệ thống
4
Sửa thông tin người dùng
Admin sửa thông tin về người dùng
5
Xóa người dùng
Admin xóa người dùng khỏi hệ thống
6
Phân quyền cho
người Admin phân quyền cho từng người dùng
dùng
14
7
Thay đổi mật khẩu
Thực hiện việc thay đổi mật khẩu của người
dùng
8
Sao lưu và phục hồi dữ
Thực hiện việc sao lưu và phục hồi dữ liệu
liệu.
cho hệ thống. Dữ liệu được sao lưu bằng
file.
9
Sinh mã vạch
Sinh mã vạch (mã số và mã chữ) cho các
loại tài liệu như: sách, báo tạp chí, luận văn,
giáo án, đề cương.
Tạo mã vạch theo đúng tiêu chuẩn quy
10
Tạo mã vạch
định. Mã vạch được đánh theo ngành, theo
chuyên ngành, mã tài liệu.
11
In mã vạch
In mã vạch
12
Dán mã lên tài liệu
Dán mã vào tài liệu tương ứng
13
Thêm tài liệu
Ban kỹ thuật thêm tài liệu
14
Sửa thông tin tài liệu
Ban kỹ thuật sửa thơng tin tài liệu
15
Xóa tài liệu
Ban kỹ thuật xóa tài liệu
17
Thêm độc giả
Ban kỹ thuật thêm độc giả
18
Xóa độc giả (hủy thẻ)
Ban kỹ thuật xóa độc giả
Bao gồm các chức năng: xử lý yêu cầu
20
Quản lý mượn tài liệu
mượn tài liệu, lập phiếu mượn, sửa thơng
tin phiếu mượn, xóa phiếu mượn.
21
Xử lý u cầu mượn
Thủ thư xử lý theo yêu cầu độc giả.
22
Lập phiếu mượn
Thủ thư lập phiếu mượn
23
Sửa thông tin phiếu mượn
Thủ thư sửa thơng tin phiếu mượn
24
Xóa phiếu mượn
Thủ thư xóa phiếu mượn
25
Bao gồm các chức năng: xử lý yêu cầu trả,
Quản lý trả tài liệu
cập nhật thông tin phiếu mượn.
26
Xử lý yêu cầu trả
Thủ thư xử lý khi độc giả trả tài liệu
27
Cập nhật thông tin phiếu
Cập nhật lại thông tin cho phiếu mượn sau
mượn
khi độc giả trả tài liệu.
15
28
29
Thủ thư xử lý độc giả vi phạm quy đinh
Xử lý độc giả vi phạm
mượn trả
Thông báo hết độc giả
Thủ thư thông báo tới độc giả mượn quá
mượn quá hạn
hạn.
Người dùng lựa chọn tiêu chí tìm kiếm: tìm
31
Tìm kiếm tài liệu
kiếm tài liệu theo ngành, theo bộ mơn; tìm
theo NXB, tìm theo tác giả,….
32
Tìm kiếm độc giả
Người dùng lựa chọn tiêu chí tìm kiếm độc
giả: tìm theo họ tên độc giả, tìm theo quê
quán; tìm theo ngành, lớp; tìm theo trình
độ…
Người dùng lựa chọn tiêu chí tìm kiếm: tìm
33
Tìm kiếm thơng tin mượn
kiếm độc giả đang mượn tài liệu, tìm tài
trả
liệu đang được mượn…
Thủ thư… lựa chọn hình thức thống kê, báo
cáo: TKBC tài liệu nhập, TL đang được
34
Thống kê báo cáo
mượn, TL còn trong thư viện, TKBC độc
giả đang mượn tài liệu….
Thủ thư…lựa chọn in các thống kê báo cáo.
35
In ấn
như: In TKBC tài liệu nhập, in TKBC tài
liệu còn trong thư viện….
2.2.3 Vẽ biểu đồ Usecase
2.2.3.1Biểu đồ Usecase tổng quát
16
Hình 2.1: Biểu đồ Use case tổng quát
2.2.3.2Biểu đồ Usecase “Quản trị hệ thống”
Hình 2.2: Biểu đồ Usecase “Quản trị hệ thống”
2.2.2.3Biểu đồ Usecase “Quản lý tài liệu”
17
Tác nhân “Người dùng” bao gồm Admin và Ban kỹ thuật.
Hình 2.3: Biểu đồ Usecase “Quản lý tài liệu”
2.2.3.4Biểu đồ Usecase “Quản lý độc giả”
Tác nhân “Người dùng” bao gồm Admin và Ban kỹ thuật.
Hình 2.4: Biểu đồ Usecase “Quản lý độc giả”
2.2.3.5 Biều đồ Usecase “Quản lý mượn, trả tài liệu”
Tác nhân “Người dùng” bao gồm Admin và Ban thủ thư.
18
Hình 2.5: Biểu đồ Usecase “Quản lý mượn, trả tài liệu”
2.2.3.6Biều đồ Usecase “Tìm kiếm thơng tin”
Các tác nhân tham gia vào tìm kiếm thơng tin gồm: admin, ban thủ thư, ban kỹ
thuật, ban lập kế hoạch.
a. Biểu đồ Usecase “Tìm kiếm tài liệu”
Hình 2.6: Biểu đồ Usecase “Tìm kiếm tài liệu”
b. Biểu đồ Usecase “Tìm kiếm độc giả”
19
Hình 2.7: Biểu đồ Usecase “Tìm kiếm độc giả”
c. Biểu đồ Usecase “Tìm kiếm thơng tin mượn trả”
Hình 2.8: Biểu đồ Usecase “Tìm kiếm thơng tin mượn trả”
2.2.3.7Biểu đồ Usecase “Thống kê, báo cáo”
Tác nhân “Người dùng” bao gồm các tác nhân như: Admin, ban thủ thư, ban kỹ
thuật, ban lập kế hoạch đều tham gia vào quá trình xem các thống kê báo cáo.
20
Hình 2.9: Biểu đồ Usecase “Thống kê, báo cáo”
2.2.3.8Biểu đồ Usecase “In ấn”
Tác nhân “Người dùng” bao gồm các tác nhân như: Admin, ban thủ thư, ban kỹ
thuật, ban lập kế hoạch đều tham gia vào quá trình in ấn các thống kê báo cáo.
Hình 2.10: Biểu đồ Usecase “In ấn”
2.2.4 Đặc tả các Usecase
2.2.4.1Đặc tả Usecase “Quản trị hệ thống”
Đặc tả Usecase “Quản lý người dùng”
a. Đặc tả Usecase “Thêm người dùng”
21
Tác nhân
Admin
Mô tả: Tác nhân sử dụng Usecase để thực hiện chức năng thêm thông tin về
người dùng mới(tên đăng nhập, họ tên, chức danh, giới tính, email, điện thoại)
Dịng sự kiện chính.
1. Tác nhân chọn chức năng thêm người dùng
2. Hệ thống hiển thị form thêm người dùng
3. Tác nhân nhập thông tin(tên đăng nhập, họ tên,
chức danh, giới tính, email, điện thoại)
4. Tác nhân chọn lưu
5. Hệ thống kiểm tra tính hợp lệ của thơng tin và lưu vào cơ sở dữ liệu
6. Usecase kết thúc
Dòng sự kiện phụ
Dòng thứ 1
1.
Tác nhân hủy bỏ chức năng thêm người dùng
2.
Hệ thống bỏ qua form thêm người dùng và trở về
giao diện chính
3.
Kết thúc Usecase.
Dịng thứ 2
1. Tác nhân nhập vào lỗi
2. Hệ thống hiển thì lỗi
3. Kết thúc Usecase
Các u cầu đặc biệt
Khơng có
Trạng thái hệ thống trước khi Usecase được sử dụng
Tác nhân phải đăng nhập
Trạng thái hệ thống sau khi Usecase được sử dụng
Nếu thành công: Thông tin người dùng được thêm vào hệ thống
Nếu thất bại: Hệ thống báo lỗi, thông tin không được nhập vào cơ sở dữ
liệu
Điểm mở rộng
22
Tần suất sử dụng
b. Đặc tả Usecase “Sửa thông tin người dùng”
Tác nhân
Admin
Mô tả: Tác nhân sử dụng Usecase này để thực hiện chức năng sửa các
thông tin liên quan đến người dùng như: họ tên, chức danh, giới tính,
email, điện thoại.
Dịng sự kiện chính
1. Tác nhân chọn chức năng Sửa thông tin người dùng
2. Tác nhân chọn bản ghi cần sửa
3. Tác nhân sửa thông tin
4. Tác nhân chọn lưu thông tin
5. Hệ thống kiểm tra sự hợp lệ của thông tin đưa vào.
6. Hệ thống lưu thông tin vào cơ sở dữ liệu
7. Usecase kết thúc
Dòng sự kiện phụ
Dòng sự kiện phụ 1
1. Tác nhân hủy bỏ việc sửa người dùng
2. Hệ thống bỏ qua và trở về giao diện chính
3. Kết thúc Usecase.
Dịng sự kiện phụ 2
1. Thơng tin tác nhân nhập vào không hợp lệ
2. Hệ thống hiển thị thông báo lỗi
3. Kết thúc Usecase
Các yêu cầu đặc biệt
Khơng có
23
Trạng thái hệ thống trước khi Usecase được sử dụng
Tác nhân phải đăng nhập vào hệ thống
Trạng thái hệ thống sau khi Usecase được sử dụng
Nếu thành công: Thông tin người dùng được cập nhật thành công vào hệ
thống.
Nếu thất bại:Hệ thống trả về thông báo lỗi, thông tin khơng được cập
nhật thành cơng
Điểm mở rộng
Khơng có
Tần suất sử dụng
Ít thường xun.
c. Đặc tả Usecase “Xóa người dùng”
Tác nhân
Admin
Mô tả: Tác nhân sử dụng usecase này để thực hiện chức năng xóa người
dùng khỏi hệ thống.
1. Dịng sự kiện chính:
2. Tác nhân chọn chức năng xóa người dùng
3. Hệ thống hiển thị form chứa danh sách người dùng
4. Admin chọn người dùng cần xóa và click vào nút “Xóa”.
5. Hệ thống xác nhận và thực hiện xóa người dùng đó
6. Usecase kết thúc
Dịng sự kiện phụ
Dòng sự kiện phụ thứ 1
1. Tác nhân hủy bỏ việc xóa người dùng.
2. Hệ thống khơng thực hiện chức năng xóa người dùng.
3. Kết thúc Usecase.
Dịng sự kiện phụ thứ 2
1. Hệ thống có lỗi xảy ra trong quá trình xử lý.
2. Hệ thống hiển thị thông báo lỗi.
3. Kết thúc Usecase.
Các yêu cầu đặc biệt
Khơng có
24
Trạng thái hệ thống trước khi Usecase được sử dụng
Tác nhân phải đăng nhập vào hệ thống trước khi thực hiện chức năng này.
Trạng thái hệ thống sau khi Usecase được sử dụng
Nếu thành cơng:Người dùng bị xóa khỏi hệ thống
Nếu thất bại:Hệ thống trả về thông báo lỗi, người dùng khơng bị xóa khỏi
hệ thống.
Điểm mở rộng
Khơng có
Tần suất sử dụng
Ít thường xun.
d. Đặc tả Usecase “Phân quyền cho người dùng”
Tác nhân
Admin
Mô tả: Tác nhân sử dụng Usecase này để phân quyền cho thủ thư , ban
kỹ thuật , ban lập kế hoạch
Dịng sự kiện chính
1. Tác nhân chọn chức năng phần quyền
2. Hệ thống hiển thì form phân quyền.
3. Tác nhân chọn người dùng và phân quyền cho người dùng đó
4. Tác nhân click Xác nhận
5. Hệ thống xác nhận và lưu thơng tin đó
6. Kết thúc Usecase
Dịng sự kiện phụ
Dòng thứ 1
1. Tác nhân hủy bỏ việc phân quyền.
2. Hệ thống không thực hiện phân quyền người dùng.
3. Kết thúc Usecase
Dòng thứ 2
1. Tác nhân đưa vào thông tin không hợp lệ
2. Hệ thống hiển thị thông báo lỗi
3. Kết thúc Usecase
25