lOMoARcPSD| 59691467
TRƯỜNG ĐẠI HỌC HẢI PHÒNG KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO THỰC TẬP
CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN
ĐỀ TÀI : Xây dựng ứng dụng Quản lý sách, tài liệu thư viện
Sinh viên thực hiện : Nguyễn Đức Phương
Ngày sinh :28/12/2004
Mã sinh viên : 223148201023
Lớp : ĐHCNTT1
Khóa : K23
Giảng viên hướng dẫn : ThS. Trần Biên Thùy
Hải Phòng ,Tháng 06 Năm 2025
1
lOMoARcPSD| 59691467
LỜI CAM ĐOAN
Tôi xin cam đoan đây là công trình nghiên cứu của riêng tôi. Các
số liệu, kết quả nêu trong báo cáo là trung thực và chưa từng được ai công bố trong
bất kỳ công trình nào khác. Tôi xin cam đoan rằng các thông tin trích dẫn trong báo
cáo đều đã được chỉ rõ nguồn gốc.
Hải Phòng, ngày 06 tháng 06 năm 2025
Tác giả
Nguyễn Đức Phương
lOMoARcPSD| 59691467
LỜI CẢM ƠN
Lời đầu tiên cho em gửi lời cảm ơn chân thành và sâu sắc nhất tới trường
ĐHHP và Cô ThS. Trần Biên Thùy đã hỗ trợ giúp đỡ em trong quá trình thực hiện
báo cáo thực tập này.
Em xin cảm ơn Công ty cổ phần đào tạo và phát triển nguồn nhân lực VGO
(Công ty cổ phần đầu tư GINEX) đã tạo điều kiện để em được học tập, trau dồi
kiến thức thực tế tại công ty. Trong quá trình làm bài, cũng như là trong quá trình làm
bài báo cáo, khó tránh khỏi sai sót, rất mong các thầy, cô bỏ qua. Đồng thời do trình
độ lý luận cũng như kinh nghiệm thực tiễn còn hạn chế nên bài báo cáo không thể
tránh khỏi những thiếu sót, em rất mong nhận được ý kiến đóng góp thầy, cô để em
học thêm được nhiều kinh nghiệm và sẽ hoàn thành tốt hơn báo cáo thực tập lần này.
Mặc dù cũng được Cô ThS. Trần Biên Thùycác anh chị tại các công ty
hướng dẫn giảng dạy tận tình nhưng không thể tránh khỏi những sai sót trong bài
tập. Em mong rằng nhận được sự nhận xét và chỉ bảo thêm của các thầy cô để em
có thêm bài học và kinh nghiệm.
Em xin chân thành cảm ơn!
MỤC LỤC
LỜI CAM ĐOAN........................................................................................................................
LỜI CẢM ƠN..............................................................................................................................
DANH MỤC HÌNH ẢNH............................................................................................................
CHƯƠNG 1 : Cơ Sở Lý Thuyết ...........................................................................................7
1.1 Lý do chọn đề tài.................................................................................................................
1.2 Cơ sở lý thuyết chọn đề tài..................................................................................................
1.2.1 Khái niệm về hệ thống quản lý thư viện........................................................................
1.2.2 Các công nghệ sử dụng.................................................................................................
1.2.3 hình phát triển phần mềm.......................................................................................
1.2.4 Phân tích yêu cầu hệ thống............................................................................................ 1.3
Khảo sát hệ thống thực tế....................................................................................................
1.3.1 Thực trạng quản lý thư viện hiện nay............................................................................
1.3.2 Nhu cầu thực tế.............................................................................................................
1.3.3 Đề xuất giải pháp...........................................................................................................
CHƯƠNG 2: Phân Tích Thiết Kế Hệ Thống.............................................................................
2.1 Mô tả bài toán....................................................................................................................
2.3 Các yêu cầu của hệ thống..................................................................................................
lOMoARcPSD| 59691467
2.3.1 Các yêu cầu chức năng................................................................................................
2.3.2. Các yêu cầu phi chức năng.........................................................................................
2.4 Mô hình hóa nhu cầu với biểu đồ ca sử dụng.................................................................
2.6 Biểu đồ lớp chi tiết........................................................................................................
2.7 Mô hình hóa sự tương tác với biểu đồ trình tự...........................................................
2.8 Biểu đồ Trạng thái................................................................................................................
2.9 sở dữ liệu của chương trình.........................................................................................
2.10 Thiết kế lớp chi tiết:......................................................................................................
CHƯƠNG 3 :DEMO Của Hệ Thống.................................................................................... 3.1
Chạy Demo chương trình ............................................................................................. KẾT
LUẬN VÀ HƯỚNG PHÁT TRIỂN............................................................................... TÀI
LIỆU THAM KHẢO..........................................................................................................
DANH MỤC HÌNH ẢNH
Hình 2. 1 Mã Sách ...........................................................................................................10
Hình 2. 2 Thẻ Độc Giả.....................................................................................................10
Hình 2. 3 Phiếu mượn sách .............................................................................................11
Hình 2. 4 Phiếu Trả Sách ................................................................................................11
Hình 2. 5 Biểu đồ use case tổng quát ..............................................................................14
Hình 2. 6 Phân rã use case quản lý độc giả ....................................................................17
Hình 2. 7 Phân rã use case thủ thư ..................................................................................18
Hình 2. 8 Phân rã use case quản trị ................................................................................19
Hình 2. 9 Biểu đồ lớp chi tiết ..........................................................................................20
Hình 2. 10 Biểu đồ trình tự cho chức năng đăng nhập ...................................................21
Hình 2. 11 Biểu đồ trình tự cho chức năng tìm kiếm ......................................................22
Hình 2.12-2.13 Biểu đồ trình tự cho chức năng mượn trả ..........................................23-24
Hình 2. 14 Biểu đồ trình tự thông kế mượn sách ...........................................................25
Hình 2.15 Biểu đồ trình tự cho chức năng thông kê thông tin độc giả ...........................26
Hình 2. 16 Biểu đồ trạng thái cho lớp phiếu mượn – chức năng mượn sách ...................27
Hình 2. 17 Biểu đồ trạng thái cho lớp phiếu mượn – chức năng trả sách .......................28
Hình 2.18 Biểu đồ giao diện CSDL ..............................................................................29
Hình 2. 19 Biểu đồ lớp cho tầng Data Access.................................................................31
Hình 2.20 - 2.21 Biểu đồ lớp cho tầng Business, Cho tầng giao diện .............................32
Hình 3.1- 3.2 Giao diện cho màn hình chính , From quản lý người dùng .....................33
Hình 3.3- 3.4 Giao diện cho From quản lý khó sách , Thêm sách ..................................34
Hình 3.5 - 3. 6 Quản thẻ độc giả , Tìm kiếm ...............................................................35 Hình
3.7- 3.8 Giao diện cho From tìm kiếm nâng cao , Quản lý mượn trả ...............35-36
lOMoARcPSD| 59691467
CHƯƠNG 1: Cơ Sở Lý Thuyết
1.1 Lý do chọn đề tài
Trong thời đại công nghệ thông tin phát triển mạnh mẽ, việc quản lý sách và tài liệu
trong các thư viện truyền thống đang gặp nhiều khó khăn như mất thời gian, dễ xảy
ra sai sót, và khó khăn trong việc tra cứu thông tin. Các hệ thống quản lý thư viện
thủ công không còn đáp ứng được nhu cầu ngày càng cao của người dùng, đặc biệt
trong bối cảnh số hóa và tự động hóa đang trở thành xu hướng tất yếu.
Ứng dụng quản lý sách và tài liệu thư viện được xây dựng nhằm giải quyết các vấn
đề trên, mang lại sự tiện lợi, chính xác và hiệu quả trong quản lý. Ngoài ra, việc
phát triển ứng dụng này còn giúp:
Tự động hóa quy trình: Giảm thiểu công việc thủ công như ghi chép, kiểm
kê, và tra cứu.
Nâng cao trải nghiệm người dùng: Cung cấp giao diện thân thiện, dễ sử dụng
cho cả nhân viên thư viện và độc giả.
Hỗ trợ quản lý dữ liệu lớn: Lưu trữ và xử lý thông tin về sách, tài liệu, độc
giả một cách khoa học và dễ dàng mở rộng.
Phù hợp với xu hướng công nghệ: Ứng dụng công nghệ thông tin vào quản
thư viện, đáp ứng yêu cầu của thời đại 4.0.
Vì những lý do trên, đề tài "Xây dựng ứng dụng Quản lý sách, tài liệu thư viện"
được chọn để nghiên cứu và triển khai, với mục tiêu tạo ra một giải pháp hiệu quả
và hiện đại cho các thư viện.
1.2 Cơ sở lý thuyết chọn đề tài
1.2.1 Khái niệm về hệ thống quản lý thư viện
Hệ thống quản lý thư viện là một giải pháp công nghệ thông tin được thiết kế để hỗ
trợ các hoạt động quản lý sách, tài liệu, độc giả, và các giao dịch mượn/trả trong thư
viện. Hệ thống này bao gồm các chức năng chính như:
Quản lý thông tin sách và tài liệu (tên sách, tác giả, nhà xuất bản, năm xuất bản,
thể loại, số lượng, v.v.).
Quản lý thông tin độc giả (tên, mã độc giả, thông tin liên hệ, lịch sử mượn sách).
lOMoARcPSD| 59691467
Quản lý giao dịch mượn/trả sách (ghi nhận ngày mượn, ngày trả, xử lý quá
hạn).
Tìm kiếm và tra cứu thông tin nhanh chóng.
Báo cáo và thống kê (số lượng sách, tình trạng mượn/trả, danh sách độc giả,
v.v.).
1.2.2 Các công nghệ sử dụng
Để xây dựng ứng dụng quản lý thư viện, các công nghệ sau được lựa chọn:
Ngôn ngữ lập trình:
o Python (hoặc Java, PHP, tùy thuộc vào yêu cầu cụ thể) để phát triển
backend, xử lý logic và tương tác với cơ sở dữ liệu.
o HTML, CSS, JavaScript (kèm theo các framework như React hoặc
Vue.js) để xây dựng giao diện người dùng thân thiện.
Cơ sở dữ liệu:
o MySQL hoặc PostgreSQL để lưu trữ thông tin sách, độc giả, và giao
dịch. Các hệ quản trị cơ sở dữ liệu này đảm bảo tính toàn vẹn dữ liệu
và hiệu suất cao.
Framework phát triển:
o Django (Python) hoặc Spring Boot (Java) cho backend, cung cấp cấu
trúc phát triển nhanh và bảo mật.
o Bootstrap hoặc Tailwind CSS để thiết kế giao diện responsive.
Công nghệ web: o RESTful API để kết nối giữa frontend và
backend. o Docker để triển khai ứng dụng một cách dễ dàng và
nhất quán trên các môi trường khác nhau.
Công cụ hỗ tr:
o Git để quản lý mã nguồn.
o Postman để kiểm thử API.
1.2.3 Mô hình phát triển phần mềm
Để đảm bảo chất lượng và tiến độ, mô hình phát triển phần mềm Agile hoặc Scrum
sẽ được áp dụng. Mô hình này cho phép:
Chia nhỏ dự án thành các giai đoạn (sprint) để phát triển từng chức
năng.
Liên tục nhận phản hồi từ người dùng để cải thiện sản phẩm. Dễ
dàng điều chỉnh yêu cầu trong quá trình phát triển.
lOMoARcPSD| 59691467
1.2.4 Phân tích yêu cầu hệ thống
Hệ thống quản lý thư viện cần đáp ứng các yêu cầu sau:
Yêu cầu chức năng:
o Đăng nhập/đăng xuất cho nhân viên và độc giả. o Thêm, sửa,
xóa thông tin sách, tài liệu, và độc giả. o Quản lý mượn/trả
sách, xử lý trường hợp quá hạn. o Tìm kiếm sách theo tiêu
chí như tên, tác giả, thể loại.
o Xuất báo cáo thống kê.
Yêu cầu phi chức năng:
o Hiệu suất: Hệ thống phải xử lý nhanh ngay cả khi có lượng dữ liệu
lớn. o Bảo mật: Bảo vệ thông tin người dùng và dữ liệu giao dịch. o
Khả năng mở rộng: Dễ dàng thêm chức năng mới hoặc tích hợp với
các hệ thống khác.
o Giao diện: Thân thiện, dễ sử dụng, tương thích trên nhiều thiết bị.
1.3 Khảo sát hệ thống thực tế
1.3.1 Thực trạng quản lý thư viện hiện nay
Qua khảo sát một số thư viện tại các trường học, cơ quan, và thư viện công cộng,
nhận thấy:
Hạn chế của quản lý thủ công:
o Ghi chép thông tin bằng sổ sách mất nhiều thời gian và dễ sai sót.
o Việc tìm kiếm sách hoặc kiểm tra tình trạng mượn/trả mất nhiều công
sức.
o Khó theo dõi các trường hợp mượn sách quá hạn hoặc thất lạc.
Hạn chế của các phần mềm cũ:
o Một số thư viện đã sử dụng phần mềm nhưng giao diện không thân
thiện, khó sử dụng.
o Thiếu tính năng tìm kiếm nâng cao hoặc báo cáo thống kê. o Không
hỗ trợ truy cập từ xa hoặc trên thiết bị di động.
1.3.2 Nhu cầu thực tế
Từ khảo sát, các nhu cầu chính của người dùng bao gồm:
Một hệ thống dễ sử dụng, có giao diện trực quan.
Tính năng tìm kiếm nhanh chóng và chính xác.
Hỗ trợ quản lý mượn/trả sách tự động, cảnh báo quá hạn.
lOMoARcPSD| 59691467
Khả năng truy cập từ xa qua trình duyệt web hoặc ứng dụng di động. Báo
cáo thống kê chi tiết để hỗ trợ quản lý.
1.3.3 Đề xuất giải pháp
Dựa trên thực trạng và nhu cầu, ứng dụng quản lý sách và tài liệu thư viện sẽ được
xây dựng với các đặc điểm:
Phát triển dưới dạng ứng dụng web để dễ truy cập trên nhiều thiết bị.
Tích hợp các tính năng tìm kiếm nâng cao, quản lý mượn/trả, và báo cáo
thống kê.
Đảm bảo giao diện thân thiện và hiệu suất cao.
Áp dụng công nghệ hiện đại để đảm bảo tính bảo mật và khả năng mở rộng.
CHƯƠNG 2: Phân Tích Thiết Kế Hệ Thống
2.1 Mô tả bài toán
-Thư viện tạo các thẻ sách gồm các thông tin: mã số sách, tên tác giả, tên n
xuất bản, năm xuất bản, số trang, giá tiền, tóm tắt nội dung. Các đầu sách có thể
được phân theo chuyên ngành hoặc tài liệu.
-Mỗi độc giả được cấp một thẻ độc giả, gồm các thông tin: tên, tuổi, địa chỉ, số
chứng minh thư.
Độc giả muốn mượn sách thì tra cứu các thẻ sách rồi ghi vào phiếu mượn.
-Sau khi kiểm tra đầy đủ thông tin phiếu mượn, thủ thư kiểm tra điều kiện
mượn của độc giả và xác nhận cho phép mượn sách, thu tiền đặt cọc của độc
giả. Một số thông tin trong phiếu mượn được lưu lại để quản lý, phiếu mượn
sẽ được viết vào chỗ sách được lấy đi, sách được giao cho độc giả.
-Khi độc giả trả sách: xác nhận thẻ độc giả, xác định phiếu mượn, việc trả sách
được ghi nhận vào dòng ngày trả tình trạng. Phiếu mượn được lưu lại đ
quản lý và theo dõi.
-Sách bị trả trễ lịch hẹn hoặc hỏng sẽ bị phạt.
lOMoARcPSD| 59691467
a): Thẻ Sách
- Khi độc giả tra cứu sách hay tìm tài liệu thì sẽ được ghi vào thẻ sách để dễ tìm
kiếm sách mà mình muốn tìm .
Hình 2.1 Mã Sách
b): Thẻ Độc Giả
- Mỗi độc giả khi mượn sách hay tài liệu đều được thủ thư tạo cho 1 thẻ độc giả để
mượn sách hoặc trả sách .
Hình 2.2 Thẻ Độc Giả
c): Phiếu mượn sách hoặc tài liệu
- Khi độc giả mượn sách sẽ được ghi nhận vào phiếu mượn , dòng ngày
mượn sách và trả sách , tình trạng sách .
10
lOMoARcPSD| 59691467
Hình 2.3 Phiếu mượn sách
d): Thẻ trả sách hoặc tài liệu
- Khi độc giả trả sách, việc trả sách được ghi nhận vào dòng ngày trả, tình trạng trên
phiếu mượn và phiếu mượn được lưu để theo dõi.
Hình 2.4 Phiếu Trả Sách
2.2 : Các giải pháp và đề xuất
Số hóa: Cân nhắc số hóa sách và tài liệu để tạo ra một thư viện kỹ thuật
số. Điều này có thể giúp quản lý và truy cập tài nguyên dễ dàng hơn, đặc
biệt là đối với người dùng từ xa.
Hệ thống quản lý thư viện: Triển khai hệ thống quản lý thư viện để theo
dõi sách, tài liệu và các tài liệu khác. Điều này có thể giúp hợp lý hóa các
quy trình như kiểm tra sách, trả lại và quản lý hàng tồn kho.
1.
2.
lOMoARcPSD| 59691467
Công nghệ RFID: Sử dụng công nghệ RFID để tự động hóa các quy trình
của thư viện như theo dõi sách, quản lý hàng tồn kho và bảo mật. Thẻ
RFID có thể giúp cải thiện hiệu quả và giảm lỗi của con người.
Danh mục trực tuyến: Phát triển danh mục hoặc cơ sở dữ liệu trực tuyến
nơi người dùng có thể tìm kiếm sách và tài liệu. Điều này có thể tăng
cường khả năng truy cập và cho phép người dùng tìm tài nguyên dễ dàng
hơn.
5.
Hợp tác với các tổ chức khác có thể giúp tối đa hóa việc sử dụng tài
nguyên và mang lại giá trị lớn hơn cho người dùng. Đây chỉ là một vài gợi
ý để cải thiện việc quản lý sách và tài liệu trong thư viện. Hãy thoải mái
khám phá thêm những ý tưởng này để tìm ra giải pháp phù hợp nhất với
nhu cầu và nguồn lực cụ thể của bạn.
2.3 Các yêu cầu của hệ thống
2.3.1 Các yêu cầu chức năng
Đăng nhập: giúp người dùng đăng nhập vào sử dụng hệ thống và phân quyền cho
2 tài khoản sử dụng là : Nhà quản lý và Bạn đọc
Đối với Quản lý: sau khi quản lý đăng nhập sẽ có chức năng sau
Quản lý mượn trả sách: quản lý việc mượn trả sách của sinh viên,.
Quản lý đầu sách: cập nhật sách mới, tra cứu tìm kiếm sách.
Quản lý bạn đọc: quản lý thông tin.
Đối với Bạn đọc: sau khi bạn đọc đăng nhập sẽ có chức năng sau Tra
cứu tìm kiếm: tìm kiếm sách cần, muốn đọc.
Mượn trả sách: đăng ký mượn , và trả sách.
3.
4.
Hợp tác: Thúc đẩy quan hệ đối tác với các thư viện hoặc tổ chức khác để
chia sẻ tài nguyên và mở rộng quyền truy cập vào nhiều loại tài liệu hơn
.
lOMoARcPSD| 59691467
2.3.2. Các yêu cầu phi chức năng
Giao diện: đẹp gọn gàng, màu sắc hài hòa dễ nhìn.
Phần mềm: dễ làm quen dễ sử dụng.
Tốc độ xử lý: ổn định xử lý nhanh , tối ưu hóa.
Tính tương thích:
- Tương thích với nhiều hệ điều hành
- Phần mềm nhỏ, gọn không chiếm nhiều tài nguyên máy tính.
- Hạn chế tối đa lỗi thể phát sinh lỗi xung đột khi dùng chung với các phầm
mềm khác.
Cho phép đa truy cập:
- Có thể sử dụng qua mạng lan, internet…
- Nhiều người có thể truy cập cùng một lúc.
lOMoARcPSD| 59691467
2.4:Mô hình hóa nhu cầu với biểu đồ ca sử dụng
1. Biểu đồ use case Đăng nhập
Hình 2.5: Biểu đồ use case đăng nhập
Mô tả ca sử dụng quản lý kho sách:
Mục đích: Dùng để quản thông tin chi tiết sách trong kho, xử
thêm, xóa, sửa thông tin sách.
Tác nhân kích hoạt: thủ thư.
Các bước tiến hành:
Chọn chức năng “Quản lý kho sách”: hệ thống sẽ hiển
thị các chức năng con trong mục quản lý kho sách.
Hiển thị danh sách sắp xếp sách trong kho theo thứ tự.
Thủ thư nhập thông tin sách mới nhập hoặc sửa chữa.
Ca sử dụng kết thúc.
Các trường hợp khác:
lOMoARcPSD| 59691467
Thoát: ngưởi dùng có thể thoát ra tại bất cứ thời gian nào của
ca sử dụng, người sử dụng thể ghi lại thông tin trước khi
thoát.
Nếu thông tin đã có thì cho phép sửa đổi thông tin.
Nếu sách đã có(trùng mã sách) thì báo lỗi nhập dữ liệu.
Điều kiện trước: thủ thư phải đăng nhập trước.
Điều kiện sau:Đưa ra được danh sách sách trong kho sau khi đã thay
đổi.
Mô tả ca sử dụng quản lý độc giả:
Mục đích: sử dụng để quản thông tin độc giả, thêm, xóa, sửa thông
tin độc giả, báo thẻ độc giả hết hạn.
Tác nhân kích hoạt: thủ thư.
Các bước tiến hành:
Chọn chức năng quản độc giả, hệ thống sẽ hiển thị màn
hình quản độc giả: danh sách các độc giả, các chức năng
con thêm, xóa, sửa độc giả.
Thủ thư thêm, xóa, sửa độc giả qua các form thêm độc giả,
xóa, sửa thông tin độc giả.
Ca sử dụng kết thúc.
Các trường hợp khác:
Người dùng thoát khỏi hệ thống.
Nếu sẵn dữ liệu về độc giả thì cho phép sửa, xóa thông tin.
Báo lỗi khi nhập trùng mã độc giả.
Điều kiện trước: người dùng phải đăng nhập trước khi sử dụng
chức năng quản lý độc giả.
Điều kiện sau: hiển thị danh sách độc giả sau khi cập nhật thông
tin.
Mô tả ca sử dụng quản lý mượn trả:
lOMoARcPSD| 59691467
Mục đích: quản lý quy trình mượn trả sách.
Tác nhân kích hoạt: thủ thư.
Các bước tiến hành:
Độc giả yêu cầu mượn( trả )sách, thủ thư xác nhận thông tin
độc giả bằng chức năng tìm kiếm độc giả.
Xác nhận thông tin độc giả thành công, ththư kiểm tra thông
tin sách độc giả yêu cầu mượn.
Thành công, thủ thư tạo phiếu mượn, yêu cầu độc giả thanh
toán tiền cọc.
Với trường hợp trả ch, thủ thu kiểm tra thông tin phiếu
mượn và thông tin sách mượn.
Thủ thư hoàn trả lại tiền cọc cho độc giả, cập nhật lại thông
tin cho phiếu mượn.
Các trường hợp khác:
Thẻ độc giả không đúng, báo vi phạm, độc giả không được
phép mượn sách.
Sách độc giả muốn mượn đã hết.
Độc giả vi phạm nội quy quá số lần quy định, không được
mượn sách.
Sách trả trễ hạn, hỏng, độc giả phải bổi thường theo quy định.
Điều kiện trước: thủ thư phải đăng nhập hệ thống.
Điều kiện sau: hiển thị thông tin phiếu mượn mới.
Mô tả ca sử dụng thống kê:
Mục đích: giúp thủ thư nắm tình trạng mượn trả sách, thống kê
độc giả thân thiết và sách được mượn nhiều của thư viện.
Tác nhân kích hoạt: thủ thư.
Các bước tiến hành:
- Thủ thư chọn chức năng thống kê, màn hình thống kê hiện ra.
lOMoARcPSD| 59691467
Thủ thư chọn thống kê theo các tiêu chí khác nhau: thống
sách, độc giả .... theo tháng, năm...
Màn hình hiển thị kết quả.
Ca sử dụng kết thúc.
Các trường hợp khác:
Người dùng có thể thoát tại bất cứ thời điểm nào.
Các tiêu chí thống kê không đúng.
Điều kiện trước: thủ thư phải đăng nhập hệ thống.
Điều kiện sau: hiển thị danh sách thống kê theo yêu cầu.
Mô tả ca sử dụng quản trị hệ thống:
Mục đích: quản vai trò, quyền hạn của
người sử dụng hệ thống.
Tác nhân kích hoạt: admin Các bước tiến
hành:
Admin đăng nhập bằng tài khoản admin và chọn quản trị hệ
thống.
Admin lựa chọn các chức năng thêm, xóa, sửa thông tin người
dùng và phân quyền cho người dùng.Ca sử dụng kết thúc.
Các trường hợp khác:
Người dùng không phải admin chọn chức năng quản trị hệ
thống, hệ thống sẽ báo lỗi, người dùng không được phép sử
dụng chức năng này.
Admin sửa thông tin người dùng trong khi người dùng đang
đăng nhập hệ thống, hệ thống sẽ báo lỗi và yêu cầu người dùng
thoát khỏi hệ thống.
- Điều kiện trước: admin phải đăng nhập hệ thống với quyền admin - Điều kiện
sau: hiển thị thông tin người dùng sau khi sửa đổi.
lOMoARcPSD| 59691467
Mô tả ca sử dụng tìm kiếm:
Mục đích: tìm kiếm thông tin sách, độc giả, tác giả...
Tác nhân kích hoạt: thủ thư, độc giả.
Các bước tiến hành:
Người dùng chọn chức năng tìm kiếm.
Màn hình tìm kiếm hiển thị, người dùng tiếp tục chọn tìm kiếm
theo các tiêu chí có sẵn hoặc nhập từ khóa.
Màn hình kết quả tìm kiếm hiển thị.
Kết thúc ca sử dụng.
Các trường hợp khác:
Người dùng có thể thoát tại bất cứ thời điểm nào.
Lỗi kết nối sdữ liệu, không tìm kiếm được thông tin người
dùng cần.
Điều kiện trước: có chức năng tìm kiếm
Điều kiện sau: hiển thị danh sách kết quả tìm kiếm.
2.5: Phân rã biểu đồ use case
Hình 2.6: Phân rã use case quản lý độc giả
lOMoARcPSD| 59691467
lOMoARcPSD| 59691467
Hình 2.7 Biểu đồ Use Case Phân rã thu thư
Hình 2.8 Biểu đồ Use Case Phân rã quản trị
2.6 Biểu đồ lớp chi tiết
Dựa trên biểu đồ lớp trong pha phân tích và các biểu đồ trạng thái, biểu đồ tuần tự, biểu đồ lớp
thiết kế được xây dựng như trong hình 2.1 Biểu đồ lớp thiết kế bổ sung nhiều thuộc tính và
phương thức so với biểu đồ lớp phân tích.
lOMoARcPSD| 59691467

Preview text:

lOMoAR cPSD| 59691467
TRƯỜNG ĐẠI HỌC HẢI PHÒNG KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO THỰC TẬP
CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN
ĐỀ TÀI : Xây dựng ứng dụng Quản lý sách, tài liệu thư viện
Sinh viên thực hiện : Nguyễn Đức Phương Ngày sinh :28/12/2004
Mã sinh viên : 223148201023 Lớp : ĐHCNTT1 Khóa : K23
Giảng viên hướng dẫn : ThS. Trần Biên Thùy
Hải Phòng ,Tháng 06 Năm 2025 1 lOMoAR cPSD| 59691467 LỜI CAM ĐOAN
Tôi xin cam đoan đây là công trình nghiên cứu của riêng tôi. Các
số liệu, kết quả nêu trong báo cáo là trung thực và chưa từng được ai công bố trong
bất kỳ công trình nào khác. Tôi xin cam đoan rằng các thông tin trích dẫn trong báo
cáo đều đã được chỉ rõ nguồn gốc.
Hải Phòng, ngày 06 tháng 06 năm 2025 Tác giả Nguyễn Đức Phương lOMoAR cPSD| 59691467 LỜI CẢM ƠN
Lời đầu tiên cho em gửi lời cảm ơn chân thành và sâu sắc nhất tới trường
ĐHHP và Cô ThS. Trần Biên Thùy đã hỗ trợ giúp đỡ em trong quá trình thực hiện báo cáo thực tập này.
Em xin cảm ơn Công ty cổ phần đào tạo và phát triển nguồn nhân lực VGO
(Công ty cổ phần đầu tư GINEX) đã tạo điều kiện để em được học tập, trau dồi
kiến thức thực tế tại công ty. Trong quá trình làm bài, cũng như là trong quá trình làm
bài báo cáo, khó tránh khỏi sai sót, rất mong các thầy, cô bỏ qua. Đồng thời do trình
độ lý luận cũng như kinh nghiệm thực tiễn còn hạn chế nên bài báo cáo không thể
tránh khỏi những thiếu sót, em rất mong nhận được ý kiến đóng góp thầy, cô để em
học thêm được nhiều kinh nghiệm và sẽ hoàn thành tốt hơn báo cáo thực tập lần này.
Mặc dù cũng được Cô ThS. Trần Biên Thùy và các anh chị tại các công ty
hướng dẫn giảng dạy tận tình nhưng không thể tránh khỏi những sai sót trong bài
tập. Em mong rằng nhận được sự nhận xét và chỉ bảo thêm của các thầy cô để em
có thêm bài học và kinh nghiệm.
Em xin chân thành cảm ơn! MỤC LỤC
LỜI CAM ĐOAN........................................................................................................................
LỜI CẢM ƠN..............................................................................................................................
DANH MỤC HÌNH ẢNH............................................................................................................
CHƯƠNG 1 : Cơ Sở Lý Thuyết ...........................................................................................7
1.1 Lý do chọn đề tài.................................................................................................................
1.2 Cơ sở lý thuyết chọn đề tài..................................................................................................
1.2.1 Khái niệm về hệ thống quản lý thư viện........................................................................
1.2.2 Các công nghệ sử dụng.................................................................................................
1.2.3 Mô hình phát triển phần mềm.......................................................................................
1.2.4 Phân tích yêu cầu hệ thống............................................................................................ 1.3
Khảo sát hệ thống thực tế....................................................................................................
1.3.1 Thực trạng quản lý thư viện hiện nay............................................................................
1.3.2 Nhu cầu thực tế.............................................................................................................
1.3.3 Đề xuất giải pháp...........................................................................................................
CHƯƠNG 2: Phân Tích Thiết Kế Hệ Thống.............................................................................
2.1 Mô tả bài toán....................................................................................................................
2.3 Các yêu cầu của hệ thống.................................................................................................. lOMoAR cPSD| 59691467
2.3.1 Các yêu cầu chức năng................................................................................................
2.3.2. Các yêu cầu phi chức năng.........................................................................................
2.4 Mô hình hóa nhu cầu với biểu đồ ca sử dụng.................................................................
2.6 Biểu đồ lớp chi tiết........................................................................................................
2.7 Mô hình hóa sự tương tác với biểu đồ trình tự...........................................................
2.8 Biểu đồ Trạng thái................................................................................................................
2.9 Cơ sở dữ liệu của chương trình.........................................................................................
2.10 Thiết kế lớp chi tiết:......................................................................................................
CHƯƠNG 3 :DEMO Của Hệ Thống.................................................................................... 3.1
Chạy Demo chương trình ............................................................................................. KẾT
LUẬN VÀ HƯỚNG PHÁT TRIỂN............................................................................... TÀI
LIỆU THAM KHẢO.......................................................................................................... DANH MỤC HÌNH ẢNH
Hình 2. 1 Mã Sách ...........................................................................................................10
Hình 2. 2 Thẻ Độc Giả.....................................................................................................10
Hình 2. 3 Phiếu mượn sách .............................................................................................11
Hình 2. 4 Phiếu Trả Sách ................................................................................................11
Hình 2. 5 Biểu đồ use case tổng quát ..............................................................................14
Hình 2. 6 Phân rã use case quản lý độc giả ....................................................................17
Hình 2. 7 Phân rã use case thủ thư ..................................................................................18
Hình 2. 8 Phân rã use case quản trị ................................................................................19
Hình 2. 9 Biểu đồ lớp chi tiết ..........................................................................................20
Hình 2. 10 Biểu đồ trình tự cho chức năng đăng nhập ...................................................21
Hình 2. 11 Biểu đồ trình tự cho chức năng tìm kiếm ......................................................22
Hình 2.12-2.13 Biểu đồ trình tự cho chức năng mượn trả ..........................................23-24
Hình 2. 14 Biểu đồ trình tự thông kế mượn sách ...........................................................25
Hình 2.15 Biểu đồ trình tự cho chức năng thông kê thông tin độc giả ...........................26
Hình 2. 16 Biểu đồ trạng thái cho lớp phiếu mượn – chức năng mượn sách ...................27
Hình 2. 17 Biểu đồ trạng thái cho lớp phiếu mượn – chức năng trả sách .......................28
Hình 2.18 Biểu đồ giao diện CSDL ..............................................................................29
Hình 2. 19 Biểu đồ lớp cho tầng Data Access.................................................................31
Hình 2.20 - 2.21 Biểu đồ lớp cho tầng Business, Cho tầng giao diện .............................32
Hình 3.1- 3.2 Giao diện cho màn hình chính , From quản lý người dùng .....................33
Hình 3.3- 3.4 Giao diện cho From quản lý khó sách , Thêm sách ..................................34
Hình 3.5 - 3. 6 Quản lý thẻ độc giả , Tìm kiếm ...............................................................35 Hình
3.7- 3.8 Giao diện cho From tìm kiếm nâng cao , Quản lý mượn trả ...............35-36 lOMoAR cPSD| 59691467
CHƯƠNG 1: Cơ Sở Lý Thuyết
1.1 Lý do chọn đề tài
Trong thời đại công nghệ thông tin phát triển mạnh mẽ, việc quản lý sách và tài liệu
trong các thư viện truyền thống đang gặp nhiều khó khăn như mất thời gian, dễ xảy
ra sai sót, và khó khăn trong việc tra cứu thông tin. Các hệ thống quản lý thư viện
thủ công không còn đáp ứng được nhu cầu ngày càng cao của người dùng, đặc biệt
trong bối cảnh số hóa và tự động hóa đang trở thành xu hướng tất yếu.
Ứng dụng quản lý sách và tài liệu thư viện được xây dựng nhằm giải quyết các vấn
đề trên, mang lại sự tiện lợi, chính xác và hiệu quả trong quản lý. Ngoài ra, việc
phát triển ứng dụng này còn giúp: •
Tự động hóa quy trình: Giảm thiểu công việc thủ công như ghi chép, kiểm kê, và tra cứu. •
Nâng cao trải nghiệm người dùng: Cung cấp giao diện thân thiện, dễ sử dụng
cho cả nhân viên thư viện và độc giả. •
Hỗ trợ quản lý dữ liệu lớn: Lưu trữ và xử lý thông tin về sách, tài liệu, độc
giả một cách khoa học và dễ dàng mở rộng. •
Phù hợp với xu hướng công nghệ: Ứng dụng công nghệ thông tin vào quản lý
thư viện, đáp ứng yêu cầu của thời đại 4.0.
Vì những lý do trên, đề tài "Xây dựng ứng dụng Quản lý sách, tài liệu thư viện"
được chọn để nghiên cứu và triển khai, với mục tiêu tạo ra một giải pháp hiệu quả
và hiện đại cho các thư viện.
1.2 Cơ sở lý thuyết chọn đề tài
1.2.1 Khái niệm về hệ thống quản lý thư viện
Hệ thống quản lý thư viện là một giải pháp công nghệ thông tin được thiết kế để hỗ
trợ các hoạt động quản lý sách, tài liệu, độc giả, và các giao dịch mượn/trả trong thư
viện. Hệ thống này bao gồm các chức năng chính như: •
Quản lý thông tin sách và tài liệu (tên sách, tác giả, nhà xuất bản, năm xuất bản,
thể loại, số lượng, v.v.). •
Quản lý thông tin độc giả (tên, mã độc giả, thông tin liên hệ, lịch sử mượn sách). lOMoAR cPSD| 59691467
Quản lý giao dịch mượn/trả sách (ghi nhận ngày mượn, ngày trả, xử lý quá hạn). •
Tìm kiếm và tra cứu thông tin nhanh chóng. •
Báo cáo và thống kê (số lượng sách, tình trạng mượn/trả, danh sách độc giả, v.v.).
1.2.2 Các công nghệ sử dụng
Để xây dựng ứng dụng quản lý thư viện, các công nghệ sau được lựa chọn: •
Ngôn ngữ lập trình:
o Python (hoặc Java, PHP, tùy thuộc vào yêu cầu cụ thể) để phát triển
backend, xử lý logic và tương tác với cơ sở dữ liệu.
o HTML, CSS, JavaScript (kèm theo các framework như React hoặc
Vue.js) để xây dựng giao diện người dùng thân thiện. • Cơ sở dữ liệu:
o MySQL hoặc PostgreSQL để lưu trữ thông tin sách, độc giả, và giao
dịch. Các hệ quản trị cơ sở dữ liệu này đảm bảo tính toàn vẹn dữ liệu và hiệu suất cao. •
Framework phát triển:
o Django (Python) hoặc Spring Boot (Java) cho backend, cung cấp cấu
trúc phát triển nhanh và bảo mật.
o Bootstrap hoặc Tailwind CSS để thiết kế giao diện responsive. •
Công nghệ web: o RESTful API để kết nối giữa frontend và
backend. o Docker để triển khai ứng dụng một cách dễ dàng và
nhất quán trên các môi trường khác nhau. • Công cụ hỗ trợ:
o Git để quản lý mã nguồn.
o Postman để kiểm thử API.
1.2.3 Mô hình phát triển phần mềm
Để đảm bảo chất lượng và tiến độ, mô hình phát triển phần mềm Agile hoặc Scrum
sẽ được áp dụng. Mô hình này cho phép: •
Chia nhỏ dự án thành các giai đoạn (sprint) để phát triển từng chức năng. •
Liên tục nhận phản hồi từ người dùng để cải thiện sản phẩm. Dễ
dàng điều chỉnh yêu cầu trong quá trình phát triển. lOMoAR cPSD| 59691467
1.2.4 Phân tích yêu cầu hệ thống
Hệ thống quản lý thư viện cần đáp ứng các yêu cầu sau:
Yêu cầu chức năng:
o Đăng nhập/đăng xuất cho nhân viên và độc giả. o Thêm, sửa,
xóa thông tin sách, tài liệu, và độc giả. o Quản lý mượn/trả
sách, xử lý trường hợp quá hạn. o Tìm kiếm sách theo tiêu
chí như tên, tác giả, thể loại.
o Xuất báo cáo thống kê.
Yêu cầu phi chức năng:
o Hiệu suất: Hệ thống phải xử lý nhanh ngay cả khi có lượng dữ liệu
lớn. o Bảo mật: Bảo vệ thông tin người dùng và dữ liệu giao dịch. o
Khả năng mở rộng: Dễ dàng thêm chức năng mới hoặc tích hợp với các hệ thống khác.
o Giao diện: Thân thiện, dễ sử dụng, tương thích trên nhiều thiết bị.
1.3 Khảo sát hệ thống thực tế
1.3.1 Thực trạng quản lý thư viện hiện nay
Qua khảo sát một số thư viện tại các trường học, cơ quan, và thư viện công cộng, nhận thấy: •
Hạn chế của quản lý thủ công:
o Ghi chép thông tin bằng sổ sách mất nhiều thời gian và dễ sai sót.
o Việc tìm kiếm sách hoặc kiểm tra tình trạng mượn/trả mất nhiều công sức.
o Khó theo dõi các trường hợp mượn sách quá hạn hoặc thất lạc. •
Hạn chế của các phần mềm cũ:
o Một số thư viện đã sử dụng phần mềm nhưng giao diện không thân thiện, khó sử dụng.
o Thiếu tính năng tìm kiếm nâng cao hoặc báo cáo thống kê. o Không
hỗ trợ truy cập từ xa hoặc trên thiết bị di động.
1.3.2 Nhu cầu thực tế
Từ khảo sát, các nhu cầu chính của người dùng bao gồm: •
Một hệ thống dễ sử dụng, có giao diện trực quan. •
Tính năng tìm kiếm nhanh chóng và chính xác. •
Hỗ trợ quản lý mượn/trả sách tự động, cảnh báo quá hạn. lOMoAR cPSD| 59691467 •
Khả năng truy cập từ xa qua trình duyệt web hoặc ứng dụng di động. Báo
cáo thống kê chi tiết để hỗ trợ quản lý.
1.3.3 Đề xuất giải pháp
Dựa trên thực trạng và nhu cầu, ứng dụng quản lý sách và tài liệu thư viện sẽ được
xây dựng với các đặc điểm:
Phát triển dưới dạng ứng dụng web để dễ truy cập trên nhiều thiết bị. •
Tích hợp các tính năng tìm kiếm nâng cao, quản lý mượn/trả, và báo cáo thống kê. •
Đảm bảo giao diện thân thiện và hiệu suất cao. •
Áp dụng công nghệ hiện đại để đảm bảo tính bảo mật và khả năng mở rộng.
CHƯƠNG 2: Phân Tích Thiết Kế Hệ Thống
2.1 Mô tả bài toán
-Thư viện tạo các thẻ sách gồm các thông tin: mã số sách, tên tác giả, tên nhà
xuất bản, năm xuất bản, số trang, giá tiền, tóm tắt nội dung. Các đầu sách có thể
được phân theo chuyên ngành hoặc tài liệu.
-Mỗi độc giả được cấp một thẻ độc giả, gồm các thông tin: tên, tuổi, địa chỉ, số chứng minh thư.
Độc giả muốn mượn sách thì tra cứu các thẻ sách rồi ghi vào phiếu mượn.
-Sau khi kiểm tra đầy đủ thông tin phiếu mượn, thủ thư kiểm tra điều kiện
mượn của độc giả và xác nhận cho phép mượn sách, thu tiền đặt cọc của độc
giả. Một số thông tin trong phiếu mượn được lưu lại để quản lý, phiếu mượn
sẽ được viết vào chỗ sách được lấy đi, sách được giao cho độc giả.
-Khi độc giả trả sách: xác nhận thẻ độc giả, xác định phiếu mượn, việc trả sách
được ghi nhận vào dòng ngày trả và tình trạng. Phiếu mượn được lưu lại để quản lý và theo dõi.
-Sách bị trả trễ lịch hẹn hoặc hỏng sẽ bị phạt. lOMoAR cPSD| 59691467 a): Thẻ Sách
- Khi độc giả tra cứu sách hay tìm tài liệu thì sẽ được ghi vào thẻ sách để dễ tìm
kiếm sách mà mình muốn tìm . Hình 2.1 Mã Sách
b): Thẻ Độc Giả
- Mỗi độc giả khi mượn sách hay tài liệu đều được thủ thư tạo cho 1 thẻ độc giả để
mượn sách hoặc trả sách . 10
Hình 2.2 Thẻ Độc Giả
c): Phiếu mượn sách hoặc tài liệu
- Khi độc giả mượn sách sẽ được ghi nhận vào phiếu mượn , dòng ngày
mượn sách và trả sách , tình trạng sách . lOMoAR cPSD| 59691467
Hình 2.3 Phiếu mượn sách
d): Thẻ trả sách hoặc tài liệu
- Khi độc giả trả sách, việc trả sách được ghi nhận vào dòng ngày trả, tình trạng trên
phiếu mượn và phiếu mượn được lưu để theo dõi.
Hình 2.4 Phiếu Trả Sách
2.2 : Các giải pháp và đề xuất
1. Số hóa: Cân nhắc số hóa sách và tài liệu để tạo ra một thư viện kỹ thuật
số. Điều này có thể giúp quản lý và truy cập tài nguyên dễ dàng hơn, đặc
biệt là đối với người dùng từ xa.
2. Hệ thống quản lý thư viện: Triển khai hệ thống quản lý thư viện để theo
dõi sách, tài liệu và các tài liệu khác. Điều này có thể giúp hợp lý hóa các
quy trình như kiểm tra sách, trả lại và quản lý hàng tồn kho. lOMoAR cPSD| 59691467
3. Công nghệ RFID: Sử dụng công nghệ RFID để tự động hóa các quy trình
của thư viện như theo dõi sách, quản lý hàng tồn kho và bảo mật. Thẻ
RFID có thể giúp cải thiện hiệu quả và giảm lỗi của con người.
4. Danh mục trực tuyến: Phát triển danh mục hoặc cơ sở dữ liệu trực tuyến
nơi người dùng có thể tìm kiếm sách và tài liệu. Điều này có thể tăng
cường khả năng truy cập và cho phép người dùng tìm tài nguyên dễ dàng hơn.
5. Hợp tác: Thúc đẩy quan hệ đối tác với các thư viện hoặc tổ chức khác để
chia sẻ tài nguyên và mở rộng quyền truy cập vào nhiều loại tài liệu hơn .
Hợp tác với các tổ chức khác có thể giúp tối đa hóa việc sử dụng tài
nguyên và mang lại giá trị lớn hơn cho người dùng. Đây chỉ là một vài gợi
ý để cải thiện việc quản lý sách và tài liệu trong thư viện. Hãy thoải mái
khám phá thêm những ý tưởng này để tìm ra giải pháp phù hợp nhất với
nhu cầu và nguồn lực cụ thể của bạn.
2.3 Các yêu cầu của hệ thống
2.3.1 Các yêu cầu chức năng
Đăng nhập: giúp người dùng đăng nhập vào sử dụng hệ thống và phân quyền cho
2 tài khoản sử dụng là : Nhà quản lý và Bạn đọc
Đối với Quản lý: sau khi quản lý đăng nhập sẽ có chức năng sau
Quản lý mượn trả sách: quản lý việc mượn trả sách của sinh viên,.
Quản lý đầu sách: cập nhật sách mới, tra cứu tìm kiếm sách.
Quản lý bạn đọc: quản lý thông tin.
Đối với Bạn đọc: sau khi bạn đọc đăng nhập sẽ có chức năng sau Tra
cứu tìm kiếm: tìm kiếm sách cần, muốn đọc.
Mượn trả sách: đăng ký mượn , và trả sách. lOMoAR cPSD| 59691467
2.3.2. Các yêu cầu phi chức năng
Giao diện: đẹp gọn gàng, màu sắc hài hòa dễ nhìn.
Phần mềm: dễ làm quen dễ sử dụng.
Tốc độ xử lý: ổn định xử lý nhanh , tối ưu hóa. Tính tương thích:
- Tương thích với nhiều hệ điều hành
- Phần mềm nhỏ, gọn không chiếm nhiều tài nguyên máy tính.
- Hạn chế tối đa lỗi có thể phát sinh và lỗi xung đột khi dùng chung với các phầm mềm khác.
Cho phép đa truy cập:
- Có thể sử dụng qua mạng lan, internet…
- Nhiều người có thể truy cập cùng một lúc. lOMoAR cPSD| 59691467
2.4:Mô hình hóa nhu cầu với biểu đồ ca sử dụng
1. Biểu đồ use case Đăng nhập
Hình 2.5: Biểu đồ use case đăng nhập
Mô tả ca sử dụng quản lý kho sách:
Mục đích: Dùng để quản lý thông tin chi tiết sách trong kho, xử lý
thêm, xóa, sửa thông tin sách.
Tác nhân kích hoạt: thủ thư. Các bước tiến hành:
Chọn chức năng “Quản lý kho sách”: hệ thống sẽ hiển
thị các chức năng con trong mục quản lý kho sách.
Hiển thị danh sách sắp xếp sách trong kho theo thứ tự.
Thủ thư nhập thông tin sách mới nhập hoặc sửa chữa. Ca sử dụng kết thúc. Các trường hợp khác: lOMoAR cPSD| 59691467
• Thoát: ngưởi dùng có thể thoát ra tại bất cứ thời gian nào của
ca sử dụng, người sử dụng có thể ghi lại thông tin trước khi thoát.
• Nếu thông tin đã có thì cho phép sửa đổi thông tin.
• Nếu sách đã có(trùng mã sách) thì báo lỗi nhập dữ liệu.
Điều kiện trước: thủ thư phải đăng nhập trước.
Điều kiện sau:Đưa ra được danh sách sách trong kho sau khi đã thay đổi.
Mô tả ca sử dụng quản lý độc giả:
Mục đích: sử dụng để quản lý thông tin độc giả, thêm, xóa, sửa thông
tin độc giả, báo thẻ độc giả hết hạn.
Tác nhân kích hoạt: thủ thư. Các bước tiến hành:
• Chọn chức năng quản lý độc giả, hệ thống sẽ hiển thị màn
hình quản lý độc giả: danh sách các độc giả, các chức năng
con thêm, xóa, sửa độc giả.
• Thủ thư thêm, xóa, sửa độc giả qua các form thêm độc giả,
xóa, sửa thông tin độc giả.
• Ca sử dụng kết thúc. Các trường hợp khác:
• Người dùng thoát khỏi hệ thống.
• Nếu có sẵn dữ liệu về độc giả thì cho phép sửa, xóa thông tin.
• Báo lỗi khi nhập trùng mã độc giả.
Điều kiện trước: người dùng phải đăng nhập trước khi sử dụng
chức năng quản lý độc giả.
Điều kiện sau: hiển thị danh sách độc giả sau khi cập nhật thông tin.
Mô tả ca sử dụng quản lý mượn trả: lOMoAR cPSD| 59691467
Mục đích: quản lý quy trình mượn trả sách.
Tác nhân kích hoạt: thủ thư. Các bước tiến hành:
• Độc giả yêu cầu mượn( trả )sách, thủ thư xác nhận thông tin
độc giả bằng chức năng tìm kiếm độc giả.
• Xác nhận thông tin độc giả thành công, thủ thư kiểm tra thông
tin sách độc giả yêu cầu mượn.
• Thành công, thủ thư tạo phiếu mượn, yêu cầu độc giả thanh toán tiền cọc.
• Với trường hợp trả sách, thủ thu kiểm tra thông tin phiếu
mượn và thông tin sách mượn.
• Thủ thư hoàn trả lại tiền cọc cho độc giả, cập nhật lại thông tin cho phiếu mượn. Các trường hợp khác:
• Thẻ độc giả không đúng, báo vi phạm, độc giả không được phép mượn sách.
• Sách độc giả muốn mượn đã hết.
• Độc giả vi phạm nội quy quá số lần quy định, không được mượn sách.
• Sách trả trễ hạn, hỏng, độc giả phải bổi thường theo quy định.
Điều kiện trước: thủ thư phải đăng nhập hệ thống.
Điều kiện sau: hiển thị thông tin phiếu mượn mới.
Mô tả ca sử dụng thống kê:
Mục đích: giúp thủ thư nắm rõ tình trạng mượn trả sách, thống kê
độc giả thân thiết và sách được mượn nhiều của thư viện.
Tác nhân kích hoạt: thủ thư. Các bước tiến hành:
- Thủ thư chọn chức năng thống kê, màn hình thống kê hiện ra. lOMoAR cPSD| 59691467
• Thủ thư chọn thống kê theo các tiêu chí khác nhau: thống kê
sách, độc giả .... theo tháng, năm...
• Màn hình hiển thị kết quả.
• Ca sử dụng kết thúc. Các trường hợp khác:
• Người dùng có thể thoát tại bất cứ thời điểm nào.
• Các tiêu chí thống kê không đúng.
Điều kiện trước: thủ thư phải đăng nhập hệ thống.
Điều kiện sau: hiển thị danh sách thống kê theo yêu cầu.
Mô tả ca sử dụng quản trị hệ thống:
Mục đích: quản lý vai trò, quyền hạn của
người sử dụng hệ thống.
Tác nhân kích hoạt: admin Các bước tiến hành:
• Admin đăng nhập bằng tài khoản admin và chọn quản trị hệ thống.
• Admin lựa chọn các chức năng thêm, xóa, sửa thông tin người
dùng và phân quyền cho người dùng.Ca sử dụng kết thúc. Các trường hợp khác:
• Người dùng không phải admin chọn chức năng quản trị hệ
thống, hệ thống sẽ báo lỗi, người dùng không được phép sử dụng chức năng này.
• Admin sửa thông tin người dùng trong khi người dùng đang
đăng nhập hệ thống, hệ thống sẽ báo lỗi và yêu cầu người dùng thoát khỏi hệ thống.
- Điều kiện trước: admin phải đăng nhập hệ thống với quyền admin - Điều kiện
sau: hiển thị thông tin người dùng sau khi sửa đổi. lOMoAR cPSD| 59691467
Mô tả ca sử dụng tìm kiếm:
Mục đích: tìm kiếm thông tin sách, độc giả, tác giả...
Tác nhân kích hoạt: thủ thư, độc giả. Các bước tiến hành:
• Người dùng chọn chức năng tìm kiếm.
• Màn hình tìm kiếm hiển thị, người dùng tiếp tục chọn tìm kiếm
theo các tiêu chí có sẵn hoặc nhập từ khóa.
• Màn hình kết quả tìm kiếm hiển thị.
• Kết thúc ca sử dụng. Các trường hợp khác:
• Người dùng có thể thoát tại bất cứ thời điểm nào.
• Lỗi kết nối cơ sở dữ liệu, không tìm kiếm được thông tin người dùng cần.
Điều kiện trước: có chức năng tìm kiếm
Điều kiện sau: hiển thị danh sách kết quả tìm kiếm.
2.5: Phân rã biểu đồ use case
Hình 2.6: Phân rã use case quản lý độc giả lOMoAR cPSD| 59691467 lOMoAR cPSD| 59691467
Hình 2.7 Biểu đồ Use Case Phân rã thu thư
Hình 2.8 Biểu đồ Use Case Phân rã quản trị
2.6 Biểu đồ lớp chi tiết
Dựa trên biểu đồ lớp trong pha phân tích và các biểu đồ trạng thái, biểu đồ tuần tự, biểu đồ lớp
thiết kế được xây dựng như trong hình 2.1 Biểu đồ lớp thiết kế bổ sung nhiều thuộc tính và
phương thức so với biểu đồ lớp phân tích. lOMoAR cPSD| 59691467