Để đáp ứng những nhu cầu này, thư viện trường đại học Lâm Nghiệp đã quyết định triển khai một hệ thống quản lý mượn trả sách thông minh.Hệ thống quản lý mượn trả sách của thư viện trường
Trang 1TRƯỜNG ĐẠI HỌC LÂM NGHIỆPKHOA CƠ ĐIỆN CÔNG TRÌNH
========&&&=======
BÁO CÁO CUỐI KỲ
ĐỀ TÀI: THỰC TẬP NGHỀ NGHIỆP QUẢN LÝ CỬA HÀNG VĂN
PHÒNG PHẨMNgành: Hệ thống thông tinGiảng viên hướng dẫn: Nguyễn Đức Hạnh
Sinh viên thực hiện:
Họ và tên: Phạm Văn Trung
Lớp: K66A-HTTT
MSV: 2174801041107
Hà Nội, 2023
Trang 2LỜI NÓI ĐẦUNgành công nghệ thông tin (CNTT) trong những năm gần đây đã cónhững bước phát triển vượt bậc trên thế giới cũng như trong nước CNTT đã gópphần rất lớn cho sự phát triển kinh tế của nước ta trong thời kỳ đổi mới Chính vìthế nhu cầu tin học hóa các chương trình quản lý trong các lĩnh vực hiện đại rấtlớn Trong ứng dụng tin học trong công tác quản lý đã phát triển mạnh mẽ giúpcho công tác quản lý ngày càng trở nên hiệu quả hơn như nâng cao hiệu suấttrong công việc, đưa ra các báo cáo, các số liệu thống kê một cách nhanh chóngchính xác và kịp thời Đồng hời nhờ có việc ứng dụng tin học đã tiết kiệm đượcnhiều thời gian, công sức của con người, nó làm giảm nhẹ bộ máy quản bộ máyquản lý vốn rất cồng kềnh từ trước tới nay Trong quá trình học tập chúng emthấy hệ thống thư viện ngày càng gần gũi với học sinh trong trường từ việcmượn trả sách đến việc đọc sách trong thư viện cũng là cách học hết sức bổ ích
Do đó chúng em đã xây dựng và thiết kế một chương trình quản lý mượntrả sách trong phòng đọc của thư viện ở một khía cạnh nhỏ nhằm đáp ứng nhucầu quản lý cũng như tìm kiếm cho người sử dụng Trên cơ sở dựa trên phươngpháp phân tích, thiết kế có cấu trúc để xây dựng chương trình quản lý sách vàbạn đọc của thư viện với các chức năng lưu trữ, xử lý thông tin về sách, về bạnđọc nâng cao hiệu quả hoạt động của thư viện chính vì thế chúng em chọn đề tài
“QUẢN LÝ MƯỢN TRẢ SÁCH THƯ VIỆN Ở TRƯỜNG ĐẠI HỌC LÂMNGHIỆP”
Chúng em xin cảm ơn thầy Trần Xuân Hòa (giáo viên cố vấn) đã truyềnđạt cho chúng em những kiến thức quý giá về môn học Để chúng em hoàn thiệntốt đề tài này Mặc dù đã rất cố gắng để hoàn thành đề tài, nhưng do thời gian cóhạn và thiếu kinh nghiệm cũng như kỹ năng chưa cao nên việc phân tích và thiết
kế còn nhiều thiếu sót, kính mong quý thầy và các bạn góp ý, bổ sung để chúng
em hoàn thiện cho đề tài tốt hơn nữa Chúng em xin chân thành cảm ơn!
Trang 3MỤC LỤC
CHƯƠNG 1: TỔNG QUAN VẤN ĐỀ NGHIÊN CỨU
1.1 Mô tả bài toán
1.2 Mục tiêu
1.2.1 Mục tiêu tổng quát
1.2.2 Mục tiêu cụ thể
1.3 Nội dung nghiên cứu
1.4 Đối tượng và phạm vi nghiên cứu
1.4.1 Đối tượng nghiên cứu
1.4.2 Phạm vi nghiên cứu
1.5 Phương pháp nghiên cứu
CHƯƠNG 2: CÁCH THỨC TRIỂN KHAI
2.1 Cơ sở lý thuyết
2.1.1 Bootstrap
2.1.2 CSS 5 2.1.3 Ngôn ngữ Cshap
2.2 Kiến trúc phần mềm
2.3 Mô hình kiến trúc hệ thống
2.4 Mô hình triển khai
2.5 Mô hình cài đặt máy chủ, CSDL
CHƯƠNG 3: XÂY DỰNG, LẬP TRÌNH, PHÁT TRIỂN PHẦN MỀM
3.1 Phân tích thiết kế hệ thống
3.1.1 Xác định các tác nhân
3.1.2 Xác định các use case chính
3.1.3 Biểu đồ use case hệ thống
3.2 Kịch bản use case
Trang 43.2.1 Quản lý phiếu mượn
3.2.2 Quản lý tìm kiếm sách
3.2.3 Quản lý phiếu trả
3.2.4 Xây dựng biểu đồ hoạt động
3.3 Xây dựng biểu đồ trình tự
3.4 Thiết kế cơ sở dữ liệu
3.4.1 Xác định các thực thể thuộc tính
3.4.2 Mô hình dữ liệu quan hệ
3.5 Thiết lập máy tính
3.6 Thiết kế giao diện web
3.6.1 Giao diện chính
3.6.2 Giao diện danh sách phiếu
3.6.3 Giao diện tạo phiếu
3.6.4 Giao diện chi tiết phiếu
3.7 Kiểm thử
CHƯƠNG 4: KẾT QUẢ PHẦN MỀM
4.1 Báo cáo kết quả phần mềm
4.2 Định hướng
TÀI LIỆU THAM KHẢO
DANH MỤC HÌNH Hình 1: Biểu đồ use case tổng quát 10
Hình 2: Biểu đồ use case quản lý phiếu mượn 10
Hình 3: Biểu đồ use case quản lý trả sách 11
Hình 4: Biểu đồ use case tìm kiếm sách 11
Hình 5: Biểu đồ hoạt động thêm phiếu mượn 15
Hình 6: Biểu đồ hoạt động sửa thông tin phiếu mượn 16
Trang 5Hình 7: Biểu đồ hoạt động xoá thông tin phiếu mượn 17
Hình 8: Biểu đồ hoạt động tìm kiếm phiếu mượn bằng mã phiếu 18
Hình 9: Biểu đồ hoạt động quản lý phiếu trả 19
Hình 10: Biểu đồ trình tự quản lý mượn tài liệu 20
Hình 11: Biểu đồ trình tự quản lý trả tài liệu 20
Hình 12: Biểu đồ trình tự đăng nhập 21
Hình 13: Mô hình dữ liệu quan hệ 23
Trang 6CHƯƠNG 1: TỔNG QUAN VẤN ĐỀ NGHIÊN CỨU
1.1 Mô tả bài toán
Trong thời đại ngày nay, việc quản lý mượn trả sách trong thư viện đòi hỏi
sự hiện đại và tiện lợi để giảm thiểu các công việc thủ công, tăng cường hiệu suất và cung cấp trải nghiệm thuận lợi cho người đọc Để đáp ứng những nhu cầu này, thư viện trường đại học Lâm Nghiệp đã quyết định triển khai một hệ thống quản lý mượn trả sách thông minh
Hệ thống quản lý mượn trả sách của thư viện trường Đại học Lâm Nghiệpbao gồm quản lý sách, quản lý độc giả, quản lý mượn trả sách và quản lý phiếu mượn Hệ thống này không chỉ giúp quản lý sách một cách hiệu quả mà còn đápứng nhu cầu đa dạng và phức tạp của người đọc và người quản lý thư viện.Người đọc có thể sử dụng hệ thống này thông qua trang web hoặc ứng dụng di động của thư viện Khi truy cập vào hệ thống, người đọc có thể tìm kiếm sách theo tiêu đề, tác giả, hoặc chủ đề Hệ thống sẽ cung cấp thông tin chi tiết về sách, bao gồm tình trạng tồn kho, số lượng sách còn lại và vị trí trong thư viện
Để mượn sách, người đọc sẽ lựa chọn sách mong muốn và chọn thời gian mượn Hệ thống sẽ hiển thị các ngày trả sách dự kiến và kiểm tra tính khả dụng của sách trong kho Sau khi chọn sách và thời gian mượn, người đọc có thể xác nhận đơn đặt mượn của mình
1.2 Mục tiêu
1.2.1 Mục tiêu tổng quát
Xây dựng website quản lý mượn trả sách trong thư viện
1
Trang 71.2.2 Mục tiêu cụ thể
- Nghiên cứu các giải pháp công nghệ để hỗ trợ việc quản lý mượn trảsách
- Xây dựng cơ sở dữ liệu để quản lý các thông tin:
Tạo cơ sở dữ liệu: Tạo và thiết kế cơ sở dữ liệu phù hợp để lưutrữ thông tin về sách, độc giả, phiếu mượn, và chi tiết mượn trả.Quản lý Thông tin Sách: Lưu trữ các thông tin về sách như mãsách, tên sách, giá tiền, và thể loại
Quản lý Thông tin Độc giả: Lưu trữ thông tin về độc giả baogồm số thẻ, mã đăng ký, ngày cấp, và hạn sử dụng
Quản lý Thông tin Mượn Trả: Lưu trữ thông tin về phiếu mượn,bao gồm người mượn, ngày mượn, và các chi tiết mượn trả
- Xây dựng website quản lý mượn trả sách trong thư viện:
Giao diện Người Dùng Thân Thiện: Tạo giao diện dễ sử dụngcho người dùng để tìm kiếm sách, mượn sách và quản lý thôngtin cá nhân
Chức năng Tìm Kiếm Sách: Cho phép người dùng tìm kiếmsách dựa trên tiêu chí như tên sách, thể loại
Chức năng Mượn và Trả Sách: Cho phép người dùng thực hiệnviệc mượn sách và đánh dấu sách đã trả
Quản lý Tài Khoản Người Dùng: Cho phép người dùng quản lýthông tin cá nhân, xem lịch sử mượn sách
1.3 Nội dung nghiên cứu
Để đạt được mục tiêu trên đề tài nghiên cứu các nội dung sau:
Nội dung 1: Khảo sát thực trạng
Địa điểm khảo sát: thư viện trường Đại học Lâm Nghiệp
Nội dung 2: Nghiên cứu công nghệ
Để website hoạt động hệ thống cần cơ sở dữ liệu SQL, các chức năngnhập, sửa, xoá phiếu mượn, quản trị phần này sẽ xậy dựng ở phần backend, các
2
Trang 8chức năng giao diện tương tác với người dùng được phát triển và xây dựng ởfrontend, cụ thể:
- Nghiên cứu công nghệ phát triển API service
- Nghiên cứu các công nghệ phát triển backend là Cshap
- Nghiên cứu các công nghệ phát triển fontend cho Web là HTML,CSS, Bootstrap
Nội dung 3: Xây dựng phát triển backend và frontend:
Phân tích cơ sở dữ liệu, thiết kế kết cấu mô hình và lập trình phát triểnứng dụng backend cho web làm quản tị hệ thống, các giao diện frontend choweb
1.4 Đối tượng và phạm vi nghiên cứu
1.4.1 Đối tượng nghiên cứu
- Nghiên cứu backend, frontend
- Nghiên cứu về hệ thống mượn trả sách trong thư viện
1.4.2 Phạm vi nghiên cứu
- Thời gian: Từ ngày 7 tháng 11 đến ngày 14 tháng 11 năm 2023
- Không gian: Nghiên cứu khảo sát ở thư viện trường Đại học LâmNghiệp
- Phạm vi công nghệ: Nghiên cứu các công nghệ xây dựng cơ sở dữ liệu,công nghệ phát triển API service và công nghệ phát triển ứng dựng web
- Phạm vi đối tượng: Nghiên cứu khảo sát mong muốn của người quản lýthư viện của trường Đại học Lâm nghiệp
1.5 Phương pháp nghiên cứu
Phương pháp nghiên cứu kết hợp giữa lý thuyết và thực hành
- Phương pháp thực hành: khảo sát thực tế việc thu thập thông tin về quytrình, cơ sở cấu hình và thực tế quản lý thư viện; đánh giá kết quả của quy trình
và xác định các vấn đề hoặc khó khăn cần giải quyết; tìm hiểu về các phươngpháp và công cụ quản lý sách hiện đại và ứng dụng chúng vào thực tế trong thưviện; đo lường và đánh giá kết quả cải thiện các biện pháp cải thiện và đưa racác điều chỉnh cần thiết
3
Trang 9- Phương pháp lý thuyết: Đọc và tìm hiểu tài liệu, kiến thức liên quan cácứng dụng thông tin dữ liệu trên các bài viết về CSS, HTML và các website quản
lý mượn trả sách trong thư viện
Phương pháp nghiên cứu khác
- Phương pháp thu thập dữ liệu: Thu thập dữ liệu về nhu cầu của ngườidùng qua phiếu khảo sát của người dùng qua câu hỏi và phỏng vấn
4
Trang 10CHƯƠNG 2: CÁCH THỨC TRIỂN KHAI
2.1 Cơ sở lý thuyết
2.1.1 Bootstrap
Bootstrap là một nền tảng(framework) miễn phí, mở mã nguồn, dựa trênHTML, CSS và Javascrip Được tạo ra để xây dựng các giao diện Website tươngthích với tất cả các thành phần thiết kế phù hợp với mình
Dễ dùng và dễ tuỳ chỉnh: chỉ cần có kiếm thức cơ bản về HTML, CSS vàJavascript để thao tác với các giao diện có sẵn; người dùng có thể tuỳ ý lựa chọncác thành phần thiết kế phù hợp với mình
Thiết kế tựu điều chỉnh (responsive design): các responsive CSS tích hợpsẵn trong Bootstrap cho phép giao diện web hiển thị được vừa vặn trên nhiềuthiết bị khác nhau
Tương thích với nhiều trình duyệt: điểm mạnh của Bootstrap là có thểgiúp cho website của bạn hoạt động được trên nhiều trình duyệt phổ biến nhấthiện nay (Chrome, Firefor, Safire, Opera hay Internet Explorer ở IE phiên bản 9trở nên)
Chất lượng thiết kế cao: Bootstrap là sản phẩm của các lập trình viên hàngđầu trên thế giới, được nghiên và thử nghiệm rất kỹ lưỡng trước khi ra mắt nênngười dùng có thể yên tâm rằng mình sẽ tạo ra được một sản phẩm với chấtlượng cực kỳ tốt
2.1.2 CSS
CSS nó là một ngôn ngữ được sử dụng để tìm và định dạng lại các phần
tử được tạo ra bởi các ngôn ngữ đánh dấu như HTML Hiểu đơn giản rằng,HTML đóng vai trò định dạng các phần tử trên website như việc tạo ra các đoạnvăn bản, các tiêu đề, bảng,…thì CSS sẽ giúp chúng ta đổi màu sắc trang, đổimàu chữ, thay đổi cấu trúc…
5
Trang 11CSS là phiên bản thứ 3 và cũng là mới của CSS được bổ sung thêm nhiềutính năng mới tiện lợi hơn CSS cho người dùng Được thừa hưởng tất cả những
gì có trong phiên bản trước và bổ sung các tính năng mới, CSS hiện rất được ưachuộng trong thiết kế website CSS được xem là một trong những chương trình
hỗ trợ thiết kế web tối ưu nhất hiện nay
2.1.3 Ngôn ngữ Cshap
C# là một ngôn ngữ lập trình đơn giản, hiện đại, mục đích tổng quát,hướng đối tượng được phát triển bởi Microsoft và được phê chuẩn bởi EuropeanComputer Manufacturers Association (ECMA) và International StandardsOrganization (ISO)
C# được phát triển bởi Anders Hejlsberg và team của ông trong khi pháttriển Net Framework C# 8.0 là phiên bản mới nhất của C# Nếu bạn nhìn vàolịch sử ngôn ngữ C#, C# đang phát triển nhanh hơn bất kỳ ngôn ngữ nào khác.Dưới sự quản lý của Microsoft và sự hỗ trợ mạnh mẽ từ cộng đồng C # ban đầuđược thiết kế để viết các ứng dụng máy khách Windows, nhưng ngày nay, C# cóthể làm được khá nhiều thứ như ứng dụng console, ứng dụng đám mây và phầnmềm học máy hiện đại
C# được thiết kế cho Common Language Infrastructure (CLI), mà gồmExecutable Code và Runtime Environment, cho phép chúng ta sử dụng các ngônngữ high-level đa dạng trên các nền tảng và cấu trúc máy tính khác nhau.Đặc trưng của C#:
- C# loại bỏ một vài sự phức tạp và rối rắm của những ngôn ngữ như Java
và c++, bao gồm việc loại bỏ những macro, những template, đa kế thừa, và lớp
cơ sở ảo (virtual base class)
- Ngôn ngữ C# đơn giản vì nó dựa trên nền tảng C và C++ Nếu chúng tathân thiện với C và C++ hoặc thậm chí là Java, chúng ta sẽ thấy C# khá giống vềdiện mạo, cú pháp, biểu thức, toán tử và những chức năng khác được lấy trực tiếp
từ ngôn ngữ C và C++, nhưng nó đã được cải tiến để làm cho ngôn ngữ đơn giảnhơn
Nền tảng NET
6
Trang 16Hình 2: Biểu đồ use case quản lý phiếu mượn
Hình 3: Biểu đồ use case quản lý trả sách
Hình 4: Biểu đồ use case tìm kiếm sách3.2 Kịch bản use case
11
Trang 173.2.1 Quản lý phiếu mượn
Thêm phiếu mượn
UC- Thêm Phiếu Mượn Sách
Mô tả Cho phép actor thêm phiếu mượn sách vào hệ thống.Điều kiện tiên quyết Người dùng đăng nhập vào hệ thống
Dòng sự kiện chính 1 Thủ thư chọn chức năng thêm phiếu mượn sách
2 Hệ thống hiển thị giao diện thêm phiếu mượn sách
3 Thủ thư nhập thông tin phiếu mượn sách
4 Hệ thống kiểm tra thông tin nhập có bị trùng
5 Cập nhật thông tin, trả về kết quả và hiển thị thôngbáo
Dòng sự kiện phụ Hệ thống không tìm thấy thông tin trong cơ sở dữ liệu
sẽ không hiển thị
Điều kiện sau Hệ thống thêm phiếu mượn sách thành công
Sửa phiếu mượn:
UC- Sửa Phiếu Mượn Sách
Mô tả Cho phép actor sửa thông tin phiếu mượn sách trong hệ
thống
Điều kiện tiên
quyết
Người dùng đăng nhập vào hệ thống
Dòng sự kiện chính 1 Thủ thư chọn chức năng sửa phiếu mượn sách
2 Hệ thống hiển thị giao diện sửa phiếu mượn sách
3 Thủ thư nhập thông tin cần sửa
4 Hệ thống kiểm tra thông tin có bị trùng
5 Cập nhật thông tin, trả về kết quả và hiển thị thông báo
12
Trang 18Dòng sự kiện phụ
Điều kiện sau Hệ thống sửa phiếu mượn sách thành công
Xóa phiếu mượn
UC- Xóa Phiếu Mượn Sách
Mô tả Cho phép actor xóa phiếu mượn sách khỏi hệ thống.Điều kiện tiên quyết Người dùng đăng nhập vào hệ thống
Dòng sự kiện chính 1 Thủ thư chọn chức năng xóa phiếu mượn sách
2 Hệ thống hiển thị giao diện xóa phiếu mượn sách
3 Thủ thư nhập thông tin phiếu mượn sách cần xóa(Mã phiếu mượn)
4 Hệ thống xác nhận và thực hiện xóa phiếu mượnsách
5 Trả về kết quả và hiển thị thông báo sau khi xóathành công
Dòng sự kiện phụ Hệ thống không tìm thấy thông tin trong cơ sở dữ liệu
sẽ không thực hiện xóa
Điều kiện sau Hệ thống xóa phiếu mượn sách thành công
3.2.2 Quản lý tìm kiếm sách
Tìm kiếm mượn sách theo mã phiếu
UC- Tìm Kiếm Phiếu Mượn Sách theo Mã Phiếu
Mô tả Cho phép thủ thư tìm kiếm phiếu mượn sách dựa trên
Mã phiếu mượn
Điều kiện tiên quyết Người dùng đăng nhập vào hệ thống
Dòng sự kiện chính 1 Thủ thư chọn chức năng tìm kiếm phiếu mượn
sách theo Mã phiếu
2 Hệ thống hiển thị giao diện tìm kiếm và yêu cầu
13
Trang 19nhập Mã phiếu mượn cần tìm.
3 Thủ thư nhập Mã phiếu mượn cần tìm kiếm
4 Hệ thống tìm kiếm và hiển thị thông tin chi tiết củaphiếu mượn sách tương ứng
Dòng sự kiện phụ Hệ thống không tìm thấy thông tin trong cơ sở dữ liệu
sẽ không hiển thị kết quả
Điều kiện sau Hệ thống hiển thị thông tin chi tiết của phiếu mượn
sách theo Mã phiếu mượn được nhập vào
3.2.3 Quản lý phiếu trả
Quản lý trả sách
UC- Quản lý trả sách
Mô tả Thủ thư thực hiện use case này để thực hiện chức
năng trả tài liệu khi có độc giả trả sáchĐiều kiện tiên quyết Người dùng đăng nhập vào hệ thống
Dòng sự kiện chính 1 Thủ thư chọn chức năng quản lý trả tài liệu
2 Hệ thống hiển thị form trả tài liệu mượn
3 Thủ thư nhập thông tin độc giả, tàiliệu(quét mã vạch)
4 Hệ thống kiểm tra thông tin tài liệu và độcgiả
5 Hệ thống hiển thị thông tin phiếu mượn
6 Thủ thư cập nhật lại thông tin phiếu mượn,click xử lý
7 Hệ thống cập nhật lại thông tin phiếu mượnKết thúc Usecase
Dòng sự kiện phụ Hệ thống không tìm thấy thông tin trong cơ sở dữ liệu
sẽ không hiển thị kết quả
14