Với sự phát triển không ngừng cùng xu thế ứng dụng công nghệ thông tin trong quản lý hiện nay, thì việc nâng cao chất lượng quản lý thư viện bằng việc ứng dụng công nghệ hiện đại là hoàn toàn hợp lý và vô cùng cần thiết, giúp cho công tác quản lý trở nên khoa học, đạt hiệu quả cao và thuận tiện hơn nhiều so với việc làm thủ công trên Excel bằng giấy tờ.
MÔ TẢ BÀI TOÁN QUẢN LÝ THƯ VIỆN
Thực trạng thư viện hiện nay
Qua nghiên cứu và khảo sát tại các thư viện lớn ở Hà Nội, chúng ta nhận thấy rằng quy trình quản lý mượn trả sách, quản lý độc giả, và các hoạt động của thủ thư, nhà cung cấp vẫn còn nhiều vấn đề cần khắc phục.
Thư viện Trí Nhàn là một thư viện quy mô trung bình, phục vụ chủ yếu cho sinh viên và người đi làm yêu thích đọc sách Với diện tích khoảng 200m², thư viện có 3 tầng được thiết kế hiện đại, thoáng mát và yên tĩnh, cung cấp 50 chỗ ngồi cho độc giả Nguồn tài liệu phong phú với hơn 2.000 đầu sách thuộc nhiều thể loại khác nhau, được bố trí hợp lý: tầng 1 có hơn 600 đầu sách về kinh tế, khoa học đời sống, báo chí, âm nhạc và hội họa; tầng 2 gồm 700 đầu sách về tin học, ngoại ngữ và từ điển; tầng 3 với gần 700 đầu sách về chính trị xã hội, văn học nước ngoài và văn học trong nước.
Kho sách lớn luôn được cập nhật để phục vụ nhu cầu nghiên cứu, học tập và giải trí của độc giả Tuy nhiên, việc tổ chức, phân loại và sắp xếp sách, cùng với việc lưu trữ thông tin nhà cung cấp và bảo quản tài liệu, đòi hỏi nhiều thời gian và công sức, có thể dẫn đến sai sót trong quá trình quản lý.
Mỗi ngày, thư viện thu hút khoảng 100 độc giả đến đọc và mượn sách, tuy nhiên, việc quản lý mượn trả sách bằng phương pháp thủ công qua Excel gây ra nhiều bất tiện và nhầm lẫn cho độc giả Danh mục sách thường xuyên thay đổi, khiến cho việc cập nhật thông tin trở nên khó khăn, ảnh hưởng đến khả năng cung cấp thông tin chính xác cho người đọc Hơn nữa, việc quản lý và lưu trữ thông tin độc giả cũng gặp nhiều vấn đề, dẫn đến việc khó khăn trong việc theo dõi và nắm bắt thông tin.
Việc thống kê và tổng hợp báo cáo gặp khó khăn do phải tìm kiếm và tổng hợp dữ liệu cũ một cách thủ công, tốn nhiều thời gian Điều này dẫn đến việc thông tin không được cung cấp kịp thời, chính xác và đầy đủ, gây ra sự chậm trễ và kém hiệu quả trong công tác quản lý Hệ quả là ảnh hưởng đến việc xây dựng kế hoạch dài hạn và ngắn hạn, cũng như tổ chức điều phối và ra chiến lược cho hệ thống thư viện.
Với sự phát triển không ngừng của công nghệ thông tin trong quản lý, việc nâng cao chất lượng quản lý thư viện thông qua ứng dụng công nghệ hiện đại là cần thiết Điều này giúp cải thiện hiệu quả công tác quản lý, mang lại tính khoa học và thuận tiện hơn so với phương pháp thủ công truyền thống sử dụng Excel và giấy tờ.
Quy trình hoạt động của thư viện
Khi cần bổ sung sách, thủ thư lập danh sách và tiến hành đặt hàng từ nhà xuất bản Khi sách được gửi đến, thủ thư kiểm tra chất lượng trước khi nhận; nếu không đạt yêu cầu, sách sẽ được trả lại Sau đó, thủ thư cập nhật thông tin, đánh dấu và sắp xếp sách để thuận tiện cho độc giả mượn.
*Quy trình mượn trả sách:
Khi độc giả muốn mượn sách, thủ thư sẽ tiếp nhận yêu cầu cùng với thẻ thư viện và sách cần mượn Thủ thư kiểm tra tính hợp lệ của thẻ, nếu thẻ hết hạn, độc giả sẽ được yêu cầu gia hạn Sau khi gia hạn xong, thủ thư lập phiếu mượn sách và cập nhật thông tin vào hệ thống.
Khi khách hàng trả tài liệu, thủ thư tiếp nhận yêu cầu nhận phiếu mượn sách và kiểm tra thông tin trong hệ thống cũng như tình trạng sách Nếu phát hiện hư hỏng, thủ thư sẽ yêu cầu khách hàng bồi thường theo quy định Ngược lại, nếu sách không bị hư hỏng, thủ thư sẽ cập nhật thông tin trả sách vào hệ thống.
Công việc Kiểu Người thực hiện
Gửi yêu cầu nhập sách đến nhà xuất bản
Thủ công và trên hệ thống
Thủ thư Đầu vào: Thủ thư rà soát, lựa chọn các đầu sách gần nhập
Thực hiện: Thêm thông tin vào hệ thống, gửi yêu cầu nhập sách đến nhà xuất bản Đầu ra: Danh sách sách cần nhập
Kiểm tra sách Thủ công Thủ thư Đầu vào: Sách nhập từ nhà xuất abnr
Thực hiện: Kiểm tra số lượng, chất lượng sách Đầu ra: Sách có đạt yêu cầu hay không
Gửi yêu cầu trả sách cho nhà xuất bản
Hệ thống Thủ thư Đầu vào: Sách nhập không đạt yêu cầu
Thực hiện: Gửi yêu cầu trả sách cho nhà xuất bản Đầu ra: Yêu cầu nhà xuất bản đổi sách nhập
Cập nhật thông tin sách mới
Hệ thống Thủ thư Đầu vào: Sách nhập đạt yêu cầu
Thực hiện: Cập nhật thông tin sách mới vào cơ sở dữ liệu Đầu ra: Danh mục sách đã nhập
Công việc Kiểu Người thực hiện
Nhận yêu cầu mượn sách từ độc giả
Thủ công và trên hệ thống
Thủ thư Đầu vào: Yêu cầu mượn sách
Thực hiện: Nhận thẻ, sách mượn từ độc giả Đầu ra: Thông tin thẻ, sách mượn
Kiểm tra thẻ Thủ công và trên hệ thống
Thủ thư Đầu vào: Thông tin thẻ, sách mượn
Thực hiện: Kiểm tra thẻ với thông tin trên hệ thống Đầu ra: Thẻ có còn hiệu lực hay không
Thông báo gia hạn thẻ
Thủ công Thủ thư Đầu vào: Thẻ đã hết hiệu lực
Thực hiện: Hỏi độc giả có gia hạn thẻ hay không Đầu ra: Độc giả có hoặc đồng ý gia hạn
Gia hạn thẻ cho độc giả
Thủ công và trên hệ thống
Thủ thư Đầu vào: Thẻ đã hết hiệu lực, độc giả đồng ý gia hạn
Thực hiện: Gia hạn thẻ cho độc giả Đầu ra: Thẻ đã được gia hạn
Lập phiếu mượn Hệ thống Thủ thư Đầu vào: Thẻ còn hạn, thông tin sách mượn
Thực hiện: Lập phiếu mượn trên hệ thống Đầu ra: Phiếu mượn sách
Cập nhật tình trạng sách
Hệ thống Thủ thư Đầu vào: Phiếu mượn sách
Thực hiện: Cập nhật phiếu mượn sách trên hệ thống Đầu ra: Danh sách sách mượn, danh sách độc giả mượn sách
Công việc Kiểu Người thực hiện
Nhận yêu cầu trả sách từ độc giả
Thủ công và trên hệ thống
Thủ thư Đầu vào: Yêu cầu trả sách
Thực hiện: Nhận thẻ, sách trả từ độc giả Đầu ra: Thông tin thẻ, sách trả
Kiểm tra sách trả Thủ công và trên hệ thống
Thủ thư Đầu vào: Thông tin thẻ, sách trả
Thực hiện: Kiểm tra với thông tin trên hệ thống Đầu ra: Tình trạng sách trả
Yêu cầu bồi thường Thủ công Thủ thư Đầu vào: Sách trả bị hỏng, mất, …
Thực hiện: Yêu cầu khách hàng bồi thường, nộp phạt Đầu ra: Phí bồi thường
Lập phiếu phạt Hệ thống Thủ thư Đầu vào: Thông tin độc giả vi phạm
Thực hiện: Lập phiếu phạt trên hệ thống Đầu ra: Phiếu phạt, danh sách độc giả vi phạm
Hệ thống Thủ thư Đầu vào: Độc giả trả sách còn nguyên vẹn
Thực hiện: Cập nhật phiếu mượn trên hệ thống Đầu ra: Danh sách sách mượn,danh sách độc giả mượn sách
Các yêu cầu cụ thể
• Hỗ trợ người quản lý tìm kiếm các thông tin về các đầu sách, thông tin về hóa đơn, độc giả, tình hình kho hàng sách…
• Hỗ trợ đắc lực cho người quản lý giúp người quản lý nhận định một cách tổng thể nhất về tình hình hoạt động của thư viện
• Hỗ trợ công việc tìm kiếm của người quản lý 1 cách tốt nhất và nhanh nhất có thể
• Tạo các báo cáo cần thiết cho nhà quản lý: báo cáo kết quả hoạt động kinh doanh, báo cáo nhập sách, báo cáo danh mục tài liệu,
Hỗ trợ thủ thư trong việc tìm kiếm thông tin liên quan đến sách như tên sách, tác giả, năm xuất bản, nhà xuất bản và số lượng, giúp nhân viên cung cấp thông tin kịp thời cho độc giả.
• Hỗ trợ thủ thư tìm kiếm các loại sách, tên sách một cách nhanh chóng, thống kê số lượng sách còn tồn trong kho
• Giúp thủ thư tìm kiếm thông tin độc giả, nhà cung cấp một cách nhanh chóng, chính xác
• Nhập số liệu một cách nhanh chóng, chính xác
• Đảm bảo công việc lưu trữ chuẩn xác, tìm kiếm các thông tin về khách hàng, nhà cung cấp nhanh chóng, chính xác
• Trợ giúp làm thủ tục làm thẻ thư viện, thủ tục mượn sách nhanh chóng, chính xác
• Tìm kiếm thông tin sách cho độc giả nếu độc giả có yêu cầu tìm kiếm và kiểm tra xem sách đó còn hàng hay không
• Thay đổi thông tin độc giả khi cần
• Xuất hóa đơn cho nhà xuất bản
• Tìm kiếm thông tin sách mà nhà xuất bản đã cung cấp cho thư viện
• Thay đổi thông tin nhà xuất bản nếu cần thiết.
THIẾT KẾ CSDL QUAN NIỆM
Xác định các thuộc tính và gắn với thực thể
• SÁCH (Mã Sách, Tên Sách, Năm Xuất Bản)
• TÁC GIẢ (Mã Tác Giả, Tên Tác Giả, Năm Sinh)
• VỊ TRÍ (Mã Vị Trí, Tên Vị Trí)
• THỂ LOẠI (Mã Thể Loại, Tên Thể Loại)
• NHÀ XUẤT BẢN (Mã NXB, Tên NXB, Địa chỉ, SĐT)
• PHIẾU NHẬP (Số Phiếu Nhập, Ngày Nhập)
• ĐỘC GIẢ (Số Thẻ, Ngày Bắt Đầu, Ngày Hết Hạn, Tên Độc Giả, SĐT)
• THẺ THƯ VIỆN (Số Thẻ, Ngày Bắt Đầu, Ngày Hết Hạn)
• THỦ THƯ (Mã Thủ Thư, Tên Thủ Thư, Ngày Sinh, Địa Chỉ, SĐT)
• PHIẾU MƯỢN (Số Phiếu Mượn, Ngày Mượn, Ngày Trả)
• PHIẾU PHẠT (Số Phiếu Phạt, Ngày Phạt, Mức Phạt)
Xác định các mối liên kết, thuộc tính trên mỗi liên kết
Một cuốn sách có thể được viết bởi nhiều tác giả, trong khi một tác giả có thể sáng tác nhiều cuốn sách khác nhau Mối liên kết giữa sách và tác giả thể hiện vai trò và vị trí của mỗi bên trong quá trình sáng tạo văn học.
• SÁCH - VỊ TRÍ: 1 vị trí có thể có nhiều cuốn sách nhưng 1 cuốn sách chỉ thuộc 1 vị trí duy nhất
• SÁCH - THỂ LOẠI: 1 thể loại có thể có nhiều cuốn sách nhưng 1 cuốn sách chỉ thuộc 1 thể loại duy nhất
• SÁCH - NHÀ XUẤT BẢN: 1 nhà xuất bản có thể xuất bản nhiều cuốn sách nhưng
1 cuốn sách chỉ thuộc 1 nhà xuất bản duy nhất
Mỗi cuốn sách có thể được liên kết với nhiều phiếu mượn, trong khi một phiếu mượn có khả năng mượn nhiều cuốn sách khác nhau Mối quan hệ giữa sách và phiếu mượn còn được xác định bởi thuộc tính tình trạng sách.
• PHIẾU MƯỢN - ĐỘC GIẢ: 1 độc giả có thể lập được nhiều phiếu mượn nhưng 1 phiếu mượn chỉ do 1 độc giả duy nhất
• PHIẾU MƯỢN - THỦ THƯ: 1 thủ thư có thể lập được nhiều phiếu mượn nhưng 1 phiếu mượn chỉ được lập bởi 1 thủ thư duy nhất
• PHIẾU MƯỢN - PHIẾU PHẠT: 1 phiếu mượn chỉ có thể lập được 1 phiếu phạt và
1 phiếu phạt chỉ thuộc về 1 phiếu mượn duy nhất
• PHIẾU PHẠT - THỦ THƯ: 1 thủ thư có thể lập được nhiều phiếu phạt nhưng 1 phiếu phạt chỉ được lập bởi 1 thủ thư duy nhất
THIẾT KẾ CSDL LOGIC
CÂU LỆNH TRUY VẤN
Khởi tạo bảng
IF EXISTS (SELECT * FROM SYS.DATABASES WHERE NAME = 'QLTHUVIEN') DROP DATABASE QLTHUVIEN
• Tạo bảng NHÀ XUẤT BẢN CREATE TABLE NHAXUATBAN (
• Tạo bảng THỂ LOẠI CREATE TABLE THELOAI (
• Tạo bảng TÁC GIẢ CREATE TABLE TACGIA (
MATL CHAR (9) FOREIGN KEY (MATL) REFERENCES dbo.THELOAI(MATL),
MAVT CHAR (9) FOREIGN KEY (MAVT) REFERENCES dbo.VITRI(MAVT) )
• Tạo bảng SÁNG TÁC (quan hệ n-n giữa SÁCH - TÁC GIẢ)
MASACH CHAR (9) FOREIGN KEY (MASACH) REFERENCES dbo.SACH(MASACH),
MATG CHAR (9) FOREIGN KEY (MATG) REFERENCES dbo.TACGIA(MATG), VITRI NVARCHAR (30),
CONSTRAINT ST_TGS_PK PRIMARY KEY (MASACH, MATG)
MANXB CHAR (9) FOREIGN KEY (MANXB) REFERENCES dbo.NHAXUATBAN(MANXB),
MATT CHAR (9) FOREIGN KEY (MATT) REFERENCES dbo.THUTHU(MATT) )
• Tạo bảng CHI TIỂT PHIẾU NHẬP (quan hệ n-n giữa SÁCH - PHIẾU
NHẬP) CREATE TABLE CT_PHIEUNHAP (
SOPN CHAR (9) FOREIGN KEY (SOPN) REFERENCES dbo.PHIEUNHAP(SOPN),
MASACH CHAR (9) FOREIGN KEY (MASACH) REFERENCES dbo.SACH(MASACH),
CONSTRAINT CTPN_PNS_PK PRIMARY KEY (SOPN, MASACH)
• Tạo bảng PHIẾU MƯỢN CREATE TABLE PHIEUMUON (
SOTHE CHAR (9) FOREIGN KEY (SOTHE) REFERENCES dbo.THETHUVIEN(SOTHE),
MATT CHAR (9) FOREIGN KEY (MATT) REFERENCES dbo.THUTHU(MATT) )
• Tạo bảng CHI TIẾT PHIẾU MƯỢN (quan hệ n-n giữa SÁCH - PHIẾU
SOPM CHAR (9) FOREIGN KEY (SOPM) REFERENCES dbo.PHIEUMUON(SOPM),
MASACH CHAR (9) FOREIGN KEY (MASACH) REFERENCES dbo.SACH(MASACH), SOLUONG INT,
TINHTRANG NCHAR (10) CHECK (TINHTRANG IN (N'Đang mượn’, N’Đã trả')),
CONSTRAINT CTPM_PMS_PK PRIMARY KEY (SOPM, MASACH)
• Tạo bảng PHIẾU PHẠT CREATE TABLE PHIEUPHAT (
S0PM CHAR (9) FOREIGN KEY (S0PM) REFERENCES dbo.PHIEUMUON(SOPM),
MATT CHAR (9) FOREIGN KEY (MATT) REFERENCES dbo.THUTHU(MATT) )
• Tạo bảng CHI TIẾT PHIẾU PHẠT (quan hệ n-n giữa SÁCH - PHIẾU
PHẠT) CREATE TABLE CT_PHIEUPHAT (
SOPP CHAR (9) FOREIGN KEY (SOPP) REFERENCES dbo.PHIEUPHAT(SOPP),
MASACH CHAR (9) FOREIGN KEY (MASACH) REFERENCES dbo.SACH(MASACH),
LYDO NCHAR (4) CHECK (LYDO IN (N'Hỏng',N'Mất')), CONSTRAINT CTPP_PPS_PK PRIMARY KEY (SOPP, MASACH) )
Nhập dữ liệu
• BẢNG CHI TIẾT PHIẾU NHẬP
• BẢNG CHI TIẾT PHIẾU MƯỢN
• BẢNG CHI TIẾT PHIẾU PHẠT
Truy vấn dữ liệu
Câu 1 Xuất ra Báo cáo những cuốn sách đang được mượn
SELECT SACH.MASACH, TENSACH, NAMXB, NGAYMUON, NGAYTRA FROM SACH JOIN CT_PHIEUMUON ON
SACH.MASACH=CT_PHIEUMUON.MASACH
JOIN PHIEUMUON ON CT_PHIEUMUON.SOPM=PHIEUMUON.SOPM WHERE TINHTRANG=N'Đang mượn'
Câu 2 Xuất ra Báo cáo những cuốn sách được nhập trong quý 1/2021
SELECT SACH.MASACH, SACH.TENSACH, PHIEUNHAP.SOPN,
PHIEUNHAP.NGAYNHAP, CT_PHIEUNHAP.SOLUONG
FROM SACH, CT_PHIEUNHAP, PHIEUNHAP
WHERE SACH.MASACH=CT_PHIEUNHAP.MASACH AND
CT_PHIEUNHAP.SOPN=PHIEUNHAP.SOPN
Câu 3 Xuất ra Báo cáo những cuốn sách chưa từng được mượn trong năm 2021
SELECT MASACH, TENSACH, NAMXB, TENTL, TENVT
WHERE SACH.MATL=THELOAI.MATL AND SACH.MAVT=VITRI.MAVT AND MASACH NOT IN (
WHERE PHIEUMUON.SOPM=CT_PHIEUMUON.SOPM
Câu 4 Xuất ra Báo cáo những cuốn sách đã bị hỏng, mất trong năm 2021
SELECT NGAYPHAT AS NGAY_THANG, SACH.MASACH, TENSACH, LYDO, MUCPHAT AS MUC_BOI_THUONG
FROM SACH, CT_PHIEUPHAT, PHIEUPHAT
WHERE SACH.MASACH=CT_PHIEUPHAT.MASACH AND
CT_PHIEUPHAT.SOPP=PHIEUPHAT.SOPP
Câu 5 Xuất ra Báo cáo độc giả mượn sách
SELECT DOCGIA.SOTHE, DOCGIA.TENDG, SDT, TENSACH, NGAYMUON, NGAYTRA
FROM DOCGIA, SACH, PHIEUMUON, CT_PHIEUMUON
WHERE SACH.MASACH=CT_PHIEUMUON.MASACH
AND CT_PHIEUMUON.SOPM=PHIEUMUON.SOPM
AND DOCGIA.SOTHE=PHIEUMUON.SOTHE
Câu 6 Tìm những độc giả đã quá hạn trả sách
SELECT DOCGIA.SOTHE, TENDG, SDT, TENSACH, NGAYMUON, NGAYTRA FROM DOCGIA, SACH, CT_PHIEUMUON, PHIEUMUON
WHERE DOCGIA.SOTHE=PHIEUMUON.SOTHE
AND SACH.MASACH=CT_PHIEUMUON.MASACH AND
CT_PHIEUMUON.SOPM=PHIEUMUON.SOPM
AND DATEDIFF (DAY, NGAYTRA, GETDATE ())>0
Câu 7 Cho biết top 5 những cuốn sách được mượn nhiều nhất trong năm 2021
The SQL query retrieves the top five book codes (S.MASACH) along with their corresponding titles (TENSACH), category codes (NAMXB), and genre titles (TENTL), while also counting the number of times each book has been borrowed (SOLUOT) This data is sourced from the books table (SACH), the loan details table (CT_PHIEUMUON), the loan records table (PHIEUMUON), and the genre table (THELOAI), ensuring that the book codes match across the relevant tables.
GROUP BY S MASACH, TENSACH, NAMXB, TENTL
Câu 8 Cho biết top 5 những phiếu nhập có giá trị lớn nhất trong năm 2021
SELECT TOP 5 PN SOPN, NGAYNHAP, TENNXB, SUM(SOLUONG) AS SOLUONG, SUM(SOLUONG*DONGIA) AS THANHTIEN
FROM PHIEUNHAP AS PN, CT_PHIEUNHAP AS CT, NHAXUATBAN AS NXB
WHERE PN SOPN=CT.SOPN AND NXB.MANXB=PN.MANXB AND
GROUP BY PN SOPN, NGAYNHAP, TENNXB
ORDER BY SUM(SOLUONG*DONGIA) DESC
Câu 9 Tìm những độc giả vi phạm đã bị phạt trong năm 2021
SELECT DOCGIA.SOTHE, TENDG, SDT, LYDO, MUCPHAT, NGAYPHAT
FROM DOCGIA, PHIEUMUON, PHIEUPHAT, CT_PHIEUPHAT
WHERE DOCGIA.SOTHE=PHIEUMUON.SOTHE AND
AND PHIEUPHAT.SOPP=CT_PHIEUPHAT.SOPP
Câu 10 Hiển thị tên độc giả, số lượt mượn và cấp bậc thẻ theo tiêu chí
SELECT TENDG, DG SOTHE, NGAYBD, NGAYHH, COUNT (*) AS SOLUOT,
CAPTHE = CASE WHEN COUNT (*) =4 AND COUNT (*) =8 THEN N'VIP' END
FROM PHIEUMUON AS PM, DOCGIA AS DG
WHERE PM SOTHE=DG.SOTHE AND DG SOTHE=DG.SOTHE
GROUP BY TENDG, DG SOTHE, NGAYBD, NGAYHH
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do -Hạnh phúc
BÁO CÁO NHỮNG CUỐN SÁCH ĐANG ĐƯỢC MƯỢN
STT Mã sách Tên sách Năm xuất bản
3 S12 Nếu Chỉ Còn Một Ngày Để Sống 2015 2021-10-02 2021-11-08
10 S12 Nếu Chỉ Còn Một Ngày Để Sống 2015 2021-11-21 2021-12-08
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do -Hạnh phúc Thư viện Trí Nhàn
BÁO CÁO NHỮNG CUỐN SÁCH ĐƯỢC NHẬP
STT Mã sách Tên sách Số phiếu nhập Ngày nhập Số lượng
1 S14 Tư Duy Nhanh và Chậm PN12 2021-01-05 4
2 S12 Nếu Chỉ Còn Một Ngày Để Sống PN13 2021-02-01 2
3 S11 Tiếng Gọi Nơi Hoang Dã PN14 2021-02-15 3
4 S10 Nhật Ký Trong Tù PN15 2021-02-25 5
5 S12 Nếu Chỉ Còn Một Ngày Để Sống PN16 2021-03-01 6
6 S18 Các Thế Giới Song Song PN16 2021-03-01 6
7 S17 Những Nhà Khám Phá PN17 2021-03-15 4
8 S16 Cambridge Vocabulary For Ielts PN18 2021-03-25 5
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do -Hạnh phúc Thư viện Trí Nhàn
BÁO CÁO NHỮNG CUỐN SÁCH CHƯA TỪNG ĐƯỢC
STT Mã sách Tên sách Năm xuất bản Tên thể loại Tên vị trí
1 S02 Tùy bút Sông Đà 2019 Văn học Kệ 1
2 S07 Số Đỏ 2020 Văn học Kệ 1
3 S09 Vỡ Đê 2017 Văn học Kệ 1
4 S10 Nhật Ký Trong Tù 2011 Văn học Kệ 1
5 S13 Quẳng Gánh Lo Đi Và Vui Sống 2016 Kỹ năng sống Kệ 2
6 S14 Tư Duy Nhanh và Chậm 2010 Kỹ năng sống Kệ 2
7 S15 Cambridge Grammar For Ielts 2020 Ngoại ngữ Kệ 3
8 S18 Các Thế Giới Song Song 2012 Khoa học Kệ 4
9 S19 Nguyên Tắc Nghĩ Giàu Làm Giàu 2016 Kinh tế Kệ 5
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do -Hạnh phúc Thư viện Trí Nhàn
BÁO CÁO NHỮNG CUỐN SÁCH ĐÃ BỊ HỎNG, MẤT
STT Ngày tháng Mã sách Tên sách Lý do Mức bồi thường
1 2021-03-19 S12 Nếu Chỉ Còn Một Ngày Để Sống Mất 75
2 2021-04-07 S01 Vang Bóng Một Thời Hỏng 55
3 2021-04-16 S16 Cambridge Vocabulary For Ielts Hỏng 25
5 2021-05-30 S12 Nếu Chỉ Còn Một Ngày Để Sống Hỏng 35
6 2021-06-16 S17 Những Nhà Khám Phá Hỏng 40
9 2021-08-25 S10 Nhật Ký Trong Tù Mất 85
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do -Hạnh phúc Thư viện Trí Nhàn
BÁO CÁO ĐỘC GIẢ ĐANG MƯỢN SÁCH
STT Số thẻ Tên độc giả SĐT Tên sách Ngày mượn Ngày trả
Nếu Chỉ Còn Một Ngày Để Sống
7 THE09 Ngô Ngân Hậu 0817194784 Sống Mòn 2021-11-13 2021-12-03
Nếu Chỉ Còn Một Ngày Để Sống
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do -Hạnh phúc Thư viện Trí Nhàn
NHỮNG ĐỘC GIẢ ĐÃ QUÁ HẠN TRẢ SÁCH
STT Số thẻ Tên độc giả SĐT Tên sách Ngày mượn Ngày trả
Nếu Chỉ Còn Một Ngày Để Sống
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do -Hạnh phúc Thư viện Trí Nhàn
TOP 5 NHỮNG CUỐN SÁCH ĐƯỢC MƯỢN NHIỀU
STT Mã sách Tên sách Năm xuất bản Tên thể loại Số lượt
1 S12 Nếu Chỉ Còn Một Ngày Để Sống 2015 Văn học 10
3 S16 Cambridge Vocabulary For Ielts 2020 Ngoại ngữ 6
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do -Hạnh phúc
TOP 5 NHỮNG PHIẾU NHẬP CÓ GIÁ TRỊ LỚN NHẤT
STT Số phiếu nhập Ngày nhập Tên nhà xuất bản Số lượng Thành tiền
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do -Hạnh phúc Thư viện Trí Nhàn
NHỮNG ĐỘC GIẢ VI PHẠM ĐÃ BỊ PHẠT
STT Số thẻ Tên độc giả SĐT Lý do Mức phạt Ngày phạt
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do -Hạnh phúc Thư viện Trí Nhàn
BÁO CÁO TÌNH TRẠNG THẺ THƯ VIỆN
STT Tên độc giả Số thẻ Ngày bắt đầu
Ngày hết hạn Số lượt Cấp thẻ
1 Nguyễn Minh Anh THE01 2021-02-21 2022-02-21 8 VIP
2 Nguyễn Văn Giang THE02 2021-04-12 2022-04-12 4 Cấp 2
3 Ngô Duy Khánh THE03 2021-05-20 2022-05-20 5 Cấp 2
4 Trần Quang Khải THE04 2021-05-27 2022-05-27 5 Cấp 2
5 Lý Duy Anh THE05 2021-07-18 2022-07-18 4 Cấp 2
6 Trần Minh Sơn THE06 2021-09-05 2022-09-05 1 Cấp 1
7 Ngô Minh Thiện THE07 2021-10-13 2022-10-13 3 Cấp 1
8 Tô Thị Vân THE08 2021-11-07 2022-11-07 7 Cấp 2
9 Ngô Ngân Hậu THE09 2021-11-26 2022-11-26 2 Cấp 1
10 Nguyễn Văn Tiến THE10 2021-12-21 2022-12-21 1 Cấp 1
Tạo khung nhìn
Câu 1 Xuất ra Báo cáo những cuốn sách đang được mượn
SELECT SACH.MASACH, TENSACH, NAMXB, NGAYMUON, NGAYTRA FROM SACH JOIN CT_PHIEUMUON ON
SACH.MASACH=CT_PHIEUMUON.MASACH
JOIN PHIEUMUON ON CT_PHIEUMUON.SOPM=PHIEUMUON.SOPM WHERE TINHTRANG=N'Đang mượn'
Câu 2 Xuất ra Báo cáo những cuốn sách được nhập trong quý 1/2021
CREATE VIEW V_SACH_NHAP_QUY1_2021 AS
SELECT SACH.MASACH, SACH.TENSACH, PHIEUNHAP.SOPN,
PHIEUNHAP.NGAYNHAP, CT_PHIEUNHAP.SOLUONG
FROM SACH, CT_PHIEUNHAP, PHIEUNHAP
WHERE SACH.MASACH=CT_PHIEUNHAP.MASACH AND
CT_PHIEUNHAP.SOPN=PHIEUNHAP.SOPN
Câu 3 Xuất ra Báo cáo những cuốn sách chưa từng được mượn trong năm 2021
CREATE VIEW V_SACH_CHUAMUON AS
SELECT MASACH, TENSACH, NAMXB, TENTL, TENVT
WHERE SACH.MATL=THELOAI.MATL AND SACH.MAVT=VITRI.MAVT AND MASACH NOT IN (
WHERE PHIEUMUON.SOPM=CT_PHIEUMUON.SOPM AND YEAR(NGAYMUON) 21)
Câu 4 Xuất ra Báo cáo những cuốn sách đã bị hỏng, mất trong năm 2021
CREATE VIEW V_SACH_HONGMAT_2021 AS
SELECT NGAYPHAT AS NGAY_THANG, SACH.MASACH, TENSACH, LYDO, MUCPHAT AS MUC_BOI_THUONG
FROM SACH, CT_PHIEUPHAT, PHIEUPHAT
WHERE SACH.MASACH=CT_PHIEUPHAT.MASACH AND
CT_PHIEUPHAT.SOPP=PHIEUPHAT.SOPP
Câu 5 Xuất ra Báo cáo độc giả mượn sách
CREATE VIEW V_DOCGIA_MUON AS
SELECT DOCGIA.SOTHE, DOCGIA.TENDG, SDT, TENSACH, NGAYMUON, NGAYTRA
FROM DOCGIA, SACH, PHIEUMUON, CT_PHIEUMUON
WHERE SACH.MASACH=CT_PHIEUMUON.MASACH
AND CT_PHIEUMUON.SOPM=PHIEUMUON.SOPM
AND DOCGIA.SOTHE=PHIEUMUON.SOTHE
Câu 6 Tìm những độc giả đã quá hạn trả sách
CREATE VIEW V_DOCGIA_QUAHAN_TRASACH AS
SELECT DOCGIA.SOTHE, TENDG, SDT, TENSACH, NGAYMUON, NGAYTRA FROM DOCGIA, SACH, CT_PHIEUMUON, PHIEUMUON
WHERE DOCGIA.SOTHE=PHIEUMUON.SOTHE
AND SACH.MASACH=CT_PHIEUMUON.MASACH AND
CT_PHIEUMUON.SOPM=PHIEUMUON.SOPM
AND DATEDIFF (DAY, NGAYTRA, GETDATE ())>0
Câu 7 Cho biết top 5 những cuốn sách được mượn nhiều nhất trong năm 2021
CREATE VIEW V_TOP5_SACHMUON_MAX AS
The SQL query retrieves the top five books based on their unique identifiers (S.MASACH) from the "SACH" table, alongside the count of loan occurrences (SOLUOT) from the "CT_PHIEUMUON" and "PHIEUMON" tables It joins the "SACH" table with the "CT_PHIEUMUON" and "PHIEUMON" tables through their respective identifiers, ensuring that only relevant records are included in the results The final output displays the book identifiers (MASACH), their titles (TENSACH), and the total number of times each book has been loaned.
GROUP BY S MASACH, TENSACH, NAMXB, TENTL
Câu 8 Cho biết top 5 những phiếu nhập có giá trị lớn nhất trong năm 2021
CREATE VIEW V_TOP5_PHIEUNHAP_GIATRI_MAX AS
SELECT TOP 5 PN SOPN, NGAYNHAP, TENNXB, SUM(SOLUONG) AS SOLUONG, SUM(SOLUONG*DONGIA) AS THANHTIEN
FROM PHIEUNHAP AS PN, CT_PHIEUNHAP AS CT, NHAXUATBAN AS NXB
WHERE PN SOPN=CT.SOPN AND NXB.MANXB=PN.MANXB AND
GROUP BY PN SOPN, NGAYNHAP, TENNXB
ORDER BY SUM(SOLUONG*DONGIA) DESC
Câu 9 Tìm những độc giả vi phạm đã bị phạt trong năm 2021
CREATE VIEW V_DOCGIA_DAPHAT AS
SELECT DOCGIA.SOTHE, TENDG, SDT, LYDO, MUCPHAT, NGAYPHAT
FROM DOCGIA, PHIEUMUON, PHIEUPHAT, CT_PHIEUPHAT
WHERE DOCGIA.SOTHE=PHIEUMUON.SOTHE AND
AND PHIEUPHAT.SOPP=CT_PHIEUPHAT.SOPP
Câu 10 Hiển thị tên độc giả, số lượt mượn và cấp bậc thẻ theo tiêu chí
CREATE VIEW V_TINHTRANG_THE AS
SELECT TENDG, DG SOTHE, NGAYBD, NGAYHH, COUNT (*) AS SOLUOT,
CAPTHE = CASE WHEN COUNT (*) =4 AND COUNT (*) =8 THEN N'VIP' END
FROM PHIEUMUON AS PM, DOCGIA AS DG
WHERE PM SOTHE=DG.SOTHE AND DG SOTHE=DG.SOTHE
GROUP BY TENDG, DG SOTHE, NGAYBD, NGAYHH
Tạo chỉ mục
To optimize database performance, several indexes have been created across various tables The index IDX_CTPM_SL_TT on the CT_PHIEUMUON table enhances search efficiency for quantity and status Similarly, IDX_CTPN_SL_DG on CT_PHIEUNHAP focuses on quantity and price, while IDX_CTPP_SL_LD on CT_PHIEUPHAT targets quantity and reason for fines For better access to reader information, IDX_DG_TEN is established on the DOCGIA table for reader names, and IDX_NXB_TEN on NHAXUATBAN for publisher names The PHIEUMUON table benefits from IDX_PM_NM_NT, indexing both loan and return dates, while IDX_PN_NN on PHIEUNHAP organizes entries by import date Additionally, IDX_PP_NP_MP on PHIEUPHAT improves retrieval of fine dates and amounts The SACH table is indexed with IDX_SACH_TEN_NAMXB for book titles and publication years, while IDX_ST_VITRI_VAITRO on SANGTAC enhances access to author roles and positions The TACGIA table is indexed with IDX_TG_TEN for author names, the THELOAI table with IDX_TL_TEN for genre names, the THUTHU table with IDX_TT_TEN for librarian names, and finally, IDX_VITRI_TEN on VITRI for location names, ensuring efficient data retrieval across the database.