1. Trang chủ
  2. » Công Nghệ Thông Tin

Tài liệu đặc tả thiết kế hệ thống Quản lí thư viện

33 95 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Chương trình cần thực hiện những yêu cầu sau: o Quản lí các cuốn sách o Quản lí các tác giả o Quản lí các đầu sách o Quản lí các nhà xuất bản o Quản lí các độc giả o Quản lí thẻ thư viện o Quản lí nhân viên o Thông báo tình hình mượn trả o Trạng thái và các mức phạt với độc giả vi phạm nội quy

HỌC VIỆN KỸ THUẬT QUÂN SỰ KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CƠ SỞ DỮ LIỆU Đề tài: Quản lí thư viện Mục lục CHƯƠNG I: ĐẶC TẢ HỆ THỐNG Mục đích, yêu cầu 1.1 Mục đích .3 1.2 Yêu cầu .3 Mô tả hệ thống 2.1 Quy trình nghiệp vụ 2.2 Quy tắc nghiệp vụ .4 Đặc tả chức cần xây dựng 3.1 Quản lí thơng tin độc giả .5 3.2 Quản lí thơng tin nhân viên .5 3.3 Quản lí sách 3.4 Quản lí mượn - trả 3.5 Chức thống kê – báo cáo 3.6 Bảo mật hệ thống .6 CHƯƠNG II: PHÂN TÍCH DỮ LIỆU HỆ THỐNG .7 Mô tả hệ thống dạng mối quan hệ liệu Xây dựng mơ hình liên kết thực thể Cách chuyển đổi từ ER sang mơ hình quan hệ Vẽ mơ hình quan hệ 12 Đặc tả bảng 13 CHƯƠNG III: CÀI ĐẶT HỆ THỐNG .16 Lựa chọn công cụ cài đặt 16 Các câu lệnh sở liệu 16 2.1 Câu lệnh tạo bảng .16 2.2 Các câu lệnh tạo trigger 20 2.3 Các câu lệnh tạo hàm, thủ tục 22 Kiến trúc menu hệ thống 24 Giao diện chức .25 Giao diện mượn trả 25 Giao diện quản lí sách 28 Giao diện quản lí độc giả 29 Giao diện thống kê .30 CHƯƠNG I: ĐẶC TẢ HỆ THỐNG Mục đích, yêu cầu 1.1 Mục đích - Nhằm nâng cao chất lượng quản lí thư viện cách nhanh chóng tiện lợi đáp ứng việc quản lí sách với việc quản lí mượn trả sách đạt hiệu nhanh - Tin học hóa hệ thống thông tin thư viện nhằm tạo nên hệ thống thơng tin tự động hóa - Hỗ trợ tối đa tài liệu nhằm mục đích nâng cao khả tự học trau dồi kiến thức xã hộ cho sinh viên trường 1.2 Yêu cầu - Chương trình cần thực yêu cầu sau: o Quản lí sách o Quản lí tác giả o Quản lí đầu sách o Quản lí nhà xuất o Quản lí độc giả o Quản lí thẻ thư viện o Quản lí nhân viên o Thơng báo tình hình mượn trả o Trạng thái mức phạt với độc giả vi phạm nội quy Mơ tả hệ thống 2.1 Quy trình nghiệp vụ - Quy trình Bổ sung tài liệu - Quy trình Số hóa tài liệu - Quy trình Tổ chức, bảo quản kho tài liệu - Quy trình Kiểm kê tài liệu - Quy trình Thanh lọc tài liệu - Quy trình Làm thẻ thư viện - Quy trình mượn trả tài liệu - Quy trình thu thập tài liệu - Quy trình bổ sung chỉnh sửa phạt - Quy trình bổ sung chỉnh sửa độc giả 2.2 Quy tắc nghiệp vụ - Việc quản lí sách mượn trả sách gồm hai nội dung dùng nhu cầu thư viện phát triển thêm bổ sung dùng thay đổi số nội dung dùng - Phần mềm tạo nhằm phục vụ cho yêu cầu quản lí thư viện nhanh chóng việc u cầu khách hàng quan trọng, với giao diện đơn giản việc truy xuất liệu nhanh chóng làm cho việc, liệu liên kết với thật chặt chẽ,phải đáp ứng việc truy cập tất đọc giả mượn sách lúc không giới hạn tức 24/24 - Việc sử dụng chương trình để tạo phần mềm chương trình quản lí hành điều quan trọng Phần mềm quản lí thư viện khơng tránh khỏi hồn thành chương trình điều phải kiểm tra xem phần mềm có tương thích với tất hệ điều hành hay không? Phần mềm quản lí thư viện chạy có đủ thông số Đặc tả chức cần xây dựng 3.1 Quản lí thơng tin độc giả - Thêm độc giả - Loại bỏ độc giả - Thay đổi thơng tin độc giả 3.2 Quản lí thơng tin nhân viên - Thêm nhân viên - Loại bỏ nhân viên - Thay đổi thông tin nhân viên - Cho phép nhân viên đăng nhập hệ thống 3.3 Quản lí sách - Nhập sách: o Thêm sách o Loại bỏ, xóa sách o Sửa thơng tin sách - Tìm kiếm sách: o Tìm kiếm theo thơng tin sách o Tìm kiếm theo tác giả o Tìm kiếm theo thứ tự từ điển 3.4 Quản lí mượn - trả - Mượn sách: o Cập nhật thông tin độc giả vào hệ thống o Thêm thông tin sách mượn vào thông tin độc giả o Cập nhật tình hình sách hệ thống kho thư viện - Trả sách: o Cập nhật sách độc giả mượn o Cập nhật tình hình sách hệ thống kho thư viện - Vi phạm: o Cập nhật lí vi phạm o Cập nhật số tiền phạt biện pháp theo thông tin mã mượn trả vi phạm 3.5 Chức thống kê – báo cáo - Cập nhật số liệu vào thống kê – báo cáo có mã mượn trả cập nhật theo mục: o Thống kê số sách mượn năm o Thống kê sách mượn nhiều năm o Thống kê sách mượn năm o Thống kê độc giả hay mượn sách 3.6 Bảo mật hệ thống - Sử dụng hệ thống đăng kí, đăng nhập dành cho độc giả nhân viên thư viện để dễ dàng phân quyền truy cập cho đối tượng hệ thống thư viện: o Người sử dụng tìm kiếm thơng tin sách tiếp xúc với máy tính qua giao diện riêng o Người sử dụng truy nhập vào hệ thống thêm danh mục sách, hệ thống khóa số chức để người sử dụng xâm nhập vào o Người sử dụng thay đổi đoạn code lệnh o CHƯƠNG II: PHÂN TÍCH DỮ LIỆU HỆ THỐNG Mơ tả hệ thống dạng mối quan hệ liệu Một thư viện có nhu cầu tin học hóa nhằm giúp cho q trình mượn – trả sách, quản lí sách nhanh, tiện lợi, khoa học hơn: - Mỗi đầu sách thuộc nhiều tác giả, thể loại, NXB, thông tin đầu sách: mã đầu sách, tên đầu sách, số trang, năm xuất bản, giá trị, bìa sách, mơ tả - Mỗi tác giả có nhiều đầu sách, thông tin tác giả: mã tác giả, tên tác giả, website - Mỗi thể loại có nhiều đầu sách, thông tin thể loại: Mã thể loại, tên thể loại - Mỗi nhà xuất có nhiều đầu sách, thơng tin NXB: Mã NXB, tên NXB, website - Mỗi độc giả có thẻ thư viện, thơng tin độc giả: Mã độc giả, tên độc giả, địa chỉ, sđt - Mỗi thẻ thư viện thuộc độc giả, thông tin thẻ thư viện: Số thẻ, ngày bắt đầu, ngày hết hạn - Mỗi nhân viên phụ trách nhiều phiếu mượn trả, thông tin nhân viên: Mã nhân viên, họ tên, ngày sinh, số điện thoại - Mỗi phiếu mượn trả thuộc nhân viên thẻ thư viện, thông tin phiếu mượn trả: mã mượn trả, ngày mượn - Mỗi phiếu mượn trả có nhiều sách, sách thuộc nhiều phiếu mượn trả - Mỗi phiếu phạt thuộc độc giả, phiếu phạt có nhiều sách, thơng tin phiếu phạt gồm: Mã phiếu phạt, tổng tiền phạt ngày tạo phạt Xây dựng mơ hình liên kết thực thể Cách chuyển đổi từ ER sang mơ hình quan hệ * Các quy tắc chuyển đổi: - Quy tắc 1: Với kiểu liên kết 1:n Chuyển khóa LĐQH bên (cha) sang làm khóa ngoại LĐQH bên nhiều (con) - Quy tắc 2: Với kiểu liên kết n:n Chuyển mối liên kết thành LĐQH có thuộc tính thuộc tính mối liên kết, thêm thuộc tính khóa LĐQH có liên quan, khóa LĐQH thuộc tính thêm vào - Quy tắc 3: Với kiểu liên kết 1:1 + Cách 1: Chuyển khóa LĐQH sang làm khóa ngoại LĐQH ngược lại + Cách 2: Nhập kiểu thực thể mối liên kết thành LĐQH, chọn khóa cho phù hợp - Đầu sách có quan hệ (n – n) với Tác giả - Đầu sách có quan hệ (1 – n) với Nhà xuất - Đầu sách có quan hệ (1 – n) với Thể loại - Đầu sách có quan hệ (1 – n) với Sách - Phiếu mượn trả có quan hệ (1 - n) với Thẻ thư viện - Phiếu mượn trả có quan hệ (1 - n) với Nhân viên - Phiếu mượn trả có quan hệ (n – n) với Sách - Độc giả có quan hệ (1 – 1) với Thẻ thư viện - Độc giả có quan hệ (1 – n) với Phiếu phạt - Phiếu phạt có quan hệ (n – n) với Sách * Từ quy tắc trên, ta xây dựng lược đồ quan hệ theo bước sau: o DAU_SACH(ma_dau_sach, ten_dau_sach, nam_xuat_ban, tong_so_luong, so_trang, gia_tri, ma_the_loai, ma_nha_xuat_ban, key_search, bia_sach, mo_ta_sach, so_luong_con_lai) o TACGIA(ma_tac_gia, ten_tac_gia, website, key_search) o TAC_GIA_DAU_SACH(ma_dau_sach, ma_tac_gia) o SACH(ma_sach, tinh_trang_sach, ngay_nhap, ma_dau_sach) o THELOAI(ma_the_loai, ten_the_loai, key_search) o NHAXUATBAN(ma_nha_xuat_ban, ten_nha_xuat_ban, website) o DOCGIA(ma_doc_gia, ten_doc_gia, dia_chi, so_dien_thoai, ma_the_thu_vien, key_search) o THETHUVIEN(ma_the_thu_vien, ngay_bat_dau, ngay_ket_thuc) o PHIEU_MUON_TRA(ma_phieu_muon_tra, ngay_muon, ma_the_thu_vien, ma_nhan_vien, ngay_han_tra) go create unique index DOC_GIA_MA_DOC_GIA_uindex on DOC_GIA (MA_DOC_GIA) go create table PHIEU_MUON_TRA ( MA_PHIEU_MUON_TRA int identity constraint PHIEU_MUON_TRA_pk primary key nonclustered, NGAY_MUON date not null, MA_THE_THU_VIEN int not null constraint PHIEU_MUON_TRA_THE_THU_VIEN_MA_THE_THU_VIEN_fk references THE_THU_VIEN, MA_NHAN_VIEN int not null constraint PHIEU_MUON_TRA_NHAN_VIEN_MA_NHAN_VIEN_fk references NHAN_VIEN, NGAY_HAN_TRA date ) go create table CHI_TIET_MUON_TRA ( MA_PHIEU_MUON_TRA int not null constraint CHUONG_TRINH_MUON_TRA_PHIEU_MUON_TRA_MA_PHIEU_MUON_TRA_fk references PHIEU_MUON_TRA, MA_SACH int not null constraint CHUONG_TRINH_MUON_TRA_SACH_MA_SACH_fk references SACH, NGAY_DOC_GIA_TRA_SACH date, GHI_CHU nvarchar(50) ) go create unique index PHIEU_MUON_TRA_MA_PHIEU_MUON_TRA_uindex on PHIEU_MUON_TRA (MA_PHIEU_MUON_TRA) go create table PHIEU_PHAT ( MA_PHIEU_PHAT int identity constraint PHAT_pk primary key nonclustered, MA_DOC_GIA int not null constraint PHAT_DOC_GIA_MA_DOC_GIA_fk references DOC_GIA, TONG_TIEN_PHAT int, NGAY_TAO_PHAT date default getdate() ) go create table CHI_TIET_DONG_PHAT ( MA_PHIEU_PHAT int not null constraint CHI_TIET_DONG_PHAT_PHAT_MA_PHAT_fk references PHIEU_PHAT, MA_SACH int not null constraint CHI_TIET_DONG_PHAT_SACH_MA_SACH_fk references SACH, LY_DO nvarchar(50), SO_TRANG_RACH int, SO_NGAY_QUA_HAN int, TIEN_PHAT int, DONG_TIEN int ) go create unique index PHAT_MA_PHAT_uindex on PHIEU_PHAT (MA_PHIEU_PHAT) go create unique index THE_THU_VIEN_MA_THE_THU_VIEN_uindex on THE_THU_VIEN (MA_THE_THU_VIEN) go 2.2 Các câu lệnh tạo trigger create trigger dbo.addKeySearchNhanVien on dbo.NHAN_VIEN after insert, update as declare @khongDau varchar(50) declare @coDau nvarchar(50) declare @id int begin select @coDau = HO_TEN, @id = MA_NHAN_VIEN from inserted set @khongDau = dbo.boDau(@coDau) update NHAN_VIEN set KEY_SEARCH = @khongDau where MA_NHAN_VIEN = @id end go create trigger dbo.addKeySearchTacGia on dbo.TAC_GIA after insert, update as declare @khongDau varchar(50) declare @coDau nvarchar(50) declare @id int begin select @coDau = TEN_TAC_GIA, @id = MA_TAC_GIA from inserted set @khongDau = dbo.boDau(@coDau) update TAC_GIA set KEY_SEARCH = @khongDau where MA_TAC_GIA = @id end go create trigger dbo.addKeySearchDocGia on dbo.DOC_GIA after insert, update as declare @khongDau varchar(50) declare @coDau nvarchar(50) declare @id int begin select @coDau = TEN_DOC_GIA, @id = MA_DOC_GIA from inserted set @khongDau = dbo.boDau(@coDau) update DOC_GIA set KEY_SEARCH = @khongDau where MA_DOC_GIA = @id end go create trigger dbo.addKeySearchDauSach on dbo.DAU_SACH after insert, update as declare @khongDau varchar(50) declare @coDau nvarchar(50) declare @id int begin select @coDau = TEN_DAU_SACH, @id = MA_DAU_SACH from inserted set @khongDau = dbo.boDau(@coDau) update DAU_SACH set KEY_SEARCH = @khongDau where MA_DAU_SACH = @id end go create trigger dbo.updateSoLuongConLai on SACH for update as declare @MA_DAU_SACH int begin select @MA_DAU_SACH = i.MA_DAU_SACH from inserted i if update(TINH_TRANG_SACH) execute dbo.procUpdateSoLuongConLai @MA_DAU_SACH end go create trigger dbo.addKeySearchTheLoai on dbo.THE_LOAI after insert, update as declare @khongDau varchar(50) declare @coDau nvarchar(50) declare @id int begin select @coDau = TEN_THE_LOAI, @id = MA_THE_LOAI from inserted set @khongDau = dbo.boDau(@coDau) update THE_LOAI set KEY_SEARCH = @khongDau where MA_THE_LOAI = @id end go create trigger dbo.setTienPhatCT on dbo.CHI_TIET_DONG_PHAT for update, insert as declare @TONG_TIEN int declare @MA_PHIEU_PHAT int declare @MA_SACH int declare @SO_TRANG_RACH int declare @SO_NGAY_QUA_HAN int begin select @MA_PHIEU_PHAT = MA_PHIEU_PHAT, @MA_SACH = MA_SACH, @SO_NGAY_QUA_HAN = SO_NGAY_QUA_HAN, @SO_TRANG_RACH = SO_TRANG_RACH from inserted set @TONG_TIEN = @SO_NGAY_QUA_HAN * 1500 + @SO_TRANG_RACH * 500 update CHI_TIET_DONG_PHAT set TIEN_PHAT = @TONG_TIEN where MA_PHIEU_PHAT = @MA_PHIEU_PHAT and MA_SACH = @MA_SACH end go create trigger triggerUpdateTongTienPhatPhieuPhat on CHI_TIET_DONG_PHAT after update, insert as declare @MA_PHIEU_PHAT int begin select @MA_PHIEU_PHAT = MA_PHIEU_PHAT from inserted if update(TIEN_PHAT) execute procUpdateTongTienPhatPhieuPhat @MA_PHIEU_PHAT end go 2.3 Các câu lệnh tạo hàm, thủ tục CREATE FUNCTION boDau (@inputVar NVARCHAR(MAX) ) RETURNS NVARCHAR(MAX) AS BEGIN IF (@inputVar IS NULL OR @inputVar = '') RETURN '' DECLARE @RT NVARCHAR(MAX) DECLARE @SIGN_CHARS NCHAR(256) DECLARE @UNSIGN_CHARS NCHAR (256) SET @SIGN_CHARS = N'ăâđêơơưàảãạáằẳẵặắầẩẫậấèẻẽẹéềểễệếìỉĩịíịỏõọóồổỗộốờởỡợớùủũụúừửữựứỳỷỹỵýĂÂĐÊƠƠƯÀ ẢÃẠÁẰẲẴẶẮẦẨẪẬẤÈẺẼẸÉỀỂỄỆẾÌỈĨỊÍỊỎÕỌĨỒỔỖỘỐỜỞỠỢỚÙỦŨỤÚỪỬỮỰỨỲỶỸỴÝ' + NCHAR(272) + NCHAR(208) SET @UNSIGN_CHARS = N'aadeoouaaaaaaaaaaaaaaaeeeeeeeeeeiiiiiooooooooooooooouuuuuuuuuuyyyyyAADEOOUA AAAAAAAAAAAAAAEEEEEEEEEEIIIIIOOOOOOOOOOOOOOOUUUUUUUUUUYYYYYDD' DECLARE @COUNTER int DECLARE @COUNTER1 int SET @COUNTER = WHILE (@COUNTER Hiện form mượn sách -> gọi API borrow_books tạo phiếu mượn trả, tìm sách mượn cho độc giả update thuộc tính cho sách sở liệu o Thực trả -> gọi API return_book update thuộc tính cho bảng chi tiết mượn trả, bảng sách, kiểm tra hạn trả, vi phạm gọi hàm add_fine() để tạo phiếu phạt, thuộc tính số tiền update trigger setTienPhatCT triggerUpdateTongTienPhatPhieuPhat Giao diện quản lí sách - Chức năng: o Form để đưa thông tin đầu sách o Tương ứng với thông tin đầu sách thông tin sách, thông tin độc giả mượn đầu sách o Thêm, sửa, xoá thông tin đầu sách sách - Hàm thủ tục gọi: o Mở form quản lí sách -> gọi API seach_book không key_search để trả thông tin đầu sách theo thứ tự vừa mượn o Tìm kiếm sách -> gọi API search_book để trả thông tin đầu sách tương ứng o Chọn đầu sách -> gọi API get_book để trả thông tin sách thuộc đầu sách đó, bao gồm thông tin độc giả mượn (nếu có) -> chọn sách -> form thơng tin chi tiết sách -> nhấn vào độc giả để đưa đến thông tin chi tiết độc giả form quản lí độc giả, sửa xố sách form thơng tin chi tiết sách cách gọi API edit_book delete_book o Chọn thêm đầu sách -> form thêm đầu sách -> gọi API add_book_head để thêm thông tin đầu sách vào sở liệu o Chọn thêm sách -> form thêm sách -> gọi API add_book để thêm thông tin sách vào sở liệu o Chọn sửa đầu sách -> form sửa đầu sách -> sửa thông tin đầu sách xoá đầu sách -> gọi API edit_book delete_book để sửa thơng tin xố đầu sách sở liệu Giao diện quản lí độc giả - Chức năng: o Form đưa thông tin độc giả o Tương ứng với độc giả thông tin đầu sách sách mà độc giả mượn o Thêm, sửa, xoá với độc giả - Hàm thủ tục gọi: o Mở form quản lí độc giả -> gọi API search_reader không key_search để trả thông tin độc giả gần o Tìm kiếm độc giả -> gọi API search_reader với key_search nhập vào để trả thông tin độc giả tương ứng o Chọn độc giả -> gọi API get_reader_details để trả thơng tin đầu sách mà độc giả mượn -> chọn đầu sách -> form thông tin sách, gọi API get_borrowed_books với ID độc giả để trả thông tin sách mượn độc giả có đầu sách -> chọn sách -> đưa đến thông tin chi tiết sách form quản lí sách o Thêm độc giả -> form thêm độc giả -> nhập thông tin chọn xác nhận -> gọi API add_reader để thêm thông tin độc giả sở liệu o Chọn chỉnh sửa độc giả -> form chỉnh sửa độc giả -> nhập thơng tin chọn xác nhận để gọi API edit_reader sửa thông tin độc giả sở liệu, chọn xoá độc giả để gọi API delete_reader xố thơng tin độc giả sở liệu Giao diện thống kê - Chức năng: o Thống kê thông tin đầu sách, độc giả theo mục - Hàm thủ tục: o Gọi API get_fined_reader để trả thông tin độc giả bị phạt o Gọi API get_out_of_num_bookhead để trả thông tin đầu sách bị hết sách o Gọi API get_out_of_date_reader để trả thông tin độc giả + thẻ thư viện bị hạn o Gọi API get_most_wanted_bookhead để trả thông tin đầu sách mượn nhiều gần ... Chương trình cần thực yêu cầu sau: o Quản lí sách o Quản lí tác giả o Quản lí đầu sách o Quản lí nhà xuất o Quản lí độc giả o Quản lí thẻ thư viện o Quản lí nhân viên o Thơng báo tình hình mượn... Mô tả hệ thống 2.1 Quy trình nghiệp vụ - Quy trình Bổ sung tài liệu - Quy trình Số hóa tài liệu - Quy trình Tổ chức, bảo quản kho tài liệu - Quy trình Kiểm kê tài liệu - Quy trình Thanh lọc tài. .. Chức thống kê – báo cáo 3.6 Bảo mật hệ thống .6 CHƯƠNG II: PHÂN TÍCH DỮ LIỆU HỆ THỐNG .7 Mô tả hệ thống dạng mối quan hệ liệu Xây dựng mơ hình liên kết thực

Ngày đăng: 30/11/2021, 00:12

Xem thêm:

HÌNH ẢNH LIÊN QUAN

2. Xây dựng mô hình liên kết thực thể - Tài liệu đặc tả  thiết kế hệ thống Quản lí thư viện
2. Xây dựng mô hình liên kết thực thể (Trang 8)
3. Cách chuyển đổi từ ER sang mô hình quan hệ - Tài liệu đặc tả  thiết kế hệ thống Quản lí thư viện
3. Cách chuyển đổi từ ER sang mô hình quan hệ (Trang 9)
4. Vẽ mô hình quan hệ - Tài liệu đặc tả  thiết kế hệ thống Quản lí thư viện
4. Vẽ mô hình quan hệ (Trang 12)
5. Đặc tả các bảng - Tài liệu đặc tả  thiết kế hệ thống Quản lí thư viện
5. Đặc tả các bảng (Trang 13)

TỪ KHÓA LIÊN QUAN

Mục lục

    CHƯƠNG I: ĐẶC TẢ HỆ THỐNG

    1. Mục đích, yêu cầu

    2. Mô tả hệ thống

    2.1. Quy trình nghiệp vụ

    2.2. Quy tắc nghiệp vụ

    3. Đặc tả các chức năng cần xây dựng

    3.1. Quản lí thông tin độc giả

    3.2. Quản lí thông tin nhân viên

    3.4. Quản lí mượn - trả

    3.5. Chức năng thống kê – báo cáo

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w