Giới thiệu tổng quan về đề tài Trong thời đại công nghệ 4.0, việc số hóa các hệ thống quản lý đang trở thành xu hướng tất yếu trong nhiều lĩnh vực, đặc biệt là trong lĩnh vực giáo dục và
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ
TRUYỀN THÔNG VIỆT – HÀN
KHOA KHOA HỌC MÁY TÍNH
ĐỒ ÁN CƠ SỞ 2
ĐỀ TÀI: WEBSITE QUẢN LÍ THƯ VIỆN
Sinh viên thực hiện : TRẦN VĂN LÂM
NGUYỄN HUY VŨ
Giảng viên hướng dẫn : TS TRẦN VĂN ĐẠI
Lớp : 23SE2 23SE3
Đà nẵng, tháng 12 năm 2024
Trang 2TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ
TRUYỀN THÔNG VIỆT – HÀN
KHOA KHOA HỌC MÁY TÍNH
ĐỒ ÁN CƠ SỞ 2
WEBSITE QUẢN LÍ THƯ VIỆN
Đà Nẵng, tháng 12 năm 2024
Trang 3MỞ ĐẦU
1 Giới thiệu tổng quan về đề tài
Trong thời đại công nghệ 4.0, việc số hóa các hệ thống quản lý đang trở thành xu hướng tất yếu trong nhiều lĩnh vực, đặc biệt là trong lĩnh vực giáo dục và thư viện Thư viện, vốn được coi là kho tàng tri thức, đang đối mặt với nhiều thách thức khi hoạt động dựa trên các phương pháp quản lý truyền thống Các phương pháp này thường tốn thời gian, dễ xảy ra sai sót, và không đáp ứng kịp nhu cầu tra cứu, quản
lý thông tin trong thời đại số
Hệ thống Website Quản lý Thư viện là một giải pháp nhằm cải thiện hiệu quả hoạt động của thư viện Với việc ứng dụng công nghệ thông tin, hệ thống này không chỉ giúp tự động hóa quy trình quản lý sách và giao dịch mượn/trả mà còn nâng cao trải nghiệm của người dùng thông qua các công cụ tìm kiếm nhanh chóng, báo cáo trực quan,
và thông báo thông minh
Hệ thống hướng tới việc tạo ra một nền tảng tiện lợi cho cả quản trịviên thư viện lẫn độc giả Người quản trị có thể dễ dàng quản lý kho sách, theo dõi trạng thái mượn trả, trong khi người dùng có thể tra cứu thông tin sách, theo dõi lịch sử mượn trả và nhận thông báo về tình trạngsách đã mượn
2 Mục tiêu thực hiện đề tài
Mục tiêu chính của đề tài này là xây dựng một website quản lý
thư viện với các tính năng:
Tự động hóa quy trình: Quản lý sách, độc giả, và giao dịch
mượn/trả một cách hiệu quả và chính xác
Giao diện thân thiện, dễ sử dụng: Phù hợp với cả người quản trị
thư viện và độc giả
Hệ thống báo cáo và thống kê: Hỗ trợ đưa ra các quyết định
quản lý dựa trên số liệu thực tế
ế
Trang 4(Mẫu)
LỜI CẢM ƠN
( bold, size 16 xếp sau trang lời mở đầu),
Để thực hiện và hoàn thành tốt đồ án này, chúng em đã nhận được sự giúp đỡ vàhướng dẫn rất tận tình của các thầy cô thuộc Đại học Công Nghệ Thông Tin và TruyềnThông Việt - Hàn – Đại Học Đà Nẵng Chúng em xin cảm ơn các thầy cô thuộc bộmôn chuyên ngành đã cung cấp cho chúng em các thông tin, kiến thức vô cùng quýbáu và cần thiết trong suốt thời gian quá để chúng em có thể thực hiện và hoàn thành
đồ án của mình Đặc biệt chúng em xin chân thành cảm ơn thầy Ts.Trần Văn Đạingười đã trực tiếp hướng dẫn chúng em trong thời gian thực hiện đồ án này
Do giới hạn về mặt thời gian và kiến thức cũng như kinh nghiệm thực tiễn nên đềtài không tránh khỏi những sai sót Chúng em rất mong nhận được sự thông cảm củaquý thầy cô và mong đón nhận những góp ý của thầy cô và các bạn
Chúng em xin chân thành cảm ơn!
Trang 5NHẬN XÉT
………
………
………
………
………
………
Đà Nẵng, ngày tháng năm 2024 Giảng viên hướng dẫn
Trang 6
MỤC LỤC (Chèn mục lục tự động: References/Table of Contents) CHƯƠNG 1 GIỚI THIỆU 12
1.1 Tổng quan 12
1.2 Lý do chọn đề tài 12
1.3 Mục tiêu thực hiện đề tài 13
1.4 Phạm vi và đối tượng của đề tài 13
1.5 Phương pháp thực hiện 14
1.6 Kết quả dự kiến 14
CHƯƠNG 2 NGHIÊN CỨU TỔNG QUAN 16
2.1 Khái niệm quản lý thư viện 16
2.1.1 Thực trạng quản lý thư viện hiện nay 16
2.1.2 Nhu cầu và xu hướng hiện đại hóa quản lý thư viện 17
2.1.3 Một số hệ thống quản lý thư viện phổ biến 17
2.1.4 Lợi ích của việc xây dựng website quản lý thư viện 18
2.1.5 Đóng góp của đề tài 18
2.2 Giới thiệu công nghệ sử dụng 18
2.2.1 Ngôn ngữ lập trình 18
2.2.2 Hệ quản trị cơ sở dữ liệu 19
2.2.3 Framework phát triển web 19
2.2.4 Công nghệ giao diện người dùng 19
2.2.5 Công nghệ bảo mật 19
CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 22
3.1 Mô hình tổng quan của hệ thống 22
CHƯƠNG 4 TRIỂN KHAI XÂY DỰNG 23
CHƯƠNG 5 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 24
Ghi chú:
- In đậm và in hoa tiêu đề của các chương, mục lớn
- Chữ số thứ nhất chỉ thứ tự chương
- Chử số thứ 2 chỉ thứ tự mục trong chương
- Chữ số thứ 3,…,chỉ thứ tự các tiểu mục
- Tuỳ thuộc vào mỗi đề tài sinh viên trao đổi cụ thể với giảng viên hướng dẫn để xây dựng các chương và nội dung của báo cáo cho phù hợp
Trang 9Chương 1 Giới thiệu
1.1 Tổng quan
- Trong thời đại công nghệ 4.0, số hóa các quy trình truyền thống đang dần trở thành xu hướng tất yếu, đặc biệt trong lĩnh vực giáo dục và quản lý tri thức Thư viện là nơi lưu trữ và truyền tải tri thức,đóng vai trò quan trọng trong việc hỗ trợ học tập và nghiên cứu Tuy nhiên, với số lượng sách ngày càng tăng và nhu cầu mượn trả ngày càng cao, việc quản lý thư viện bằng phương pháp thủ công đãbộc lộ nhiều hạn chế như:
Tốn thời gian và công sức cho việc ghi chép, lưu trữ và tra cứu thông tin
Khó kiểm soát trạng thái của kho sách, dẫn đến các vấn đề như mất sách, ghi nhận sai thông tin
Thiếu sự minh bạch và báo cáo chính xác để phục vụ việc quản lý hiệu quả
Hệ thống Website Quản lý Thư viện là giải pháp thay thế, giúp tự động hóa các quy trình, cung cấp công cụ tra cứu nhanh chóng, quản lý sách và độc giả mộtcách hiệu quả Đề tài này không chỉ giúp nâng cao hiệu suất làm việc tại thư viện
mà còn tạo ra trải nghiệm tiện lợi cho người dùng, từ đó khuyến khích việc sử dụng thư viện như một công cụ học tập hữu ích
1.2 Lý do chọn đề tài
Việc chọn chủ đề "Website Quản lý Thư viện" xuất phát từ những lý do sau:
1 Nhu cầu thực tiễn:
Hiện nay, nhiều thư viện tại các trường học và trung tâm học tập vẫn sử dụng phương pháp quản lý truyền thống Điều này dẫn đến các vấn đề nhưmất nhiều thời gian cho việc nhập liệu, theo dõi thủ công trạng thái của sách, và khó tra cứu thông tin chính xác Một hệ thống quản lý tự động hóa
sẽ giúp giải quyết những hạn chế này
2 Ứng dụng công nghệ hiện đại:
Sự phát triển của công nghệ web và cơ sở dữ liệu cho phép xây dựng các
hệ thống quản lý linh hoạt, an toàn và dễ dàng mở rộng Thông qua đề tài
Trang 10này, chúng em có cơ hội nghiên cứu và ứng dụng các công nghệ hiện đại vào thực tế.
3 Góp phần thúc đẩy văn hóa đọc:
Website quản lý thư viện giúp người dùng dễ dàng tìm kiếm, mượn và trả sách, từ đó khuyến khích việc đọc sách và nâng cao văn hóa đọc trong cộng đồng
4 Phát triển kỹ năng bản thân:
Thực hiện đề tài là cơ hội để chúng em áp dụng kiến thức đã học, từ lập trình web, thiết kế cơ sở dữ liệu, đến phân tích và giải quyết vấn đề thực tiễn
1.3 Mục tiêu thực hiện đề tài
Mục tiêu chính của đề tài là xây dựng một hệ thống quản lý thư viện trực tuyến, với các chức năng:
1 Đối với quản trị viên (thư viện viên):
o Quản lý sách: thêm mới, sửa đổi, xóa sách khỏi hệ thống
o Quản lý độc giả: cập nhật thông tin, theo dõi lịch sử mượn trả sách
o Quản lý giao dịch: theo dõi và ghi nhận các giao dịch mượn/trả
o Tạo báo cáo và thống kê tình trạng kho sách, sách được mượn nhiềunhất, sách quá hạn
2 Đối với độc giả (người dùng):
o Tìm kiếm thông tin sách theo các tiêu chí (tên sách, tác giả, thể loại )
o Theo dõi trạng thái mượn trả sách và nhận thông báo về tình trạng mượn sách
o Đề xuất sách mới hoặc phản hồi với quản trị viên thư viện
1.4 Phạm vi và đối tượng của đề tài
1 Phạm vi đề tài:
a Đề tài tập trung xây dựng hệ thống quản lý thư viện với các chức năng cơ bản
Trang 11b Hệ thống sẽ được triển khai thử nghiệm trên môi trường máy chủ nội bộ (localhost).
1 Nghiên cứu tài liệu:
o Tìm hiểu các hệ thống quản lý thư viện hiện có để xác định các tínhnăng cần thiết
o Nghiên cứu các công nghệ phù hợp để xây dựng hệ thống, như ngôn ngữ lập trình web, cơ sở dữ liệu
2 Phân tích và thiết kế hệ thống:
o Xây dựng mô hình dữ liệu và thiết kế giao diện hệ thống
o Xác định các chức năng chính và luồng hoạt động của hệ thống
4 Kiểm thử và triển khai:
o Thực hiện kiểm thử hệ thống với các trường hợp khác nhau
o Hoàn thiện tài liệu hướng dẫn sử dụng và báo cáo đồ án
Trang 12 Cơ sở dữ liệu được thiết kế tối ưu, đảm bảo quản lý dữ liệu chính xác và
an toàn
Hệ thống có khả năng mở rộng để thêm các chức năng nâng cao trong tương lai
Trang 13Chương 2 Nghiên cứu tổng quan
2.1 Khái niệm quản lý thư viện
Quản lý thư viện là quá trình tổ chức, lưu trữ, sắp xếp, và cung cấp các tài liệu, sách báo nhằm đáp ứng nhu cầu tra cứu, học tập, và nghiên cứu của độc giả Đây là một hoạt động cốt lõi giúp thư viện hoạt động hiệu quả, đáp ứng nhanh chóng và chính xác nhu cầu của người dùng
1 Vai trò của quản lý thư viện:
o Đảm bảo tổ chức khoa học: Sách và tài liệu được phân loại và sắp
xếp hợp lý, dễ dàng tìm kiếm
o Nâng cao chất lượng dịch vụ: Độc giả có thể tiếp cận thông tin
nhanh chóng và thuận tiện
o Hỗ trợ giáo dục và nghiên cứu: Thư viện là nguồn tài nguyên học
thuật phong phú, đóng góp vào sự phát triển kiến thức và kỹ năng của người dùng
o Bảo tồn tài liệu: Các tài liệu quan trọng được lưu trữ và bảo quản
một cách an toàn, tránh thất lạc hoặc hư hỏng
2.1.1 Thực trạng quản lý thư viện hiện nay
Hệ thống quản lý thủ công:
Một số thư viện vẫn sử dụng sổ sách hoặc bảng tính để ghi chép thông tin về sách, độc giả, và giao dịch mượn trả
Nhược điểm:
Mất thời gian khi tra cứu thông tin
Dễ xảy ra sai sót trong nhập liệu
Không có báo cáo tự động, gây khó khăn trong việc quản lý
Trang 14Nhược điểm:
Một số hệ thống phức tạp, khó sử dụng đối với nhân viên chưa quen với công nghệ
Chi phí triển khai cao đối với thư viện quy mô nhỏ
2.1.2 Nhu cầu và xu hướng hiện đại hóa quản lý thư viện
1 Nhu cầu hiện đại hóa:
o Gia tăng số lượng sách và độc giả: Quản lý thủ công không còn
đáp ứng được khi số lượng đầu sách và giao dịch tăng mạnh
o Yêu cầu tra cứu nhanh: Người dùng mong muốn tìm kiếm thông
tin sách một cách tức thời, không phải chờ đợi lâu
o Tích hợp công nghệ thông minh: Nhu cầu tích hợp các công nghệ
như thông báo tự động, báo cáo thống kê, và quản lý trực tuyến ngày càng cao
2 Xu hướng hiện đại hóa:
o Số hóa toàn bộ dữ liệu: Lưu trữ và quản lý dữ liệu sách, độc giả
trên hệ thống điện tử thay cho phương pháp truyền thống
o Phát triển hệ thống trực tuyến: Website hoặc ứng dụng di động
cho phép độc giả tra cứu, đặt mượn sách trực tiếp
o Tích hợp công nghệ AI: Hỗ trợ gợi ý sách phù hợp với sở thích
của người dùng, quản lý dữ liệu thông minh
2.1.3 Một số hệ thống quản lý thư viện phổ biến
1 Koha:
o Hệ thống quản lý thư viện mã nguồn mở
o Tính năng: Quản lý sách, độc giả, giao dịch mượn trả; cung cấp báocáo và thống kê
o Điểm mạnh: Miễn phí, hỗ trợ cộng đồng mạnh mẽ
2 DSpace:
o Hệ thống quản lý tài nguyên số, tập trung vào tài liệu học thuật
o Tính năng: Lưu trữ và quản lý các tài liệu nghiên cứu, luận văn, bài báo khoa học
3 Greenstone:
o Hệ thống quản lý thư viện số hỗ trợ đa ngôn ngữ
o Phù hợp cho việc số hóa và truy cập tài liệu trực tuyến
4 Thư viện số tích hợp (ILS - Integrated Library System):
Trang 15o Các hệ thống tích hợp như Ex Libris Alma, WorldShare
Management Services
o Được triển khai tại các thư viện lớn, tích hợp nhiều chức năng nâng cao như quản lý tài liệu điện tử, kết nối với cơ sở dữ liệu bên ngoài
2.1.4 Lợi ích của việc xây dựng website quản lý thư viện
1 Tự động hóa quy trình quản lý:
o Loại bỏ quy trình nhập liệu và theo dõi thủ công
o Hệ thống tự động cập nhật trạng thái mượn trả, giảm thiểu sai sót
2 Nâng cao trải nghiệm người dùng:
o Người dùng có thể dễ dàng tra cứu sách, kiểm tra trạng thái mượn trả, và nhận thông báo qua email hoặc hệ thống
3 Tiết kiệm thời gian và chi phí:
o Giảm thiểu công việc hành chính cho nhân viên thư viện
o Dữ liệu được lưu trữ tập trung, giúp việc truy xuất thông tin nhanh hơn
sẽ giúp:
Nâng cao hiệu quả hoạt động của thư viện
Đáp ứng tốt hơn nhu cầu của độc giả trong thời đại số
Tạo tiền đề cho việc tích hợp các công nghệ tiên tiến vào quản lý thư viện trong tương lai
2.2 Giới thiệu công nghệ sử dụng
Hệ thống Website Quản lý Thư viện được xây dựng dựa trên các công nghệ phổ biến và mạnh mẽ trong phát triển web và quản lý cơ sở dữ liệu Những công nghệnày không chỉ đảm bảo hiệu suất hoạt động của hệ thống mà còn tạo điều kiện
mở rộng và bảo trì dễ dàng Dưới đây là các công nghệ chính:
2.2.1 Ngôn ngữ lập trình
1 PHP:
Trang 16PHP (Hypertext Preprocessor) là một ngôn ngữ lập trình kịch bản (scripting language) phổ biến được sử dụng chủ yếu trong phát triển web PHP được nhúng trực tiếp vào mã HTML để tạo ra các trang web động và có thể xử lý dữ liệu từ các biểu mẫu, quản lý cơ sở dữ liệu, và tạo ra nội dung web động.
Một số điểm nổi bật của PHP:
Xử lý phía máy chủ: PHP hoạt động trên máy chủ và gửi kết quả tới trình duyệt người dùng dưới dạng HTML thuần túy
Tương thích với cơ sở dữ liệu: PHP có thể kết nối và làm việc với nhiều hệ quản trị cơ sở dữ liệu như MySQL, PostgreSQL, SQLite, v.v
Mã nguồn mở: PHP là mã nguồn mở, có cộng đồng lớn, và rất nhiều tài nguyên sẵn có
Hỗ trợ nhiều framework: PHP có nhiều framework phát triển ứng dụng web như Laravel, Symfony, CodeIgniter, v.v
2 JavaScript
JavaScript (JS) là một ngôn ngữ lập trình chủ yếu được sử dụng để phát triển ứng dụng web động và tương tác Đây là ngôn ngữ lập trình phía khách hàng (client-side), tức là nó được chạy trên trình duyệt web của người dùng, cho phép tạo ra các hiệu ứng động, tương tác, và xử lý dữ liệu mà không cần tải lại trang web.Một số điểm nổi bật của JavaScript:
Tạo trang web động: JavaScript có thể thay đổi nội dung của trang web mà không cần tải lại trang, giúp cải thiện trải nghiệm người dùng
Tương tác với HTML và CSS: JavaScript có thể thay đổi cấu trúc HTML và kiểu dáng CSS của một trang web sau khi trang đã được tải, giúp tạo ra các hiệu ứng như thay đổi hình ảnh, ẩn/hiện các phần tử, và xử lý sự kiện người dùng (click, hover, v.v.)
Hỗ trợ giao tiếp với máy chủ: JavaScript hỗ trợ các kỹ thuật như AJAX, cho phép tải dữ liệu từ máy chủ mà không làm mới trang
Hệ sinh thái rộng lớn: JavaScript có nhiều thư viện và framework phổ biến, như React, Angular, và Vue.js, giúp việc phát triển ứng dụng web trở nên nhanh chóng và hiệu quả
Chạy trên mọi nền tảng: Vì JavaScript chạy trên trình duyệt web, nó có thể hoạt động trên tất cả các hệ điều hành mà không cần phải cài đặt phần mềm riêng biệt
2.2.2 Hệ quản trị cơ sở dữ liệu
1 MySQL:
MySQL là một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) mã nguồn mở, được
sử dụng rộng rãi trong phát triển các ứng dụng web và quản lý dữ liệu MySQL
sử dụng ngôn ngữ truy vấn có cấu trúc (SQL) để tương tác và quản lý dữ liệu trong cơ sở dữ liệu Nó hỗ trợ các tính năng như lưu trữ, truy vấn, sửa đổi, và bảo mật dữ liệu, đồng thời có thể làm việc với nhiều bảng dữ liệu liên kết nhau qua các khóa (keys)
Một số điểm nổi bật của MySQL:
Mã nguồn mở: MySQL là phần mềm mã nguồn mở, nghĩa là bạn có thể tự do tải, sử dụng và chỉnh sửa mã nguồn của nó Điều này giúp tiết kiệm chi phí và tạo ra các ứng dụng linh hoạt
Trang 17Tốc độ cao: MySQL nổi bật với hiệu suất cao và khả năng xử lý lượng lớn dữ liệu nhanh chóng, thích hợp cho các ứng dụng web và các hệ thống yêu cầu truy xuất cơ sở dữ liệu hiệu quả.
Quản lý cơ sở dữ liệu quan hệ: MySQL lưu trữ dữ liệu trong các bảng có cấu trúc (table) và hỗ trợ các mối quan hệ giữa các bảng thông qua các khóa (primary keys, foreign keys), giúp dữ liệu dễ dàng quản lý và truy vấn.Tính bảo mật: MySQL cung cấp các cơ chế bảo mật như quyền truy cập người dùng, mã hóa dữ liệu, và các tính năng kiểm tra tính toàn vẹn của dữ liệu.Khả năng mở rộng: MySQL có thể mở rộng và thích hợp cho các ứng dụng từ nhỏ đến lớn, từ các trang web cá nhân đến các hệ thống quản lý cơ sở dữ liệu quy mô doanh nghiệp
Tích hợp với nhiều ngôn ngữ lập trình: MySQL có thể tích hợp với nhiều ngônngữ lập trình phổ biến như PHP, Java, Python, Node.js, v.v
2.2.3 Framework phát triển web
1 Laravel (PHP):
Laravel là một framework PHP mã nguồn mở được thiết kế để phát triển các ứng dụng web theo kiến trúc MVC (Model-View-Controller) Nó được phát triển bởi Taylor Otwell và ra mắt lần đầu vào năm 2011 Laravel cung cấp một bộ công cụ mạnh mẽ giúp việc phát triển ứng dụng web trở nên nhanh chóng và dễ dàng hơn,đồng thời cũng hỗ trợ tính mở rộng và bảo trì tốt
Các tính năng nổi bật của Laravel:
Kiến trúc MVC: Laravel sử dụng mô hình MVC, giúp phân tách rõ ràng logic của ứng dụng (Model), giao diện người dùng (View), và điều khiển các luồng ứng dụng (Controller), từ đó giúp việc phát triển và bảo trì ứng dụng dễ dàng hơn
Công cụ quản lý cơ sở dữ liệu (Eloquent ORM): Laravel cung cấp một hệ thống ORM (Object-Relational Mapping) mạnh mẽ, gọi là Eloquent, giúp tương tác với cơ sở dữ liệu một cách dễ dàng và trực quan Có thể thực hiện các truy vấn cơ sở dữ liệu mà không cần viết nhiều SQL thủ công
Routing và Middleware: Laravel có hệ thống định tuyến (routing) mạnh mẽ, cho phép bạn dễ dàng định nghĩa các URL và các hành động cần thực hiện khi người dùng truy cập vào những URL đó Middleware giúp xử lý các tác vụ như kiểm tra quyền truy cập của người dùng, xác thực dữ liệu, v.v
Tính năng xác thực và bảo mật: Laravel cung cấp sẵn các tính năng xác thực (authentication) và bảo mật (authorization) cho ứng dụng web, giúp bảo vệ ứng dụng khỏi các lỗ hổng bảo mật phổ biến như SQL injection, Cross-site