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

Báo cáo đồ án quản lý thư viện Xây dựng bằng ứng dụng laravel

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.13 MB, 60 trang )

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


×