XÂY DỰNG PHẦN MỀM QUẢN LÝ THƯ VIỆN TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI

51 8 0
XÂY DỰNG PHẦN MỀM QUẢN LÝ THƯ VIỆN TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI

Đ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

Java là một trong những ngôn ngữ lập trình hướng đối tượng. Nó được sử dụng trong phát triển phần mềm, trang web, game hay ứng dụng trên các thiết bị di động. Java được khởi đầu bởi James Gosling và bạn đồng nghiệp ở Sun MicroSystem năm 1991. Ban đầu Java được tạo ra nhằm mục đích viết phần mềm cho các sản phẩm gia dụng, và có tên là Oak. Java được phát hành năm 1994, đến năm 2010 được Oracle mua lại từ Sun MicroSystem. Java được tạo ra với tiêu chí “Viết (code) một lần, thực thi khắp nơi” (Write Once, Run Anywhere – WORA). Chương trình phần mềm viết bằng Java có thể chạy trên mọi nền tảng (platform) khác nhau thông qua một môi trường thực thi với điều kiện có môi trường thực thi thích hợp hỗ trợ nền tảng đó.

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN _ _ BÁO CÁO THỰC NGHIỆM HỌC PHẦN LẬP TRÌNH JAVA ĐỀ TÀI XÂY DỰNG PHẦN MỀM QUẢN LÝ THƯ VIỆN TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI GVHD : Ts Hà Mạnh Đào Nhóm : 02 Mã lớp : 20212IT6019004 Sinh viên thực : Nguyễn Ngọc Sơn_2019604119 Nguyễn Trường Giang_2019605491 Ngơ Thị Thanh Tình_2019605710 Nguyễn Tuấn Khải_2019605364 Trần Huy Thắng_2020607321 Hà Nội, 2022 Mục Lục LỜI CẢM ƠN Lời nói đầu tiên, nhóm xin gửi lời cảm ơn tới thầy Hà Mạnh ĐàoGiảng viên hướng dẫn Trong trình học tập thực đề tài này, chúng em nhận quan tâm giúp đỡ, hướng dẫn thầy Những chúng em nhận không dừng lại kiến thức môn học mà nhiều lời khuyên, chia sẻ thực tế từ thầy Nhờ phương pháp dạy học độc đáo thầy giúp chúng em có tiết học bổ ích khơng gị bó, thay vào thoả mái dễ tiếp thu nội dung học cách đơn giản với tài liệu bổ ích mà thầy gửi, hội tuyệt vời giúp chúng em rèn luyện tự tin, kỹ năng, trau dồi kiến thức, Đây hành trang quan trọng giúp chúng em tự tin bước chân vào môi trường làm việc thực tế Để hồn thành đề tài này, nhóm chúng em nghiên cứu, thảo luận, áp dụng kiến thức học lớp với nguồn tài liệu Internet trải nghiệm thân Chúng em mong nhận lời nhận xét, góp ý từ thầy bạn đọc để đề tài hồn thiện Một lần nữa, chúng em xin chân thành cảm ơn! Nhóm sinh viên nhóm 2 CHƯƠNG 1: MỞ ĐẦU 1.1 Giới thiệu Java Java ngôn ngữ lập trình hướng đối tượng Nó sử dụng phát triển phần mềm, trang web, game hay ứng dụng thiết bị di động Java khởi đầu James Gosling bạn đồng nghiệp Sun MicroSystem năm 1991 Ban đầu Java tạo nhằm mục đích viết phần mềm cho sản phẩm gia dụng, có tên Oak Java phát hành năm 1994, đến năm 2010 Oracle mua lại từ Sun MicroSystem Java tạo với tiêu chí “Viết (code) lần, thực thi khắp nơi” (Write Once, Run Anywhere – WORA) Chương trình phần mềm viết Java chạy tảng (platform) khác thông qua môi trường thực thi với điều kiện có mơi trường thực thi thích hợp hỗ trợ tảng 1.2 Giới thiệu NetBeans NetBeans IDE cơng cụ hỗ trợ lập trình viết mã code miễn phí cho tốt nay, sử dụng chủ yếu cho lập trình viên phát triển Java nhiên phần mềm có dung lượng nặng dành cho máy cấu hình có RAM, CPU tương đối cao để vận hành NetBeans IDE môi trường phát triển tích hợp cần thiết cho lập trình viên, cơng cụ hoạt động tốt với nhiều tảng hệ điều hành khác Linux, Windows, MacOS NetBeans IDE hỗ trợ nhiều ngơn ngữ lập trình Python, Ruby, JavaScript, Groovy, C / C + +, PHP CHƯƠNG 2: TỔNG QUAN BÀI TOÁN QUẢN LÝ THƯ VIỆN 2.1 Hoạt động nghiệp vụ thư viện Các hoạt động nghiệp vụ thư viện: - Thư viện tạo thẻ gồm thông tin: Mã số sách, tên tác giả, tên nhà xuất bản, năm xuất bản, số trang, giá tiền Các đầu sách phân theo chuyên ngành tài liệu - Mỗi độc giả cấp thẻ độc giả, gồm thông tin: tên, tuổi, địa chỉ, số chứng minh thư - Độc giả muốn mượn sách tra cứu thẻ 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, thu tiền đặt cọc độc giả Một số thông tin phiếu mượn lưu lại để quản lí, phiếu mượn gài vào chỗ sách lấy đi, sách giao cho độc giả - Khi độc giả trả sách: xác nhận thẻ độ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 trả muộn so với lịch hẹn hỏng bị phạt 2.2 Yêu cầu hệ thống 2.2.1 Yêu cầu chức - Giúp độc giả tra cứu sách theo loại sách, theo tên sách, theo tác giả, theo ngôn ngữ, … máy tính trạm - Cung cấp cho thủ thư thông tin đầu sách độc giả mượn, hạn phải trả sách mượn - Thống kê hàng tháng số sách cho mượn theo chủ đề, tác giả, … Thống kê đầu sách khơng có người mượn năm - 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 thẻ độ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ị chung thay đổi thơng tin thêm bớt thủ thư 2.2.2 Yêu cầu phi chức Độ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ý 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 2.3 Sơ đồ phân cấp chức Mô tả chức hệ thố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 thủ thư, thủ kho, - Quản lí kho: 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í trả mượn: 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ố 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 hoạt động trả mượn sách thư viện Hình 1: sơ đồ phân cấp chức CHƯƠNG 3: MƠ HÌNH HĨA CHỨC NĂNG 3.1 Biểu đồ Lớp Hình Biểu đồ Lớp tổng quan 3.2 Biểu đồ use case tổng quát Tim kiem sach Muon sach SinhVien Cap nhat TT ca nhan Dang nhap CSDL Quan ly sinh vien Quan ly sach Admin Quan l y lop Quan ly the loai Quan ly tac gia Quan ly NXB Quan l y vi pham Quan ly phi eu muon Thong ke Hình 3.1 Biểu đồ use case tổng quát 3.3 Mô tả chi tiết use case 3.2.1 Mô tả use case Tìm kiếm sách SinhVien TimKiemSachUI (from Use Case View) iCSDL CSDL LayBangSACH() KichNutSearch() Hien thi len man hinh() * TimKiemSachController LayTTSach() 1 * SACH MaSach TenSach MaTheLoai TacGia SoLuong MaNXB NgayNhap NDTT Hinh getMaSach() getTenSach() getMaTheLoai() getTacGia() getSoLuong() getMaNXB() getNgayNhap() getNDTT() getHinh() setMaSach() setTenSach() setMaTheLoai() setTacGia() setSoLuong() setMaNXB() setNgayNhap() setNDTT() setHinh() getSACH() Hình 3.2: Biểu đồ lớp phân tích use case Tìm kiếm sách (from Use Case View) Mô tả use case Use case cho phép sinh viên nhập từ khóa để tìm kiếm sách mong muốn Luồng Use case bắt đầu sinh viên nhập tên sách vào textbox hộp thoại tìm kiếm sau kích vào nút “Search” Hệ thống lấy thông tin sách từ bảng SACH dựa theo tên sách nhập vào hiển thị lên hình Use case kết thúc Luồng rẽ nhánh - Tại thời điểm trình thực use case, không kết nối với sở liệu hệ thống hiển thị thông báo lỗi use case kết thúc - Tại bước luồng bản, hệ thống không tìm thấy sách theo tên sách vào hệ thống hiển thị thơng báo “Khơng tìm thấy sách nào” use case kết thúc Các yêu cầu đặc biệt Khơng có Tiền điều kiện Sinh viên phải có tài khoản đăng nhập Hậu điều kiện Khơng có Điểm mở rộng Khơng có 3.2.2 Mơ tả use case Mượn Sách 10 - Thêm Sách: a) Người quản trị nhập thơng tin cho sách kích vào nút “Lưu” Hệ thống thêm ghi vào bảng SACH sau lấy thơng tin sinh viên gồm mã sách, tên sách, số lượng, nxb từ bảng SACH hiển thị lên hình - Sửa sách: a) Người quản trị kích vào dịng thơng tin sách danh sách sách Hệ thống lấy mã sách, tên sách, số lượng, nxb cũ sách chọn từ bảng SACH hiển thị lên hình hộp textbox b) Người quản trị sửa tên sách sau kích vào nút “Sửa” Hệ thống cập nhật thơng tin sách vào bảng SACH sau lấy thông tin sách gồm mã sách, tên sách, số lượng, nxb từ bảng SACH hiển thị lên hình - Xóa sách: a) Người quản trị kích vào dịng sách danh sách sách Hệ thống hiển thị hình yêu cầu xác nhận xóa b) Người quản trị kích vào nút “Yes” Hệ thống xóa sách chọn khỏi bảng SACH sau lấy thơng tin sách gồm mã sách, tên sách, số lượng, nxb từ bảng SACH hiển thị lên hình Use case kết thúc Luồng rẽ nhánh - Tại thời điểm trình thực use case khơng kết nối với sở liệu hệ thống hiển thị thông báo lỗi use case kết thúc - Tại bước luồng không tìm thấy ghi bảng SACH hệ thống hiển thị thơng báo “Khơng có ghi nào!” use case kết thúc - Tại bước 2a 3b luồng người quản trị nhập thông tin sách không hợp lệ, hệ thống hiển thị thông báo lỗi yêu 37 cầu nhập lại Người quản trị nhập lại để tiếp tục kích vào nút hủy bỏ để kết thúc - Tại bước 4b luồng xóa sách hệ thống hiển thị thơng báo lỗi use case kết thúc Các yêu cầu đặc biệt Cần kiểm soát quyền thực use case để đảm bảo tính an tồn bảo mật Tiền điều kiện Người quản trị cần đăng nhập với quyền quản trị trước thực use case Hậu điều kiện Sau use case kết thúc thành công thơng tin sinh viên cần cập nhật vào bảng SACH Điểm mở rộng Khơng có 3.2.13 Mô tả use case Thống Kê 38 1 ThongKeUI Admin (from Use Case Vi ew) * KichThongke() HienThiDSSachDaDuocMuon() LayTTSachDuocMuon()1 1 * * 1 * SACH PHIEUMUON getMSV() setMSV() getMaPhieuMuon() setMaPhieuMuon() getMaSach() setMaSach() getSoLuong() setSoLuong() getNgayMuon() setNgayMuon() getNgayHenTra() setNgayHenTra() getPHIEUMUONbyMaSach() getPHIEUMUON() createPHIEUMUON() getPHIEUMUONByMa() updatePHIEUMUONByMa() deletePHIEUMUONByMa() CSDL (from Use Case View) ThongKeController MaSV MaPhieuMuon MaSach SoLuong NgayMuon NgayHenTra iCSDL * MaSach TenSach MaTheLoai TacGia SoLuong MaNXB NgayNhap NDTT Hinh LayBangSACH() layBangPHIEUMUON() layBangSINHVIEN() capNhatTTVaoBangSINHVIEN() layBangTAIKHOAN() CapNhatBangSINHVIEN() LayBangLOP() CapNhatBangLOP() LayBangTHELOAI() CapNhatBangTheLoai() layBangTACGIA() CapNhatBangTACGIA() LayBangNXB() capNhatBangNXB() LayBangVIPHAM() capNhatBangVIPHAM() LayBangPHIEUMUON() capNhatBangPHIEUMUON() CapNhatBangSACH() getMaSach() getTenSach() getMaTheLoai() getTacGia() getSoLuong() getMaNXB() getNgayNhap() getNDTT() getHinh() setMaSach() setTenSach() setMaTheLoai() setTacGia() setSoLuong() setMaNXB() setNgayNhap() setNDTT() setHinh() getSACH() createSACH() getSACHByMa() updateSACHByMa() deleteSACHByMa() Hình 4.3: Biểu đồ lớp phân tích use case Thống Kê Mơ tả use case Use case cho phép người quản trị thống kê số lượng sách mượn số lượng sách chưa mượn Luồng - Use case bắt đầu người dùng kích vào “Thống kê” menu Hệ thống truy cập bảng PHIEUMUON bảng SACH lấy 39 thông tin mã sách, tên sách số lượng sau hiển thị danh sách sách mượn Use case kết thúc Luồng rẽ nhánh Các yêu cầu đặc biệt - Tại thời điểm trình thực use case không kết nối với sở liệu hệ thống hiển thị thơng báo lỗi use case kết thúc Khơng có Tiền điều kiện Người quản trị cần đăng nhập với quyền quản trị trước thực use case Hậu điều kiện Khơng có Điểm mở rộng Khơng có 3.4 Giao Diện Chương Trình - Một số hình ảnh giao diện bên phía người dùng: 40 Hình 4.4: Giao diện đăng nhập Hình 4.5: Giao diện Trang Chủ 41 Hình 4.6: Giao diện đăng Ký 42 Hình 4.7: Giao diện Phiếu mượn - Một số hình ảnh giao diện bên phía Quản Trị: 43 Hình 4.8: Giao diện Trang Chủ Quản trị Hình 4.9: Giao diện Quản lý người mượn 44 Hình 4.10: Giao diện Quản lý Sách 45 CHƯƠNG 4: KẾT LUẬN VÀ BÀI HỌC KINH NGHIỆM 4.1 Nội dung thực - Trình bày kiến thức kỹ học thông qua thực Tiểu luận, Bài tập lớn, Đồ án/Dự án Thông qua việc thực tập lớn nhóm em tiếp thu nhiều kiến thức kỹ như: phân tích thiết kế hệ thống, thiết kế giao diện, kiến trúc hệ thống, kỹ làm việc nhóm - Những chuẩn đầu học phần đạt trình thực Tiểu luận, Bài tập lớn, Đồ án/Dự án: nắm kiến thực java để lập trình giải toán ứng dụng, giao diện đồ họ, vận dụng kiến thức việc thiết kế, xây dựng phát triển ứng dụng môi trường Java - Những học kinh nghiệm rút sau kết thúc Tiểu luận, Bài tập lớn, Đồ án/ Dự án: nên tìm hiểu cơng nghệ trước thực đề tài, thực thi bước xây dựng đề tài theo quy trình như: tìm hiểu sơ hệ thống, phân tích thiết kế hệ thống, xây dựng thiết kế hệ thống 4.2 Hướng phát triển • Hệ thơng quản lý thư viện hệ thống có tính ứng dụng cao trường đại học Hiện hệ thống sơ sài, nhiều thiếu xót, cần xây dựng phát triển thêm để đầy đủ chức thiết kế Hệ thống thời gian tới phát triển thêm sau: - Xây dựng hoàn thiện chức thiết kế - Thiết kế giao diện trực quan, đẹp mắt để người dùng dễ dàng sử dụng - Tích hợp thêm hệ thống chat, gửi tin nhắn, email 46 - Tối ưu hóa hệ thống để làm giảm dung lượng người dùng để load thơng tin cách nhanh chóng Tài liệu tham khảo [1] https://www.javatpoint.com/ [2] https://codelearn.io/learning/java-co-ban [3] https://github.com/hit-haui/Java-HIT-2019 [4] https://lic.haui.edu.vn/vn/gioi-thieu-sach-moi/lap-trinh-huong-doituong-voi-java/64558 47 ... hệ thống, xây dựng thiết kế hệ thống 4.2 Hướng phát triển • Hệ thơng quản lý thư viện hệ thống có tính ứng dụng cao trường đại học Hiện hệ thống cịn sơ sài, nhiều thiếu xót, cần xây dựng phát... phân tích use case Quản lý nhà xuất Mơ tả use case Use case cho phép người quản trị quản lí NXB hệ thống quản lí thư viện Luồng - Use case bắt đầu người quản trị kích vào mục ? ?Quản lí NXB” menu... phân tích use case Quản lý lớp Mô tả use case Use case cho phép người quản trị quản lí lớp hệ thống quản lí thư viện Luồng - Use case bắt đầu người quản trị kích vào mục ? ?Quản lí lớp” menu Hệ

Ngày đăng: 01/12/2022, 00:19

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan