Tài liệu phân tích các mô hình quản lý hiện nay và đưa ra những giá trị thành lập một mô hình quản lý thư viện riêng bằng công cụ hỗ trợ My SQL.Đầy đủ các sơ đồ quan hệ thực thể, mô hình liên kết er giúp bạn hiểu bài toán tốt nhất và áp dụng cho bài toán quản lý của riêng mình
TRƯỜNG ĐẠI HỌC KINH TẾ QUỐC DÂN VIỆN CÔNG NGHỆ THÔNG TIN VÀ KINH TẾ SỐ BÀI TẬP LỚN BỘ MÔN: ỨNG DỤNG CƠ CỞ DỮ LIỆU ĐỀ TÀI: QUẢN LÝ MƯỢN SÁCH THƯ VIỆN Lớp học phần: Ứng dụng sở liệu_01 Giảng viên: ThS Phạm văn Minh Nhóm Trần Thu Thủy :11195100 Đặng Thị Ngọc Oanh :11194114 Hà Mạnh Tùng Hà Nội, 2021 :11195611 ỨNG DỤNG CSDL QUẢN LÝ SÁCH THƯ VIỆN Phần 1: Tổng quan hệ thống quản lý sách thư viện Phạm Văn Đồng Thực trạng quản lý sách thư viện Thơng qua q trình tìm hiểu, ngun cứu, khảo sát trực tiếp thư viện Phạm Văn Đồng Trường Đại học Kinh tế quốc dân, nhóm nhận thấy khâu quản lý mượn sách, tìm sách, quản lý sinh viên mượn sách nhiều bất cập Giới thiệu qua thư viện mà nhóm thực khảo sát thư viện Phạm Văn Đồng nằm chuỗi tòa nhà đào tạo A1, A2 Tòa nhà tầng với diện tích 10.000 m2 diện tích phịng đọc 6.500 m2 với 20 phịng đọc nhóm khơng gian đọc sách tiện ích 1.000 chỗ ngồi với trang thiết bị đại, nguồn lực thông tin cực lớn bao trùm hệ thống thư viện truyền thống (với tài liệu in) Thư viện đại (CSDL điện tử mua từ NXB nước ngoài), phục vụ… sinh viên giáo viên trường với nhiều loại sách khác Quá trình lần sinh viên mượn sách, tốn nhiều thời gian Sinh viên phải đến khu sảnh trực ban tra mã sách để giảm thiểu công việc cho khâu Do thiếu kinh nghiệm lưu trữ, tra cứu sách sinh viên phải mang sách lên tầng để hồn tất cơng đoạn mượn sách trả sách chỗ cũ Điều làm thời gian có cơng đoạn thừa không cần thiết sinh viên thủ thư Khi mượn sách sinh viên trình thẻ sinh viên Thơng tin sinh viên mượn sách lưu trữ sổ ghi chép thủ cơng Điều khơng tránh khỏi sai sót, nhầm lẫn thủ thư tra tên sinh viên để đánh dấu sinh viên trả sách hạn không làm rách, nhàu, cũ sách theo quy định Khi gia hạn sách, sinh viên phải gửi email đến quản lý thư viện để gia hạn sách Điều gây khó khăn cho thủ thư việc rà sốt thơng tin sinh viên Đặc biệt muốn thống kê, báo cáo danh sách sinh viên mượn sách, trả sách hạn, danh sách sách cũ nhân viên lại phải tìm tịi hố đơn, sổ sách nhiều thời gian, nhà quản lý khó nắm bắt hoạt động cho mượn sách thường xuyên thư viện dẫn đến chậm trễ việc đưa báo cáo cho cấp việc bổ sung sách vào khu lưu trữ sách phục vụ sinh viên giáo viên Bên cạnh đó, phát triển không ngừng công nghệ thông tin, việc ứng dụng công nghệ thông tin vào việc quản lý giúp nhà quản lý đặc biệt khâu quản lý sách thư viện trở nên dễ dàng tiện lợi nhiều so với việc chưa triệt để có cải tiến khâu quản lý Quy trình hoạt động quản lý sách thư viện a Hướng dẫn mượn sách nhà: Bước 1: Bạn đọc đến máy tính tra cứu tầng vào thiết bị có kết nối mạng để tự tìm sách cần ghi lại thơng tin sách Nếu gặp khó khăn việc tìm kiếm sách, Bạn đọc quầy Lễ tân để hỗ trợ Bước 2: Lên phòng Thủ thư tầng để đăng ký mượn nhờ Thủ thư hỗ trợ lấy sách Lưu ý: Mỗi Sinh viên mượn sách vòng ngày đặt cọc 100.000 đồng, trả sách trả lại tiền đặt cọc b Đặc tả nghiệp vụ hàng ngày Stt Tên bước công việc Bộ Đặc tả Bộ phận/đơn vị phận/ĐV thực phối hợp Kết đạt thẻ thư CBGV, HSSV (Độc giả) cấp thẻ thư viện sau Trình thẻ hồn tất thủ tục làm thẻ Độc giả có nhu CBGV, thư viện cầu sử dụng tài liệu trình thẻ thư viện cho cán HSSV CBTV Trình viện thư viện Tiếp nhận thẻ Thẻ thư viện thư CBTV tiếp nhận thẻ thư viện CBTV CBGV, viện tiếp nhận CBTV kiểm tra thơng tin, tính xác thực thẻ thư Kiểm tra viện độc giả khơng xác đề nghị độc CBTV giả kiểm tra lại Tra mã tài liệu Sau CBTV kiểm tra thẻ thư viện thông báo cho độc giả để tiến hành tra mã tài liệu cần mượn CBGV, HSSV Phát phiếu yêu CBTV phát phiếu yêu cầu cho độc giả CBTV cầu CBGV, HSSV CBTV vào phiếu cầu phiếu yêu cầu CBTV tổng hợp phiếu yêu cầu để tiến hành lấy tài liệu HSSV CBTV 10 Nhận tài liệu điền thông tin cần Tổng hợp phiếu CBTV yêu cầu Dữ liệu mượn tài vào máy tài liệu,…) tài liệu liệu thiết thông tin CBTV nhập thông tin vào máy tính (độc giả, Tìm kiếm Tra mã tài phát CBTV CBGV, liệu cập HSSV nhật vào máy tính kiểm tra HSSV Nhập HSSV Phiếu yêu cầu yêu cầu CBGV, Phiếu yêu cầu thông tin Độc giả điền đầy đủ thông tin vào phiếu yêu CBGV, Tổng hợp Thẻ thư viện CBGV, Điền HSSV tính CBTV tìm kiếm lấy tài liệu kho CBTV Độc giả nhận tài liệu từ CBTV CBTV CBGV, Tài liệu tìm HSSV thấy CBGV, Tài HSSV giao cho độc giả liệu Độc giả kiểm tra tài liệu (các thông tin phiếu 11 Kiểm tra yêu cầu, tình trang tài liệu,…), chưa đề nghị CBTV kiểm tra chuyển tài liệu CBGV, HSSV CBTV Tài liệu kiểm tra Độc giả sử dụng chỗ (phịng đọc) 12 Sử dụng tài liệu mượn nhà Trường hợp mượn nhà phải đăng ký làm theo hướng dẫn CBTV (cam kết, thời gian, đặt tiền chân tương đương giá trị CBGV, HSSV CBTV Sử dụng tài liệu CBGV, Độc giả làm thủ HSSV tục trả tài liệu tài liệu – có) 13 Nhận tài Độc giả trả tài liệu sau sử dụng; CBTV nhận liệu tài liệu CBTV CBTV kiểm tra tài liệu, nhận tài liệu cập nhật vào máy tính, tài liệu có hư hỏng, không 14 Kiểm tra với tài liệu mượn yêu cầu độc giả kiểm tra trả lại tài liệu nhận Trường hợp hư CBTV CBGV, HSSV hỏng, rách nát nhiều tùy vào thực tế để thỏa thuận Tài liệu kiểm tra nhận trả mức đền bù 15 Nhận thẻ Sau CBTV nhận tài liệu trả lại thẻ thư viện CBGV, thư viện cho độc giả HSSV CBTV Thẻ thư viện trả Báo cáo tổng hợp 16 Tổng hợp CBTV báo cáo tổng hợp số lượng độc giả đến mượn, trả tài liệu thư viện CBTV số lượng độc giả đến mượn, trả tài liệu thư viện 17 Lưu trữ Lưu trữ hồ sơ theo quy định Quy trình mượn sách CBTV Hồ sơ lưu trữ Các yêu cầu cụ thể a Với sinh viên/giảng viên : Hỗ trợ sinh viên giáo viên trường tìm kiếm thơng tin đầu sách, thơng tin tác giả, nhà xuất , tình hình sách kho … Hỗ trợ cơng việc tìm kiếm sách cách tốt nhanh Thay đổi thơng tin độc giả, thêm tác giả , nhà xuất kịp thời nhanh chóng xác cập nhật lên hệ thống b Với nhân viên quản lý thư viện Hỗ trợ nhân viên tìm kiếm thơng tin liên quan đến sách tên sách, mã sách, ngày mượn sách, ngày trả sách Hỗ trợ nhân viên tìm kiếm loại sách, tên sách cách nhanh chóng, thống kê số lượng sách thư viện Giúp nhân viên tìm kiếm thơng tin người mượn cách nhanh chóng Nhập số liệu cách nhanh chóng, xác Đảm bảo công việc lưu trữ chuẩn xác, tìm kiếm thơng tin người mượn, nhà xuất nhanh chóng, xác Tổng hợp, trích xuất liệu cách chủ động hơn, hạn chế thời gian tìm kiếm, lọc liệu Từ đỏ tối đa hố cơng tác kiểm kê, lập báo cáo Chức hệ thống Bảng phân quyền người dùng Độc Nhân viên thư Giám đốc thư Nhà giả viện Nhập thông tin độc giả x x Tạo thẻ thư viện x x Chức viện Quản lý độc giả Cập nhật độc giả x Quản lý sách Thêm sách x Sửa thơng tin sách x Xóa sách x Thanh lý x x Quản lý nhân viên Thêm nhân viên x x Sửa thông tin nhân viên x x Xóa thơng tin nhân viên x Quản lý mượn trả Kiểm tra thẻ x x Kiểm tra sách x Lập phiếu x Kiểm tra tình trạng sách x Ghi nhận trả x x Lập phiếu nhắc nhở x x xuất Báo cáo thống kê Thống kê số lượng sách x Báo cáo tình hình mượn trả, số độc giả, tình trạng sách x x Phần 2: Xây dựng sở Xác định thực thể Thư viện Phạm Văn Đồng cần quản lý sách với mô tả sau : Nhà xuất thực thể bao gồm nhà xuất nhà xuất xác định Mã NXB, Tên NXB, Email, địa Tác giả thực thể bao gồm tác giả Mỗi tác giả xác định Mã tác giả, tên tác giả Sinh viên thực thể bao gồm nhiều sinh viên Mỗi sinh viên xác định Mã sinh viên, tên sinh viên, ngày sinh, sđt, giới tính, email Lớp thực thể bao gồm nhiều lớp mà sinh viên theo học Mỗi lớp xác định Mã lớp, tên lớp Ngành thực thể bao gồm nhiều ngành, chứa lớp mà sinh viên theo học Mỗi ngành xác định Mã ngành, tên ngành Khoa thực thể bao gồm nhiều khoa phân loại ngành trường Mỗi khoa xác định Mã khoa, tên khoa Nhân viên thực thể bao gồm nhiều nhân viên Mỗi nhân viên xác định Mã nhân viên, tên nhân viên, ngày sinh, giới tính, SĐT, Email Giám đốc thực thể bao gồm nhiều nhiều giám đốc có chức quản lý nhân viên Mỗi giám đốc xác định Mã giám đốc, tên giám đốc, ngày sinh, giới tính , SĐT, Email Thể loại thực thể bao gồm nhiều thể loại sách thư viện Mỗi thể loại xác định mã thể loại, tên thể loại Tác giả thực thể bao gồm nhiều tác giả sách thư viện Mỗi tác giả xác định Mã tác giả, tên tác giả Vị trí thực thể xác định vị trí sách thư viện Mỗi vị trí xác định mã vị trí, tên vị trí Sách thực thể bao gồm nhiều sách thư viện Mỗi sách xác định mã sách, tên sách Thẻ mượn thực thể giúp sinh viên đăng ký mượn sách Mỗi thẻ mượn xác định mã thẻ, ngày lập thẻ, ngày hết hạn Phiếu mượn trả phiếu nhân viên tạo vào sinh viên mượn sách Mỗi phiếu xác định mã mượn trả, ngày mượn, ngày trả Phiếu báo hỏng thực thể bao gồm thông tin sách bị hỏng trình sinh viên mượn sách nhà Mỗi phiếu báo hỏng xác định mã phiếu báo hỏng mất, tình trạng Phiếu nộp phạt phiếu nhân viên tạo sinh viên trả sách mà làm sách rách sách, nộp muộn Mỗi phiếu nộp phạt xác định Mã phiếu nộp phạt, nội dung nộp phạt, số tiền, ngày nộp Phiếu nhập phiếu nhân viên tạo nhập sách Mỗi phiếu nhập xác định mã phiếu nhập, tên phiếu nhập, thời gian Trong : nhà xuất có phiếu nhập phiếu nhập lại nhiều nhà xuất xuất Một nhân viên chịu quản lý giám đốc giám đốc quản lý nhiều nhân viên lúc Một sinh viên thuộc lớp lớp có nhiều sinh viên Một lớp thuộc ngành ngành chứa nhiều lớp Một ngành thuộc khoa khoa chứa nhiều ngành lúc Một vị trí chứa thể loại sách thể loại sách vị trí Một sách thuộc thể loại thể loại chứa nhiều sách lúc Một sách tác giả tác giả có nhiều sách lúc Một nhân viên xuất nhiều phiếu mượn trả phiếu mượn trả nhân viên xuất Một nhân viên xuất nhiều phiếu nhập cho thư viện nhập sách phiếu nhập nhập nhân viên Một nhân viên xuất nhiều phiếu báo hỏng phiếu báo hỏng xuất nhân viên Mỗi sinh viên mượn sách có nhiều phiếu mượn trả phiếu mượn trả có nhiều lượt mượn nhiều sinh viên Mỗi sinh viên làm hỏng sách có nhiều phiếu báo hỏng phiếu hỏng có nhiều lượt nhiều sinh viên Mỗi phiếu mượn trả chứa nhiều sách sách cập nhật nhiều phiếu mượn trả Mỗi phiếu nhập chứa nhiều sách sách cập nhật nhiều phiếu nhập Mỗi phiếu báo hỏng chứa nhiều sách sách cập nhật nhiều phiếu báo hỏng Một thẻ mượn sinh viên sinh viên có thể mượn phiếu nộp phạt chứa thơng tin phiếu mượn trả phiếu mượn trả có phiếu nộp phạt phiếu nộp phạt chứa thông tin phiếu báo hỏng sinh viên nộp phạt phiếu hỏng phiếu nộp phạt Xây dựng mơ hình thực thể a Mơ hình b Lược đồ quan hệ SACH (MaSach, TenSach, MaTL, MaTG) THELOAI (MaTL, TenTL, MaVT) TACGIA ( MaTG, TenTG ) VITRI (MaVT, TenVT) THEMUON (MaThe, NgayTao, NgayHetHan, MaSV) SINHVIEN (MaSV, Ten, GioiTinh, NgaySinh, Sđt, Email, MaLop) LOP (MaLop, TenLop, MaNganh) NGANH(MaNganh,TenNganh, MaKhoa) KHOA (MaKhoa, TenKhoa) NXB( MaXNB, Email, DiaChi, TenNXB) PHIEUMUONTRA(MaPMT, NgayMuon, NgayTra, MaNV) PHIEUBAOHONGMAT (MaPHM,TinhTrang, MaNV ) PHIEUNHAP(MaPN, TenPhieuNhap, MaNXB, MaNV ) PHIEUNOPPHAT(MaPNP,NoiDungNP,SoTien, NgayNop, MaPHM,MaPMT) CAPNHATPHIEUMUONTRA (MaSach, MaPMT, SoLuong, ThoiGian) CAPNHATPHIEUBAOHONGMAT (MaSach, MaPHM, SoLuong, ThoiGian) CAPNHATPHIEUNHAP (MaSach, MaPN, SoLuong, ThoiGian) DANGKIPHIEUMUONTRA(MaSV, MaPMT, ThoiGian) DANGKIPHIEUHONGMAT (MaSV, MaPHM, ThoiGian) NHANVIEN(MaNV, TenNV, NgaySinh, GioiTinh, SDT, Email, MaGD) GIAMDOC (MaGD, TenGD, NgaySinh, GioiTinh, SDT, Email ) ALTER TABLE CAPNHATPHIEUBAOHONGMAT ADD CONSTRAINT fk02_CNPHM FOREIGN KEY(MASACH) REFERENCES SACH(MASACH) Tạo bảng cập nhật phiếu nhập :Bảng thể mối quan hệ nhiều nhiều(Mỗi phiếu nhập chứa nhiều sách sách cập nhật nhiều phiếu nhập ) CREATE TABLE CAPNHATPHIEUNHAP( MAPN CHAR(10), MASACH CHAR(10), SOLUONG int, THOIGIAN SMALLDATETIME, CONSTRAINT PK_CNPN PRIMARY KEY(MAPN,MASACH) ) ALTER TABLE CAPNHATPHIEUNHAP ADD CONSTRAINT fk01_CNPN FOREIGN KEY(MAPN) REFERENCES PHIEUNHAP(MAPN) ALTER TABLE CAPNHATPHIEUNHAP ADD CONSTRAINT fk02_CNPN FOREIGN KEY(MASACH) REFERENCES SACH(MASACH) Tạo bảng đăng ký phiếu mượn trả :Bảng thể mối quan hệ nhiều nhiều(Mỗi sinh viên mượn sách có nhiều phiếu mượn trả , phiếu mượn trả có nhiều lượt mượn nhiều sinh viên.) CREATE TABLE DANGKIPHIEUMUONTRA( MAPMT CHAR(10), MASV CHAR(10), THOIGIAN SMALLDATETIME, CONSTRAINT PK_DKPMT PRIMARY KEY(MAPMT,MASV) ) ALTER TABLE DANGKIPHIEUMUONTRA ADD CONSTRAINT fk01_DKPMT FOREIGN fk02_DKPMT FOREIGN KEY(MAPMT) REFERENCES PHIEUMUONTRA(MAPMT) ALTER TABLE DANGKIPHIEUMUONTRA KEY(MASV) REFERENCES SINHVIEN(MASV) ADD CONSTRAINT Tạo bảng đăng ký phiếu hỏng :Bảng thể mối quan hệ nhiều nhiều (Mỗi sinh viên làm hỏng sách có nhiều phiếu báo hỏng , phiếu hỏng có nhiều lượt nhiều sinh viên) CREATE TABLE DANGKIPHIEUHONGMAT( MAPHM CHAR(10), MASV CHAR(10), THOIGIAN SMALLDATETIME, CONSTRAINT PK_DKPHM PRIMARY KEY(MAPHM,MASV) ) ALTER TABLE DANGKIPHIEUHONGMAT ADD CONSTRAINT fk01_DKPHM FOREIGN fk02_DKPHM FOREIGN KEY(MAPHM) REFERENCES PHIEUBAOHONGMAT(MAPHM) ALTER TABLE DANGKIPHIEUHONGMAT KEY(MASV) REFERENCES SINHVIEN(MASV) Nhập liệu Dữ liệu giám đốc Dữ liệu nhân viên Dữ liệu khoa ADD CONSTRAINT Dữ liệu ngành Dữ liệu lớp Dữ liệu sinh viên Dữ liệu thẻ mượn Dữ liệu sách Dữ liệu vị trí Dữ liệu thể loại Dữ liệu tác giả Nhà xuất Dữ liệu phiếu mượn trả Dữ liệu phiếu nhập Dữ liệu phiếu hỏng Phiếu nộp phạt Dữ liệu cập nhật phiếu nhập Dữ cập nhật phiếumất i trả Dữ liệu Đăng ký phiếu mượn trả Dữ liệu Đăng ký phiếu hỏng Dữ liệu Cập nhật phiếu hỏng Truy vấn kết truy vấn -1 Đếm số phiếu mượn trả SELECT MASACH,DATEDIFF(MONTH,THOIGIAN,GETDATE()) AS N'SO THANG NHAP VE ' FROM CAPNHATPHIEUNHAP Xuất danh sách thông tin nhân viên giám đốc Lại Thu Huyền quản lý DECLARE @MANV CHAR(30) SELECT A.MANV,A.TENNV,A.SDT,A.GIOITINH,A.NGAYSINH FROM NHANVIEN A, GIAMDOC WHERE TENGD=N'Lại Thu Huyền 'AND A.MAGD= GIAMDOC.MAGD AND MANV IN(SELECT MANV FROM PHIEUMUONTRA) PRINT @MANV Đếm số lượt mượn trả sinh viên có số lần mượn lớn theo tên sinh viên SELECT TENSV,COUNT(NGAYMUON) AS N' số lượt mượn trả sinh viên SV NGAY MUON LAN' FROM PHIEUMUONTRA A, SINHVIEN,DANGKIPHIEUMUONTRA ,CAPNHATPHIEUMUONTRA WHERE A.MAPMT = DANGKIPHIEUMUONTRA.MAPMT AND SINHVIEN.MASV=DANGKIPHIEUMUONTRA.MASV GROUP BY TENSV HAVING COUNT(NGAYMUON) > -4 Ngày hôm getdate()Nêu thông tin sinh viên làm hỏng, sách bao gồm tên sinh viên, mã sinh viên, sđt, email, trình trạng, tên sách bị hỏng/mất SELECT TENSV,A.MANVNGAYMUON,,SDT,EMAIL,TINHTRANG,TENSACH FROM SACH,PHIEUMUONTRA AS A,SINHVIEN,CAPNHATPHIEUMUONTRA, DANGKIPHIEUMUONTRA,DANGKIPHIEUHONGMAT,PHIEUBAOHONGMAT NGAYTRA