Xây dựng cơ sở dữ liệu quản lý mượn trả sách trong thư viện

  • lý thuyết
  • trắc nghiệm
  • hỏi đáp
  • bài tập sgk

Giả sử phải xây dựng một CSDL để quản lí mượn/ trả sách cho thư viện. Theo em, cần phải lưu trữ những thông tin gì? Hãy cho biết những việc phải làm để đáp ứng nhu cầu quản lí của người thủ thư ?

\n

Các câu hỏi tương tự

Báo cáo môn học :Chủ đề lập trình CSDLLỜI MỞ ĐẦULý do chọn đề tàiHiện nay, sự phát triển của Công nghệ Thông tin ở nước ta đang bướcvào thời kì mới với việc triển khai rộng rãi các ứng dụng tin học cho các tổchức và xã hội. Không ai còn nghi ngờ gì về vai trò của Công nghệ Thông tintrong đời sống, trong khoa học kỹ thuật, kinh doanh, cũng như trong mọi mặtcủa xã hội, ngay cả đối với một cá nhân.Tuy nhiên trong thời điểm hiện tại, Công nghệ Thông tin mới chỉ bướcđầu được ứng dụng trong đời sống nói chung và giáo dục nói riêng. Việc sửdụng tài liệu điện tử trong dạy và học chưa thực sự phổ biến, chưa mang lạihiệu quả cao thì những quyển sách, giáo trình … vẫn có vai trò vô cùng quantrọng. Đối với trường CĐSP Hà Tây , việc quản lý một hệ thống thư viện vớihàng ngàn đầu sách và quản lý việc mượn – trả sách của hàng ngàn sinh viênlà vô cùng phức tạp. Vì vậy chúng em đã nhận nghiên cứu đề tài:“Xây dựng chương trình quản lý thư viện”Chương trình được viết bằng ngôn ngữ Visual Basic với cơ sở dữ liệuMS Access.Em xin chân thành cảm ơn thầy giáo Lê Đức Khiêm, và các thầy cô đãgiúp chúng em hoàn thành đề tài này.Em xin chân thành cảm ơn!1Đề tài: Quản Lý Thư ViệnNguyễn Thị NhungBáo cáo môn học :Chủ đề lập trình CSDLPhần 1: PHÂN TÍCH ĐỀ TÀI- Thư viện trường quản lý khoảng hàng trăm ngàn đầu sách và tạp chí, phụcvụ cho sinh viên của trường học tập tham khảo. Sinh viên có thể mượnsách đọc thông qua thẻ độc giả. Để phục vụ độc giả nhanh, gọn và chínhxác, thư viện cần tin học hóa công việc quản lý danh mục sách và quản lýđộc giả của mình .... Do đó chương trình quản lí thư viện ra đời sẽ giúpcho các thủ thư đỡ mất công tìm kiếm thủ công trong mớ tài liệu đồsộ,giúp việc quản lí sách và độc giả dễ dàng,thuận tiện hơn.- Các hoạt động trong công việc quản lý của thư viện:• Quản lý sách:Quản lý sách nhập vào thư viện: Sách nhập phải có mã sách, tên sách,số lượng, đơn giá và phải đúng chính xác và không được trùng lặp.Việc quản lý sách này phải được in báo cáo định kỳ.• Quản lý sách cho mượn:- Ghi nhận ngày tháng mượn và trả sách.- Tính ngày mượn để in ra báo cáo độc giả chưa trả sách.• Quản lý danh mục:- Cập nhập danh mục Sách.- Cập nhập danh mục NXB.- Cập nhập danh mục tác giả.- Xem danh sách các danh mục.• Thống kê chi tiêt:- Thống kê các cuốn sách có trong thư viện.- Thống kê độc giả còn thiếu sách.2Đề tài: Quản Lý Thư ViệnNguyễn Thị NhungBáo cáo môn học :Chủ đề lập trình CSDLPhần 2: MÔ TẢ HỆ THỐNG1.Nghiên cứu thực trạng: Hệ thống quản lý thư viện bằng thủ côngvới nhiều nhược điểm:quản lý trên giấy tờ, thao tác quản lý chưa nhanh. Lập thẻ độc giả:THẺ ĐỘC GIẢMã số độc giả:...............................................................Họ tên:..........................................................................Ngày sinh:.......................HKTT:...................................Khóa:...............................Lớp:......................................Ngày. . .tháng. . ..năm . . . . Quản lý sách:QUẢN LÝ SÁCHMã số sách: .....................Nhan đề: ....................................................................................Số trang:.....................................................................................Số lượng:...................................................................................Năm xuất bản:............................................................................Mã NXB: .................................... Mã tác giả:.............................Mã danh mục: ............................ Giá tiền:................................. Quản lý mượn – trả sách:PHIẾU MƯỢN SÁCHSố phiếu mượn: . . . . . . . .Mã số độc giả:............................................................................Lớp:............................................................................................Ngày mượn : ............................................................................Ngày trả: ....................................................................................Đã trả :Stt12...Mã số sáchTên sáchTác giảMã loạiNgày. . .tháng. . ..năm 200...Đề tài: Quản Lý Thư ViệnNguyễn Thị Nhung3Báo cáo môn học :Chủ đề lập trình CSDL Lập báo cáo thống kê:BÁO CÁO VỀ TÌNH HÌNH SÁCHTháng .../20...Mã sáchTên sáchNXBTác giảSố lượngDanh mụcNgày .... tháng .... năm 20...Người báo cáoBÁO CÁO VỀ ĐỘC GIẢ NỢ SÁCHTháng .../20...Mã độc giảTên độc giảNgày sinhLớpGhi chúNgày ... tháng ... năm 20...Người báo cáo4Đề tài: Quản Lý Thư ViệnNguyễn Thị NhungBáo cáo môn học :Chủ đề lập trình CSDL2.Phân tích tổng hợp điều tra:• Nhiệm vụ của hệ thốngThư viện trường gồm 4 nhiệm vụ chính sau: Quản lý sách. Quản lý độc giả. Quản lý việc mượn- trả sách. Quản lý thống kê.• Phân tích tổng hợp : Dữ liệu nạp vào hệ thốngThông tin về độc giả [mã thẻ, họ tên, tên lớp .... ]Thông tin về sách có trong thư viện [mã sách, tên sách, NXB, tácgiả ...]Thông tin về phiếu mượn [mã phiếu, tên sách mượn, tổng số sáchmượn, tên độc giả, thời gian mượn, thời gian trả ... ] Dữ liệu tính toán :Tính được tổng số sách [danh mục] trong thư viện.Tính số lượng độc giả mượn sách [trong ngày, tuần, tháng, năm..]Tính được số lượng sách độc giả đã mượn [trong ngày, tuần, tháng,năm....]Tính được số lượng sách còn lại [trong ngày, tuần, tháng, năm ...]Tính được loại sách độc giả mượn nhiều nhất [trong tuần, tháng,năm ...] Dữ liệu đưa ra :Thông tin về phiếu mượn.Bảng thống kê sách.5Đề tài: Quản Lý Thư ViệnNguyễn Thị NhungBáo cáo môn học :Chủ đề lập trình CSDLThống kê những độc giả mượn sách quá thời hạn.Giới hạn số lượng sách độc giả được mượn một lần. Mệnh đề điều kiện:Tính số lượng độc giả mượn sách: bằng tổng số phiếu mượn.Tính số lượng sách độc giả mượn: Tổng số lượng sách trong phiếumượn.Tính số lượng sách còn lại: Bằng tổng số sách trong thư viện trừ tổngsố sách đã mượn.Thống kê độc giả mượn sách quá thời hạn: Điều kiện ngày trả nhỏ hơnngày hiện tại.Giới hạn số lượng sách độc giả được mượn trong 1 phiếu mượn: Tổngsố sách trong phiếu mượn nhỏ hơn max [max=5].Biểu đồ phân cấp chức năng:6Đề tài: Quản Lý Thư ViệnNguyễn Thị NhungBáo cáo môn học :Chủ đề lập trình CSDLHệ thống quản lý thư việnQuản lý độcgiảQuản lýsáchNhập sáchmớiSửa đổi sáchHuỷ sáchLàm thẻSửa đổi thẻHuỷ thẻQuản lýmượn trảThốngkêQL mượnsáchQL trảsáchXử lý VP7Đề tài: Quản Lý Thư ViệnNguyễn Thị NhungBáo cáo môn học :Chủ đề lập trình CSDLBiểu đồ luồng dữ liệu mức khung cảnhĐơn xin cấp thẻY/C mượn trảTT thống kêQuản lýthư việnĐộc giảCậpCán bộthư việnnhậtMượn - trảThẻTT yêu cầu Biểu đồ luồng dữ liệu mức đỉnh2.0Quản lý độc giảThẻ và phiếu y/ccấpninxĐơthẻĐộc giảThẻchSá ảtr2.0Quản lýđộc giảSáchmượnTTsách3.0Quản lýmượn trảThẻSáchPhiếu mượn trả[DS sách mượn]Cán bộ thưviệnHoá đơn sáchDM sách1.0Quảnlý sách8Đề tài: Quản Lý Thư ViệnNguyễn Thị NhungBáo cáo môn học :Chủ đề lập trình CSDLBiểu đồ luồng dữ liệu mức dưới đỉnh 1Cán bộ thư việnTTsáchHĐSách1.1NhậpsáchmớiTTphảnhồiY/csửađổisách1.2Sửa đổiTT sáchY/ chuỷsáchTTphảnhồi1.3HuỷsáchSách thanh lýSách9Đề tài: Quản Lý Thư ViệnNguyễn Thị NhungBáo cáo môn học :Chủ đề lập trình CSDL Biểu đồ luồng dữ liệu mức dưới đỉnh 2Độc giảĐơn xincấp thẻThẻThẻ đãsửaY/c sửathẻ2.1Làm thẻ2.2Sửa đổiTT thẻThẻThẻ hết hạnPhiếu mượn trảVi phạmCán bộ TVY/C huỷ thẻTT phản hồi2.3Hủythẻ10Đề tài: Quản Lý Thư ViệnNguyễn Thị NhungBáo cáo môn học :Chủ đề lập trình CSDLBiểu đồ luồng dữ liệu mức dưới đỉnh 3Sách & TT sáchĐộc giảThẻTT sáchtrả[Viphạm]3.1QL mượnsáchTT sáchmượnquá hạnDS mượn quá hạn3.2QL trảsáchTT sáchmất, hỏngDSS mất, hỏngSáchPhiếu mượn trả[Dss mượn]3.3Xử lý viphạmY/cnộpphạtNộpphạtĐộc giả11Đề tài: Quản Lý Thư ViệnNguyễn Thị NhungBáo cáo môn học :Chủ đề lập trình CSDLPhần 3: THÀNH PHẦN DỮ LIỆU3.Thực thể- Thực thể DOCGIA: Mỗi thực thể tượng trưng cho một độc giả trongquy trình mượn trả sách ở thư viện, các thuộc tính :Mã độc giả, Mã khoa học,Lớp, Họ tên.- Thực thể DANHMUC: Mỗi thực thể tượng trưng cho một loại sách,các thuộc tính : Mã danh mục, Tên danh mục.- Thực thể PHIEUMUON : Mỗi thực thể đặc trưng cho một phiếumượn. Các thuộc tính : Mã phiếu mượn, Mã độc giả, Mã sách, Ngày mượn,Ngày trả, Đã trả.- Thực thể SACH: Mỗi thực thể tượng trưng cho một cuốn sách. Cácthuộc tính: Mã sách, Mã danh mục, Mã NXB, Mã tác giả, Tên sách, Số trang,Năm XB, Số lượng, Giá bán, Ghi chú.- Thực thể NXB: Mỗi thực thể tượng trưng cho một NXB. Các thuộctính: Mã NXB, Tên NXB, Địa chỉ.- Thực thể TACGIA: Mỗi thực thể tượng trưng cho một tác giả. Cácthuộc tính: Mã tác giả, Tên tác giả.- Thực thể KHOAHOC: Mỗi thực thể tượng trưng cho một khóa học.Các thuộc tính: Mã khóa học, Tên khóa học.12Đề tài: Quản Lý Thư ViệnNguyễn Thị NhungBáo cáo môn học :Chủ đề lập trình CSDLChuẩn hóa lược đồ quan hệ:Thuộc tính banđầu chưa chuẩnhóaMã phiếuMã độc giảMã sáchMã khóa họcMã danh mụcMã tác giảMã NXBLớpHọ tênTên khóa họcTên danh mụcTên NXBNăm XBTên tác giảĐịa chỉNgày mượnNgày trảĐã trảTên sáchSố trangSố lượngGiá bánGhi chúChuẩn 1Chuẩn 2Mã phiếuMã độc giảMã khóa họcMã danh mụcMã tác giảMã NXBLớpHọ tênTên khóa họcTên danh mụcTên NXBTên tác giảĐịa chỉNgày mượnĐã trảMã phiếuMã sáchTên sáchNăm XBSố trangSố lượngGiá bánNgày trảGhi chúMã phiếuMã độc giảLớpHọ tênMã khóa họcTên khóa họcNgày mượnMã phiếuMã sáchNgày trảĐã trảMã sáchTên sáchSố trangSố lượngGiá bánMã MXBTên NXBNăm XBMã tác giảTên tác giảMã danh mụcTên danh mụcGhi chúChuẩn 3Mã phiếuMã độc giảNgày mượnMã độc giảLớpHọ tênMã khóa họcTên khóa họcMã phiếuMã sáchNgày trảĐã trảMã sáchTên sáchSố trangSố lượngGiá bánGhi chúMã MXBTên NXBNăm XBĐịa chỉMã tác giảTên tác giảMã danh mụcTên danh mục3.Mô hình thực thể liên kết:Sau khi phân tích hiện trạng hệ thống dựa vào các Thẻ quản lý sách, Thẻ độcgiả, Phiếu mượn sách, và từ những công việc thực tế trong hệ thống quản lýthư viện, ta phát hiện được các thực thể và các mối liên kết giữa các thực thểnày trong hệ thống quản lý thư viện. Ở mức khái niệm, ta thể hiện các thựcthể và các mối liên kết qua mô hình dữ liệu mức khái niệm như sau:13Đề tài: Quản Lý Thư ViệnNguyễn Thị NhungBáo cáo môn học :Chủ đề lập trình CSDLKHOAHOCNXBMAKHTENKHTACGIAMANXBTENNXBDIACHIMATGTENTG[1,n]Viết bởi[1,n][1,n]Thuộc[1,1][1,1]Thuộc[1,1]DOCGIAMADOCGIAMAKHLOP[1,5]Nhập[1,n]SACHMASACHMADANHMUCMANXBMATGTENSACHSOTRANGNAMXBSOLUONGGIA BANGHICHUPHIEUMUON[1,n]MAPHIEUMUONMADOCGIAMASACHNGAYMUONNGAYTRADATRAĐăng kí[1,1][1,1]ThuộcDANHMUC[1,n]MADANHMUCTENDANHMUC14Đề tài: Quản Lý Thư ViệnNguyễn Thị NhungBáo cáo môn học :Chủ đề lập trình CSDL4.Mô tả thực thểThực thể SACHSTT12345678910Tên thuộc tínhMASACHMADANHMUCMANXBMATGTENSACHSOTRANGNAMXBSOLUONGGIABANGHICHUTên thực thể: SACHDiễn giảiMã số sáchMã danh mụcMã NXBMã tác giảTên của cuốn sáchSố trang của một cuốn sáchNăm xuất bảnSố lượng mỗi cuốn sáchGiá bánGhi chúKiểu DLTextTextTextTextTextNumberNumberNumberNumberTextThực thể TACGIATên thực thể: TACGIASTTTên thuộc tínhDiễn giải1 MATGMã số tác giả2 TENTGTên tác giảKiểu DLTextTextThực thể NXBSTTTên thuộc tính1 MANXB2 TENNXB3 DIACHITên thực thể: NXBDiễn giảiMã số nhà xuất bảnTên nhà xuất bảnĐịa chỉKiểu DLTextTextTextThực thể DANHMUCTên thực thể: DANHMUCSTTTên thuộc tínhDiễn giải1 MADANHMUCMã số phân loại danh mục sách2 TENDANHMUCTên loại danh mụcKiểu DLTextTextThực thể DOCGIATên thực thể: DOCGIASTTTên thuộc tínhDiễn giải1 MADOCGIAMã số độc giả2 MAKHOAHOCMã khóa học của độc giả3 LOPLớpKiểu DLTextTextText15Đề tài: Quản Lý Thư ViệnNguyễn Thị NhungBáo cáo môn học :Chủ đề lập trình CSDL4HOTENHọ tênTextThực thể KHOAHOCTên thực thể: KHOAHOCSTTTên thuộc tínhDiễn giải1 MAKHMã số khóa học2 TENKHTên của khóa họcKiểu DLTextTextThực thể PHIEUMUONTên thực thể: PHEUMUONSTTTên thuộc tínhDiễn giải1 MAPHIEUMUONMã số phiếu mượn2 MADOCGIAMã số của độc giả3 MASACHMã sách cần mượn4 NGAYMUONNgày bắt đầu mượn5 NGAYTRANgày phải trả6 DATRATình trạng đã trả hay chưaKiểu DLTextTextTextDate/TimeDate/TimeYes/NoMÔ HÌNH DỮ LIỆU MỨC LOGICTừ kết quả của quá trình phân tích hệ thống như trên, đến đây ta có thể đưa ramô hình dữ liệu mức logic. Mô hình này mô tả cụ thể, thực tế việc tổ chức vậtlý dữ liệu của cơ sở dữ liệu trong hệ thống. Toàn bộ mô hình sẽ được trìnhbày như sau:SACH [MASACH, MADANHMUC, MATG, MANXB, TENSACH,SOTRANG, NAMXB , SOLUONG, GHICHU]DANHMUC [MADANHMUC, TENDANHMUC]NXB [MANXB, TENNXB, DIACHI]TACGIA [MATG, TENTG]16Đề tài: Quản Lý Thư ViệnNguyễn Thị NhungBáo cáo môn học :Chủ đề lập trình CSDLDOCGIA [MADOCGIA, MAKH, LOP]KHOAHOC [MAKH, TENKH]PHIEUMUON [MAPHIEU, MASACH, NGAYMUON, NGAYTRA,DATRA]17Đề tài: Quản Lý Thư ViệnNguyễn Thị NhungBáo cáo môn học :Chủ đề lập trình CSDLPhần 4: LƯỢC ĐỒ DỮ LIỆU5.Lược đồ dữ liệu mức 0 :Độc giả1SáchCSDLQuản lýThư ViệnMô tả ô xử lí Quản lý thư việnTên ô xử lí : Quản lý thư việnDL vào : Độc giả, SáchDL ra : Lưu vào Phiếu mượnDiễn giải : - Nhập thông tin độc giả, thông tin sách.- Tạo phiếu mượn từ các thông tin vừa nhập.- Lưu vào CSDL phiếu mượn mới.6.Lưu đồ dữ liệu mức 1 :Độc giảSáchLưuNhập1.11.2Quản lýSáchCho mượnSáchSửaXóaThêmSửaCSDLXóa18Đề tài: Quản Lý Thư ViệnNguyễn Thị NhungBáo cáo môn học :Chủ đề lập trình CSDLMô tả ô xử lí Quản lý sáchTên ô xử lí : Quản lý sáchDL vào : Tên sách, Tác giả, Năm XB, NXB, Số trang, Danh mục.DL ra : kết quả nhập sách mới, chỉnh sửa thông tin [lưu, xóa, sửa...]Diễn giải : -Nhập thông tin về sách mới.-Lưu vào cơ sở dữ liệu SACH, DANHMUC.Mô tả ô xử lí Cho mượn sáchTên ô xử lí : Cho mượn sáchDL vào : MaDocGia, MaSach.DL ra : Phiếu mượn.Diễn giải : - Nhập MaDocGia, MaSach.- Tạo phiếu mượn từ các thông tin vừa nhập.- Thay đổi chỉnh sửa thông tin phiếu mượn[lưu, sửa, xóa..].7.Lưu đồ dữ liệu mức 2:Độc giả1.2NhậpSáchSACHSáchNhập sáchNhập phiếuLưu1.3Báo cáosách cònPhiếu1.4Báo cáo1.5DS Nợ sách1.6Tình hìnhmượn sách19Đề tài: Quản Lý Thư ViệnNguyễn Thị NhungBáo cáo môn học :Chủ đề lập trình CSDLMô tả ô xử lí In báo cáo sách cònTên ô xử lí : In báo cáo sách cònDDL vào : Thống kế sách trong sách và sách trong phiếu mượn.DDL ra : Tờ báo cáo sách còn lại.Diễn giải : In báo cáo tình hình những sách trong thư viện.Mô tả ô xử lí báo cáo tình hình mượn sáchTên ô xử lí : Báo cáo tình hình mượn sáchDDL vào : Tháng cần thống kê.DDL ra : MaSach, TenSach, NgayMuon, NgayTra.Diễn giải : - Nhập tháng cần báo cáo.- Báo cáo tình hình mượn sách.Mô tả ô xử lí báo cáo tình hình nợ sáchTên ô xử lí : Báo cáo tình hình nợ sáchDL vào : Ngày hiện tại, ngày phải trả trong phiếu mượn.DL ra : Maphieumuon, Lop, NgayMuon, NgayTra.Diễn giải : - Nhập ngày cần báo cáo.- Báo cáo tình hình nợ sách.20Đề tài: Quản Lý Thư ViệnNguyễn Thị NhungBáo cáo môn học :Chủ đề lập trình CSDLPhần 5: TỔNG KẾT5.1. Đánh giá chung về đề tài:Bài toán quản lý là một bài toán phức tạp đặc biệt đối với bài toán quản lýthư viện lại luôn đòi hỏi tính cập nhật thông tin cao, đầy đủ chính xác, yêucầu của độc giả luôn luôn thay đổi dễ dẫn đến những nhầm lẫn giữa những lầnmượn sách … gây khó khăn cho công tác quản lý thư viện. Vì vậy để giảiquyết bài toán một cách triệt để thì người lập trình phải hiểu sâu sắc về mụcđích cũng như các khả năng có thể xảy ra của bài toán.5.2. Hướng phát triểnChương trình được xây dựng trong một thời gian không dài và với kinhnghiệm thực tế còn ít nên chưa thể áp dụng rộng rãi vào thực tế, nó chỉ đápứng một phần nhỏ mà nhu cầu thực tế đề ra đó là giảm bớt ghi chép, tìm kiếmdữ liệu nhanh, thông tin về sách và độc giả được quản lý chặt chẽ và rõ ràng…Khi nhu cầu thực tế ngày càng cao thì chương trình vẫn có thể mở rộngnâng cấp được để bắt kịp và hoà nhập được với sự phát triển ngành công nghệthông tin trong tương lai, khi có sự thay đổi thì chương trình có thể nâng cấpđược.Với một khoảng thời gian ngắn vừa khảo sát thực tế vừa tìm hiểu, nghiêncứu để tin học hoá bài toán quản lý thư viện, cộng với sự nỗ lực của bản thânvà sự hướng dẫn nhiệt tình của thầy Nguyễn Đức Khiêm chương trình của emcũng đáp ứng được một phần yêu cầu thực tế đề ra. Song cũng không tránhkhỏi những thiếu sót, em rất mong được sự góp ý của các thầy cô và toàn thểcác bạn để chương trình của em ngày càng được hoàn thiện hơn.21Đề tài: Quản Lý Thư ViệnNguyễn Thị NhungBáo cáo môn học :Chủ đề lập trình CSDLTÀI LIỆU THAM KHẢO• Nguyễn Thị Ngọc Mai - Microsoft Visual Basic 6.0 và lập trình cơ sởdữ liệu - NXB Giáo dục - năm 2000.• Đinh Xuân Lâm – Visual Basic cho sinh viên và kỹ thuật viên khoacông nghệ thông tin - NXB Thống Kê – năm 2003.• Đậu Quang Tuấn – Lập trình cơ sở dữ liệu Visual Basic 6.00 - NXBTrẻ - năm 2001.• Nhập môn cơ sở dữ liệu – Dự án đào tạo giáo viên THCS - NXB Đạihọc Sư phạm – Năm 2005.• Phân tích và thiết kế hệ thống thông tin – Dự án đào tạo giáo viênTHCS - NXB Đại học Sư phạm – Năm 2005.• Và một số tài liệu, giáo trình tham khảo trên mạng.22Đề tài: Quản Lý Thư ViệnNguyễn Thị Nhung

Video liên quan

Chủ Đề