1.2.Hệ thống hiện tại Hiện tại, hệ thống quản lý thư viện được thực hiện theo cách thức thủ công và sử dụng các tài liệu vật lý để ghi nhận thông tin về sách, người mượn và các giao dịch
Trang 1VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ITPLUS
GV Hướng dẫn Lê Hồng Quân
Hà Nội,04/05/2024
Trang 2Mục lục
1 Xác định vấn đề 3
1.1Giới thiệu 3
1.2.Hệ thống hiện tại 3
1.3.Hệ thống đề xuất 3
1.4.Giới hạn của hệ thống 4
1.5.Yêu cầu phần cứng,phần mềm 4
1.5.1.Yêu cầu tối thiểu 4
1.5.2.Yêu cầu đề xuất 4
2 Phân tích yêu cầu khách hàng 5
2.1.Đối tượng sử dụng hệ thống 5
2.2 Chức năng của hệ thống 5
3 Thiết kế hệ thống 6
3.1.Mô hình quan hệ thực thể 6
3.2.Thiết kế cơ sở dữ liệu 6
3.3.Thiết kế giao diện 8
4 Các kết quả đạt được 9
Kết quả chương trình 9
5 Kết luận và hướng phát triển 16
6 Bảng phân công công việc 17
7 Danh sách kiểm tra 18
7.1 Kiểm tra điều kiện hoạt động của hệ thống 18
7.2 Danh sách kiểm tra 18
8 Tài liệu tham khảo 19
Trang 31 Xác định vấn đề
1.1Giới thiệu
Dự án quản lý thư viện là một hệ thống ứng dụng Công nghệ thông tin (CNTT) được thiết kế nhằm quản lý các hoạt động liên quan đến việc quản lý và vận hành một thư viện Dự án này nhằm cung cấp một giải pháp hiệu quả cho việc tổ chức, quản lý và tìm kiếm thông tin trong thư viện Dự án quản lý thư viện này được phát triển để giúp các thư viện trường học, tổ chức và cộng đồng quản lý tài liệu, sách và thông tin một cách hiệu quả Dự án cung cấp một hệ thống quản lý toàn diện để tổ chức, lưu trữ và tìm kiếm thông tin trong thư viện
1.2.Hệ thống hiện tại
Hiện tại, hệ thống quản lý thư viện được thực hiện theo cách thức thủ công và sử dụng các tài liệu vật lý để ghi nhận thông tin về sách, người mượn và các giao dịch liên quan Các thông tin được ghi lại thông qua việc điền vào các bảng biểu, sổ sách Hệ thống hiện tại gặp phải những khó khăn như:
Quá trình nhập liệu và tìm kiếm thông tin tốn nhiều thời gian và công sức
Dễ xảy ra sai sót trong quá trình ghi nhận và cập nhật thông tin
Khó khăn trong việc tìm kiếm và theo dõi thông tin sách, độc giả và các giao dịch
Không có khả năng tạo báo cáo thống kê và phân tích dữ liệu một cách tự động
1.3.Hệ thống đề xuất
Hệ thống quản lý thư viện mới sẽ giải quyết các vấn đề của hệ thống hiện tại bằng cách
sử dụng công nghệ thông tin Các chức năng của hệ thống đề xuất bao gồm:
Quản lý thông tin sách: Hệ thống sẽ lưu trữ thông tin về các cuốn sách bao gồm tên sách, tác giả,thể loại, mã sách, nhà xuất bản, ảnh bìa và thông tin về số lượng sách hiện có Người dùng có thểthêm, sửa đổi và xóa sách từ cơ sở dữ liệu
Quản lý độc giả: Hệ thống sẽ lưu trữ thông tin về độc giả bao gồm tên, số căn cước,sách mượn và lịch sử mượn trả sách của từng độc giả Người dùng có thể thêm, sửa đổi và xóathông tin độc giả từ cơ sở dữ liệu
Trang 4 Quản lý mượn/trả sách: Hệ thống sẽ ghi nhận các giao dịch mượn/trả sách, bao gồm thông tin về người mượn, sách mượn, ngày mượn và ngày trả Người dùng có thể tìm kiếm và xem lịch sử mượn sách của một độc giả cụ thể.
1.4.Giới hạn của hệ thống
Hệ thống này sẽ áp dụng cho một thư viện cụ thể, không áp dụng cho nhiều thư viện
Hệ thống chỉ hỗ trợ việc quản lý sách và độc giả, không bao gồm các chức năng khác nhưquản lý tài liệu điện tử, báo cáo thống kê chi tiết v.v
Hệ thống chỉ hỗ trợ người dùng trong việc quản lý và tra cứu thông tin
1.5.Yêu cầu phần cứng,phần mềm
1.5.1.Yêu cầu tối thiểu
Phần cứng: Một máy tính hoạt động ổn định, có kết nối internet
Phần mềm: Trình duyệt web hiện đại (Chrome, Firefox, Safari, v.v.) để truy cập vào giao diện hệ thống.
1.5.2.Yêu cầu đề xuất
Đĩa cứng có dung lượng đủ lớn để lưu trữ dữ liệu sách, độc giả và giao dịch
Kết nối mạng Internet ổn định để truy cập và cập nhật dữ liệu từ xa (nếu áp dụng)
Phần mềm:
Hệ điều hành: Windows 10, macOS, Linux
Trình duyệt web hiện đại như Chrome, Firefox, Safari, v.v để truy cập vào giao diện hệ thống
Cơ sở dữ liệu: Hệ thống sẽ sử dụng một cơ sở dữ liệu quan hệ (ví dụ: MySQL,PostgreSQL) để lưu trữ thông tin sách, độc giả và giao dịch
Trang 5 Ngôn ngữ lập trình: Hệ thống được xây dựng bằng một ngôn ngữ lập trình phùhợp như Java, Python, C#.
Framework (nếu áp dụng): Sử dụng một framework phát triển ứng dụng web như Django, Ruby on Rails, ASP.NET để tăng tính năng, hiệu suất và bảo mậtcho hệ thống
2 Phân tích yêu cầu khách hàng
2.1.Đối tượng sử dụng hệ thống
Quản lý thư viện: Người quản lý thư viện sẽ sử dụng hệ thống để quản lý danh mục sách, thông tin độc giả, quản lý mượn trả sách và tạo báo cáo
Nhân viên thư viện: Nhân viên thư viện sẽ sử dụng hệ thống để nhập thông tin sách mới,
xử lý các yêu cầu mượn sách và hỗ trợ người đọc
Người đọc: Người đọc sẽ sử dụng hệ thống để tìm kiếm thông tin về sách có sẵn, đặt sách
và quản lý thông tin tài khoản của họ
2.2 Chức năng của hệ thống
2.2.1 Quản lý danh mục sách
Thông tin đầu vào: Thông tin về sách bao gồm tiêu đề, tác giả, nhà xuất bản, số lượng, thể loại
Thông tin đầu ra: Danh sách sách trong thư viện
Cách thức xử lý: Người quản lý thư viện hoặc nhân viên thư viện nhập thông tin sách vào
hệ thống Các chức năng cho phép thêm, sửa, xóa sách
Dữ liệu cần lưu trữ: Thông tin chi tiết về từng cuốn sách bao gồm tiêu đề, tác giả, năm xuất bản, số lượng có sẵn, thể loại
2.2.2 Quản lý thông tin độc giả
Thông tin đầu vào: Thông tin cá nhân của độc giả bao gồm tên, số căn cước, tên sách mượn, ngày mượn, ngày trả
Thông tin đầu ra: Danh sách thông tin độc giả trong thư viện
Cách thức xử lý: Người quản lý thư viện hoặc nhân viên thư viện nhập thông tin độc giả vào hệ thống Các chức năng cho phép thêm, sửa, xóa thông tin độc giả
Trang 6 Dữ liệu cần lưu trữ: Thông tin chi tiết về từng độc giả bao gồm tên, số căn cước, tên sách mượn, ngày mượn, ngày trả.
2.2.3 Quản lý mượn trả sách
Thông tin đầu vào: Thông tin về độc giả mượn sách, sách được mượn, ngày mượn, ngày trả
Thông tin đầu ra: Danh sách các giao dịch mượn trả sách
Cách thức xử lý: Nhân viên thư viện xử lý các yêu cầu mượn sách từ độc giả Hệ thống tựđộng ghi nhận thông tin mượn trả sách
Dữ liệu cần lưu trữ: Thông tin chi tiết về các giao dịch mượn trả sách bao gồm thông tin của độc giả, sách được mượn, ngày mượn, ngày trả
Trang 7 name(Tên người mượn sách)
book_id (Foreign Key tham chiếu đến bảng "Books")
indentity_card (Số căn cước của người mượn sách)
start_day (Ngày mượn)
Trang 83.3.Thiết kế giao diện
Trang chủ: Hiển thị thông tin tổng quan về thư viện và các chức năng chính
Trang quản lý sách: Cho phép quản lý danh mục sách, thêm, sửa, xóa sách
Trang quản lý độc giả: Cho phép quản lý thông tin độc giả, thêm, sửa, xóa thông tin độc giả
Trang quản lý mượn trả sách: Cho phép quản lý các giao dịch mượn trả sách, thêm, sửa, xóa giao dịch
Trang đăng nhập: Cho phép người dùng đăng nhập vào hệ thống
4 Các kết quả đạt được
Kết quả chương trình
Trang 9Hình 1 Giao diện hướng dẫn sử dụng trang quản lý thư viện
Hình 2 Giao diện đăng nhập
Trang 10Hình 3 Giao diện hiện thị danh sách sách trong thư viện
Hình 4 Giao diện thêm sách vào thư viện
Trang 11Hình 5 Giao diện chỉnh sửa sách
Hình 6 Giao diện xác nhận xóa sách
Trang 12Hình 7 Giao diện tìm kiếm cho từ khóa 'Dragon ball'
Hình 8 Giao diện hiển thị danh sách loại sách
Trang 13Hình 9 Giao diện thêm thể loại sách
- Loại sách cũng có chức năng xóa sửa giống sách
Hình 10 Giao diện thêm người mượn sách
Trang 14Hình 11 Giao diện danh sách người mượn sách
Hình 12 Giao diện lịch sử người mượn sách
Trang 15Hệ thống quản lý thư viện đã đạt được các chức năng sau:
Quản lý danh mục sách: Người quản lý thư viện có thể thêm, sửa, xóa sách từ danh mục
và hiển thị thông tin chi tiết về từng cuốn sách
Quản lý thông tin độc giả: Nhân viên thư viện có thể thêm, sửa, xóa thông tin độc giả
Quản lý mượn trả sách: Nhân viên thư viện có thể ghi nhận các giao dịch mượn trả sách
từ độc giả và theo dõi tình trạng sách mượn
Đăng nhập và quản lý người dùng: Hệ thống cung cấp tính năng đăng nhập để quản trị viên và nhân viên thư viện có thể truy cập và thực hiện các chức năng quản lý
Hệ thống có thể được triển khai trong các thư viện, cửa hàng sách hoặc các tổ chức quản
lý sách để quản lý thông tin sách và quá trình mượn trả sách
Các chức năng có thể được tùy chỉnh và mở rộng để đáp ứng nhu cầu cụ thể của từng tổ chức
Trang 165 Kết luận và hướng phát triển
Kết luận chung của dự án là hệ thống đã đạt được các chức năng quan trọng để quản lý
thông tin sách và quá trình mượn trả sách Tuy nhiên, vẫn còn một số khía cạnh cần được cải thiện và phát triển
Các công việc đã làm được:
Thiết kế mô hình quan hệ thực thể để mô tả các đối tượng chính trong hệ thống
Thiết kế cơ sở dữ liệu với các bảng và mối quan hệ giữa chúng
Thiết kế giao diện tổng quát với các chức năng chính như tìm kiếm sách, mượn sách, trả sách và quản lý sách/thành viên
Mô tả hoạt động của các chức năng quan trọng nhất bằng flowchart và biểu đồ tuần tự
Công việc chưa làm được:
Tích hợp thanh toán trực tuyến để đơn giản hóa việc thu phí mượn sách
Cải thiện giao diện người dùng để tăng tính thân thiện và trải nghiệm người dùng tốt hơn
Hướng phát triển và hoàn thiện các kết quả đạt được:
1 Tích hợp thanh toán trực tuyến: Cải thiện hệ thống bằng cách tích hợp tính năng thanh toán trực tuyến, cho phép người dùng thanh toán phí mượn sách một cách thuận tiện và nhanh chóng
2 Cải thiện giao diện người dùng: Tối ưu hóa giao diện người dùng để tăng tính thân thiện
và trải nghiệm người dùng tốt hơn Đảm bảo rằng quy trình tìm kiếm sách, mượn sách và trả sách được thiết kế một cách trực quan và dễ hiểu
3 Mở rộng khả năng quản lý: Nâng cấp hệ thống để hỗ trợ quản lý đa ngôn ngữ, quản lý sách điện tử và tích hợp với các hệ thống khác như hệ thống quản lý kho, hệ thống quản
lý nguồn nhân lực, hoặc hệ thống quản lý tài chính
4 Tích hợp tính năng thông báo: Thêm tính năng thông báo để gửi thông báo nhắc nhở cho người dùng về việc trả sách hoặc thông báo về các sự kiện liên quan đến sách như ngày hết hạn mượn sách
5 Phân quyền người dùng: Xây dựng hệ thống phân quyền để quản lý quyền truy cập thôngtin và chức năng của từng người dùng, bảo mật dữ liệu và đảm bảo tính riêng tư
Trang 176 Tích hợp công nghệ mới: Theo dõi và áp dụng các công nghệ mới như trí tuệ nhân tạo, học máy, và blockchain để cải thiện hiệu suất và bảo mật hệ thống.
Tóm lại, để phát triển và hoàn thiện hệ thống quản lý sách, cần tập trung vào việc tích hợp thanh toán trực tuyến, cải thiện giao diện người dùng, mở rộng khả năng quản lý, tích hợp tính năng thông báo, phân quyền người dùng và áp dụng công nghệ mới Điều này sẽ giúp nâng cao trải nghiệm người dùng và hiệu suất quản lý sách
6 Bảng phân công công việc
Đỗ Đức Tuấn Sử lí phần Category và User(các phần liên
quan đến login/logout),Thiết kế database,Thiết kế giao diệnNguyễn Quang Tùng Sử lí phần Book và ConnectDatabase(các
phần liên quan đến sách) ,Thiết kế database,Thiết kế giao diện
Bùi Thế Việt Sử lí phần Reader(các phần liên quan đến
người đọc) ,Thiết kế database,Thiết kế giao diện
7 Danh sách kiểm tra
7.1 Kiểm tra điều kiện hoạt động của hệ thống
Kiểm tra tính đúng đắn của dữ liệu thao tác: Kiểm tra xem các dữ liệu nhập vào có tuân theo các ràng buộc thiết kế hay không Ví dụ: kiểm tra định dạng ngày tháng, kiểm tra giátrị hợp lệ cho các trường thông tin như số căn cước, tác giả, v.v Điều này đảm bảo rằng
dữ liệu được lưu trữ và xử lý đúng cách, tránh các lỗi dữ liệu không mong muốn
Kiểm tra tính toàn vẹn dữ liệu: Đảm bảo rằng dữ liệu không bị mất mát hoặc hỏng trong quá trình thao tác Điều này có thể bao gồm kiểm tra tính toàn vẹn của cơ sở dữ liệu, đảmbảo rằng các quan hệ giữa các bảng dữ liệu được duy trì chính xác và không có dữ liệu bị mất
Kiểm tra tính khả dụng của hệ thống: Đảm bảo rằng hệ thống có thể hoạt động một cách
ổn định và hiệu quả dưới tải cao Kiểm tra tính ổn định của hệ thống trong các tình huống
Trang 18bất thường, ví dụ: tải lớn, đồng thời kiểm tra thời gian phản hồi của hệ thống để đảm bảo rằng người dùng không gặp phải sự chậm trễ không mong muốn.
Kiểm tra tính bảo mật của hệ thống: Đảm bảo rằng hệ thống có các biện pháp bảo mật phù hợp để ngăn chặn truy cập trái phép và bảo vệ thông tin cá nhân của người dùng Kiểm tra tính bảo mật của các giao thức truyền thông, quy trình xác thực và ủy quyền, kiểm tra tính an toàn của cơ sở dữ liệu và các biện pháp bảo mật khác trong hệ thống
7.2 Danh sách kiểm tra
Kiểm tra tính chính xác của kết quả tìm kiếm: Kiểm tra xem kết quả tìm kiếm sách hiển thị có phù hợp với tiêu chí tìm kiếm của người dùng hay không Đảm bảo rằng sách đượcliệt kê chính xác và đầy đủ, và không có các kết quả không liên quan hoặc thiếu sót
Kiểm tra tính khả dụng của các liên kết: Kiểm tra xem các liên kết trong hệ thống có hoạtđộng chính xác hay không Đảm bảo rằng người dùng có thể truy cập đến các trang thôngtin chi tiết của sách hoặc các trang khác liên quan một cách dễ dàng và nhanh chóng
Kiểm tra tính chính xác của thông báo và nhắc nhở: Kiểm tra xem hệ thống có gửi thông báo và nhắc nhở đúng và đúng thời điểm hay không Đảm bảo rằng người dùng nhận được thông tin cần thiết liên quan đến việc mượn và trả sách, bao gồm thông báo về hạn trả sách, thông báo về các sự kiện liên quan đến tài khoản người dùng, và nhắc nhở về các hoạt động cần thực hiện
Kiểm tra tính thân thiện của giao diện người dùng: Đánh giá trải nghiệm người dùng trên giao diện của hệ thống Kiểm tra tính dễ sử dụng của giao diện, tính trực quan của các yếu tố giao diện như nút bấm, menu, biểu mẫu, v.v Đảm bảo rằng giao diện người dùng được thiết kế sao cho người dùng có thể tương tác và thao tác một cách dễ dàng và khônggặp phải sự rối mắt hoặc khó hiểu
Kiểm tra tính responsivity: Kiểm tra tính đáp ứng của giao diện hệ thống trên các thiết bị khác nhau và kích thước màn hình khác nhau Đảm bảo rằng giao diện có thể tự điều chỉnh để hiển thị đúng và đẹp trên các thiết bị từ điện thoại di động, máy tính bảng đến máy tính để bàn
Kiểm tra tính tương thích trình duyệt: Đảm bảo rằng hệ thống hoạt động tốt trên các trìnhduyệt phổ biến như Google Chrome, Mozilla Firefox, Safari, và Microsoft Edge Kiểm
Trang 19tra tính tương thích với các phiên bản trình duyệt khác nhau và đảm bảo rằng giao diện vàchức năng không bị lỗi hoặc bất thường trên các trình duyệt khác nhau.
Kiểm tra tính tương thích thiết bị di động: Đảm bảo rằng hệ thống hoạt động tốt trên các thiết bị di động như điện thoại thông minh và máy tính bảng Kiểm tra tính tương thích với các hệ điều hành di động như Android và iOS, và đảm bảo rằng giao diện và chức năng không bị lỗi hoặc bất thường trên các thiết bị di động
8 Tài liệu tham khảo
[1] https://blog.tinohost.com/jsp-servlet-la-gi/
[2] https://viblo.asia/p/doi-dieu-ve-mo-hinh-mvc-E375z0vJZGW
Trang 20PHÒNG ĐÀO TẠO
CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập -Tự do - Hạnh phúc
Mẫu 1: Mẫu phiếu nhận xét đồ án cuối khoá
PHIẾU NHẬN XÉT ĐỒ ÁN CUỐI KHOÁ
Tên đồ án cuối khoá:
Họ và tên học viên thực hiện:
Lớp:
Họ và tên giảng viên hướng dẫn:
1 Nhận xét đồ án cuối khoá:
điểm
Điểm Gv hướng dẫn chấm
Ghi chú
Trang 219 Chuẩn bị: Nội dung/Dữ liệu/Thuyết trình 5
10 Kiểm tra tính đúng đắn dữ liệu (Client/Server) 10
11 Sự hợp lý và thực tiễn của các chức năng 5
15 Đánh giá sự sáng tạo, điểm mới của đề tài 10
Tổng điểm 100
Trang 22ĐIỂM QUÁ TRÌNH CỦA NHÓM STT TÊN THÀNH VIÊN ĐIỂM
1
2
3
4
5
Nhận xét tổng quan về đồ án: (Đồ án đủ điều kiện bảo vệ không?)
GIẢNG VIÊN HƯỚNG DẪN (Ký, ghi rõ họ tên)