ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM ĐỒ ÁN MÔN NHẬP MÔN CÔNG NGHỆ PHẦN MỀM ĐỀ TÀI QUẢN LÝ THƯ VIỆN Võ Trần Thu Ngân - 21520069 Lê Hoài Thương – 21520474 Lê Thị Bích Loan - 21521083 Thành phố Hồ Chí Minh, 10/2022 1 Trang phụ bìa ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM ĐỒ ÁN MÔN NHẬP MÔN CÔNG NGHỆ PHẦN MỀM ĐỀ TÀI QUẢN LÝ THƯ VIỆN GIẢNG VIÊN HƯỚNG DẪN Đỗ Thị Thanh Tuyền SINH VIÊN THỰC HIỆN Võ Trần Thu Ngân – 21520069 Lê Hoài Thương – 21520474 Lê Thị Bích Loan - 21521083 Thành phố Hồ Chí Minh, 10/2022 2 LỜI NÓI ĐẦU Những năm gần đây, vai trò của công nghệ thông tin trong đời sống con người đã ngày càng trở nên quan trọng. Thực tế đã cho thấy, việc ứng dụng thành tựu công nghệ thông tin vào các công đoạn như sản xuất, quản lý,… đã tạo nên một lợi ích to lớn, dẫn đến cuộc cách mạng số hóa bùng nổ trong thời đại hiện nay. Tuy nhiên, việc ứng dụng công nghệ không phải luôn dễ dàng, đặc biệt là với những nước đang phát triển và thiếu hụt nguồn nhân lực chất lượng trong lĩnh vực công nghệ thông tin như Việt Nam. Điều đó đặt ra yêu cầu các sản phẩm công nghệ phải dễ sử dụng, thân thiện với những người không có kiến thức công nghệ thông tin và vẫn đảm bảo tính hiệu quả, đúng đắn của nó.
Sau khi được học tập và rèn luyện dưới sự hướng dẫn của cô Đỗ Thị Thanh Tuyền tại khoa Công nghệ phần mềm, trường Đại học Công nghệ thông tin – ĐHQGHCM, nhóm sinh viên chúng tôi đã được trang bị những kiến thức cơ bản để có thể phát triển một phần mềm ứng dụng thỏa mãn yêu cầu trên. Vì vậy, chúng tôi lựa chọn thực hiện đồ án môn học “Phần mềm Quản lý Thư viện” để có thêm kinh nghiệm và cái nhìn sâu hơn về nhu cầu của người sử dụng phổ thông cũng như về các giai đoạn phát triển một phần mềm đáp ứng nhu cầu đó. Chúng em xin chân thành cảm ơn cô Đỗ Thị Thanh Tuyền đã tận tình truyền dạy những kiến thức cần thiết và hướng dẫn chúng em hoàn thành đồ án này. Trong quá trình thực hiện đồ án, không thể tránh khỏi những sai sót, chúng em mong được nhận sự phản hồi góp ý của cô và mọi người để chúng em rút kinh nghiệm và hoàn thiện hơn.
Trân Trọng Cảm ơn Cô! 3 MỤC LỤC Trang phụ bìa 1 LỜI NÓI ĐẦU 2 MỤC LỤC 3 1. Giới thiệu bài toán 7 1. Quy trình thực hiện 8 2. XÁC ĐỊNH VÀ MÔ HÌNH HÓA YÊU CẦU PHẦN MỀM 9 2.1 Phân loại các yêu cầu phần mềm 9 2.1 Yêu cầu nghiệp vụ 9 2.2 Yêu cầu chất lượng 9 2.3 Yêu cầu hệ thống 11 2.2 Bảng trách nhiệm cho từng loại yêu cầu 12 2.1 Yêu cầu nghiệp vụ 12 2.2 Yêu cầu tiến hoá 13 2.3 Yêu cầu tiện dụng 13 2.4 Yêu cầu tương thích 14 2.5 Yêu cầu hiệu quả 14 2.6 Yêu cầu bảo mật 15 2.7 Yêu cầu an toàn 15 2.3 Sơ đồ luồng dữ liệu và thuật toán xử lý 15 2.1 Yêu cầu lập thẻ độc giả 15 2.2 Yêu cầu tiếp nhận sách mới 17 2.3 Yêu cầu tra cứu sách 20 2.4 Yêu cầu cho mượn sách 21 2.5 Yêu cầu nhận trả sách 23 2.6 Yêu cầu lập phiếu thu tiền phạt 24 2.7 Yêu cầu lập báo cáo 26 4 2.8 Yêu cầu thay đổi quy định 29 2.9 Yêu cầu phân quyền 30 3.
THIẾT KẾ HỆ THỐNG 33 3. Kiến trúc hệ thống 33 3. Mô tả các thành phần trong hệ thống 33 4. THIẾT KẾ DỮ LIỆU 34 4.
Thuật toán lập sơ đồ logic: 34 4. Bước 1: Xét yêu cầu lập thẻ độc giả 34 4. Bước 2: Xét yêu cầu tiếp nhận sách mới 35 4. Bước 3: Xét yêu cầu tra cứu sách 37 4.
Bước 4: Xét yêu cầu cho mượn sách 38 4. Bước 5: Xét yêu cầu nhận trả sách 40 4. Bước 6: Xét yêu cầu lập phiếu thu tiền phạt 41 4. Bước 7: Xét yêu cầu lập báo cáo 43 4.
Bước 8: Xét yêu cầu phân quyền 44 4. Sơ đồ logic hoàn chỉnh 45 4. Danh sách các bảng dữ liệu trong sơ đồ 46 4. Mô tả từng bảng dữ liệu 47 4.
Bảng CT_TACGIA 50 5 4. Bảng CT_PHIEUNHAP 51 4. Bảng CT_BCLUOTMUONTHEOTHELOAI 53 4. THIẾT KẾ GIAO DIỆN 54 5.
Sơ đồ liên kết các màn hình 54 5. Danh sách các màn hình 54 5. Mô tả các màn hình 57 5. Màn hình đăng nhập 57 5.
Màn hình Trang chủ quản lý 58 5. Màn hình Thông tin tài khoản 60 5. Màn hình Đổi mật khẩu 61 5. Màn hình Quản lý độc giả 63 5.
Màn hình Quản lý loại độc giả 64 5. Màn hình Thông tin độc giả 65 5. Màn hình Thêm thẻ độc giả 66 5. Màn hình sửa thẻ độc giả 68 5.
Màn hình Quản lý tựa sách 69 5. Màn hình Thông tin tựa sách 71 5. Màn hình Thêm tựa sách 72 5. Màn hình Sửa thông tin tựa sách 74 5.
Màn hình Quản lý sách 75 5. Màn hình Thêm phiếu nhập sách mới 76 5. Màn hình Thêm phiếu nhập sách đã có 78 5. Màn hình Quản lý cuốn sách 80 5.
Màn hình Quản lý tác giả 81 5. Màn hình Sửa tác giả 82 6 5. Màn hình Quản lý thể loại 83 5. Màn hình Sửa thể loại 84 5.
Màn hình Quản lý phiếu nhập sách 85 5. Màn hình Thông tin phiếu nhập sách 87 5. Màn hình Quản lý phiếu mượn trả 88 5. Màn hình phiếu mượn trả 89 5.
Màn hình quản lý phiếu thu 90 5. Màn hình Thêm phiếu thu tiền phạt 92 5. Màn hình báo cáo lượt mượn theo thể loại 93 5. Màn hình báo cáo sách trả trễ 94 5.
Màn hình Quản lý người dùng 95 5. Màn hình thông tin người dùng 97 5. Màn hình thêm người dùng 98 5. Màn hình sửa thông tin người dùng 100 5.
Màn hình nhóm người dùng 102 5. Màn hình thông tin nhóm người dùng 103 5. Màn hình thêm nhóm người dùng 104 5. Màn hình sửa nhóm người dùng 106 5.
Màn hình thay đổi quy định 107 5. Màn hình trang chủ độc giả 108 5. Màn hình thông tin tài khoản độc giả 109 5. Màn hình tra cứu sách cho độc giả 110 6.
CÀI ĐẶT VÀ THỬ NGHIỆM 113 6. Mức độ hoàn thành các chức năng 113 6. Hướng phát triển 114 7. TÀI LIỆU THAM KHẢO 115 8.
BẢNG PHÂN CÔNG CÔNG VIỆC 116 7 8 1. Giới thiệu bài toán Đứng trước xã hội đang phát triển với tốc độ chóng mặt ngày nay, cộng với đặc thù ngành học bắt buộc phải liên tục trau dồi kiến thức về công nghệ và kĩ thuật mới, nhu cầu đọc sách của sinh viên UIT ngày càng tăng cao, đòi hỏi lượng sách nhập về phải được đảm bảo và các đầu sách mới phải thường xuyên được cập nhật. Từ đó, khối lượng công việc của thư viện trường tăng nhiều hơn, nảy sinh yêu cầu tạo ra một phần mềm Quản lý thư viện đáp ứng đầy đủ các nhu cầu của người quản lý cũng như của sinh viên. Mục đích và yêu cầu của đề tài 1.
Mục đích - Giảm thiểu khối lượng công việc thủ công, tiết kiệm thời gian - Tăng năng suất trong việc nhập liệu, lập báo cáo - Tăng tính bảo mật và hiệu quả trong công tác quản lý 1. Đối tượng sử dụng Phần mềm này dành cho các cán bộ quản lý, thủ thư và cộng tác viên – những người chịu trách nhiệm quản lý thông tin sách và độc giả của thư viện thư viện trường UIT. Yêu cầu - Giao diện của chương trình được thiết kế hợp lí, rõ ràng và thuận tiện cho người sử dụng. - Tốc độ xử lí của chương trình tốt, đáp ứng được lượng công việc lớn trong một khoảng thời gian chấp nhận được.
- Các nghiệp vụ phải được chương trình ghi nhận và xử lý đúng đắn. - Người sử dụng có thể điều chỉnh, cập nhật thông tin và quy định. Quy trình thực hiện Trong khuôn khổ đồ án môn học này, chúng tôi chia quy trình phát triển phần mềm Quản lý thư viện thành các giai đoạn chính như sau: - Giai đoạn 1: Xác định và mô hình hóa yêu cầu phần mềm. - Giai đoạn 2: Phân tích và thiết kế.1: Phân tích, phác thảo các thành phần của phần mềm.2: Thiết kế hệ thống.3: Thiết kế cơ sở dữ liệu.4: Thiết kế giao diện.
- Giai đoạn 3: Cài đặt. - Giai đoạn 4: Kiểm thử và sửa lỗi. XÁC ĐỊNH VÀ MÔ HÌNH HÓA YÊU CẦU PHẦN MỀM 2.1 Phân loại các yêu cầu phần mềm 2.1 Yêu cầu nghiệp vụ Bảng XÁC ĐỊNH VÀ MÔ HÌNH HÓA YÊU CẦU PHẦN MỀM.1: Yêu cầu nghiệp vụ Loại công STT Công việc Biểu mẫu Quy định Ghi chú việc 1 Lập thẻ độc giả Lưu trữ BM1 QĐ1 2 Tiếp nhận sách mới Lưu trữ BM2 QĐ2 3 Tra cứu sách Tra cứu BM3 4 Cho mượn sách Lưu trữ BM4 QĐ4 5 Nhận trả sách Lưu trữ BM4 QĐ5 6 Lập phiếu thu tiền phạt Tính toán BM6 QĐ6 7 Lập báo cáo Kết xuất BM7.2 Yêu cầu chất lượng 2.1 Yêu cầu tiến hoá Bảng XÁC ĐỊNH VÀ MÔ HÌNH HÓA YÊU CẦU PHẦN MỀM.2: Yêu cầu tiến hóa STT Nội dung Mô tả chi tiết Ghi chú Thay đổi quy định số tuổi 1 tối thiểu, tối đa của độc giả. Người dùng có thể chọn chỉ áp dụng cho những Thay đổi thời hạn sử dụng 2 thẻ độc giả đăng kí từ của thẻ độc giả.
sau ngày thay đổi, hoặc cho tất cả các thẻ. Thay đổi quy định tính tiền Người dùng có thể thay đổi đơn giá 3 phạt. Người dùng có thể thay đổi tên thể Cập nhật danh sách các thể 4 loại đã có, thêm hoặc xóa các thể loại. 5 Cập nhật danh sách các Người dùng có thể thay đổi tên loại 11 độc giả đã có, thêm hoặc xóa các loại độc giả.
loại độc giả. Thay đổi khoảng cách năm 6 xuất bản. Thay đổi số lượng sách 7 mượn tối đa, số ngày mượn tối đa. Người dùng có thể thay đổi quy Thay đổi quy định Lập 8 định: số tiền thu có được vượt quá phiếu thu tiền phạt số tiền nợ hay không Thay đổi danh sách nhóm Có thể thêm, xóa, sửa các nhóm người dùng.
Thay đổi danh người dùng. Với mỗi nhóm người 9 sách các quyền của từng dùng, có thể thêm, xóa các quyền nhóm người dùng của nhóm người dùng đó.2 Yêu cầu tiện dụng Bảng XÁC ĐỊNH VÀ MÔ HÌNH HÓA YÊU CẦU PHẦN MỀM.