Phần mềm quản lý thư viện với Java | Học phần lập trình hướng đối tượng với Java giúp sinh viên năm được phương pháp lập trình hướng đối tượng (OOP) và ngôn ngữ lập trình Java cơ bản. Bài tập lớn môn học là tổng hợp kiến thức, kỹ năng về phương pháp lập trình hướng đối tượng và ngôn ngữ lập trình Java. Nội dung bài tập lớn gồm: Phân tích bài toán, giới thiệu tông quan về phương pháp lập trình hướng đối tượng, đặc trưng của ngôn ngữ lập trình Java, cài đặt phần mềm với ngôn ngữ Java trong đó sử dụng các lớp kế thừa, lớp trừu tượng vào giao diện (interface) của lập trình hướng đối tượng. Bài tập lớn là tài liệu tham khảo hữu ích cho SV ngành CNTT. Lập trình Java, bài tập lớn, đồ án môn học, lập trình hướng đối tượng
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á KHOA CÔNG NGHỆ THÔNG TIN - BÁO CÁO BÀI TẬP LỚN HỌC PHẦN: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TÊN BÀI TẬP LỚN: PHẦN MỀM QUẢN LÝ THƯ VIỆN Lớp: DCNTT8 Khóa: Khoa : Công nghệ thông tin Giảng viên : ThS Trần Xuân Thanh HÀ NỘI, NĂM 2021 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á KHOA CÔNG NGHỆ THÔNG TIN Danh sách thành viên nhóm sinh viên thực Stt Họ tên Ngày sinh Mã sinh viên Tham gia hoàn thiện BTL (%) Bùi Giang Nam 23/01/1999 1752480201039 50% Ngô Quang Minh 18/10/1998 1752480201158 50% TÊN BÀI TẬP LỚN: HỆ THỐNG QUẢN LÝ THƯ VIỆN Điểm tập lớn: Bằng số: CÁN BỘ CHẤM (Ký ghi rõ họ tên) Bằng chữ: CÁN BỘ CHẤM (Ký ghi rõ họ tên) Bắc Ninh, tháng 10 Năm 2021 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN MỤC LỤC NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN .2 DANH MỤC HÌNH VẼ Lời nói đầu .5 Chương 1: Phát biểu toán 1.1 Hoạt động nghiệp vụ thư viện: 1.2Yêu cầu hệ thống: .6 a) Hệ thống thư viện sách xây dựng nhằm mục đích giải yêu cầu chức sau: b) 1.3 Yêu cầu phi chức năng: Sơ đồ phân cấp chức 1.3.1Xác định chức hệ thống: .7 1.4 Các hồ sơ Chương 2:TỔNG QUAN VỀ PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 10 2.1 Mơ hình hóa nghiệp vụ với biểu đồ hoạt động 10 2.2 Mơ hình hóa nhu cầu với biều đồ use case hoạt động thư viện 12 2.3 Mơ hình hóa nhu cầu với biều đồ lớp hoạt động thư viện 13 Chương :Thiết kế 14 Thiết kế sở liệu 14 3.1 Lớp chi tiết 14 3.2 Thiết kế giao diện 15 3.3 Hướng dẫn sử dụng phần miềm 22 Tài liệu tham khảo 23 DANH MỤC HÌNH VẼ Hình 1: Sơ đồ phân cấp chức Hình 2: Biểu đồ hoạt động mượn sách 10 Hình 3: Biểu đồ hoạt động trả sách 10 Hình 4: Biểu đồ hoạt động thêm sách 11 Hình 5: Biểu đồ hoạt động lý sách 11 Hình 6: Biểu đồ use case mức tổng quát 12 Hình 7: Biểu đồ use case mức mượn sách 13 Hình 8: Biểu đồ lớp hoạt động thư viện 14 Hình 9: Biểu đồ Diagram quản lý thư viện 15 Hình 10:Giao diện đăng nhập với chức độc giả 15 Hình 11: Giao diện tìm sách với quyền truy cập độc giả 16 Hình 12: Giao diện đăng nhập với chức admin 16 Hình 13: Giao diện đổi mật 17 Hình 14: Giao diện menu chức 17 Hình 15: Giao diện quản lý nhân viên 18 Hình 16: Giao điện chức cập nhật thơng tin nhà xuất bản, kho, thể loại, sách cá biệt, sách, độc giả, quyền truy cập, loại độc giả 18 Hình 17: Giao điện chức tác vụ gồm lập phiếu mượn, chi tiết phiếu mượn, phiếu trả 19 Hình 18: Giao diện chức tìm kiếm gồm tìm sách, độc giả, phiếu mượn, phiếu tra, lý Cơng cụ tìm kiếm gần tìm kiếm theo thuộc tính 19 Hình 19: Giao diện lý gồm chức quản lý đại lý, lập phiếu lý, chi tiết thah lý 20 Hình 20: Giao diện chọn sách bán lý, với ràng buộc điều kiện 20 Hình 21: Giao diện thống kê với chức in báo cáo 21 Lời nói đầu Trên giới Việt Nam, công nghệ thông tin trở thành công nghệ mũi nhọn, ngành khoa học kỹ thuật khơng thể thiếu việc áp dụng vào hoạt động xã hội như: quản lý hệ thống thư viện sách, kinh tế, thông tin, kinh doanh, hoạt động lĩnh vực nghiên cứu… Ở nước ta nay, việc áp dụng vi tính hóa quản lý quan, xí nghiệp, tổ chức phổ biến trở nên cấp thiết, ngành nghề đòi hỏi người phải xử lý khối lượng công việc khổng lồ, kiến thức, suy nghĩ, đào tạo chuyên sâu Một vấn đề cấp thiết đặt quản lý làm để chuẩn hóa cách xử lý liệu trường học, chúng em chọn đề tài “Phân tích thiết kế hệ thống quản lý thư viện sách” Mặc dù cố gắng để hồn thành cơng việc, thời gian có hạn thiếu kinh nghiệm kỹ chưa cao nên việc phân tích, thiết kế phát triển phần mềm cịn nhiều thiếu sót, kính mong thầy bạn góp ý, bổ sung để chúng em hoàn thiện cho tập tốt Chúng em xin chân thành cảm ơn! Hà nội, tháng 10 năm 2021 Chương 1: Phát biểu toán 1.1 Hoạt động nghiệp vụ thư viện: Các hoạt động nghiệp vụ thư viện sách thông thường tóm tắt sau: Thư viện tạo sách cá biệt gồm thông tin: mã sách cá biệt, tên sách, tên tác giả, tên nhà xuất bản, tên loại, đơn giá, số lượng Các sách phân theo tầng loại Mỗi độc giả cấp mã độc giả, gồm thông tin: mã độc giả, tên độc giả, năm sinh, địa chỉ, giới tính, số điện thoại Độc giả muốn mượn sách tra cứu sách thơng báo với thủ thư, sau thủ thư lấy sách ghi vào phiếu mượn Sau kiểm tra đầy đủ thông tin phiếu mượn, thủ thư kiểm tra điều kiện mượn độc giả xác nhận cho phép mượn sách Một số thông tin phiếu mượn lưu lại để quản lý Khi độc giả trả sách: xác nhận độc giả, xác định phiếu mượn, việc trả sách ghi nhận vào dịng ngày trả tình trạng Phiếu mượn lưu lại để quản lý theo dõi Sách bị trả trễ lịch hẹn hỏng bị phạt 1.2 Yêu cầu hệ thống: a) Hệ thống thư viện sách xây dựng nhằm mục đích giải yêu cầu chức sau: Giúp độc giả tra cứu sách theo loại sách, theo tên sách, theo tác giả, … máy tính trạm Cung cấp cho thủ thư thông tin sách độc giả mượn hạn phải trả, sách mượn Thống kê số lượng độc giả, tổng số sách, tổng số phiếu mượn, tổng số khách mượn, tổng số phiếu mượn hạn Hỗ trợ thủ thư cập nhật thông tin sách, xác nhận cho mượn sách nhận lại sách độc giả trả sách Hỗ trợ quản lý thông tin độc giả dựa danh sách độc giả, thông tin phiếu mượn Hỗ trợ chức quản trị chung hệ thống, người quản trị có chức thêm bớt thủ tục b) Yêu cầu phi chức năng: Độc giả tra cứu thơng tin sách mơi trường mạng nội thư viện Tuy nhiên, việc mượn trả sách phải thực trực tiếp thư viện Thủ thư sử dụng hệ thống để cập nhật quản lý q trình mượn trả sách Thơng tin thống kê phải đảm bảo tính xác, khách quan Các hình thức phạt độc giả hạn lưu lại thông báo cho độc giả biết 1.3 Sơ đồ phân cấp chức 1.3.1Xác định chức hệ thống: Hình 1: Sơ đồ phân cấp chức Mô tả chức năng: Quản trị hệ thống: admin sử dụng chức quản trị hệ thống để quản lý thông tin người dùng phân quyền sử dụng cho người dùng: thủ thư, thủ kho Quản lý kho sách: hệ thống cho phép quản lý tồn thơng tin tất sách thư viện, cho phép thêm , xóa, thay đổi thông tin sách Quản lý độc giả: hệ thống cho phép quản lý thông tin cá nhân độc giả, thêm, xóa, sửa thơng tin độc giả Quản lý mượn trả: hệ thống cho phép quản lý việc mượn trả sách độc giả, hỗ trợ tạo phiếu mượn, gia hạn sách Thống kê: hệ thống cho phép thống kê số lượng sách mượn, số lượng sách chưa mượn năm giúp người quản lý thư viện nắm rõ tình hình mượn trả sách thư viện Mô tả chức năng: Cập nhật: Cho phép thủ thư thêm sửa xóa nhà xuất bản, kho, thể loại, sách cá biệt, sách, độc giả, quyền truy cập, loại độc giả Tìm kiếm: Cho phép xem sách, độc giả, phiếu mượn, phiếu trả, lý Tác vụ: Thao tác cho mượn sách ( phiếu mượn, chi tiết phiếu mượn), phiếu trả Thanh lý: Thao tác lập phiếu lý, chi tiết lý, quản lý danh sách đại lý Thống kê: Báo cáo thống kê ( số lượng độc giả, số sách mượn, …) 1.4 Các hồ sơ a) Thẻ sách b) Phiếu mượn sách Chương 2: TỔNG QUAN VỀ PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 2.1 Mơ hình hóa nghiệp vụ với biểu đồ hoạt động Hình 2: Biểu đồ hoạt động mượn sách 10 Hình 3: Biểu đồ hoạt động trả sách Hình 4: Biểu đồ hoạt động thêm sách Hình 5: Biểu đồ hoạt động lý sách 11 2.2 Mơ hình hóa nhu cầu với biều đồ use case hoạt động thư viện Hình 6: Biểu đồ use case mức tổng quát Hình 7: Biểu đồ use case mức mượn sách 12 2.3 Mơ hình hóa nhu cầu với biều đồ lớp hoạt động thư viện Hình 8: Biểu đồ lớp hoạt động thư viện 13 Chương :Thiết kế Thiết kế sở liệu 3.1 Lớp chi tiết Hình 9: Biểu đồ Diagram quản lý thư viện Lớp KHO (kho): makho(Mã kho), tenkho( Tên kho) Lớp THELOAI (thể loại): matl( Mã thể loại), tentl( tên thể loại) Lớp NXB (nhà xuất bản): manxb ( Mã nhà xuất bản), tennxb, diachi, sdt Lớp SACHCABIET ( sách cá biệt): mascb, tensach, manxb, maloai, soluong, giatien, makho Lớp SACH (sách): masach, mascb, tinhtrang Lớp LOAIDOCGIA (loại độc giả): maloaidg (mã loại), tenloaidg ( tên loại) Lớp DOCGIA (độc giả): madg ,maloaidg, tendg, gioitinh, diachi, sdt, ngaysinh Lớp QUYENTRUYCAP (quyền truy cập): matruycap, tentruycap Lớp NHANVIEN ( nhân viên): manv, maloaitc, tennv, gioitinh, sdt, namsinh, diachi 10.Lớp DAILY ( đại lý): madl, tendl, diachi, sdt 14 10 Lớp THANHLY ( lý): matl, madl, manv, ngayban 12.Lớp CTTHANHLY (chi tiết lý): matl, mascb, dongia, soluong, thanhtien 13.Lớp PHIEUMUON ( phiếu mượn): mapm, madg, ngaymuon, manv 14.Lớp CTPHIEUMUON ( chi tiết phiếu mượn): mapm, masach, hantra 15.Lớp PHIEUTRA ( chi tiết phiếu trả): mapt, mapm, masach, ngaytra, phat, ghichu, manv 3.2 Thiết kế giao diện a Truy cập với chức độc giả: Hình 10:Giao diện đăng nhập với chức độc giả 15 Hình 11: Giao diện tìm sách với quyền truy cập độc giả b Truy cập với chức Admin 16 Hình 12: Giao diện đăng nhập với chức admin Hình 13: Giao diện đổi mật 17 Hình 14: Giao diện menu chức Hình 15: Giao diện quản lý nhân viên 18 Hình 16: Giao điện chức cập nhật thông tin nhà xuất bản, kho, thể loại, sách cá biệt, sách, độc giả, quyền truy cập, loại độc giả Hình 17: Giao điện chức tác vụ gồm lập phiếu mượn, chi tiết phiếu mượn, phiếu trả 19