1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ án cơ sở 2 Đề tài website quản lí thư viện

24 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Website Quản Lí Thư Viện
Tác giả Trần Văn Lâm, Nguyễn Huy Vũ
Người hướng dẫn TS. Trần Văn Đại
Trường học Trường Đại Học Công Nghệ Thông Tin Và Truyền Thông Việt – Hàn
Chuyên ngành Khoa Khoa Học Máy Tính
Thể loại đồ án cơ sở
Năm xuất bản 2024
Thành phố Đà Nẵng
Định dạng
Số trang 24
Dung lượng 654,49 KB

Nội dung

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 1

TRƯỜ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 2

TRƯỜ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 3

MỞ ĐẦ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 5

NHẬ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 9

Chươ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 10

nà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 11

b 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 13

Chươ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 14

Nhượ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 15

o 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 16

PHP (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 17

Tố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

Ngày đăng: 11/01/2025, 22:15

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN