Đề tài “Quản Lý Thư Viện” này sẽ diễn tả một phần nào đó về việc Quản Lý Sách trong Thư Viện Trường. Hiện nay, với sự phát triển của khoa học công nghệ, đặc biệt là công nghệ thông tin, nên linh kiện máy vi tính ngày càng tăng và giá thành ngày càng rẻ đi. Mặt khác, nhờ vào công nghệ hiện đại, đời sống của con người càng lúc càng thú vị. Một số người luôn muốn có trong nhà mình một vài vật dụng hiện đại : máy vi tính, tivi, tủ lạnh, laptop, … Nhà kinh doanh thì muốn đáp ứng được nhu cầu của khách hàng (nhanh chóng, tiện lợi và chính xác) và vừa giảm bớt chi phí thuê nhân lực. Ngày nay, máy vi tính ra đời, sự quản lý của họ trở nên dễ dàng hơn, ít tốn công sức hơn, tiết kiệm thời gian hơn.
BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP HCM KHOA CÔNG NGHỆ THÔNG TIN Đề tài : Quản lý thư viện GVHD: Trần Thị Anh Thi Sinh viên thực hiện: Phan Hà Thiên Bảo Đặng Thị Diễm Trinh Đề tài quản lý thư viện LỜI NÓI ĐẦU Có thể nói rằng, khoảng 100 năm trở lại năm tháng khoa học công nghệ, trí ṭ lồi người khơng ngừng nâng lên tầm cao , cịn thành tựu khoa học phát minh hàng ngày ,hàng nhằm phục vụ cho nghiên cứu tương lai Khơng nằm ngồi nhịp vận động thời đại , Công Nghệ Thông Tin phát triển vũ bão với hàng loạt tiện ích phục vụ ngày hiệu cho sống Máy tính điện tử hiện khơng cịn hàng xa xỉ mà ngày trở thành cơng cụ làm việc giải trí đắc lực của người.Mặt khác, đất nước ta đường cơng nghiệp hóa , hiện đại hóa Tin học hóa ngành vấn đề cấp bách Bất kỳ ngành nghề đòi hỏi yêu cầu định , tin học không áp dụng đại trà mà quan trọng phải đáp ứng yêu cầu vốn đa dạng người dùng Để thực hiện điều việc xây dựng phần mềm quản lý phù hợp với thực tiễn quan trọng thách thức làm phần mềm Ngày nay, thời đại lĩnh vực Công Nghệ Thông Tin bùng nổ tồn cầu quốc gia giới cố gắng áp dụng tin học vào để hiện đại hố quy trình sản xuất kinh doanh nhằm đạt hiệu kinh tế cao nhất.Cơng Nghệ Phần Mềm chuyên ngành quan tâm nhiều khoa học máy tính Hiện nay, với phát triển khoa học công nghệ, đặc biệt công nghệ thông tin, nên linh kiện máy vi tính ngày tăng giá thành ngày rẻ Mặt khác, nhờ vào công nghệ hiện đại, đời sống người lúc thú vị Một số người ln muốn có nhà vài vật dụng hiện đại : máy vi tính, tivi, tủ lạnh, laptop, … Nhà kinh doanh muốn đáp ứng nhu cầu khách hàng (nhanh chóng, tiện lợi xác) vừa giảm bớt chi phí thuê nhân lực Ngày nay, máy vi tính đời, quản lý họ trở nên dễ dàng hơn, tốn cơng sức hơn, tiết kiệm thời gian hơn.Đề tài “Quản Lý Thư Viện” chúng em diễn tả phần việc Quản Lý Sách Thư Viện Trường Đề tài quản lý thư viện Mục lục Mô tả : Một thư viện cần quản lý việc đăng ký, mượn trả sách bạn đọc thư viện Sau phần mô tả theo nghiệp vụ hàng ngày thư viện: Thủ thư gọi sách đầu sách (DAUSACH) Mỗi đầu sách có mã số gọi mã đầu sách (madausach) để phân biệt với đầu sách khác Các đầu sách có tựa (TUASACH) có mã tựa sách(matuasach) khác để phân biệt với tựa sách khác, chúng dịch nhiều thứ tiếng (ngonngu) khác đóng thành bìa (bia) khác có tóm tắt nội dung Đề tài quản lý thư viện (NDtomtat) sách (có thể câu hay vài trang) Mỗi tựa sách thuộc thể loại (THELOAI) Mỗi tựa sách tác giả (TACGIA) Mỗi đầu sách có nhiều (CUONSACH) ứng với đầu sách Khi bạn đọc muốn biết nội dung sách nào, thủ thư xem phần tóm tắt tựa sách trả lời bạn đọc Để trở thành độc giả (DOCGIA)của thư viện, bạn đọc phải đăng ký cung cấp thông tin cá nhân họ tên,ngày sinh,giới tính địa điện thoại Thủ thư cung cấp cho bạn đọc đọc giả, có mã số thẻ mã số bạn đọc để phân biệt bạn đọc khác (madocgia) Thẻ có giá trị phụ thuộc vào ngày đăng kí ngà hết hạn mà thủ thư nhập vào hệ thống Một tháng trước ngày hết hạn thẻ, thủ thư thông báo cho bạn đọc biết để đến đăng kí lại Mỗi đọc giả mượn (MUON) vịng năm mượn khơng q 10 Trả sách: Độc giả cung cấp mã số cần thiết Khi độc giả trả sách thủ thư cập nhật thơng tin cách xóa thơng tin mượn trước Phát sinh báo cáo thống kê : (A_B khoảng cách ngày cần thống kê) Danh sách đọc giả đăng kí từ ngày A đến ngày B Danh sach đọc giả trễ hạn Chi tiết phiếu mượn Tra cứu Nhân viên tra cứu thông tin như: doc giả, mượn-trả sach, tác giả,thể loại… Người quản lý sử dụng phần mềm để thực hiện chức sau: Quản lý sách: thêm, xóa, sửa thông tin sách Quản lý độc giả: thêm, xóa, sửa thơng tin độc giả Lập thẻ độc giả Lập phiếu mượn sách Lập phiếu trả sách Tìm kiếm sách Thống kê sách In đọc giả In danh mục sách In tác già, thể loại, nhà xuất In chi tiết mượn sách Đề tài quản lý thư viện Muc̣ đich, ́ yêu câu ̀ : 2.1 Mục đích: Mục đích đề tài khảo sát phân tích thiết kế chương trình quản lý sách thư viện để hiểu biết phục vụ cho việc mượn trả sách, quản lý độc giả thống kê báo cáo thư viện cho có hiệu 2.2 Yêu cầu: Cần phải hiểu biết rõ nắm nghiệp vụ việc quản lý thư viện từ đến khảo sát, phân tích hệ thống quản lý thư viện theo yêu cầu, cuối phải thiết kế chương trình với chức rõ bước phân tích hệ thống 2.3 Yêu cầu chức năng: Yêu cầu lưu trữ: 2.3.1 Lưu trữ thông tin độc giả, sách ,nhà xuất bản, thể loại,thông tin mượn sách đọc giả Yêu cầu tra cứu: 2.3.2 Tra cứu thông tin đọc giả,thông tin sách mượn, nhà xuất bản, thể loại, tác giả… Yêu cầu nghiệp vụ: 2.3.3 ST T YÊU CẦU Lập thẻ độc giả Nhập thêm đọc giả Tra cứu đọc giả Nhập thêm sách Tra cứu sách Lập phiếu mượn Tra cứu phiếu mượn Đề tài quản lý thư viện 10 11 12 13 14 15 Nhận trả sách Nhập thêm nhà xuất Tra cứu nhà xuất Nhập thêm thể loại Tra cứu thể loại Nhập thêm tác giả Tra cứu tác giả Thống kê • Đọc giả trả sách trễ hạn • Danh sách đọc giả đăng kí • Chi tiết phiếu muợn 2.4 u cầu phi chức năng: 2.4.1 Tốc độ Chương trình Load lên không nhiều thời gian, tốc độ tra cứu thông tin phải nhanh 2.4.2 Khối lượng lưu trữ Phần mềm phải gọn nhẹ, không chiếm nhiều dung lượng ổ cứng 2.4.3 An toàn, bảo mật Dễ sử dụng , đảm bảo chất lượng, chống người khác xâm nhập ngồi người chủ sở hữu Phân tích CSDL, ràng buộc : Diễn giải : 3.1 Bảng DOCGIA Chức thông tin quy định đọc giả gồm : mã đọc giả, họ đọc giả, Đề tài quản lý thư viện tên lót đọc giả, tên đọc giả, giới tính, ngày sinh, số nhà, đường, quận, số điện thoại, ngày đăng kí, ngày hết hạng đăng kí STT Thuộc Tính Kiểu Dữ Liệu MaDocGia Text HoDocGia TenLotDocGia TenDocGia GioiTinh Text Text Text Yes/No 10 NgaySinh SoNha Duong Quan SoDienThoai DateTime Text Text Text Text 11 12 NgayDangKi NgayHetHanDK DateTime DateTime Diễn Giải Là khóa để phân biệt với mã đọc giả khác Họ đọc giả Tên lót đọc giả Tên đọc giả -Giá trị : nữ -Giá trị : nam Ngày sinh đọc giả Số nhà đọc giả Đường đọc giả Quận đọc giả Số điện thoại đọc giả không 11 số Ngày đọc giả đăng kí Ngày đọc giả hết hạn đăng kí 3.2 Bảng MUON Chứa thơng tin quy định mượn sách gồm: mã mượn, mã đọc giả, mã sách, số lượng, ngày mượn, ngày hẹn trả, ngày trả, ghi STT Thuộc Tính Kiểu Dữ Liệu Diễn Giải MaMuon Text MaDocGia MaCuonSach Text Text SoLuong NgayMuon Number DateTime Là khóa để phân biệt với mã mượn khác Mã đọc giả (là khóa ngoại) Mã sách (là khóa ngoại) Số lượng sách đọc giả mượn Ngày đọc giả mượn NgayHenTra NgayTra GhiChu DateTime DateTime Text Ngày đọc giả hẹn trả Ngày đọc giả trả Ghi 3.3 Bảng CUONSACH Chức thông tin sách gồm: mã sách, tên sách, mã đầu sách, tình trạng Đề tài quản lý thư viện STT Thuộc Tính MaCuonSach Kiểu Dữ Liệu Text TenCuonSach MaDauSach TinhTrang Text Text Yes/No Diễn Giải Là khóa để phân biệt với mã sách khác Tên sách Mã đầu sách -Giá trị : sách -Giá tri : hết sách 3.4 Bảng TACGIA Chứa thông tin tác giả gồm : mã tác giả, tên tác giả STT Thuộc Tính MaTacGia Kiểu Dữ Liệu Text TenTacGia Text Diễn Giải Là khóa để phân biệt với mã tác giả khác Tên tác giả 3.5 Bảng DAUSACH Chứa thông tin đầu sách gồm : mã đầu sách, mã tựa sách, ngôn ngữ, mã nhà xuất STT Thuộc Tính MaDauSach Kiểu Dữ Liệu Text MaTuaSach NgonNgu MaNXB Text Text Text Diễn Giải Là khóa để phân biệt với mã đầu sách khác Mã tựa sách Loại ngôn ngữ Mã nhà xuất (là khóa ngoại) 3.6 Bảng TUASACH Chứa thông tin tựa sách gồm : mã tựa sách, tên tựa sách, mã tác giả, mã thể loại, nội dung tóm tắt STT Thuộc Tính Kiểu Dữ Liệu MaTuaSach Text TenTuaSach Text Đề tài quản lý thư viện Diễn Giải Là khóa để phân biệt với mã tựa sách khác Tên tựa sách MaTacGia MaTheLoai NDTomTat Text Text Text Mã tác giả-khóa ngoại Mã thể loại-khóa ngoại Nội dung tóm tắt 3.7 Bảng NhaXuatBan Chứa thông tin nhà xuất gồm :mã nhà xuất bản, tên nhà xuất STT Thuộc Tính MaNXB Kiểu Dữ Liệu Text TenNXB Text Diễn Giải Là khóa để phân biệt với mã nhà xuất Tên nhà xuất 3.8 Bảng THELOAI Chứa thông tin loại sách gồm: mã loại sách, tên loại sách STT Thuộc Tính MaLoaiSach Kiểu Dữ Liệu Text TenLoaiSach Text Diễn Giải Là khóa để phân biệt với mã loại sách Tên loại sách Caì đăt chương trinh ̀ Tất tab chức hệ thống gọi từ user controls tương ứng với chức năng- làm hệ thống gọn ,nhẹ load thơng tin cần thiết • o Giao diện chương trình vừa chay chương trình hiển thị hình bên dưới, hệ thống tự load thông tin tab chức đầu tiên – tab đọc giả tất thông tin đọc giả load group danh sách đọc giả o Khi vừa load button cập nhật, xóa bị ẩn (giúp người dùng dễ thao tác) Đề tài quản lý thư viện /// /// tâp hợp các hàm load usercontrl /// public void LoadUserconTrol() { LoaduscDanhMucSach(); LoaduscTraCuuTheoNXB_TacGia(); LoaduscTraCuuTheoDauSach_TheLoai_TuaSach(); LoaduscThongKe(); LoaduscMuonSach(); LoaduscDocGia(); } /// /// load user danh mục sách /// void LoaduscDanhMucSach() { Usc_DanhMucSach usc = new Usc_DanhMucSach(); tabDanhMucSach.Controls.Clear(); tabDanhMucSach.Controls.Add(usc); } • Ngồi hệ thống cịn hệ trợ người dùng menu Ví dụ hinh bên Đề tài quản lý thư viện 10 /// /// cap nhật sách /// /// mã cuốn sách /// tên cuốn sách /// mã đầu sách /// tình trạng void CapNhatSach(string MaCuonSach, string TenCuonSach, string MaDauSach, string TinhTrang) { CuonSachBLL cls = new CuonSachBLL(MaCuonSach, TenCuonSach, MaDauSach, TinhTrang); int kq = cls.CapNhat(); switch (kq) { case 0: { MessageBox.Show("Cập Nhật Thành Công", "Thư viện HOA HỒNG", MessageBoxButtons.OK, MessageBoxIcon.Information); HienThiSach(); break; } case 1: { MessageBox.Show("Cập Nhật Thất Bại", "Thư viện HOA HỒNG", MessageBoxButtons.OK, MessageBoxIcon.Information); break; } case 2: { Đề tài quản lý thư viện 94 MessageBox.Show("Không Có Mã cuốn sách", "Thư viện HOA HỒNG", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtMaSachDMS.Focus(); break; } case 3: { MessageBox.Show("Khơng Có Mã đầu sach`", "Thư viện HOA HỜNG", MessageBoxButtons.OK, MessageBoxIcon.Error); break; } case 4: { MessageBox.Show("sách được mượn khơng thể cập nhật.!!", "Thư viện HOA HỜNG", MessageBoxButtons.OK, MessageBoxIcon.Error); break; } } } private void btnCapNhatDMS_Click(object sender, EventArgs e) { if (txtMaSachDMS.Text.Trim() == "") { MessageBox.Show("Chưa Nhập Mã ćn Sách", "Thư viện HOA HỜNG", MessageBoxButtons.OK, MessageBoxIcon.Error); txtMaSachDMS.Focus(); return; } if (txtTenSachDMS.Text.Trim() == "") { MessageBox.Show("Chưa Nhập Tên sách", "Thư viện HOA HỒNG", MessageBoxButtons.OK, MessageBoxIcon.Error); txtTenSachDMS.Focus(); return; } if (cboMaDauSachDMS.Text.Trim() == "") { MessageBox.Show("Chưa Nhập mã đầu sách", "Thư viện HOA HỒNG", MessageBoxButtons.OK, MessageBoxIcon.Error); cboMaDauSachDMS.Focus(); return; } string TinhTrang = (radDaMuon.Checked) ? "Đã Mượn" : "Chưa Mượn"; CapNhatSach(txtMaSachDMS.Text.Trim(), txtTenSachDMS.Text.Trim(), cboMaDauSachDMS.SelectedValue.ToString(), TinhTrang); } • Tra cứu: thơng tin tra cứu hiển thị lên listview (liệt kê radanh sach gần giống voi yêu cầu tra cưu) Đề tài quản lý thư viện 95 /// /// Kiểm tra xem có những nội dung nào cần tra cứu /// /// mã cuốn sách /// tên cuốn sách /// mã đầu sách /// tình trạng Đề tài quản lý thư viện 96 /// bool KiemTra(string MaCuonSach, string TenCuonSach, string MaDauSach, bool TinhTrang) { bool bolMaCuonSach = false, bolTenCuonSach = false, bolMaDauSach = false; if (txtMaSachDMS.Text.Trim() != "") { bolMaCuonSach = MaCuonSach.ToLower().Contains(txtMaSachDMS.Text.ToLower()) ? true : false; } if (txtTenSachDMS.Text.Trim() != "") { bolTenCuonSach = TenCuonSach.ToLower().Contains(txtTenSachDMS.Text.ToLower()) ? true : false; } if (cboMaDauSachDMS.SelectedValue.ToString() != "") { bolMaDauSach = MaDauSach.ToLower().Contains(cboMaDauSachDMS.SelectedValue.ToString().ToLower()) ? true : false; } if (bolMaCuonSach || bolTenCuonSach || bolMaDauSach || TinhTrang) return true; } return false; /// /// hàm tra cứu /// void TraCuu() { DataTable dt = new CuonSachBLL().truyXuatDuLieuBang_CuonSach(); if (dt.Rows.Count > 0) { lwvDanhMucSach.Items.Clear(); int i = 1; foreach (DataRow dr in dt.Rows) { if (KiemTra(dr["MaCuonSach"].ToString(), dr["TenCuonSach"].ToString(), dr["MaDauSach"].ToString(), (bool)dr["TinhTrang"])) { ListViewItem li = lwvDanhMucSach.Items.Add(i.ToString()); li.SubItems.Add(dr["TenCuonSach"].ToString()); li.SubItems.Add(dr["MaDauSach"].ToString()); li.SubItems.Add(GetTenTheLoai(GetMaTheLoai(GetMaTuaSach(dr["MaDauSach"].ToString())))); li.SubItems.Add(GetTacGia(GetMaTacGia(GetMaTuaSach(dr["MaDauSach"].ToString())))); string tinhtrang = ((bool)dr["TinhTrang"]) ? "Đã Mượn" : "Chưa Mượn"; li.SubItems.Add(tinhtrang); } lwvDanhMucSach.Tag = dr["MaCuonSach"].ToString(); i++; } } } Đề tài quản lý thư viện 97 4.6THƠNG ́ KÊ • Giao diện tab thống kê: 4.7MENU Gồm phần : hệ thống, chức năng, thơng tin • Hệ thống: gồm , trợ giúp: Đề tài quản lý thư viện 98 o Khi nhấn nút thoát: o Trợ giúp: Đề tài quản lý thư viện 99 • Chức năng:khi muốn hiển thị thơng tin click vào (các tab report) • Thơng tin: o Menu thông tin gồm: Nhân viên, thư viện Đề tài quản lý thư viện 100 o Thư viên: click vào thư viện hiện thị form : 4.8REPORT(trong menu) Khi muốn in nội dung menu nhấp vào hiện thi: • In đọc giả Đề tài quản lý thư viện 101 • In tác giả Đề tài quản lý thư viện 102 • In loại sách Đề tài quản lý thư viện 103 • In nhà xuất Đề tài quản lý thư viện 104 • Chi tiết mượn sách Đề tài quản lý thư viện 105 DocGiaBLL objDocgia = new DocGiaBLL(); private void crystalReportViewer1_Load(object sender, EventArgs e) { DataTable tbDocgia = objDocgia.truyXuatDuLieuBang_DocGia(); CrystalReport1 obj = new CrystalReport1(); obj.SetDataSource(tbDocgia); crystalReportViewer1.ReportSource = obj; crystalReportViewer1.Refresh(); } Kêt́ luâṇ 5.1 Nhâṇ xet́ đề taì 5.1.1 Ưu điểm Giao diện thân thiện, dễ sử dụng, xác thực với yêu cầu thực tế Ý tưởng chương trình tốt Dễ bảo trì phần mềm hay thêm thay đổi số chức chương trình Hiển thơng thơng báo chi tiết, cụ thể chương trình có vấn đề hay người dùng nhập sai liệu Giảm thiểu nhân lực, chi phí thời gian cho cơng việc Kiểm sốt tình trang kho sách để nhanh chóng xử lí vấn đề kịp thời Đề tài quản lý thư viện 106 5.1.2 Nhược điểm Hệ thống chưa hoàn thành hết yêu cầu chức Việc bẫy lỗi chưa thật chặt chẽ Cơ sở liệu chưa tốt để phù hợp vói yêu cầu đặt Chưa hiểu rõ yêu cầu nghiệp vụ khơng dành nhiều thời gian để phân tích yêu cầu nghiệp vụ 5.2 Những xư lí lam ̀ Sử dung menustrip tabcontrol giúp người dùng linh động công viêc Mỗi tab chức điều chi tết, hiển thị thông tin đầy đủ Có thơng báo chi tiết để người dùng dễ dàng xử lí cơng việc Mỗi thơng tin có thêm, sửa, xóa ,hỗ trợ tra cứu cho người dùng dễ tìm thơng tin Tốc độ phần mềm tương đối nhanh Có thể tra cứu dồn (ví dụ vưà tên, họ,…) Hỗ trợ report cho người dùng Các nút xử lí ẩn hiện để hỗ trợ người dùng 5.3 Vâń đề chưa lam ̀ so vơi yêu câu ̀ ban đâu ̀ Chưa xử lí tab Thơng kê Chưa tra cứu tốt vấn đề chữ tiếng việt, thông tin thuộc kiểu datetime Trong tab Mượn – trả sách chưa xử lí tốt vấn đề ngày mượn, ngày trả Tra cứu đọc giả,khi chọn tra cứu giới tính thơng tin khác khơng tra cứu Chưa xử li tốt tình trang mượn sách quan hệ tab Danh mục sách mượn trả sách Chưa xử lí form In Danh Mục Sách Không lưu mượn ngày trả được, lưu ngày trả cập nhật Khi tra cứu hiển thị danh sach, khơng thể click vào danh danh load trở lại text 5.4 Hương phat́ triên̉ Khắc phục vấn đề chưa làm so với yêu cầu ban đầu Xử lí code để tốc độ phần mềm nhanh Tìm hiểu rõ yêu cầu nghiệp vụ, để phân tích thiết kế tốt Tạo form đăng nhập để đăng nhập hệ thống theo nhân viên tạo tính an tồn liêu cho hệ thống Quản lí thơng tin nhân viên Làm cho phần mềm xác thực, ứng dụng vào thực tế Tạo database SQL để chưa nhiều liêu đảm bảo an toàn Đề tài quản lý thư viện 107 5.5Tham khaỏ Slide bài giảng C# 1,2 và các bài demo của giảng viên Trần Thị Anh Thi Slide bài giảng công nghệ phần mêm của giảng viên Lê Ngoc Tiên diendan.congdongcviet.com Đề tài quản lý thư viện 108 ... đời, quản lý họ trở nên dễ dàng hơn, tốn cơng sức hơn, tiết kiệm thời gian hơn.Đề tài ? ?Quản Lý Thư Viện” chúng em diễn tả phần việc Quản Lý Sách Thư Viện Trường Đề tài quản lý thư viện Mục... menu Ví dụ hinh bên Đề tài quản lý thư viện 10 o Ngồi việc hiển thị thơng tin chức hình, menu cịn in số thông tin cần thiết, cho biết thông tin thư viện (menu thông tin) , trợ giúp (menu hệ... lưu ngày tra cập Đề tài quản lý thư viện 34 nhật lại (vấn đề chưa giải quyết) • Khi lưu thông tin mượn trả sách bị trùng mã mượn hiển thị thông báo Đề tài quản lý thư viện 35 • Khi khơng có mã