Một hệ thống quản lý thư viện hiệu quả không chỉ giúp tối ưu hóa việc lưu trữ, quản lý tài liệu mà còn nâng cao trải nghiệm của người dùng, giúp họ dễ dàng tìm kiếm và sử dụng các tài li
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
BÁO CÁO MÔN: LẬP TRÌNH ỨNG DỤNG
ĐỀ TÀI:
PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÍ THƯ VIỆN
Giảng viên hướng dẫn : Trần Hải Thanh
Sinh viên thực hiện : Ngô Anh Phúc
Nguyễn Quang Linh Nguyễn Tiến Phương Nguyễn Quốc Thọ Lớp : CNTT-K19Q
Trang 2LỜI MỞ ĐẦU
Trong thời đại công nghệ số hiện nay, việc ứng dụng các công nghệ thông tin vào quản lý thư viện đã trở nên cần thiết và cấp bách Một hệ thống quản lý thư viện hiệu quả không chỉ giúp tối ưu hóa việc lưu trữ, quản lý tài liệu mà còn nâng cao trải nghiệm của người dùng, giúp họ dễ dàng tìm kiếm và sử dụng các tài liệu một cách thuận tiện nhất
Xuất phát từ nhu cầu thực tế đó, nhóm chúng em đã tiến hành nghiên cứu và phát triển một ứng dụng quản lý thư viện Báo cáo này là kết quả của quá trình làm việc chăm chỉ và hợp tác của toàn thể thành viên trong nhóm Mục tiêu của chúng em là tạo ra một hệ thống quản lý thư viện hiện đại, thân thiện với người dùng và đáp ứng được các yêu cầu quản lý tài liệu một cách hiệu quả
Trong báo cáo này, chúng em sẽ trình bày chi tiết quá trình thiết kế và triển khai ứng dụng quản lý thư viện, bao gồm phân tích yêu cầu, thiết kế giao diện, thiết
kế cơ sở dữ liệu, lập trình các chức năng chính và kiểm thử hệ thống Chúng em cũng sẽ đưa ra các đánh giá về kết quả đạt được, những khó khăn gặp phải và các đề xuất phát triển trong tương lai
Chúng em hy vọng rằng, ứng dụng quản lý thư viện này sẽ không chỉ đáp ứng được nhu cầu của thư viện mà còn mang lại nhiều lợi ích thiết thực cho người dùng Rất mong nhận được sự đánh giá và góp ý từ quý thầy cô và các bạn để chúng em có thể hoàn thiện hơn nữa sản phẩm của mình
Chúng em xin trân thành cảm ơn
Trang 3CHƯƠNG 1: GIỚI THIỆU
1.1 Thông tin dự án
• Tên dự án: Hệ thống Quản lí thư viện
• Kiểu dự án: Ứng dụng
• Thời gian thực hiện:
1.2 Thành viên tham gia
- Nhóm trưởng
-Nguyễn Quang Linh
- Thành viên
- Ngô anh Phúc
- Nguyễn Quang Linh
- Nguyễn Quốc Thọ
- Nguyễn Tiến Phương
1.3 Công nghệ
• Nền tảng:
• Front – end (giao diện):
• Back – end:
• Cơ sở dữ liệu: MySQL
1.4 Công cụ
Microsoft Powerpoint Thiết kế slide thuyết trình
Google meet Online Tổ chức cuộc họp trực tuyến
Microsoft Word Phần mềm soạn thảo văn bản để làm tài liệu báo cáo Git & Github Online Công cụ quản lý phiên bản mã nguồn
Trang 4Facebook Online Trao đổi thông tin
1.5 Phân công công việc
1.5.1 Tổng quát
Phân tích yêu cầu đề tài , lập kế hoạch Cả Nhóm
Thiết kế cơ sở dữ liệu Nguyễn Quốc ThọNguyễn Tiến Phương Thiết kế giao diện người dùng Nguyễn Quang Linh
Lập trình , phát triển các chức năng của ứng
dụng
Nguyễn Quang Linh Ngô Anh Phúc Viết báo cáo , thiết kế slide thuyết trình Ngô Anh PhúcNguyễn Tiến Phương
Trang 51.5.2 Chi tiết 1.5.3.
Ngày bắt đầu
Ngày kết thúc Tiến độ
Mô tả và phân tích bài
toán
Tất cả thành viên
Xác định các tác nhân
và chức năng các tác
nhân
Nguyễn Quang Linh
Ngô Anh Phúc
Vẽ biểu đồ Use case
tổng quát, Use case
phân rã
Nguyễn Quốc Thọ
Nguyễn Tiến Phương Phân tích yêu cầu chức
năng, phi chức năng
Nguyễn Quang Linh
Biểu đồ class
Biểu đồ trình tự
Biểu đồ hoạt động
Biểu đồ class
Biểu đồ trình tự
Biểu đồ hoạt động
Thiết kế giao diện
Lập trình Giao diện
Biểu đồ class
Trang 6Biểu đồ trình tự
Biểu đồ hoạt động
Lập trình Các chức
năng
Biểu đồ lớp đối tượng
Phân tích kĩ thuật ứng
dụng
Tổng hợp nội dung vào
báo cáo
Kiểm thử
Trang 7CHƯƠNG 2: TỔNG QUAN VỀ HỆ THỐNG
2.1 Khảo sát thực tế
Thư viện là một bộ phận quan trọng trong hệ thống giáo dục, cung cấp nguồn tài liệu phong phú phục vụ cho nhu cầu học tập, nghiên cứu và giải trí của người dùng Tuy nhiên, với sự phát triển của công nghệ thông tin, việc quản lý thư viện truyền thống đang đối mặt với nhiều thách thức và yêu cầu cải tiến để đáp ứng nhu cầu ngày càng cao của người dùng
2.2 Thực trạng quản lý thư viện hiện nay
2.2.1 Hệ thống quản lí thủ công
Phần lớn các thư viện hiện nay vẫn sử dụng hệ thống quản lý thủ công hoặc bán
tự động, dẫn đến nhiều khó khăn trong việc quản lý và sử dụng tài liệu:
Quản lý tài liệu: Việc quản lý số lượng lớn sách, báo, tạp chí và các tài
liệu khác thường gặp khó khăn do phải thực hiện thủ công Điều này dẫn đến việc cập nhật thông tin không kịp thời, dễ xảy ra sai sót và mất mát tài liệu
Mượn/trả sách: Quản lý mượn/trả sách thường phức tạp, dễ xảy ra tình
trạng mất sách hoặc không trả đúng hạn Nhân viên thư viện phải tốn nhiều thời gian để theo dõi và xử lý các yêu cầu mượn/trả sách của người dùng
Báo cáo và thống kê: Việc tổng hợp số liệu và lập báo cáo thống kê thủ
công rất mất thời gian và dễ gặp sai sót Điều này ảnh hưởng đến việc ra quyết định của quản lý thư viện
2.2.2 Hạn chế của hệ thống hiện tại
Tìm kiếm tài liệu: Hệ thống tìm kiếm thường thiếu hiệu quả, không hỗ
trợ tìm kiếm nâng cao, gây khó khăn cho người dùng trong việc tìm kiếm tài liệu cần thiết
Giao diện người dùng: Giao diện hệ thống thường không thân thiện, khó
sử dụng, không đáp ứng được nhu cầu ngày càng cao của người dùng
Thông báo và nhắc nhở: Hệ thống thiếu các tính năng thông báo và nhắc
nhở người dùng về hạn trả sách, cập nhật tài liệu mới, gây bất tiện cho người dùng
Trang 82.3 Nhu cầu và mong muốn của người dùng
2.3.1 1 Người dùng thư viện (sinh viên, học sinh, giáo viên)
Tìm kiếm tài liệu nhanh chóng và chính xác: Người dùng mong muốn
hệ thống có khả năng tìm kiếm nâng cao, hỗ trợ tìm kiếm theo tiêu đề, tác giả, chủ đề
Quản lý mượn/trả sách dễ dàng: Người dùng cần một hệ thống giúp họ
dễ dàng theo dõi và quản lý các sách đã mượn, nhận thông báo nhắc nhở
về hạn trả sách
Cập nhật thông tin tài liệu mới: Người dùng mong muốn được cập nhật
thường xuyên về các tài liệu mới và các sự kiện của thư viện
2.3.2 2 Nhân viên thư viện
Quản lý tài liệu hiệu quả: Nhân viên thư viện cần một hệ thống giúp
quản lý số lượng lớn tài liệu một cách hiệu quả, cập nhật thông tin nhanh chóng và chính xác
Tự động hóa quy trình: Hệ thống cần hỗ trợ tự động hóa các quy trình
mượn/trả sách, tổng hợp báo cáo và thống kê, giúp giảm bớt khối lượng công việc thủ công
2.4 Đề xuất giải pháp
2.4.1 1 Hệ thống quản lý tài liệu tự động
Sử dụng công nghệ mã vạch hoặc RFID để quản lý tài liệu, giúp cập nhật thông tin nhanh chóng và chính xác
Hỗ trợ tìm kiếm nâng cao với các tiêu chí khác nhau, giúp người dùng dễ dàng tìm kiếm tài liệu cần thiết
2.4.2 2 Quản lý mượn/trả sách thông minh
Tự động hóa quy trình mượn/trả sách, giảm bớt công việc thủ công cho nhân viên thư viện
Cung cấp tính năng thông báo nhắc nhở người dùng về hạn trả sách, cập nhật tài liệu mới
2.4.3 3 Giao diện người dùng thân thiện
Thiết kế giao diện thân thiện, dễ sử dụng, phù hợp với nhiều đối tượng người dùng
Trang 9 Cung cấp hướng dẫn sử dụng chi tiết, hỗ trợ người dùng trong quá trình
sử dụng hệ thống
2.4.4 4 Báo cáo và thống kê tự động
Hỗ trợ tổng hợp số liệu và lập báo cáo thống kê tự động, giúp quản lý thư viện dễ dàng theo dõi và ra quyết định dựa trên dữ liệu thực tế
2.5 Yêu cầu
2.5.1 Yêu cầu chức năng
1 Quản lý tải liệu
Thêm tài liệu:
o Nhập thông tin tài liệu mới (tiêu đề, tác giả, ISBN, năm xuất bản, thể loại, mô tả)
o Lưu trữ thông tin tài liệu vào cơ sở dữ liệu
Xóa tài liệu:
o Tìm kiếm và chọn tài liệu cần xóa
o Xác nhận việc xóa tài liệu và loại bỏ khỏi cơ sở dữ liệu
Cập nhật thông tin tài liệu:
o Tìm kiếm và chọn tài liệu cần cập nhật
o Thay đổi thông tin tài liệu và lưu cập nhật
Phân loại tài liệu:
o Tạo và quản lý danh mục thể loại tài liệu
o Gán thể loại cho tài liệu
Quản lý số lượng tài liệu:
o Theo dõi số lượng tài liệu có sẵn, đang mượn, bị mất hoặc hư hỏng
o Cập nhật số lượng tài liệu khi có thay đổi
Hỗ trợ nhập liệu tự động:
o Sử dụng mã vạch hoặc RFID để nhập liệu nhanh chóng
o Tích hợp với các hệ thống phần mềm khác nếu cần
2 Tìm kiệm vả trả cứu tải liệu
Tìm kiếm theo tiêu chí:
o Cho phép tìm kiếm theo tiêu đề, tác giả, chủ đề, ISBN, năm xuất bản
Trang 10 Tìm kiếm nâng cao:
o Hỗ trợ các bộ lọc tìm kiếm chi tiết như ngôn ngữ, nhà xuất bản, thể loại
Lọc kết quả tìm kiếm:
o Cho phép lọc kết quả theo các tiêu chí khác nhau
Hiển thị thông tin chi tiết tài liệu:
o Hiển thị thông tin chi tiết của tài liệu, bao gồm mô tả, vị trí, và tình trạng sẵn có
Gợi ý tài liệu liên quan:
o Đưa ra các gợi ý về tài liệu liên quan dựa trên tìm kiếm và lịch sử mượn
3 Quản lý mứợn/trả sảch
Đăng ký mượn sách:
o Cho phép người dùng đăng ký mượn sách trực tuyến hoặc trực tiếp
o Xác nhận tình trạng sẵn có của sách trước khi mượn
Đăng ký trả sách:
o Cho phép người dùng đăng ký trả sách trực tuyến hoặc trực tiếp
o Cập nhật tình trạng sách sau khi trả
Theo dõi tình trạng mượn/trả:
o Hiển thị danh sách sách đang mượn và đã trả
o Theo dõi thời gian mượn và hạn trả sách
Quản lý thời hạn mượn sách:
o Thiết lập và quản lý thời hạn mượn sách
o Cho phép gia hạn mượn sách nếu cần
Nhắc nhở hạn trả sách:
o Gửi thông báo nhắc nhở qua email hoặc ứng dụng khi gần đến hạn trả sách
Quản lý phí phạt trả trễ:
o Tính toán phí phạt khi trả sách trễ hạn
o Hiển thị và cập nhật phí phạt trong tài khoản người dùng
4 Quản lý ngứợi dung
Đăng ký tài khoản:
Trang 11o Cho phép người dùng mới đăng ký tài khoản với các thông tin cá nhân cần thiết
Cập nhật thông tin tài khoản:
o Cho phép người dùng cập nhật thông tin cá nhân của họ
Phân quyền truy cập:
o Quản lý quyền truy cập và vai trò của người dùng (sinh viên, giáo viên, nhân viên thư viện)
Quản lý lịch sử mượn/trả:
o Theo dõi và hiển thị lịch sử mượn/trả sách của người dùng
Tương tác người dùng và thư viện:
o Cho phép người dùng gửi yêu cầu hoặc phản hồi đến thư viện
5 Bảo cảo vả thong kệ
Báo cáo số lượng tài liệu:
o Tạo báo cáo về số lượng tài liệu trong thư viện
Báo cáo tình trạng mượn/trả:
o Tạo báo cáo về tình trạng mượn và trả sách
Báo cáo số lượng người dùng:
o Tạo báo cáo về số lượng người dùng và hoạt động của họ
Thống kê tài liệu mượn nhiều nhất:
o Thống kê các tài liệu được mượn nhiều nhất trong một khoảng thời gian cụ thể
Thống kê tài liệu mới:
o Thống kê các tài liệu mới được thêm vào thư viện
Thống kê tài liệu bị mất:
o Thống kê các tài liệu bị mất hoặc hư hỏng
Báo cáo hoạt động người dùng:
o Tạo báo cáo về hoạt động của người dùng trong thư viện
Xuất báo cáo:
o Cho phép xuất báo cáo dưới các định dạng khác nhau (PDF, Excel)
Trang 122.5.2 Yêu cầu phi chức năng
Đo tin cảý vả bảo mảt:
Yêu cầu hệ thống bảo mật cao để đảm bảo thông tin cá nhân của người dùng và dữ liệu của thư viện không bị xâm nhập hoặc lộ ra bên ngoài
Khả nả+ng mợ rong vả linh hoảt:
Ứng dụng phải có khả năng mở rộng để có thể thêm mới các tính năng, nâng cấp hệ thống và tích hợp với các nền tảng khác một cách dễ dàng
Hiệu suảt vả đo o.n đinh:
Hệ thống phải đảm bảo hoạt động ổn định và có hiệu suất cao, đáp ứng được lượng truy cập và xử lý dữ liệu lớn một cách nhanh chóng
Ho/ trợ đả nệ0n tảng:
Ứng dụng cần hỗ trợ đa nền tảng (web, di động) để người dùng có thể truy cập và sử dụng mọi lúc mọi nơi
Tứợng thìch vả dệ/ sứ dung:
Giao diện người dùng phải thân thiện, dễ sử dụng và tương thích với nhiều loại thiết bị và trình duyệt khác nhau
Tình sả1n sảng vả khả nả+ng phuc ho0i:
Hệ thống phải có khả năng phục hồi nhanh chóng sau khi có sự cố và đảm bảo sẵn sàng sử dụng 24/7
Tuản thu cảc quý đinh vả chuả.n mức:
Ứng dụng cần tuân thủ các quy định pháp lý và chuẩn mực về quản lý dữ liệu và bảo mật thông tin
Tình di đong vả tìch hợp:
Có khả năng tích hợp với các hệ thống thứ ba khác (ví dụ: hệ thống thẻ thư viện, hệ thống thanh toán trực tuyến) để tối ưu hóa quy trình quản lý thư viện
Trang 13Dich vu ho/ trợ vả bảo trì:
Cung cấp dịch vụ hỗ trợ người dùng và bảo trì thường xuyên để giải đáp các thắc mắc và sửa chữa các lỗi nhanh chóng
Đảp ứng cảc ýệu cả0u vệ0 hiệu quả kinh tệ:
Đảm bảo rằng việc triển khai và duy trì hệ thống là hợp lý về mặt kinh tế, không tạo ra áp lực tài chính lớn đối với tổ chức sử dụng
CHƯƠNG 3: PHÂN TÍCH YÊU CẦU