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
Trang 1
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
Trang 2ỨNG DỤNG CSDL QUẢN LÝ SÁCH THƯ VIỆN
Phần 1: Tổng quan về hệ thống quản lý sách trong thư viện Phạm Văn Đồng
1 Thực trạng quản lý sách trong thư viện hiện nay
Thông qua quá trình tìm hiểu, nguyên cứu, khảo sát trực tiếp tại 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 các khâu quản lý mượn sách, tìm sách, quản lý sinh viên mượn sách còn nhiều bất cập
Giới thiệu qua về thư viện mà nhóm thực hiện khảo sát là thư viện Phạm Văn Đồng nằm trong chuỗi tòa nhà đào tạo A1, A2 Tòa nhà 5 tầng với diện tích 10.000 m2 trong đó diện tích phòng đọc 6.500 m2 với 20 phòng đọc nhóm cùng các không gian đọc sách tiện ích và 1.000 chỗ ngồi với trang thiết bị hiện đại, nguồn lực thông tin cực lớn bao trùm cả hệ thống thư viện truyền thống (với tài liệu in) và Thư viện hiện đại (CSDL điện tử được mua từ các NXB nước ngoài), phục vụ… sinh viên và giáo viên của trường với nhiều loại sách khác nhau Quá trình mỗi 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 trên Do thiếu kinh nghiệm lưu trữ, tra cứu sách vì vậy sinh viên phải mang sách lên tầng 2 để hoàn tất công đoạn mượn sách rồi trả sách về chỗ cũ Điều đó làm mất thời gian cũng như có các công đoạn thừa không cần thiết đối với sinh viên cũng như thủ thư
Khi mượn sách sinh viên trình ra thẻ sinh viên của mình Thông tin sinh viên mượn sách được lưu trữ trong sổ ghi chép thủ công Điều đó không tránh khỏi những sai sót, nhầm lẫn khi thủ thư tra tên sinh viên để đánh dấu sinh viên trả sách đúng hạn không làm rách, nhàu, cũ sách theo đúng 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ư trong việc rà soát thông tin sinh viên
Đặc biệt mỗi khi muốn thống kê, báo cáo về danh sách sinh viên mượn sách, trả sách đúng hạn, danh sách sách cũ các nhân viên lại phải tìm tòi các hoá đơn, sổ sách mất nhiều thời gian, vì vậy các nhà quản lý khó nắm bắt được hoạt động cho mượn sách thường xuyên của thư viện mình dẫn đến sự chậm trễ trong việc đưa ra báo cáo cho cấp trên trong việc bổ sung sách vào khu lưu trữ sách phục vụ sinh viên và giáo viên
Bên cạnh đó, sự phát triển không ngừng của công nghệ thông tin, việc ứng dụng công nghệ thông tin vào việc quản lý sẽ 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 và tiện lợi hơn rất nhiều so với việc chưa triệt để hiện nay tuy đã có nhưng cải tiến trong khâu quản lý
2 Quy trình hoạt động quản lý sách của thư viện
a Hướng dẫn mượn sách về nhà:
Bước 1: Bạn đọc đến máy tính tra cứu dưới tầng 1 hoặc vào các thiết bị có kết nối mạng để tự tìm cuốn sách mình cần rồi ghi lại thông tin sách Nếu gặp khó khăn trong việc tìm kiếm sách, Bạn đọc ra quầy Lễ tân để được
hỗ trợ
Bước 2: Lên phòng Thủ thư tầng 2 để đăng ký mượn nhờ Thủ thư hỗ trợ lấy sách
Lưu ý: Mỗi Sinh viên được mượn 2 cuốn sách trong vòng 5 ngày và đặt cọc 100.000 đồng, khi trả sách sẽ được trả lại tiền đặt cọc
Trang 3
b Đặc tả nghiệp vụ hàng ngày
Stt Tên bước
công việc Đặc tả
Bộ phận/đơn vị thực hiện
Bộ phận/ĐV phối hợp
Kết quả đạt được
1 Trình thẻ
thư viện
CBGV, HSSV (Độc giả) được cấp thẻ thư viện sau khi hoàn tất các thủ tục làm thẻ Độc giả khi có nhu cầu sử dụng tài liệu trình thẻ thư viện cho cán bộ thư viện
CBGV,
Trình thẻ thư viện
2
Tiếp nhận
thẻ thư
viện
CBTV tiếp nhận thẻ thư viện CBTV
Thẻ thư viện của CBGV, HSSV được tiếp nhận
3 Kiểm tra
CBTV kiểm tra thông tin, tính xác thực của thẻ thư viện của độc giả nếu không chính xác đề nghị độc giả kiểm tra lại
CBTV CBGV,
HSSV
Thẻ thư viện của CBGV, HSSV được kiểm tra
4 Tra mã tài
liệu
Sau khi CBTV đã kiểm tra thẻ thư viện sẽ thông báo cho độc giả để tiến hành tra mã tài liệu cần mượn
Dữ liệu mượn tài liệu được cập nhật vào máy tính
9 Tìm kiếm
tài liệu CBTV tìm kiếm và lấy tài liệu trong kho CBTV
CBGV, HSSV
Tài liệu được tìm thấy
10 Nhận tài
liệu Độc giả nhận tài liệu từ CBTV CBTV
CBGV, HSSV
Tài liệu được giao cho độc giả
Trang 411 Kiểm tra
Độc giả kiểm tra tài liệu (các thông tin trong phiếu yêu cầu, tình trang tài liệu,…), nếu chưa đúng đề nghị CBTV kiểm tra và chuyển đúng tài liệu
Độc giả có thể sử dụng tại chỗ (phòng đọc) hoặc
có thể mượn về nhà Trường hợp mượn về nhà phải đăng ký và làm theo hướng dẫn của CBTV (cam kết, thời gian, đặt tiền thế chân tương đương giá trị tài liệu – nếu có)
CBGV, HSSV CBTV Sử dụng tài liệu
Độc giả làm thủ tục trả tài liệu
14 Kiểm tra
CBTV kiểm tra tài liệu, nhận tài liệu và cập nhật vào máy tính, nếu tài liệu có hư hỏng, không đúng với tài liệu đã mượn thì yêu cầu độc giả kiểm tra
và trả lại đúng tài liệu như đã nhận Trường hợp hư hỏng, rách nát nhiều tùy vào thực tế để thỏa thuận mức đền bù
CBTV CBGV,
HSSV
Tài liệu được kiểm tra và nhận trả
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
Báo cáo tổng hợp
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 CBTV Hồ sơ được lưu
trữ
3 Quy trình mượn sách
Trang 5
4 Các yêu cầu cụ thể
a Với sinh viên/giảng viên :
Hỗ trợ sinh viên và giáo viên trong trường tìm kiếm các thông tin về các đầu sách, thông tin tác giả, nhà xuất bản , tình hình sách trong kho …
Hỗ trợ công việc tìm kiếm sách 1 cách tốt nhất và nhanh nhất có thể
Thay đổi thông tin độc giả, thêm tác giả , nhà xuất bản kịp thời nhanh chóng chính xác được cập nhật ngay 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 các thông tin liên quan đến sách như 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 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 trong thư viện
Trang 6 Giúp nhân viên tìm kiếm thông tin người mượn một cách nhanh chóng
Nhà xuất bản
Quản lý độc giả
Quản lý nhân viên
Trang 7Báo cáo thống kê
Thư viện Phạm Văn Đồng cần quản lý sách với mô tả như sau :
Nhà xuất bản là 1 thực thể bao gồm các nhà xuất bản mỗi nhà xuất bản được xác định bởi Mã NXB, Tên NXB, Email, địa chỉ
Tác giả là 1 thực thể bao gồm các tác giả Mỗi tác giả được xác định bởi Mã tác giả, tên tác giả
Sinh viên là 1 thực thể bao gồm nhiều sinh viên Mỗi sinh viên được xác định bởi Mã sinh viên, tên sinh viên, ngày sinh, sđt, giới tính, email
Lớp là 1 thực thể bao gồm nhiều lớp mà sinh viên đang theo học Mỗi lớp được xác định bởi Mã lớp, tên lớp Ngành là 1 thực thể bao gồm nhiều ngành, chứa các lớp mà sinh viên đang theo học Mỗi ngành được xác định bởi Mã ngành, tên ngành
Khoa là 1 thực thể bao gồm nhiều khoa phân loại các ngành trong trường Mỗi khoa được xác định bởi Mã khoa, tên khoa
Nhân viên là 1 thực thể bao gồm nhiều nhân viên Mỗi nhân viên được xác định bởi Mã nhân viên, tên nhân viên, ngày sinh, giới tính, SĐT, Email
Giám đốc là 1 thực thể bao gồm nhiều nhiều giám đốc có chức năng quản lý nhân viên Mỗi giám đốc được xác định bởi Mã giám đốc, tên giám đốc, ngày sinh, giới tính , SĐT, Email
Thể loại là 1 thực thể bao gồm nhiều thể loại của các quyển sách trong thư viện Mỗi mỗi thể loại được xác định bởi mã thể loại, tên thể loại
Tác giả là 1 thực thể bao gồm nhiều tác giả của các quyển sách trong thư viện Mỗi tác giả được xác định bởi
Mã tác giả, tên tác giả
Vị trí là 1 thực thể xác định vị trí của sách trong thư viện Mỗi vị trí được xác định bởi mã vị trí, tên vị trí Sách là 1 thực thể bao gồm nhiều sách trong thư viện Mỗi sách được xác định bởi mã sách, tên sách
Trang 8Thẻ mượn là 1 thực thể giúp sinh viên có thể đăng ký mượn sách Mỗi thẻ mượn được xác định bởi mã thẻ, ngày lập thẻ, ngày hết hạn
Phiếu mượn trả là các phiếu được nhân viên tạo vào khi sinh viên mượn sách Mỗi phiếu được xác định bởi mã mượn trả, ngày mượn, ngày trả
Phiếu báo hỏng mất là 1 thực thể bao gồm thông tin sách bị hỏng hoặc mất trong quá trình sinh viên mượn sách
về nhà Mỗi phiếu báo hỏng mất được xác định bởi mã phiếu báo hỏng mất, tình trạng
Phiếu nộp phạt là các phiếu được nhân viên tạo khi sinh viên trả sách mà làm mất sách hoặc rách sách, nộp muộn Mỗi phiếu nộp phạt được xác định bởi 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 là các phiếu được nhân viên tạo khi nhập sách Mỗi phiếu nhập được xác định bởi mã phiếu nhập, tên phiếu nhập, thời gian
Trong đó :
1 nhà xuất bản chỉ có 1 phiếu nhập nhưng 1 phiếu nhập lại do nhiều nhà xuất bản xuất
Một nhân viên chịu sự quản lý của một giám đốc duy nhất nhưng một giám đốc có thể quản lý nhiều nhân viên cùng một lúc
Một sinh viên chỉ thuộc một lớp duy nhất nhưng một lớp có thể có nhiều sinh viên
Một lớp chỉ thuộc một ngành duy nhất nhưng một ngành có thể chứa nhiều lớp
Một ngành thuộc một khoa duy nhất nhưng một khoa chứa nhiều ngành cùng một lúc
Một vị trí chứa 1 thể loại sách duy nhất và 1 một thể loại sách chỉ ở một vị trí duy nhất
Một quyển sách chỉ thuộc một thể loại duy nhất nhưng một thể loại chứa nhiều quyển sách của một lúc
Một quyển sách của một tác giả duy nhất nhưng một tác giả có thể có nhiều quyển sách cùng một lúc
Một nhân viên thì xuất nhiều phiếu mượn trả nhưng một phiếu mượn trả do 1 nhân viên xuất duy nhất Một nhân viên xuất nhiều phiếu nhập cho thư viện khi nhập sách nhưng một phiếu nhập được nhập bởi 1 nhân viên
Một nhân viên có thể xuất nhiều phiếu báo hỏng mất nhưng một phiếu báo hỏng mất được xuất bởi 1 nhân viên duy nhất
Mỗi sinh viên khi mượn sách có nhiều phiếu mượn trả và 1 phiếu mượn trả có nhiều lượt mượn của nhiều sinh viên
Mỗi sinh viên khi làm hỏng sách có 1 hoặc nhiều phiếu báo hỏng mất và 1 phiếu hỏng mất có nhiều lượt của nhiều sinh viên
Trang 9Mỗi phiếu mượn trả thì chứa nhiều quyển sách và 1 quyển sách thì được cập nhật trong nhiều phiếu mượn trả Mỗi phiếu nhập thì chứa nhiều quyển sách và 1 quyển sách thì được cập nhật trong nhiều phiếu nhập
Mỗi phiếu báo hỏng mất thì chứa nhiều quyển sách và 1 quyển sách thì được cập nhật trong nhiều phiếu báo hỏng mất
Một thẻ mượn của một sinh viên duy nhất và một sinh viên chỉ có một thể mượn duy nhất
1 phiếu nộp phạt thì chứa thông tin của 1 phiếu mượn trả và 1 phiếu mượn trả có 1 phiếu nộp phạt duy nhất
1 phiếu nộp phạt thì chứa thông tin của 1 phiếu báo hỏng mất do sinh viên nộp phạt và 1 phiếu hỏng mất ở
1 phiếu nộp phạt duy nhất
Trang 10b 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 )
Trang 12CONSTRAINT PK_VT PRIMARY KEY(MAVT)
Bảng thể hiện mối quan hệ 1-1
Trang 13CONSTRAINT PK_TL PRIMARY KEY(MATL)
)
ALTER TABLE THELOAI ADD CONSTRAINT fk01_TL FOREIGN KEY(MAVT) REFERENCES VITRI(MAVT)
viên chỉ có một thể mượn duy nhất.)
CREATE TABLE THEMUON
(
MATM CHAR(10) NOT NULL,
NGAYLAPTHE SMALLDATETIME,
NGAYHETHAN SMALLDATETIME,
MASV CHAR(10) NOT NULL,
CONSTRAINT PK_TM PRIMARY KEY(MATM)
)
ALTER TABLE THEMUON ADD CONSTRAINT fk01_TM FOREIGN KEY(MASV) REFERENCES SINHVIEN(MASV)
mượn trả và 1 phiếu mượn trả có 1 phiếu nộp phạt
1 phiếu nộp phạt thì chứa thông tin của 1 phiếu báo hỏng mất do sinh viên nộp phạt ở các lần mất sách khác nhau và 1 phiếu hỏng mất ở phiếu nộp phạt khác nhau.)
CREATE TABLE PHIEUNOPPHAT(
MAPNP CHAR(10) NOT NULL,
Trang 14ALTER TABLE PHIEUNOPPHAT ADD CONSTRAINT fk01_PNP FOREIGN KEY(MAPHM) REFERENCES PHIEUBAOHONGMAT(MAPHM)
ALTER TABLE PHIEUNOPPHAT ADD CONSTRAINT fk02_PNP FOREIGN KEY(MAPMT) REFERENCES PHIEUMUONTRA(MAPMT)
Bảng thể hiện mối quan hệ 1-n
nhưng một giám đốc có thể quản lý nhiều nhân viên cùng một lúc.)
CREATE TABLE NHANVIEN(
MaNV CHAR(10) NOT NULL,
MAGD CHAR(10) NOT NULL,
CONSTRAINT PK_NV PRIMARY KEY(MANV)
MAKHOA CHAR(10) NOT NULL,
CONSTRAINT PK_N PRIMARY KEY(MANGANH)
Trang 15MANGANH CHAR(10) NOT NULL,
CONSTRAINT PK_L PRIMARY KEY(MALOP)
)
ALTER TABLE LOP ADD CONSTRAINT fk01_L FOREIGN KEY(MANGANH) REFERENCES NGANH(MANGANH)
có thể có nhiều sinh viên cùng một lúc )
CREATE TABLE SINHVIEN
MALOP CHAR(10) NOT NULL,
CONSTRAINT PK_SV PRIMARY KEY(MASV)
)
Trang 16ALTER TABLE SINHVIEN ADD CONSTRAINT fk01_SV FOREIGN KEY(MALOP) REFERENCES LOP(MALOP)
nhiều quyển sách , 1 thể loại có nhiều quyển sách )
CREATE TABLE SACH
(
MASACH CHAR(10) NOT NULL,
TENSACH NVARCHAR(50),
MATG CHAR(10) NOT NULL,
MATL CHAR(10) NOT NULL,
CONSTRAINT PK_S PRIMARY KEY(MASACH)
lại do nhiều nhà xuất bản xuất ,Một nhân viên xuất nhiều phiếu nhập cho thư viện khi nhập sách nhưng một phiếu nhập được nhập bởi 1 nhân viên.)
CREATE TABLE PHIEUNHAP
(
MAPN CHAR(10) NOT NULL,
TENPN NVARCHAR(30),
MANV CHAR(10) NOT NULL,
MANXB CHAR(10) NOT NULL,
CONSTRAINT PK_PN PRIMARY KEY(MAPN)
)
Trang 17ALTER TABLE PHIEUNHAP ADD CONSTRAINT fk01_PN FOREIGN KEY(MANV) REFERENCES NHANVIEN(MANV)
ALTER TABLE PHIEUNHAP ADD CONSTRAINT fk02_PN FOREIGN KEY(MANXB) REFERENCES NHAXUATBAN(MANXB)
hỏng mất nhưng một phiếu báo hỏng mất được xuất bởi 1nhân viên duy nhất )
CREATE TABLE PHIEUBAOHONGMAT
(
MAPHM CHAR(10) NOT NULL,
TINHTRANG NVARCHAR(50),
MANV CHAR(10) NOT NULL,
CONSTRAINT PK_PHM PRIMARY KEY(MAPHM)
MANV CHAR(10) NOT NULL,
CONSTRAINT PK_PMT PRIMARY KEY(MAPMT)
)
ALTER TABLE PHIEUMUONTRA ADD CONSTRAINT fk01_PMT FOREIGN KEY(MANV) REFERENCES NHANVIEN(MANV)
Trang 18Bảng thể hiện mối quan hệ nhiều nhiều
nhiều quyển sách và 1 quyển sách thì được cập nhật trong nhiều phiếu mượn trả)
CREATE TABLE CAPNHATPHIEUMUONTRA(
chứa nhiều quyển sách và 1 quyển sách thì được cập nhật trong nhiều phiếu báo hỏng mất
CREATE TABLE CAPNHATPHIEUBAOHONGMAT(
Trang 19ALTER TABLE CAPNHATPHIEUBAOHONGMAT ADD CONSTRAINT fk02_CNPHM FOREIGN KEY(MASACH) REFERENCES SACH(MASACH)
sách và 1 quyển sách thì được cập nhật trong nhiều phiếu nhập )
CREATE TABLE CAPNHATPHIEUNHAP(
nhiều phiếu mượn trả , và 1 phiếu mượn trả có nhiều lượt mượn của nhiều sinh viên.)
CREATE TABLE DANGKIPHIEUMUONTRA(