Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 33 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
33
Dung lượng
1,48 MB
Nội dung
HỌC VIỆN KỸ THUẬT MẬT MÃ KHOA CÔNG NGHỆ THÔNG TIN BÀI TẬP LỚN PHÁT TRIỂN PHẦN MỀM ỨNG DỤNG Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ THƯ VIỆN Đỗ Bá Long - AT150233 Sinh viên thực hiện: Nguyễn Công Vĩnh - AT150265 Nguyễn Văn Vỹ - AT150266 Giảng viên hướng dẫn: GV Lê Bá Cường Hà Nội, 2021 Mục lục CHƯƠNG TỔNG QUAN ĐỀ TÀI 1.1 Đặt vấn đề 1.2 Mục tiêu nghiên cứu 1.3 Phạm vi áp dụng 1.4 Hoạt động nghiệp vụ thư viện 1.5 Yêu cầu hệ thống CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ 2.1 Cấu trúc phần mềm 2.2 Mô hình hóa nhu cầu với ca sử dụng 2.2.1 Biểu đồ Usecase tổng quát 2.2.2 Mô tả ca sử dụng mức chi tiết 2.2.4 Đặc tả ca sử dụng: 12 2.2.5 Phân tích ca sử dụng 17 2.2.6 Cơ sở liệu 23 CHƯƠNG 3: TRIỂN KHAI HỆ THỐNG 24 3.1 Đăng nhập 24 3.2 Đăng nhập tài khoản thủ thư 24 3.2.1 Giao diện quản lý tài liệu 24 3.2.2 Quản lý mượn 26 3.2.3 Quản lý tài khoản 28 3.2.4 Tài khoản 30 3.3 Đăng nhập tài khoản độc giả 30 3.3.1 Tài liệu 30 3.3.2 Lịch sử mượn 31 3.3.3 Tài khoản 32ot 3.4 Kết luận 32 Kết luận 32 CHƯƠNG TỔNG QUAN ĐỀ TÀI 1.1 Đặt vấn đề Hiện nhiều thư viện trường học quản lý thư viện thủ công kéo theo nhiều bất cập như: thời gian, sổ sách ghi chép nhiều, dễ thất thốt, sai sốt q trình thống kê… Bên cạnh phát triển công nghệ phần mềm, nhu cầu ứng dụng công nghệ vào quản lý ngày phát triển mạnh, đem lại nhiều tiện ích Vì cần phải xây dựng chương trình quản lý để đáp ứng cầu quản lý mượn trả sách dễ dàng thư viện trở lên dễ dàng thuận tiện Từ nhu cầu nhóm em xây dựng phần mềm Quản lý thư viện cho trường học 1.2 Mục tiêu nghiên cứu - Xây dựng phần mềm hỗ trợ việc quản lý thư viện, đem lại tiện lợi dễ dàng thao tác quản lý sách thư viện, thống kê, quản lý mượn trả độc giả cho thủ thư dễ dàng cho bạn đọc mượn trả sách - Giúp thân nhóm có thêm khả làm việc nhóm, rèn luyện kỹ code áp dụng kiến thức học 1.3 Phạm vi áp dụng Phần mềm áp dụng quy mô nhỏ vừa thư viện trường học huyện xã Hoạt động nghiệp vụ thư viện Các hoạt động thư viện trường học thông thường tóm tắt sau: - Thư viện tạo thẻ sách gồm thông tin như: mã số sách, tên tác giả, nhà xuất bản, năm xuất bản, số trang, giá tiền, tình trạng Các đầu sách phân loại theo chuyên ngành theo khóa học - Mỗi độc giả dùng thẻ sinh viên để mượn sách gồm thông tin: mã độc giả, họ tên, khóa, lớp, hạn sử dụng - Độc giả muốn mượn sách cần tra cứu thẻ 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 sách độc giả xác nhận cho phép mượn sách Các thông tin phiếu mượn lưu lại để quản lý, sách giao cho độc giả - Khi độc giả trả sách: thủ thư xác nhận thẻ độc giả, kiểm tra thông tin sách tình trạng, đủ yêu cầu đánh dấu trả sách thành công - Sách trả muộn, hư hỏng, sách bị phạt theo quy định 1.5 Yêu cầu hệ thống a) Phần mềm quản lý thư viện xây dựng nhằm mục đích giải yêu cầu chức sau: 1.4 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 - Cung cấp cho thủ thư thông tin đầu sách độc giả mượn, hạn phải trả, lại mượ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ả lại sách - Hỗ trợ quản lý thông tin độc giả dựa thông tin thẻ độc giả - Thống kê hàng tháng số sách cho mượn theo chủ đề, theo khóa, theo chuyên ngành Thống kê đầu sách mượn theo thời gian - Hỗ trợ chức quản trị chung hệ thống, thêm bớt, thay đổi thơng tin thủ thư, độc giả b) Yêu cầu phi chức Độc giả tra cứu thơng tin mượn sách môi trường mạng nội thư viện Nhưng việc mượn trả sách phải thực trực tiếp thư viện với thủ thư 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 xác khách quan Các hình thức phạt độc giả phải lưu lại thông báo cho độc giả biết Tính tin cậy (Reliability) - Thơng tin hệ thống phải có tính xác thực, người dùng tin cậy - Khi xảy cố làm ngừng vận hành hệ thống, hệ thống phải đảm bảo phục hồi 100% vịng 24h Tính hiệu (Performance) - Thời gian tối đa cho phép để trả kết truy vấn hệ thống 10 giây - Thời gian xử lý yêu cầu từ người dùng với hệ thống (thêm sửa xoá ) giây - Mỗi định khen thưởng, kỷ luật phải lưu lại với lý rõ ràng - Khả chịu tải hệ thống có nhiều người truy cập phải đảm bảo hoạt động bình thường Tính hữu dụng (Usability) - Hệ thống phải phù hợp với nhu cầu sử dụng - Các tài liệu hướng dẫn sử dụng, vận hành hệ thống - Giao diện hệ thống thân thiện, dễ sử dụng - Truy cập hệ thống phải dễ dàng, nhanh chóng - Xuất báo cáo phải đơn giản, chuẩn xác, hỗ trợ xuất file word, excel - Hệ thống phải sẵn sàng với việc nhập, xuất liệu sau ngày (12 giờ) hệ thống nên tự lưu liệu để tránh trường hợp liệu Tính bảo mật (Security) - Các thơng tin lưu trữ phải hệ thống bảo vệ nghiêm ngặt chống rị rỉ thơng tin bên ngồi - Hệ thống phải có tính lưu liệu để tránh bị liệu gặp cố khả khôi phục liệu nhanh - Các tài khoản, mật người dùng cán phụ trách cài đặt hệ thống phải có độ phức tạp cao thay đổi định kỳ Mật phải mã hóa khơng phép chép - Yêu cầu xác thực truy cập liệu Tính tương thích (Compatibility) - Hệ thống cần tương thích với quy trình thủ cơng cũ - Hệ thống cần tương thích với hệ điều hành người dùng sử dụng (Windows) - Khả bảo trì (Maintainability) - Hệ thống nâng cấp, bảo trì cần thiết Tính khả chuyển - Dữ liệu hệ thống thiết kế để chuyển đổi sang hệ thống có thay đổi mà hoạt động bình thường Tính văn hóa - Hệ thống thiết kế thân thiện với người dùng - Ngôn ngữ sử dụng mặc định Tiếng Việt Tính pháp luật - Các biểu mẫu phải đáp ứng yêu cầu cầu theo quy định nhà trường CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ 2.1 Cấu trúc phần mềm Phần mềm xây dựng ngôn ngữ java theo mơ hình MVC sử dụng sở liệu mySQL có cấu trúc hình đây: Sơ đồ phân cấp chức Hình 2.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 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, chỉnh sửa thông tin độc giả Quản lý mượn trả sách: hệ thống cho phép quản lý 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 lại, số lượng sách hạn trả… giúp người quản trị nắm tình hình mượn trả sách thư viện 2.2 Mơ hình hóa nhu cầu với ca sử dụng 2.2.1 Biểu đồ Usecase tổng quát Hình 2.2: biểu đồ Usecase tổng quát 2.2.2 Mô tả ca sử dụng mức chi tiết 2.2.2.1 Quản lý kho sách 2.2.2.2 Quản lý độc giả 2.2.3.2 Ca Tìm kiếm 18 2.2.3.3 Ca mượn sách 19 2.2.3.4 Ca trả sách 20 2.2.3.5 Ca thống kê độc giả 21 2.2.3.6 Ca thống kê Sách 22 2.2.6 Cơ sở liệu 23 CHƯƠNG 3: TRIỂN KHAI HỆ THỐNG 3.1 Đăng nhập Thủ thư độc giả có tài khoản để đăng nhập vào hệ thống Sau đăng nhập thành công chuyển đến giao diện phần mềm 3.2 Đăng nhập tài khoản thủ thư 3.2.1 Giao diện quản lý tài liệu 3.2.1.1 Giao diện quản trị đầu sách 24 Tại thủ thư thấy tất số sách cịn lại thư viện, thêm, sửa, xóa sách thư viện tay đầu sách sử dụng file CSV với khn mẫu: Ngồi thủ thư tìm kiếm theo: ID, Tên sách, tác giả, thể loại, nội dung 3.2.1.2 Giao diện quản lý sách Phần thủ thử thêm thông tin chi tiết đầu sách như: mã sách, lần tái bản, giá tiền 25 Ví dụ: quyển: “Đại số tuyến tính” có mã sách là: DSTT01, mã đầu sách 25, tái lần có giá 30.000 VND Khi thủ thư ấn thêm thêm vào kho sách Ngoài thêm theo file CSV thực tìm kiếm quản lý đầu sách 3.2.1.3 Giao diện quản lý thể loại Thủ thư thêm thể loại sách vào thư viện thêm thể loại thêm theo file CSV VD: Thể loại: “Triết học” có ID: nội dung Triết học 3.2.2 Quản lý mượn 26 Bảng thống kê tất sinh viên mượn sách chờ duyệt để mượn sách Ví dụ; Sinh viên có mã AT150234 mượn thành cơng Luật thơng tin mạng vào ngày 07/01/2022, cịn Mật mã an tồn thơng tin chờ duyệt Sinh viên muốn mượn sách cần phải thủ thư duyệt cho mượn Khi sinh viên trả sách thủ thư duyệt trả sách thành cơng, cịn sách bị sinh viên phải đền bù 1.5 lần giá trị sách Thủ thư kiểm tra thơng tin sách chờ mượn, mượn, trả theo mã sinh viên cách tìm kiếm theo mã sinh viên 27 3.2.3 Quản lý tài khoản 3.2.3.1 Quản lý tài khoản Bảng có thơng tin tồn người dùng hệ thống bao gồm thơng tin thủ thư Ngồi ra, thủ thư thêm tài khoản độc giả chỉnh sửa, xóa Có thể thêm tay sinh viên thêm file CSV Thủ thư tìm kiếm thơng tin theo trường: mã sinh viên, học tên, lớp 28 3.2.3.2 Vô hiệu hóa tài khoản Thủ thư vơ hiệu hóa tài khoản theo mã sinh viên file CSV Ngồi kích hoạt lại tài khoản 3.2.3.3 Gia hạn tài khoản Ở mục thủ thư cấp thêm thời gian sử dụng cho độc giả thu hồi thời gian sử dụng tài khoản (đơn vị: năm) 29 3.2.4 Tài khoản Phần mục chứa thông tin tài khoản đăng nhập, người dùng đổi mật đổi mật thành công nhập mật cũ Sau đổi mật thành công hệ thống tự động đăng xuất yêu cầu đăng nhập lại 3.3 Đăng nhập tài khoản độc giả 3.3.1 Tài liệu Sau đăng nhập thành công độc giả thấy Bảng thống kê số lượn đầu sách thư viện số lượng sách lại 30 Độc giả tìm kiếm sách theo tên sách, tác giả , thể loại Độc giả chọn sách muốn mượn, nhập số ngày cần mượn (số ngày không 90 ngày) nhấn yêu cầu mượn chờ thủ thư duyệt 3.3.2 Lịch sử mượn Phần cho thấy lịch sử mượn sách, sách mượn chờ mượn độc giả 31 3.3.3 Tài khoản Phần mục chứa thông tin tài khoản đăng nhập, người dùng đổi mật đổi mật thành công nhập mật cũ Sau đổi mật thành công hệ thống tự động đăng xuất yêu cầu đăng nhập lại 3.4 Kết luận Trong chương này, chúng em triển khai xây dựng phần mền Quản Lý Thư Viện với chức đề Về ứng dụng chúng em xây dựng đầy đủ tính so với tốn đặt ban đầu Kết luận Về phần mềm đáp ứng yêu cầu cần thiết việc quản lý thư viện trường học gồm chức như: quản lý sách, quản lý người dùng, quản lý mượn trả sách Tuy nhiên nhiều phần cần cải thiện thêm để áp dụng vào thực tế như: cải thiện giao diện hướng người dùng hơn, xác thực kiểm tra password có đủ mạnh đổi mật Những cải tiến nhóm em xin phát triển dần tương lai 32 ... em triển khai xây dựng phần mền Quản Lý Thư Viện với chức đề Về ứng dụng chúng em xây dựng đầy đủ tính so với toán đặt ban đầu Kết luận Về phần mềm đáp ứng yêu cầu cần thiết việc quản lý thư viện. .. sách dễ dàng thư viện trở lên dễ dàng thuận tiện Từ nhu cầu nhóm em xây dựng phần mềm Quản lý thư viện cho trường học 1.2 Mục tiêu nghiên cứu - Xây dựng phần mềm hỗ trợ việc quản lý thư viện, đem... Bên cạnh phát triển công nghệ phần mềm, nhu cầu ứng dụng công nghệ vào quản lý ngày phát triển mạnh, đem lại nhiều tiện ích Vì cần phải xây dựng chương trình quản lý để đáp ứng cầu quản lý mượn