Mỗi quyển sách sẽ được xuất bản bởi một nhà xuất bản nào đó và mỗi nhà xuất bản có thể xuất bản ra nhiều quyển sách khác nhau, thuộc tính của nhà xuất bản gồm: mã nhà xuất bản, tên nhà x
Trang 1TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HCM
KHOA KINH TẾ
MÔN HỌC: CƠ SỞ DỮ LIỆU
BÁO CÁO CUỐI KỲ XÂY DỰNG CƠ SỞ DỮ LIỆU QUẢN LÝ THƯ VIỆN
GVHD: Th.S Lê Thị Minh Châu
Mã lớp học: 211DBSY230184_09
Nhóm: 16
Thành phố Hồ Chí Minh, Tháng 12 năm 2021
Trang 2DANH SÁCH THÀNH VIÊN NHÓM 16
STT Họ và tên Mã số sinh viên Phân công nhiệm vụ
1 Nguyễn Lê Thùy Duyên 20132108 Bổ sung nghiệp vụ
Nhập dữ liệu vào SQL
Sever
2 Trần Duy Anh 20132066 Bổ sung nghiệp vụ
Vẽ ERD
3 Lê Việt Vương 20132253 Bổ sung nghiệp vụ
Nhập dữ liệu vào SQL Sever
Thiết kế Relationships
4 Lê Quang Huy 20132176 Bổ sung nghiệp vụ
Ánh xạ ERD thành quan hệ
Trang 31 Bổ sung nghiệp vụ cho hệ thống
Thư viện lưu trữ các thông tin về danh mục sách, danh mục độc giả và ghi nhận quá trình mượn trả sách của từng độc giả Các thuộc tính của sách là: mã sách, tên sách, năm xuất bản, tên thể loại, số trang, giá tiền, tóm tắt nội dung, tình trạng sách, vị trí sách, số lượng Mỗi quyển sách sẽ được xuất bản bởi một nhà xuất bản nào
đó và mỗi nhà xuất bản có thể xuất bản ra nhiều quyển sách khác nhau, thuộc tính của nhà xuất bản gồm: mã nhà xuất bản, tên nhà xuất bản, địa chỉ và số điện thoại Mỗi cuốn sách được viết bởi một hoặc nhiều tác giả, mỗi tác giả có thể viết được nhiều cuốn sách khác nhau Thuộc tính của tác giả gồm: mã tác giả và họ tên tác giả
Để mượn được sách thì mỗi độc giả cần sở hữu cho mình một thẻ thư viện, một thẻ thư viện tạo bởi một nhân viên, thuộc tính của nhân viên gồm: mã nhân viên, họ tên nhân viên, ngày sinh, số điện thoại và chức vụ Mỗi thẻ thư viện chỉ được sở hữu bởi một độc giả Thuộc tính của độc giả gồm: mã độc giả, họ tên độc giả, ngày sinh, địa chỉ, số điện thoại Thuộc tính của thẻ thư viện bao gồm: mã thẻ thư viện, ngày đăng ký, ngày hết hạn
Mỗi phiếu mượn được đăng ký bởi một thẻ thư viện, mỗi thẻ thư viện có thể đăng
ký một hoặc nhiều phiếu mượn Mỗi lần độc giả mượn và trả phải trình phiếu mượn
Trang 4Tại các thời điểm khác nhau, khi độc giả mượn một quyển sách sẽ được ghi nhận bởi các phiếu mượn khác nhau.Mỗi phiếu mượn cũng có thể mượn được nhiều quyển sách khác nhau Thuộc tính của phiếu mượn gồm: Mã phiếu mượn, ngày mượn, ngày hẹn trả, tiền cọc
Mỗi người dùng muốn sử dụng được hệ thống đều phải thực hiện quá trình đăng nhập Khi đăng nhập người dùng cần có tài khoản để sử dụng Mỗi tài khoản gồm có tên đăng nhập và mật khẩu Người dùng hệ thống bao gồm: Độc giả, Nhân viên thư viện, Quản lý thư viện Nhân viên thư viện có khả năng quản lý danh mục sách: thêm sách mới, thanh lý sách cũ, cập nhật tình trạng và vị trí của từng quyển sách trong thư viện Đồng thời, nhân viên thư viện cũng thực hiện quản lý độc giả, lập thẻ độc giả, gia hạn thẻ, thanh lý thẻ
Độc giả có thể sử dụng hệ thống để tra cứu thông tin sách, tìm kiếm sách hoặc xem thông tin chi tiết cũng như tình trạng của một quyển sách trước khi tới thư viện để mượn ngoài ra độc giả cũng có thể xem chi tiết thông tin mượn trả của mình Tuy nhiên, việc mượn và trả sách phải thực hiện trực tiếp trên thư viện
Quy trình mượn sách được thực hiện như sau:
Trang 5- Độc giả tự tra cứu xem thông tin về tình trạng và vị trí của những quyển sách cần mượn
- Độc giả tự đến các kệ để lấy sách, mang ra quầy cho mượn
- Thủ thư kiểm tra tình trạng độc giả, kiểm tra sách, nhập các thông tin cần thiết
để lập phiếu mượn và cho mượn sách, đồng thời hệ thống cập nhật lại tình trạng của các sách cho mượn Trên phiếu cho mượn có ghi rõ ngày hẹn trả của từng quyển sách
- Khi độc giả trả sách: xác nhận thẻ độc giả, xác định phiếu mượn, việc trả sách được ghi nhận vào dòng ngày trả và tình trạng, hoàn trả tiền cọc Phiếu mượn được lưu lại để quản lý và theo dõi, đồng thời có thể tính và thu tiền phạt, tiền đền (nếu có)
Thủ thư sẽ tự mang sách được trả xếp lên kệ ở những vị trí tương ứng Thủ thư thực hiện việc thống kê tình hình mượn trả sách theo từng tháng / quý, cũng như số lượng tình trạng sách từng tháng / quý Trưởng thư viện có thể xem thống kê về tình hình mượn trả sách theo từng tháng / quý; có thể theo dõi tình hình mượn trả của một độc giả hoặc một quyển sách nào đó Ngoài ra trưởng thư viện cũng có thể thay đổi quy định mượn trả Quản trị hệ thống có nhiệm vụ quản lý người dùng
Vẽ ERD mô tả hệ thống
Trang 62 Ánh xạ ERD thành các lược đồ quan hệ
Sach (MaSach, MaNXB, TenSach, NamXB, TenTheLoai, SoTrang, GiaTien, TomTatND, TinhTrangSach, ViTriSach, SoLuong)
Muon (MaSach, MaPM, NgayThucTra)
Tacgia (MaTG, HoTenTG)
Viet (MaTG, MaSach)
NhaXuatBan (MaNXB, TenNXB, DiaChi, SDT)
DocGia (MaDG, HoTenDG, NgaySinh, DiaChi, SDT)
Trang 7NhanVien (MaNV, HoTenNV, NgaySinh, SDT, ChucVu)
PhieuMuon (MaPM, MaTTV, NgayMuon, NgayHenTra, TienCoc)
TheThuVien (MaTTV, MaDG, MaNV, NgayDangKy, NgayHetHan)
3 Thông tin các bảng
dbo.Sach$
Tên cột Khóa chính Kiểu dữ liệu Cho phép
Null
Mô tả
MaSach X nvarchar(25) Không Mã sách
MaNXB nvarchar(25) Không Mã Nhà xuất bản TenSach nvarchar(255) Có Tên cuốn sách NamXB float Có Năm xuất bản TenTheLoai nvarchar(255) Có Tên thể loại SoTrang float Có Số trang
GiaTien float Có Giá tiền
TomTatND nvarchar(2000) Có Tóm tắt nội dung TinhTrangSac
h
nvarchar(255) Có Tình trạng sách
ViTriSach nvarchar(255) Có Vị trí sách
SoLuong float Có Số lượng
dbo.Muon$
Trang 8Tên cột Khóa chính Kiểu dữ liệu Cho phép Null Mô tả MaSach X nvarchar(25) Không Mã sách
MaPM X nvarchar(25) Không Mã Phiếu mượn NgayThucTra datetime Có Ngày thực trả
dbo.TacGia$
Tên cột Khóa chính Kiểu dữ liệu Cho phép Null Mô tả MaTG X nvarchar(25) Không Mã tác giả
HoTenTG nvarchar(255) Có Họ tên tác giả
dbo.Viet$
Tên cột Khóa chính Kiểu dữ liệu Cho phép Null Mô tả MaTG X nvarchar(25) Không Mã Tác giả MaSach X nvarchar(25) Không Mã Sách
dbo.NhaXuatBan$
Tên cột Khóa chính Kiểu dữ liệu Cho phép Null Mô tả MaNXB X nvarchar(25) Không Mã Nhà xuất bản TenNXB nvarchar(255) Có Tên Nhà xuất bản DiaChi nvarchar(255) Có Địa chỉ
SDT nvarchar(255) Có Số điện thoại
dbo.DocGia$
Trang 9Tên cột Khóa chính Kiểu dữ liệu Cho phép Null Mô tả
MaDG X nvarchar(255) Không Mã độc giả
HoTenDG nvarchar(255) Có Họ tên độc giả
NgaySinh datetime Có Ngày tháng năm
sinh DiaChi nvarchar(255) Có Địa chỉ
SDT nvarchar(255) Có Số điện thoại
dbo.NhanVien$
Tên cột Khóa Kiểu dữ liệu Cho phép Null Mô tả
MaNV X nvarchar(255) Không Mã nhân viên
HoTenNV nvarchar(255) Có Họ tên nhân viên NgaySinh datetime Có Ngày tháng năm sinh SDT nvarchar(255) Có Số điện thoại
ChucVu nvarchar(255) Có Chức vụ
dbo.PhieuMuon$
Tên cột Khóa chính Kiểu dữ liệu Cho phép Null Mô tả
MaPM X nvarchar(25) Không Mã phiếu mượn MaTTV nvarchar(25) Không Mã Thẻ thư viện NgayMuon datetime Có Ngày mượn
NgayHenTra datetime Có Ngày hẹn trả
TienCoc float Có Tiền cọc
dbo.TheThuVien$
Trang 10Tên cột Khóa chính Kiểu dữ liệu Cho phép Null Mô tả MaTTV X nvarchar(25) Không Mã Thẻ thư viện MaDG nvarchar(255) Không Mã Độc giả MaNV nvarchar(255) Không Mã Nhân viên NgayDangKy datetime Có Ngày đăng ký NgayHetHan datetime Có Ngày hết hạn
4 Database Diagram