1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo đề tài phần mềm quản lý thư viện

57 4 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 57
Dung lượng 6,3 MB

Nội dung

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM - BÁO CÁO ĐỀ TÀI: PHẦN MỀM QUẢN LÝ THƯ VIỆN Môn Học: Nhập Môn Công Nghệ Phần Mềm Lớp: SE104.I23 Giảng Viên Hướng Dẫn: Nguyễn Công Hoan Sinh Viên Thực Hiện: Ngơ Đức Hịa – 16520423 Phạm Nhật Trường – 16521339 Nguyễn Minh Hiếu – 16520400 Bùi Trung Tín – 16521239 MỤC LỤC CHƯƠNG 1: HIỆN TRẠNG Hiện Trạng Tổ Chức 1.1 Đối Nội: 1.2 Đối Ngoại: Hiện Trạng Nghiệp Vụ 2.1 Quản lý thông tin độc giả 2.2 Quản lý sách 2.3 Quản lý việc mượn trả sách độc giả Hiện Trạng Tin Học 3.1  Hiện Trạng Phần Cứng  CHƯƠNG 2: PHÂN TÍCH Lượt Đồ Phân Rã Chức Năng 1.1 Lượt đồ FDD: 1.2 Bảng Chức Năng: Đặc tả Mơ hình hóa nghiệp vụ: .9 2.1 Mượn Sách: 2.2 Trả Sách: 2.3 Thêm Sách: 10 2.4 Sửa Sách: 10 2.5 Xóa Sách: 11 2.6 Thêm Độc Giả: 11 2.7 Sửa Độc Giả: 11 2.8 Xóa Độc Giả .12 2.9 Thống kê trả trễ  13 2.10 Thống kê tình hình mượn sách theo thể loại 13 2.11 Tìm bạn đọc theo mã 13 2.12 Tìm bạn đọc theo tên 13 2.13 Tìm sách theo mã 14 2.14 Tìm sách theo tên 14 2.15 Tìm sách theo thể loại 14 2.16 Tìm sách theo tác giả 15 Phần mềm Quản lý thư viện – Nhóm QLTV 2.17 Tìm sách theo người mượn 15 2.18 Gia hạn 15 2.20 Xử lý hỏng sách 16 2.21 Xử lý sách 17 CHƯƠNG 3: THIẾT KẾ 18 Thiết kế giao diện: 18 1.1 Sơ đồ liên kết hình: .18 1.2 Danh Sách Màn Hình Chức năng  19 1.3 Xử lý kiện hình: 27 Thiết Kế Xử Lý: 31 2.1 Xử lý lớp GUI: .31 2.2 Xử Lý Trên Lớp BUS: 35 2.3 Xử Lý Trên Lớp DAL: 38 2.4 Thiết Kế Dữ Liệu: 45 2.5 Sơ đồ RD hệ thống: 45 2.6 Chi tiết bảng: 45 Thiết kế kiến trúc: 48 3.1 Mô hình tổng thể kiến trúc: .48 3.2 Tương tác Component: .49 CHƯƠNG 4: CÀI ĐẶT 51 Công nghệ sử dụng: 51 Vấn đề cài đặt: 51 Mô tả giải pháp kĩ thuật: 51 CHƯƠNG 5: KIỂM THỬ  .52 Unit Test 52 Integration Test 52 System Test 52 CHƯƠNG 6: KẾT LUẬN 53 Tổng kết .53 Nhận xét đánh giá 53 Phân rã công việc 53 Tài liệu tham khảo 54 Phần mềm Quản lý thư viện – Nhóm QLTV Phần mềm Quản lý thư viện – Nhóm QLTV Phần mềm Quản lý thư viện – Nhóm QLTV CHƯƠNG 1: HIỆN TRẠNG Hiện Trạng Tổ Chức 1.1 Đối Nội: Thủ thư người trực tiếp đứng giải nghiệp vụ cho mượn sách, nhận trả sách, nhận gia hạn, giải hư hỏng, sách 1.2 Đối Ngoại: Khi nhu cầu độc giả tăng cao thư viện cần tăng thêm số lượng thể loại sách nên cần giải việc thu nhận sách thư viện Hiện Trạng Nghiệp Vụ 2.1 Quản lý thông tin độc giả - Thư viện cần quản lý thông tin độc giả bao gồm Họ tên, Loại đọc giả, Email, Ngày sinh, Địa chỉ, Số sách mượn, Tiền nợ,… - Tìm kiếm độc giả 2.2 Quản lý sách - Thông tin cần quản lý sách bao gồm: Tên Sách, Thể loại, Tác giả, Nhà Xuất Bản, Ngày nhập, Năm xuất bản, Giá trị, Tình trạng,… - Tìm kiếm sách 2.3 Quản lý việc mượn trả sách độc giả - Mỗi lượt mượn sách độc giả mượn số sách định - Số sách mượn lượt thay đổi thời điểm khác - Độc giả tiếp tục mượn sách trả hết sách tiền  phạt (nếu có) lần mượn trước - Việc mượn trả sách quản lý Phiếu mượn Phiếu trả - Nếu độc giả trả trễ làm mất, hư hỏng sách thủ thư xuất Phiếu phạt Phần mềm Quản lý thư viện – Nhóm QLTV Phần mềm Quản lý thư viện – Nhóm QLTV Hiện Trạng Tin Học 3.1  Hiện Trạng Phần Cứng  - Hiện nay, hầu hết thư viện Việt Nam sữ dụng cơng nghệ RFID việc quản lí tài liệu thu viện thay cho công nghệ barcode khơng cịn phù hợp - Một hệ thống RFID thường bao gồm thành phần thẻ tag (chip RFID chứa thông tin) đầu đọc (reader) đọc thông tin chip 3.2  Hiện Trạng Phần Mềm - Hiện thị trường Việt Nam có nhiều phần mềm quản lí thư viện có miễn phí tính phí bật như: o o o o Phần mềm quản lí thư viện” – FaceWork   [https://faceworks.vn/phan-mem-quan-ly-thu-vien/] “Phần mềm quản lý nhà sách, thư viện Halo Book” –  Halobook [http://halotek.vn/san-pham/phan-mem-quan-lynha-sach-thu-vien-halo-book-15.html] “Lạc Việt Ve brary” - LacViet [http://www.lacviet.vn/san pham/quanlythuvienvebrary/287-gioi-thieu] “Phần mềm quản lý thư viện điện tử”- NiemTin [http://niemtinvn.com/phan-mem-quan-ly-thu-vien-dientu_10] - Các phần mềm thư viện đáp ứng yêu cầu o Quản lí thơng tin bạn đọc o Quản lí thẻ thư viện o Quản lí mượn trả sách o Quản lí sách o Có khả phân quyền sử dụng hệ thống bao gồm quyền người sử dụng quền quản lí Phần mềm Quản lý thư viện – Nhóm QLTV - Những điểm mạnh hạn chế phần mềm quản lí nay: o o Điểm Mạnh: Các phần mềm đáp ứng toàn  bộ nhu cầu việc quản lí tồn hoạt động thư viện; Có khả kết nối với cộng đồng thư viện giới Hạn Chế: Phần lớn phần mềm mang tính độc lập chưa thể kết nối thư viện thành hệ thống thư viện lớn; Vẫn chưa áp dụng cơng nghệ cao điện tốn đám mây AI Phần mềm Quản lý thư viện – Nhóm QLTV CHƯƠNG 2: PHÂN TÍCH Lượt Đồ Phân Rã Chức Năng 1.1 Lượt đồ FDD: Phần mềm Quản lý thư viện – Nhóm QLTV d ctptDAL: STT Hàm Tham Số ctptDAL() danhsachCTPT(List) listctptDTO themCTPT(ctptDTO) ctptDTO Kiểu Thuật Giải Trả Về Tạo connection đến database máy tính người dùng bool Lấy DS CTPT từ DB lưu vào listctptDTO trả giá trị  bool thông báo thực thi thành công hay không bool Thêm ctptDTO vào database trả giá trị bool thông báo thực thi thành công hay không e docgiaDAL: STT Hàm Tham Số docgiaDAL() danhsach DG(List) listDGDT O isDocGia(int) mathe themDoc Gia(docgiaDTO) dgDTO suaDoc Gia(docgiaDTO, int) dgDTO, mathe xoaDocGia(int) mathe Kiểu Thuật Giải Trả Về Tạo connection đến database máy tính người dùng  bool Lấy DS CTPT từ DB lưu vào listDGDTO trả giá trị bool thông báo thực thi thành cơng hay khơng bool Kiểm tra mathe có hợp lệ hay không bool Thêm dgDTO vào database trả giá trị  bool thông báo thực thi thành cơng hay khơng  bool Cập nhật dgDTO có mã = mathe vào database trả giá trị bool thông  báo thực thi thành cơng hay khơng bool Xóa độc giả có mã = mathe khỏi database trả giá trị bool thông 42 Phần mềm Quản lý thư viện – Nhóm QLTV Timkiem Searchstr, DG(string,List) ldgDTO  bool  báo thực thi thành cơng hay khơng Tìm kiếm theo Searchstr  lưu kết vào ldgDTO, trả giá trị  bool thông báo thực thi thành công hay không f giahanDAL: STT Hàm Tham Số Kiểu Trả Về giahanDAL() laygiahancuasach(int,giahanDTO) masach,  bool ghDTO sualangiahan(int, giahanDTO) masach,  bool ghDTO themgiahan (int, giahanDTO) masach,  bool ghDTO xoagiahan (int) masach bool Thuật Giải Tạo connection đến database máy tính người dùng Lấy số lần gia hạn sách có mã = masach trả giá trị bool thông báo thực thi thành công hay không Cập nhật số lần gia hạn sách có mã = masach trả giá trị  bool thông báo thực thi thành công hay không Thêm gia hạn cho sách có mã = masach trả giá trị bool thơng  báo thực thi thành cơng hay khơng Xố gia hạn cho sách có mã = masach trả giá trị bool thông  báo thực thi thành công hay không 43 Phần mềm Quản lý thư viện – Nhóm QLTV g phieumuonDAL: STT Hàm Tham Số phieumuonDAL() danhsachPM(List) listPMDT O themPhieuMuon(phieumuonDTO) pmDTO Kiểu Thuật Giải Trả Về Tạo connection đến database máy tính người dùng  bool Lấy DS Phiếu mượn lưu vào listPMDTO trả giá trị  bool thông báo thực thi thành công hay không bool Thêm pmDTO vào database trả giá trị  bool thông báo thực thi thành công hay không h phieutraDAL: STT Hàm Tham Số Kiểu Thuật Giải Trả Về phieutraDAL() Tạo connection đến database máy tính người dùng danhsachPhieuTra listPTDTO bool Lấy DS Phiếu trả lưu vào (List) listPTDTO trả giá trị bool thông báo thực thi thành công hay không themPhieuTra(phieutraDTO) ptDTO bool Thêm ptDTO vào database trả giá trị  bool thông báo thực thi thành công hay không suaPhieuTra(phieutraDTO) ptDTO bool Cập nhật thông tin ptDTO vào database trả giá trị bool thông báo thực thi thành công hay không 44 Phần mềm Quản lý thư viện – Nhóm QLTV i quydinhDAL: STT Hàm Tham Số quydinhDAL() listquydinh(quydinhDTO) qdDTO suaQuyDinh(quydinhDTO ) qdDTO Kiểu Thuật Giải Trả Về Tạo connection đến database máy tính người dùng bool Lấy DS quy định lưu vào qdDTO trả giá trị  bool thông báo thực thi thành công hay không bool Cập nhật qdDTO vào database trả giá trị  bool thông báo thực thi thành công hay không  j sachDAL: ST T Hàm Tham Số sachDAL() tatcaSach(List) lsachDTO isSach(int) masach thongtinSach(int) masach themSach(sachDTO) sDTO Kiểu Trả Về Thuật Giải Tạo connection đến database máy tính người dùng bool Lấy tất sách từ DB lưu vào lsachDTO trả giá trị bool thông  báo thực thi thành công hay không bool Kiểm tra masach có hợp lệ hay khơng sachDTO Trả thơng tin sách có mã = mathe thơng qua sachDTO bool Thêm sDTO vào database trả giá trị bool thông  báo thực thi 45 Phần mềm Quản lý thư viện – Nhóm QLTV suaSach(sachDTO, int) sDTO, masach bool SachDangMuon(int, List, List) Mathe, sachList,  bool ngaymuoncuasachList timkiemsach(string, string, List) Field, Searchstr, listSach  bool thành công hay khơng Cập nhật sDTO có mã = masach vào database trả giá trị bool thông báo thực thi thành cơng hay khơng Lấy sách độc giả có mã = mathe mượn từ database lưu vào sachList trả giá trị bool thông  báo thực thi thành cơng hay khơng Tìm kiếm theo Searchstr lưu kết vào listSach, trả giá trị  bool thông  báo thực thi thành công hay không k sachtratreDAL: STT Hàm Tham Số Kiểu Trả Về sachtratreDAL() LayDSSachChuaTra(DateTime) thangThongKe DataTabl e Thuật Giải Tạo connection đến database máy tính người dùng Trả bảng sách trả trễ tháng cần thống kê 46 Phần mềm Quản lý thư viện – Nhóm QLTV 2.4 Thiết Kế Dữ Liệu: 2.5 Sơ đồ RD hệ thống: 2.6 Chi tiết bảng: Tên Bảng Giải thích docgia Lưu trữ thơng tin cá nhân độc giả Thuộc Tính mathe (PK ) hoten email ngaysinh ngaydk diachi loaidocgia Kiếu Dữ   Liệu int nvarchar   nvarchar   datetime datetime nvarchar   int 47 Phần mềm Quản lý thư viện – Nhóm QLTV sach Lưu trữ thông tin chi tiết tất sách quản lý thư viện giahan Số lần gia hạn sách Thông tin mượn sách độc giả Thông tin sách mượn Thông tin trả sách độc giả  phieumuon ct_phieumuon  phieutra tongtienno masach (PK ) tensach theloai tacgia nxb ngaynhap ngayxb giatri trangthai masach (FK ) solangiahan int int nvarchar  nvarchar   nvarchar   nvarchar   datetime datetime int int int int mapm (PK ) mathe (FK ) ngaymuon mapm (FK ) masach (FK ) int int datetime int int mapt (PK ) mathe (FK ) ngaytra tienphatkinay ct_phieutra Thông tin mapt (FK ) sách trả mathe (FK ) songaymuon tienphatsach  phieuthutienpha Thông tin tiền maphieuthu (PK ) t  phạt độc mathe (FK ) giả ngaythu tienthu quydinh Quy định tienphattrasachtremoinga ràng buộc y liệu hệ tuoimax thống tuoimin songayduocmuon sosachduocmuon kcnamxuatban cacloaisach Các loại sách maloaisach (PK) có thư tenloaisach viện int int datetime int int int int int int int datetime int int int int int int int int nvarchar   48 Phần mềm Quản lý thư viện – Nhóm QLTV cacloaidocgia Các loại độc giả thư viện quản lý maloaidg (PK) tenloaidg int nvarchar   2.7 Thiết kế liệu mức vật lý: 49 Phần mềm Quản lý thư viện – Nhóm QLTV Thiết kế kiến trúc: 3.1 Mơ hình tổng thể kiến trúc: Phần mềm phát triễn dựa kiến trúc – Tiers Tổng quan mơ hình – Tiers: - Presentation Layer (GUI) : Lớp có nhiệm vụ giao tiếp với người dùng Nó gồm thành phần giao diện ( win form, web form,…) thực công việc nhập liệu, hiển thị liêu, kiểm tra tính đắn liệu trước gọi lớp Business Logic Layer (BLL) - Business Logic Layer (BLL) : Layer phân thành nhiệm vụ : o Đây nơi đáp ứng yêu cầu thao tác liệu GUI layer, xử lý nguồn liệu từ Presentation Layer trước truyền xuống Data Access Layer lưu xuống hệ quản trị CSDL o Đây nơi kiểm tra ràng buộc, tính tồn vẹn hợp lệ liệu, thực tính tốn xử lý u cầu nghiệp vụ, trước trả kết Presentation Layer - Data Access Layer (DAL) : Lớp có chức giao tiếp với hệ quản trị CSDL thực công việc liên quan đến lưu trữ truy vấn liệu ( tìm kiếm, thêm, xóa, sửa,…) 50 Phần mềm Quản lý thư viện – Nhóm QLTV 3.2 Tương tác Component: a Presentation Layer (GUI): Có hai thành phần sau với tác vụ cụ thể : UI Components : gồm thành phần tạo nên giao diện ứng dụng (GUI) Chúng chịu trách nhiệm thu nhận hiển thị liệu cho người dùng… Ví dụ : textbox, button, combobox, … UI Process Components : thành phần chịu trách nhiệm quản lý q trình chuyển đổi UI… Ví dụ : Sắp xếp q trình kiểm tra thơng tin độc giả: Hiển thị hình tra cứu ID Hiển thị hình thơng tin chi tiết độc giả tương ứng       b Bussiness Layer (BLL): Lớp gồm thành phần:       Service Interface : thành phần giao diện lập trình mà lớp cung cấp cho lớp Presentation sử dụng Bussiness Workflows : chịu trách nhiệm xác định điều  phối quy trình nghiệp vụ gồm nhiều bước kéo dài  Những quy trình phải xếp thực theo thứ tự xác Ví dụ : Thực cho độc giả mượn sách, cần kiểm tra độc giả tiền nợ hay không, không tạo phiếu mượn cập nhập lại số lượng sách kho Bussiness Components : chịu trách nhiệm kiểm tra quy tắc nghiệp vụ, ràng buộc logic thực công việc Các thành phần thực dịch vụ mà Service Interface cung cấp Business Workflows sử dụng Ví dụ : Tiếp tục ví dụ Bạn cần Bussiness Component để kiểm tra sách cho mượn có khả dụng khơng ? hay component để tính tổng tiền nợ độc giả,… Bussiness Entities : thường sử dụng Data Transfer Objects ( DTO ) Bạn sử dụng để truyền 51 Phần mềm Quản lý thư viện – Nhóm QLTV  liệu lớp (Presentation Data Layer) Chúng thường cấu trúc liệu ( DataSets, XML,… ) hay lớp đối tượng tùy chỉnh Ví dụ : tạo class docgiaDTO lưu trữ liệu tên, ngày sinh, ID,… c Data Layer (DAL): Data Access Logic Components : chịu trách nhiệm lưu trữ truy xuất liệu từ nguồn liệu (Data Sources) XML, file system,… Hơn cịn tạo thuận lợi cho việc dễ cấu hình bảo trì Service Agents : giúp bạn gọi tương tác với dịch vụ từ bên cách dễ dàng đơn giản   52 Phần mềm Quản lý thư viện – Nhóm QLTV CHƯƠNG 4: CÀI ĐẶT Công nghệ sử dụng: Phần mềm Quản Lý Thư Viện sử dụng công nghệ liệt kê đây: - Design Pattern: Mơ hình lớp tầng Lập trình ngơn ngữ C# tảng NET phiên 4.7 Quản lý database MS SQL Server phiên 2012 Sử dụng API Place Autocomplete Address Google Vấn đề cài đặt: - Cơ sở liệu quản lý MS SQL Server nên yêu cầu máy tính cá nhân người dùng cần phải cài đặt MS SQL Server để vận hành phần mềm - Phần mềm có chức Autocomplete Address Google nên người dùng muốn sử dụng chức máy tính cần có kết nối mạng - Cài đặt sử dụng môi trường HĐH Windows từ phiên Windows trở sau Mô tả giải pháp kĩ thuật: - Hỗ trợ cài đặt phần mềm cần thiết để máy tính người dùng vận hành phần mềm 53 Phần mềm Quản lý thư viện – Nhóm QLTV CHƯƠNG 5: KIỂM THỬ  Unit Test Để đảm bảo chất lượng chương trình, lớp kiểm tra cách riêng rẽ phương pháp hộp trắng Người tiến hành người trực tiếp cài đặt lớp phương thức Integration Test Kiểm tra liên kết giao diện lớp phần mềm System Test Hệ thống kiểm tra theo phương pháp hộp đen Tức dựa vào đặc tả yêu cầu hệ thống thu thập từ đầu để kiểm tra output chung hệ thống mà không cần quan tâm đến việc thực bên chúng   54 Phần mềm Quản lý thư viện – Nhóm QLTV CHƯƠNG 6: KẾT LUẬN Tổng kết Phần mềm bước đầu phát triển theo dự tính kế hoạch Tuy gặp nhiều khó khăn vấn đề tiếp cận với cơng nghệ lập trình mới, nhóm đảm bảo tiến độ làm việc đặt Nhận xét đánh giá Trong thời gian có hạn, việc hồn thành dự án vượt qua nhiều thử thách định phần mềm cịn nhiều điểm cải tiến nhằm nâng cao chất lượng phục vụ trải nghiệm người dùng:    Cải thiện giao diện người dùng Cài đặt hồn thiện nhiều tính nâng cao Xây dựng database tối ưu Phân rã công việc STT Cơng việc Tìm hiểu sơ & đăng ký đồ án Tìm hiểu cơng nghệ liên quan Viết báo cáo Lập trình Phân cơng Hịa, Trường, Hiếu, Tín Hịa, Trường, Hiếu, Tín Tín Lớp GUI Lớp BUS Lớp DAL Database Tính thống kê, in báo cáo, thay đổi quy định Hịa Trường Hiếu Hiếu Tín 55 Phần mềm Quản lý thư viện – Nhóm QLTV Tài liệu tham khảo https://techtalk.vn/mo-hinh-3-lop-co-gi-hay.html 56 Phần mềm Quản lý thư viện – Nhóm QLTV

Ngày đăng: 14/11/2023, 05:24

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

TÀI LIỆU LIÊN QUAN

w