Hệ thống quản lý thư viện đóng vai tròquan trọng trong việc tổ chức, lưu trữ, tra cứu và quản lý thông tin sách và tài liệuHệ thống quản lý thư viện không chỉ đơn giản là việc lưu trữ th
GIỚI THIỆU
Lý do chọn đề tài
Ngày nay, Internet đã phát triển mạnh mẽ và trở thành một phần thiết yếu trong cuộc sống của mọi người, đó là công cụ không thể thiếu để giới thiệu một đất nước, một cá nhân hay kết nối doanh nghiệp với người tiêu dùng Trong bối cảnh này, xu hướng phát triển các ứng dụng web là không thể phủ nhận, chúng tạo ra nhiều giá trị và tiện ích.
Trong thế giới ngày nay, thư viện không chỉ đơn thuần là những không gian chứa đựng sách vở và tài liệu, mà còn là những trung tâm tri thức và kiến thức quan trọng cho cộng đồng học tập Sự phát triển của công nghệ thông tin đã thúc đẩy sự đổi mới và hiện đại hóa trong việc quản lý thư viện Hệ thống quản lý thư viện đóng vai trò quan trọng trong việc tổ chức, lưu trữ, tra cứu và quản lý thông tin sách và tài liệu
Hệ thống quản lý thư viện không chỉ đơn giản là việc lưu trữ thông tin về sách và người mượn, mà còn bao gồm việc quản lý vị trí sách trong thư viện, việc theo dõi tình trạng mượn trả sách, cũng như cung cấp các dịch vụ trực tuyến như tra cứu sách, đặt lịch hẹn mượn sách, và thậm chí là tổ chức các sự kiện văn hóa, tri thức.
Hệ thống quản lý thư viện là giải pháp đồng bộ, giúp thư viện quản lý, lưu trữ và cung cấp tài liệu hiệu quả cho người dùng Hệ thống này tối ưu hóa hoạt động quản lý tài liệu, giảm thời gian tra cứu thông tin, nâng cao chất lượng phục vụ độc giả, góp phần nâng cao hiệu quả hoạt động của thư viện.
Hệ thống này thường bao gồm cơ sở dữ liệu sách và tài liệu, giao diện tra cứu trực tuyến, chức năng quản lý mượn trả sách, và thậm chí có thể tích hợp các công cụ thống kê và phân tích để giúp thư viện hiểu rõ hơn về sự tiêu thụ tài liệu của độc giả.
Trong tương lai, hệ thống quản lý thư viện sẽ hòa nhập trí tuệ nhân tạo (AI) và mở rộng các dịch vụ trực tuyến, biến thư viện thành trung tâm tri thức và giao lưu cộng đồng, vượt xa chức năng lưu trữ tài liệu truyền thống.
Trong quá trình thực hiện đồ án khó tránh khỏi sai sót mong thầy góp ý và nhận xét để đồ án của chúng em được hoàn thiện.
Mục Tiêu Chính
Hệ thống quản lý thư viện đã được phát triển với mục tiêu tối ưu hóa việc quản lý và khai thác tài liệu trong tổ chức thư viện Đồng thời, hệ thống cũng cung cấp các công cụ hỗ trợ quản lý mượn/trả sách, theo dõi sự phát triển của người đọc, phân tích sử dụng và tạo báo cáo chi tiết Hệ thống hoạt động trên nền tảng web, phù hợp cho các thư viện giáo dục, công cộng và tổ chức văn hóa, giúp nâng cao hiệu quả quản lý thư viện và cung cấp dịch vụ tốt hơn cho cộng đồng người đọc. Ưu Điểm:
Quản Lý Tài Liệu Hiệu Quả: Hệ thống giúp thư viện tổ chức và quản lý tài liệu một cách hiệu quả hơn Tài liệu được phân loại, gắn thẻ và dễ dàng tìm kiếm thông qua giao diện trực quan, giúp thư viện cung cấp tài liệu theo nhu cầu của độc giả.
Tích Hợp Quản Lý Mượn/Trả Sách: Hệ thống cung cấp khả năng quản lý mượn/trả sách, theo dõi lịch sử mượn của độc giả và tạo lịch hẹn mượn Điều này giúp thư viện cung cấp dịch vụ mượn sách linh hoạt và hiệu quả.
Phân Tích Sử Dụng Và Tạo Báo Cáo: Hệ thống giúp thư viện theo dõi sự phát triển và sử dụng của độc giả đối với các tài liệu Các báo cáo chi tiết về sự sử dụng và mượn sách giúp người quản lý thư viện hiểu rõ hơn về nhu cầu và sở thích của độc giả.
Hệ thống thư viện trực tuyến giúp độc giả và nhân viên thư viện tiết kiệm thời gian và công sức thông qua khả năng tra cứu tài liệu và tình trạng sách trực tuyến Điều này loại bỏ nhu cầu tìm kiếm thủ công, tăng hiệu quả trong việc truy cập thông tin.
Sự Lan Rộng và Ứng Dụng Đa Dạng:
Ngoài việc được áp dụng trong các thư viện, hệ thống quản lý này cũng có thể được sử dụng trong các tổ chức khác như trường học có thư viện, doanh nghiệp hoặc tổ chức văn hóa Các tính năng quản lý tài liệu, mượn/trả sách và phân tích sử dụng có thể được điều chỉnh để phù hợp với nhu cầu cụ thể của từng tổ chức.
Hệ thống quản lý thư viện mang lại nhiều lợi ích quan trọng cho cơ sở thư viện và các tổ chức cung cấp dịch vụ Việc quản lý tài liệu, mượn/trả sách và phân tích sử dụng được tích hợp trong một nền tảng web giúp nâng cao hiệu quả quản lý và cung cấp trải nghiệm tốt cho độc giả.
Phạm vi đề tài
Trong phạm vi của đề tài này chúng em sẽ thưc hiện những công việc sau:
Tìm hiểu về việc quản lý khóa học theo hướng thủ công
Ứng dụng được xây dựng bằng phần mềm Visual Studio Code và Xampp
Sử dụng các ngôn ngữ lập trình như html, css, javascript, PHP và xây dựng cơ sở dữ liệu bằng ứng dụng MySQL.
Phương thức thực hiện
Để thực hiện dự án này, em đã áp dụng phương pháp phân tích và thiết kế hướng đối tượng có cấu trúc Quá trình này bao gồm các hoạt động như khảo sát, phân tích, thiết kế, bổ sung và kiểm thử chất lượng Các hoạt động này có thể được thực hiện đồng thời và song song với nhau.
CƠ SỞ LÝ THUYẾT VÀ CÁC CÔNG NGHỆ ĐƯỢC SỬ DỤNG
Lý thuyết cơ sở dữ liệu
Cơ sở dữ liệu (CSDL), được viết tắt từ tiếng Anh là "database," là một tập hợp dữ liệu được sắp xếp theo cấu trúc cụ thể để lưu trữ và quản lý thông tin Các dữ liệu này được tổ chức vào các bảng và các mối quan hệ giữa chúng được xác định thông qua các khóa chính và khóa ngoại.
CSDL được ứng dụng rộng rãi để lưu trữ và quản lý thông tin của cả hệ thống cá nhân lẫn doanh nghiệp Những CSDL này được quản lý và truy cập bằng các hệ quản trị cơ sở dữ liệu (Database Management System - DBMS) như MySQL, Oracle, SQL Server, PostgreSQL, MongoDB.
Hiệu quả của cơ sở dữ liệu (CSDL) đóng vai trò then chốt đối với các tổ chức CSDL hỗ trợ hoạt động nội bộ, lưu trữ thông tin về giao dịch với khách hàng, nhà cung cấp, quản lý thông tin và dữ liệu chuyên biệt Các ví dụ điển hình bao gồm hệ thống thư viện trực tuyến, hệ thống đặt chỗ du lịch và hệ thống kiểm kê Sự quan trọng của CSDL được thể hiện qua các lợi ích sau:
Tối ưu hóa quy mô một cách hiệu quả Ứng dụng cơ sở dữ liệu có khả năng quản lý lượng dữ liệu đáng kể, giúp tinh chỉnh quy mô từ hàng triệu tới hàng tỷ và thậm chí còn nhiều hơn Mục tiêu này không thể thực hiện nếu thiếu cơ sở dữ liệu, vì chúng đóng vai trò quan trọng trong việc lưu trữ lượng lớn dữ liệu số.
Bảo toàn tính toàn vẹn của dữ liệu
Cơ sở dữ liệu thường có những quy tắc và điều kiện tích hợp để duy trì tính nhất quán của dữ liệu. Đảm bảo bảo mật cho dữ liệu
Cơ sở dữ liệu hỗ trợ các yêu cầu về quyền riêng tư và khả năng tuân thủ liên quan đến mọi dạng dữ liệu Chẳng hạn, để truy cập cơ sở dữ liệu, người dùng cần phải đăng nhập Các người dùng khác nhau cũng có thể được cấp quyền truy cập ở các mức độ khác nhau, ví dụ như chỉ có quyền đọc.
Khám phá thông tin từ dữ liệu
Các hệ thống phần mềm hiện đại sử dụng cơ sở dữ liệu để phân tích thông tin Các hệ thống này có khả năng xác định xu hướng, mẫu hoặc thậm chí dự đoán Công việc phân tích dữ liệu giúp tổ chức đưa ra quyết định kinh doanh một cách tự tin.
Sự phát triển vượt bậc trong công nghệ cơ sở dữ liệu đã mang đến nhiều tiện ích và khả năng cho việc lưu trữ và quản lý thông tin, tăng cường hiệu suất và độ chính xác trong việc quản lý dữ liệu Cơ sở dữ liệu còn đóng một vai trò quan trọng trong việc tích hợp các hệ thống khác nhau và cung cấp các dịch vụ trực tuyến phục vụ người dùng.
Cơ sở dữ liệu đã trải qua quá trình tiến hóa đáng kể, từ việc lưu trữ tuần tự trên băng từ đến các hệ thống phức tạp, hiệu suất cao hiện đại Sự phát triển này bao gồm sự ra đời của các mô hình dữ liệu chuyên biệt, đáp ứng nhu cầu của các lĩnh vực khác nhau.
Cơ sở dữ liệu hướng cấp
Cơ sở dữ liệu hướng cấp trở nên phổ biến vào những năm 1970 Thay vì lưu trữ dữ liệu tuần tự, cơ sở dữ liệu hướng cấp lưu trữ chúng trong một cấu trúc dạng cây, với mối quan hệ cha-con được xác định giữa hai tệp Ví dụ, để xây dựng hệ thống cơ sở dữ liệu cho một cửa hàng bán lẻ nội thất, bạn có thể xác định phòng ngủ là bản ghi cha, trong đó bao gồm các bản ghi con như giường, bàn đầu giường và tủ đồ Bản ghi về giường có thể bao gồm nhiều bản ghi con khác như giường đơn, giường đôi, giường đôi lớn, và vân vân Đáng tiếc là việc triển khai mô hình dữ liệu hướng cấp khá phức tạp và không thể xử lý nhiều mối quan hệ cha-con mà không gặp sự trùng lặp đáng kể trong dữ liệu.
Cơ sở dữ liệu mạng
Mô hình dữ liệu mạng là một dạng mô hình dữ liệu đầu tiên khác, cho phép một bản ghi con có nhiều bản ghi cha và ngược lại Ví dụ, trong cửa hàng nội thất, nếu bạn có hai bản ghi cha là phòng ngủ và phòng trẻ em, cả hai bản ghi này đều có thể liên kết với bản ghi con là tủ đồ.
Cơ sở dữ liệu quan hệ
Vào những năm 1980, cơ sở dữ liệu quan hệ đã xuất hiện như một mô hình doanh nghiệp phổ biến nhờ vào tính hiệu quả, tính linh hoạt và khả năng tương thích với phần cứng tốt hơn Cơ sở dữ liệu quan hệ tổ chức dữ liệu thành các bảng thay vì danh sách liên kết.
Trong mô hình cơ sở dữ liệu quan hệ, mỗi thực thể được biểu diễn bằng một bảng Các thuộc tính của thực thể được lưu trữ trong các cột, trong khi các bản ghi dữ liệu được lưu trong các hàng Các bảng được liên kết với nhau thông qua các khóa chính, là các cột duy nhất xác định từng bản ghi trong bảng.
Tất cả các ngành công nghiệp sử dụng cơ sở dữ liệu trong nhiều tình huống sử dụng khác nhau Dưới đây là một số ví dụ:
Cơ sở dữ liệu đồ thị hỗ trợ quản lý danh tính và phát hiện gian lận Thuật toán máy học có khả năng tìm kiếm mẫu và phát hiện các hoạt động gian lận một cách tự động và nhanh chóng.
Cơ sở dữ liệu NoSQL được dùng để lưu trữ và quản lý tài liệu, ví dụ như bài viết và hợp đồng Cơ sở dữ liệu này cho phép tổ chức truy vấn và tạo chỉ mục cho tài liệu.
Hệ quản trị cơ sở dữ liệu MySQL
MySQL, hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở được ưa chuộng toàn cầu, mang đến hiệu suất đáng tin cậy với các tính năng ưu việt, khả năng mở rộng tuyệt vời, bảo mật nghiêm ngặt và thời gian hoạt động tối ưu.
SQL (Structured Query Language) là ngôn ngữ phổ biến nhất để thêm, truy cập và quản lý nội dung trong cơ sở dữ liệu SQL được biết đến với tốc độ xử lý nhanh, độ tin cậy đã được kiểm chứng, tính dễ sử dụng và khả năng linh hoạt MySQL là một phần không thể thiếu trong hầu hết các ứng dụng mã nguồn mở dựa trên PHP Ví dụ điển hình cho việc sử dụng PHP và MySQL là các hệ thống như WordPress, Joomla,
Magento và Drupal MySQL đang trở nên phổ biến vì một số lý do quan trọng:
Giấy phép nguồn mở: MySQL được phát hành dưới giấy phép nguồn mở, vì vậy không yêu cầu chi phí sử dụng.
Sức mạnh và đa dạng: MySQL là một chương trình mạnh mẽ Nó bao gồm nhiều chức năng từ các hệ thống cơ sở dữ liệu đắt tiền nhất.
Tiêu chuẩn SQL: MySQL sử dụng phiên bản chuẩn của ngôn ngữ truy vấn dữ liệu SQL.
Đa nền tảng: MySQL hoạt động trên nhiều hệ điều hành và hỗ trợ nhiều ngôn ngữ lập trình như PHP, PERL, C, C++, JAVA, v.v.
Hiệu suất tốt: MySQL hoạt động nhanh chóng và có hiệu suất tốt, thậm chí với tập dữ liệu lớn.
Tương thích với PHP: MySQL tương thích tốt với PHP, ngôn ngữ phát triển web hàng đầu.
Hỗ trợ cơ sở dữ liệu lớn: MySQL có khả năng hỗ trợ cơ sở dữ liệu lớn, với khả năng lên đến 50 triệu bản ghi hoặc hơn trong một bảng.
Tùy chỉnh: Giấy phép GPL mã nguồn mở cho phép lập trình viên tùy chỉnh phần mềm để phù hợp với nhu cầu riêng.
MySQL hoạt động theo mô hình client-server Máy chủ MySQL xử lý các yêu cầu cơ sở dữ liệu và có thể được sử dụng như một chương trình độc lập hoặc như một thư viện nhúng vào các ứng dụng riêng Các chương trình tiện ích hỗ trợ quản trị cơ sở dữ liệu MySQL kết hợp với máy chủ MySQL để quản lý dữ liệu và thực hiện các truy vấn MySQL, với khả năng mở rộng và tích hợp tốt, đã trở thành một phần không thể thiếu trong cơ sở dữ liệu và ứng dụng web. Ưu điểm của MySQL:
Mã nguồn mở: Miễn phí và có thể tùy chỉnh.
Hiệu suất: Xử lý tốt dữ liệu lớn và truy vấn phức tạp.
Tương thích SQL: Dễ dàng thao tác và truy vấn dữ liệu.
Tích hợp PHP: Phù hợp cho phát triển web.
Bảo mật: Cung cấp kiểm soát truy cập và mã hóa dữ liệu.
Quản lý dữ liệu lớn: Hỗ trợ lưu trữ hàng triệu bản ghi.
Khả năng mở rộng hạn chế: Giới hạn khả năng xử lý tải lớn và dữ liệu phức tạp.
Không hỗ trợ mới nhanh chóng: Có thể không hỗ trợ tính năng SQL mới ngay lập tức.
Cấu hình cần kỹ thuật: Đòi hỏi cài đặt và cấu hình chính xác để đảm bảo bảo mật.
Không xử lý dữ liệu không cấu trúc: Không phù hợp cho dữ liệu không cấu trúc.
Khôi phục dữ liệu khó khăn: Khôi phục sau sự cố có thể phức tạp.
Quản lý tăng trưởng thách thức: Cần xem xét khi tăng trưởng nhanh hoặc mở rộng.
Ngôn ngữ lập trình xây dựng hệ thống
HTML (Hypertext Markup Language) là ngôn ngữ đánh dấu cơ bản trong việc thiết kế và xây dựng trang web Ngày nay, nó được coi là ngôn ngữ cốt lõi của mọi trang web và tài liệu liên quan đến web Ban đầu, HTML được phát triển bởi Tim Berners-Lee, một nhà khoa học của trung tâm nghiên cứu CERN tại Thụy Sĩ Từ đó, HTML đã trải qua nhiều phiên bản và cải tiến để đáp ứng các yêu cầu ngày càng cao trong lĩnh vực thiết kế web.
Vị trí cốt yếu của HTML trong việc xác định cấu trúc cốt lõi của một trang web Các thành phần này được đánh dấu bằng nhiều thẻ (tag), chỉ định các kiểu nội dung khác nhau như tiêu đề, đoạn văn, hình ảnh, liên kết và nhiều thành phần khác Hệ thống thẻ này đóng vai trò như một bộ khung cho trang web, giúp trình duyệt diễn giải và hiển thị nội dung một cách chính xác.
Một trong những yếu tố quan trọng của HTML là khả năng tạo liên kết giữa các trang web và tài liệu Điều này tạo điều kiện cho việc điều hướng và liên kết giữa các thông tin khác nhau trên internet Với sự hỗ trợ của các thẻ như (anchor),
(navigation), và , HTML giúp xây dựng các hệ thống liên kết phức tạp và dễ dàng đến các trang web khác nhau.
Phiên bản đầu tiên của HTML xuất hiện vào năm 1991 với chỉ 18 thẻ Tuy nhiên, qua thời gian, HTML đã trải qua sự phát triển và cải tiến, với các phiên bản như HTML 2.0, HTML 3.2 và cuối cùng là HTML 4.01 Tuy HTML 4.01 đã mang lại nhiều cải tiến, nhưng nó vẫn còn hạn chế trong việc đáp ứng các yêu cầu mới trong thiết kế web đa dạng và phức tạp. Để khắc phục những hạn chế này, HTML5 đã ra đời vào năm 2014 HTML5 không chỉ bổ sung thêm nhiều thẻ mới như , , , và
, mà còn định nghĩa lại nhiều thẻ cũ để đáp ứng nhu cầu đa dạng của việc thiết kế web hiện đại HTML5 cũng hỗ trợ nhiều tính năng đa phương tiện, tạo điều kiện cho việc tích hợp video, âm thanh và đồ họa vào trang web một cách dễ dàng hơn.
Một điểm quan trọng cần lưu ý là HTML không phải là ngôn ngữ lập trình, mà là một ngôn ngữ đánh dấu Điều này có nghĩa là HTML không có khả năng xử lý logic hoặc tạo ra các chức năng phức tạp như một ngôn ngữ lập trình thực sự Tuy nhiên, nó đóng vai trò quan trọng trong việc xây dựng cấu trúc và cơ sở cho mọi trang web.
Tổng kết, HTML là ngôn ngữ căn bản và không thể thiếu trong việc xây dựng trang web Nó tạo nên cấu trúc cơ bản, định dạng và nội dung của trang, tạo điều kiện cho sự liên kết và điều hướng trên web Sự phát triển của HTML qua các phiên bản đã đáp ứng được nhiều yêu cầu mới trong thiết kế web và giúp tạo nên những trải nghiệm trực quan và đa phương tiện cho người dùng.
Bố cục cơ bản của một trang web HTML:
Phần đầu của trang web thường chứa các thông tin quan trọng như tiêu đề trang (thẻ
), mô tả trang (thẻ ), và các liên kết tới các tệp CSS và JavaScript bên ngoài để tùy chỉnh kiểu dáng và chức năng của trang.
Phần này thường chứa tiêu đề chính của trang, logo và các thành phần định danh khác. Tiêu đề chính thường được đặt trong thẻ hoặc các thẻ tiêu đề cấp dưới.
Phần này thường chứa các liên kết dẫn hướng tới các trang khác trong trang web hoặc ngoài internet Thường được đặt trong thẻ .
4 Phần Nội Dung Chính (Main Content):
Phần này chứa nội dung chính của trang web, bao gồm văn bản, hình ảnh, video, biểu đồ và các thành phần khác Thường được đặt trong thẻ .
Phần chân trang thường chứa thông tin bổ sung như liên hệ, thông tin bản quyền, các liên kết tới các trang quan trọng khác Thường được đặt trong thẻ .
CSS (Cascading Style Sheets) là một ngôn ngữ đánh dấu được sử dụng để kiểm soát kiểu dáng và giao diện của các trang web và các tài liệu định dạng khác trên internet CSS cho phép bạn tách biệt nội dung (HTML) và kiểu dáng (CSS) của một trang web, giúp tạo ra các trang web có thiết kế tùy chỉnh, hấp dẫn và dễ dàng quản lý.
Với CSS, bạn có thể thay đổi nhiều khía cạnh của trang web, bao gồm:
Kiểu Văn Bản và Phông Chữ: Bạn có thể điều chỉnh kích thước, kiểu chữ, màu sắc và khoảng cách giữa các chữ trong văn bản trên trang web.
Màu Sắc và Hình Ảnh: CSS cho phép bạn thay đổi màu nền, màu chữ và màu của các phần tử trên trang web Bạn cũng có thể tùy chỉnh hình ảnh nền và hình ảnh nền động.
Bạn có thể điều chỉnh vị trí và kích thước của các thành phần trên trang web, chẳng hạn như khung hình ảnh và văn bản.
Giao Diện và Định Dạng: CSS giúp bạn tạo ra giao diện đẹp mắt và thân thiện cho người dùng, bao gồm các nút bấm, biểu đồ, menu và hộp thoại.
Phản Hồi Đa Trình Duyệt: CSS cho phép bạn tạo kiểu dáng phù hợp với các trình duyệt web khác nhau, giúp đảm bảo trang web hiển thị đúng cách trên các nền tảng khác nhau.
Phản Hồi Đa Thiết Bị: CSS cũng cho phép bạn tạo kiểu cho các thiết bị khác nhau, từ máy tính để bàn đến điện thoại di động và máy tính bảng, để đảm bảo trải nghiệm tốt nhất cho người dùng trên mọi loại thiết bị.
SƠ ĐỒ NGHIỆP VỤ VÀ CƠ SỞ DỮ LIỆU
Sơ đồ UseCase
Quản lý sách mượn/trả
Quản lý tk người dùng
Thống kê sách mượn/trả Đăng nhập Tìm kiềm sách
Mô tả sơ đồ UseCase:
Là người quản lý hệ thống thư viện, có quyền truy cập và thực hiện các chức năng quản lý trong hệ thống.
Admin có thể thêm, sửa, xóa thông tin sách, thể loại, tài khoản người dùng, quản lý việc mượn/trả sách, xem thống kê, và có quyền cao nhất trong hệ thống. Độc giả (Reader):
Độc giả là người sử dụng hệ thống để tìm kiếm sách, mượn và trả sách, quản lý thông tin tài khoản, và thực hiện các chức năng liên quan đến việc đọc sách.
Tìm kiếm sách: Độc giả có thể tìm kiếm sách theo nhiều tiêu chí khác nhau.
Mượn sách: Độc giả có thể mượn sách từ thư viện và xác nhận việc mượn.
Trả sách: Độc giả có thể trả sách mượn về thư viện sau khi đọc.
Quản lý tài khoản: Độc giả có thể thay đổi thông tin tài khoản, mật khẩu, và kiểm tra lịch sử mượn/trả sách.
Tìm kiếm sách (Search Books): Độc giả có thể tìm kiếm sách theo tiêu chí khác nhau như tên sách, tác giả, thể loại, v.v.
Quản lý sách mượn/trả (Manage Borrow/Return): Độc giả có thể mượn sách và trả sách, quản lý việc mượn và trả sách.
Quản lý thể loại (Manage Genres): Admin có thể thêm, sửa, xóa thể loại sách.
Quản lý sách (Manage Books): Admin có thể thêm, sửa, xóa thông tin sách.
Quản lý người mượn (Manage Borrowers): Admin có thể quản lý thông tin của người mượn sách.
Quản lý tài khoản người dùng (Manage User Accounts): Admin có thể quản lý thông tin tài khoản người dùng, bao gồm cả độc giả.
Thanh toán phí mượn (Pay Borrowing Fees): Độc giả có thể thanh toán phí mượn sách nếu có.
Thống kê sách mượn/trả (Statistics of Borrow/Return): Admin có thể xem thống kê về việc mượn và trả sách để quản lý thư viện. Đăng nhập (Login): Cả admin và độc giả đều có thể đăng nhập vào hệ thống để truy cập các chức năng.
Sơ đồ BPM
1.Mượn sách: ĐỌC GIẢ HỆ THỐNG THƯ VIỆN [Bắt đầu]
Yêu cầu mượn tài liệu
Xuất trình thẻ mượn và tài liệu Đóng tiền cọc
Tiếp nhận yêu cầu mượn tài liệu
Yêu cầu xuất trình thẻ mượn và tài liệu đã chọn
Thực hiện kiểm tra thẻ đọc giả
Hợp lệ ? Yêu cầu xuất trình lại thẻ
Yêu cầu đóng tiền cọc
Lập biên lai thu phí, gửi trả lại giấy tờ liên quan CSDL Phiếu mượn
[nhận lại biên lai thu phí]
[Bắt đầu] Yêu cầu mượn tài liệu
Xuất trình thẻ mượn và tài liệu Đóng tiền cọc
Tiếp nhận yêu cầu mượn tài liệu
Yêu cầu xuất trình thẻ mượn và tài liệu đã chọn
Thực hiện kiểm tra thẻ đọc giả
Hợp lệ ? Yêu cầu xuất trình lại thẻ
Yêu cầu đóng tiền cọc
Lập biên lai thu phí, gửi trả lại giấy tờ liên quan CSDL Phiếu mượn
Tên quy trình: Quy trình Mượn Sách
Người dùng chọn sách và yêu cầu mượn:
Người dùng truy cập vào trang web thư viện và tìm kiếm sách mình muốn mượn.
Người dùng chọn sách và yêu cầu mượn thông qua giao diện.
Kiểm tra tình trạng sách:
Hệ thống kiểm tra tình trạng của sách để xác định sách có sẵn để mượn hay không.
Xác nhận yêu cầu mượn:
Hệ thống gửi xác nhận yêu cầu mượn cho người dùng, cung cấp thông tin về thời hạn mượn và các điều khoản.
Người dùng xác nhận mượn sách:
Người dùng xác nhận yêu cầu mượn sách và đồng ý với các điều khoản và thời hạn.
Hệ thống lập phiếu mượn sách ghi nhận thông tin người mượn, sách mượn và thời hạn.
Cập nhật tình trạng sách:
Hệ thống cập nhật tình trạng sách trở thành "đã mượn" và lưu thông tin phiếu mượn.
Người dùng đến thư viện, xác nhận danh tính và mượn sách theo phiếu mượn đã được lập.
Hệ thống theo dõi thời hạn mượn sách và thông báo khi sách quá hạn.
Trả sách: ĐỌC GIẢ HỆ THỐNG THƯ VIỆN
Gửi yêu cầu trả tài liệu
Xuất trình biên lai và tài liệu Đóng phí bồi thường Đóng phí mượn
Kiểm tra tình trạng tài liệu
Xử lý kiểm tra tài liệu
Xử lý bồi thường Yêu cầu đóng phí mượn CSDL phiếu trả Xử lý trả tiền cọc
Xử lý nhận phí bồi thường
CSDL xử lý vi phạm
[Vi phạm] [Không vi phạm]
[Bắt đầu] Gửi yêu cầu trả tài liệu
Xuất trình biên lai và tài liệu Đóng phí bồi thường Đóng phí mượn
Kiểm tra tình trạng tài liệu
Xử lý kiểm tra tài liệu
Xử lý bồi thường Yêu cầu đóng phí mượn CSDL phiếu trả Xử lý trả tiền cọc
Xử lý nhận phí bồi thường
CSDL xử lý vi phạm Tiếp nhận yêu cầu trả tài liệu
Yêu cầu xuất trình biên lai và tài liệu
Tên quy trình: Quy trình Trả Sách
Người dùng đến thư viện để trả sách:
Người dùng mang sách cần trả đến thư viện.
Thủ thư tiếp nhận sách trả từ người dùng.
Kiểm tra tình trạng sách và thông tin mượn:
Thủ thư kiểm tra sách trả và kiểm tra thông tin mượn để xác định sách đã được mượn bởi ai và trong thời gian nào.
Thủ thư lập phiếu trả sách ghi nhận thông tin sách trả, thời gian trả và kiểm tra tình trạng sách.
Cập nhật tình trạng sách:
Hệ thống cập nhật tình trạng sách trở lại "sẵn sàng" và lưu thông tin phiếu trả.
Xử lý phí trễ hạn (nếu có):
Hệ thống xác định nếu sách trả quá hạn và tính toán phí trễ hạn nếu có.
Thông báo phí trễ hạn (nếu có):
Hệ thống gửi thông báo về phí trễ hạn cho người dùng nếu có.
Hoàn tất quy trình trả sách:
Quy trình trả sách kết thúc, thông báo cho người dùng về việc trả sách thành công hoặc việc thanh toán phí trễ hạn (nếu có).
Sơ đồ phân rã chức năng BFD
Năm XB Theo tác giả
Số người mượn/trả sách Sách trả
Tài khoản người mượn Cập nhật
Năm XB Theo tác giả
Nhà xuất bản Theo tiêu đề
Năm XB Theo tác giả
Số người mượn/trả sách Sách trả Sách mượn
Số người mượn/trả sách Sách trả
Tài khoản người mượn Phân quyền tài khoản
Đăng Ký Người Dùng: Người dùng có thể đăng ký tài khoản mới bằng cách cung cấp thông tin cá nhân như tên, email và mật khẩu.
Đăng Nhập: Người dùng có thể đăng nhập vào hệ thống bằng tài khoản đã đăng ký để truy cập các chức năng.
Quên Mật Khẩu: Hỗ trợ người dùng khôi phục mật khẩu qua email hoặc số điện thoại nếu họ quên mật khẩu của mình.
Cập Nhật Thông Tin Cá Nhân: Người dùng có thể thay đổi thông tin cá nhân như địa chỉ, số điện thoại, ảnh đại diện.
Tìm Kiếm Sách: Người dùng có thể tìm kiếm sách theo tiêu chí như tên sách, tác giả, thể loại.
Xem Chi Tiết Sách: Hiển thị thông tin chi tiết về sách, bao gồm mô tả, tác giả, thể loại.
Thêm Sách Mới: Admin có thể thêm sách mới vào hệ thống bằng cách nhập thông tin liên quan đến sách.
Chỉnh Sửa Thông Tin Sách: Admin có thể chỉnh sửa thông tin sách như mô tả, số lượng, thể loại.
Xóa Sách: Admin có quyền xóa sách không còn sử dụng hoặc sai thông tin.
Quản Lý Thể Loại Sách: Admin có thể thêm, sửa, xóa thể loại sách.
3 Quản Lý Mượn/Trả Sách:
Mượn Sách: Người dùng có thể mượn sách bằng cách chọn sách và xác nhận mượn.
Trả Sách: Người dùng có thể trả sách sau khi đọc xong, hệ thống cập nhật lại thông tin về số lượng sách.
Xem Lịch Sử Mượn/Trả Sách: Người dùng và admin có thể xem lịch sử mượn và trả sách của mình hoặc người dùng khác.
Thanh Toán Phí Mượn: Người dùng thanh toán phí mượn sách nếu có.
Thống Kê Sách Mượn/Trả: Admin có thể xem thống kê về số lượng sách được mượn và trả.
4 Quản Lý Tài Khoản Người Dùng (Admin):
Xem Danh Sách Người Dùng: Admin có thể xem danh sách tất cả người dùng trong hệ thống.
Xem Chi Tiết Người Dùng: Admin có thể xem thông tin chi tiết về người dùng cụ thể.
Chỉnh Sửa Thông Tin Người Dùng: Admin có thể chỉnh sửa thông tin cá nhân của người dùng.
Xóa Người Dùng: Admin có quyền xóa tài khoản người dùng.
Phân Quyền Người Dùng: Admin có thể phân quyền người dùng thành người dùng thường hoặc admin.
5 Thống Kê Và Báo Cáo (Admin):
Thống Kê Sách Theo Thể Loại: Admin có thể xem thống kê sách theo từng thể loại.
Thống Kê Sách Đã Mượn: Admin có thể xem thống kê về số lượng sách đã được mượn.
Cơ sở dữ liệu
ID_Sach TieuDe TheLoai TacGia NhaXB NamXB
1 Vợ Nhặt Văn học Kim Lân Bộ Giáo dục và đào tạo
ID_NguoiMuo n Ten DiaChi GioiTinh SDT Nam NgayThem
1 Hùng Vợ Nhặt Văn học 2023-07-09
ID_Sach_Muo n Nguoi_Muo n TieuD e TheLoa i Ngay_Muo n Han_Muo n Ngay_Tr a
GIAO DIỆN VÀ CHỨC NĂNG
Các chức năng chính của trang web
T Các chức năng Trạng thái thực hiện Ghi chú
1 Trang chủ (Home) Đã thực hiện
2 Đăng nhập (Login) Đã thực hiện
3 Đăng ký tài khoản (Register) Đã thực hiện
4 Sách (Book) Đã thực hiện
5 Tìm kiếm sách (Search) Đã thực hiện
6 Hỗ trợ/ Liên hệ Đã thực hiện và bổ sung
T Các chức năng Trạng thái thực hiện Ghi chú
1 Bảng điều khiển Đã thực hiện
2 Quản lý sách mượn/trả Đã thực hiện
3 Quản lý thể loại sách/kệ sách Đã thực hiện
4 Quản lý sách Đã thực hiện
5 Quản lý người mượn Đã thực hiện
6 Quản lý Admin Đã thực hiện
Phần người dùng
Khi người dùng truy cập trang web đầu tiên sẽ xuất hiện giao diện trang chủ Trang chủ bao gồm giới thiệu về trang web cũng như các chức năng chính của trang web,phần thông tin của các thành viên phát triển web và phần thông tin trang web.
Hình 01: Một phần giao diện trang chủ
4.2.2 Giới thiệu về trang web:
Phần giới thiệu chung về các thành phần của trang web
Hình 02: Giới thiệu về trang web
4.2.3 Thông tin của các thành viên phát triển web Đây là phần thông tin giới thiệu cụ thể về các thành viên phát triển nên trang web.Phần này có tích hợp các liên kết để có thể liên lạc được với các thành viên
Mang đến sự tiện ích và thoải mái cho người đọc trong việc tương tác với thư viện Tích hợp các tính năng xem thông tin sách, tra cứu sách, mượn sách và liên hệ phản hồi, nền tảng này giúp độc giả tiếp cận thông tin và dịch vụ một cách nhanh chóng và hiệu quả.
1 Đăng nhập và Đăng kí:
Cho phép người dùng tạo tài khoản cá nhân thông qua việc đăng ký, cung cấp các thông tin như tên, số điện thoại, địa chỉ email và mật khẩu để truy cập vào tài khoản cá nhân, tạo nên trải nghiệm thuận tiện và bảo mật cho người dùng.
Đối với những độc giả đã có tài khoản, tính năng đăng nhập giúp họ truy cập vào trang chủ người dùng và quản lý thông tin cá nhân.
Người đọc có thể dễ dàng truy cập vào danh mục sách có trong thư viện, xem các thông tin liên quan như tên sách, tác giả, năm xuất bản, mô tả, v.v.
3 Tra cứu sách: a Cung cấp công cụ tra cứu sách dễ dàng, cho phép độc giả tìm kiếm sách theo tiêu chí như tên sách, tác giả, thể loại, từ khoá, v.v. b Kết quả tra cứu sẽ hiển thị danh sách các cuốn sách phù hợp với yêu cầu của độc giả.
4 Mượn sách: a Người đọc có thể thực hiện việc mượn sách trực tuyến thông qua tài khoản cá nhân. b Chọn sách, sau đó gửi yêu cầu mượn sách Quá trình này giúp độc giả tiết kiệm thời gian tại thư viện.
5 Liên hệ và phản hồi: a Cung cấp các thông tin liên hệ của thư viện, bao gồm địa chỉ, số điện thoại, email, để độc giả có thể dễ dàng liên hệ khi cần. b Cho phép độc giả gửi phản hồi, đề xuất hoặc yêu cầu hỗ trợ từ thư viện, tạo môi trường giao tiếp hai chiều.
6 Quản lý tài khoản cá nhân: a Độc giả có thể quản lý thông tin cá nhân, cập nhật thông tin liên hệ, mật khẩu và các tùy chọn cá nhân khác. b Xem lịch sử mượn trả sách và theo dõi tình hình mượn trả của mình.
4.2.4.1 Hệ thống đăng nhập (Login):
Người dùng muốn truy cập được vào các khóa học hệ thống đòi hỏi người dùng phải đăng nhập vào tài khoản.
4.2.4.1.1 Hình thức đăng nhập: Đăng nhập trực tiếp thông qua tài khoản được tạo.
Bước 2: Đăng nhập bằng tài khoản đã tạo Đăng nhập trực tiếp: Người dùng tiến hành nhập Username, Password Sau đó nhấn nút Login Khi đăng nhập thành công hệ thống sẽ thông báo “Đã đăng nhập thành công tài khoản” và trở về trang chính.
4.2.4.2 Đăng ký tài khoản (Register)
Khi người dùng chưa đăng nhập tài khoản sẽ không mượn được sách Vì vậy hệ thống đòi hỏi người dùng phải đăng nhập vào hệ thống, để đăng nhập hệ thống người dung phải trải qua bước đăng ký tài khoản.
Các bước để đăng ký tài khoản:
Bước 1: Vào phần sách và tìm sách cần mượn
Bước 2: Chọn sách cần mượn và nhấn vào đọc thêm
Bước 3: Thông tin sách hiện ra và nhấn vào phần mượn sách
Bước 4: Nếu chưa đăng nhập hệ thống sẽ hiện lên phần để đăng ký tài khoản mới
Người dùng tiến hành tạo Username, Password, nhập thông tin cơ bản Sau đó nhấn nút Đăng ký
4.2.4.3 Sách: Ở trang chủ khi nhấp chuột vào Sách lúc này hệ thống sẽ chuyển sang giao diện các sách đã có trên hệ thống và có thể lọc sách theo thể loại có sẵn
4.2.4.4 Tìm sách: Ở trang chủ khi nhấp chuột vào Tìm sách lúc này hệ thống sẽ chuyển sang giao diện Tìm sách, ở đây có thể tùy chọn truy vấn để tìm quyển sách cụ thể
Khi đã tìm thầy quyển sách cần tìm, ta thực hiện bước mượn sách
Các bước để mượn sách
Bước 1: Sau khi đã tìm được sách cần mượn ta bấm nút Đọc thêm
Bước 2: Phần thông tin sách hiện ra, ta ấn nút Mượn sách
Bước 3: Sau đó, thông tin sách cùng thông tin người mượn sẽ hiện ra, ta nhấn vào nútMượn sách
Bước 4: Thông báo hiện ra thành công và ta chọn mục Sách đã mượn
Bước 5: Lúc này ta đợi Admin xác nhận để mượn sách
4.2.4.6 Hỗ trợ/Liên hệ (Đã bổ sung): Ở trang chủ khi nhấp chuột vào Liên hệ lúc này hệ thống sẽ chuyển sang giao diện Liên hệ, ở đây nhập các thông tin và gửi các ý kiến phản hồi Ở đây chúng ta điền vào Form các thông tin rồi nhấn gửi, hệ thống sẽ gửi biểu mẫu đến email hỗ trợ đã được thiết lập sẵn
Sau khi nhấn gửi, sẽ tạo một Email với các thông tin đã điền trước đó gửi tới Email đã thiết lập sẵn
Bản đồ cho biết địa chỉ của Thư viện
4.2.4.6 Quản lý tài khoản cá nhân:
Cho phép người dùng thay đổi thông tin tài khoản như tên, số điện thoại, địa chỉ và mật khẩu hoặc ảnh đại diện
Phần quản trị (Admin)
Trang quản lý Admin của hệ thống thư viện trực tuyến là nền tảng quản trị thông tin mạnh mẽ và tiện lợi, giúp quản lý và tổ chức mọi khía cạnh của thư viện một cách hiệu quả.
Một số tính năng quan trọng mà trang quản lý Admin cung cấp:
1 Quản lý sách và thể loại sách:
Thêm, sửa đổi, xóa thông tin về sách trong cơ sở dữ liệu thư viện.
Tạo và quản lý các thể loại sách, giúp việc phân loại và tra cứu sách dễ dàng hơn.
2 Quản lý mượn/trả sách:
Theo dõi tình trạng mượn trả của sách, xác định người đang mượn sách và thời gian mượn.
Đánh dấu khi sách được mượn và khi sách được trả, để đảm bảo quá trình mượn trả sách diễn ra đúng theo kế hoạch.
Ghi nhận thông tin cá nhân của người mượn sách, bao gồm tên, địa chỉ, số điện thoại, thẻ thư viện, v.v.
Xác định lịch sử mượn trả sách của từng người mượn để giám sát hoạt động mượn sách của họ.
Tạo và quản lý tài khoản người dùng của thư viện, bao gồm quyền truy cập và thông tin cá nhân.
4.3.2.1 Quản lý sách và thể loại sách a Quản lý sách:
Các chức năng cơ bản như thêm, xóa, sửa, xem thông tin của sách
Xem thông tin sách: b Quản lý thể loại sách:
Các chức năng cơ bản như thêm, xóa, sửa thể loại sách:
4.3.2.2 Quản lý mượn/trả sách: a.Quản lý sách mượn:
Chức năng xem thông tin người mượn, thêm người mượn, xác nhận hoặc hủy bỏ mượn sách
Xem thông tin người mượn:
Xác nhận cho mượn sách:
Phía người dùng b.Quản lý sách trả:
Các chức năng cơ bản như thêm, xóa, sửa, đổi mật khẩu người mượn Danh sách người mượn:
Sửa đổi mật khẩu tài khoản người mượn:
Các chức năng cơ bản như thêm, xóa, sửa, đổi mật khẩu người dùng Danh sách người dùng:
Thêm người dùng: Đổi mật khẩu:
Xem thông tin người dùng:
KẾT LUẬN
5.1 Kết quả thực hiện đồ án:
Sau một thời gian nỗ lực, chúng tôi đã hoàn thành trang web thư viện trực tuyến như kế hoạch ban đầu Chúng tôi tự đánh giá kết quả như sau:
Xây dựng trang web thư viện: Chúng tôi đã xây dựng thành công trang web thư viện trực tuyến, cung cấp khả năng tìm kiếm, mượn/trả sách và quản lý tài khoản người dùng.
Hoàn thiện hoạt động chương trình: Chương trình hoạt động tương đối hoàn thiện với các công cụ dễ sử dụng và khai thác hiệu quả các tính năng.
Giao diện thân thiện: Chúng tôi đã đầu tư vào việc phát triển giao diện rõ ràng và thân thiện với người dùng, tạo trải nghiệm tốt hơn.
Tham khảo nhiều hơn: Do là dự án tham khảo, vẫn còn một số khía cạnh chưa đáp ứng hoàn toàn như mong muốn của chúng tôi.
Kinh nghiệm xây dựng: Chúng tôi chưa có nhiều kinh nghiệm trong việc xây dựng trang web hoàn chỉnh, vì vậy có thể xuất hiện một số lỗi trong quá trình sử dụng.
Nâng cấp tính năng: Tiếp tục phát triển và tối ưu hóa các tính năng hiện có như quản lý sách mượn/trả, thống kê và tìm kiếm để đáp ứng tốt hơn nhu cầu của người dùng.
Tự động hóa quy trình là một giải pháp hiệu quả để cải thiện quy trình quản lý sách mượn và trả Việc ứng dụng các công nghệ tự động có thể giúp tối ưu hóa quy trình, giảm thiểu rủi ro sai sót và nâng cao năng suất làm việc Tự động hóa các nhiệm vụ như kiểm kê sách, xác nhận đơn đặt hàng và tạo báo cáo có thể giúp tiết kiệm thời gian và nguồn lực đáng kể.
Phát triển cộng đồng người dùng: Xây dựng cộng đồng người dùng để chia sẻ kinh nghiệm, đánh giá sách và gợi ý sách cho nhau.
Tăng cường bảo mật: Đặc biệt chú trọng vào việc nâng cao bảo mật để bảo vệ thông tin người dùng và dữ liệu sách.
Nâng cao hiệu suất: Tối ưu hóa hiệu suất và tốc độ trang web để đảm bảo trải nghiệm tốt nhất cho người dùng.
Học hỏi và cải thiện: Tiếp tục học hỏi từ các dự án thực tế và cải thiện kỹ năng xây dựng trang web để tạo ra sản phẩm ngày càng hoàn thiện hơn.
Trên đây là báo cáo đồ án của nhóm M2103 chúng em Có lẽ vì kiến thức là vô tận mà sự tiếp nhận kiến thức mỗi người ở mức độ khác nhau Do đó, trong quá trình hoàn thiện đồ án chắc chắn sẽ có những hạn chế và có nhiều sai sót Chúng em rất mong nhận được những góp ý đến từ thầy để bài đồ án của nhóm chúng em được hoàn thiện hơn.