BÁO CÁO BÀI TẬP LỚN: Kỹ thuật phần mềm ứng dụng ĐỀ TÀI:QUẢN LÝ THƯ VIÊN Những năm gần đây, khoa học công nghệ phát triển nhanh như vũ bão, đặc biệt là lĩnh vực công nghệ thông tin. Có thể nói, công nghệ thông tin đã len lỏi vào hầu hết tất cả mọi lĩnh vực trong cuộc sống của chúng ta. Trong đó, công nghệ phần mềm luôn luôn đóng vai trò tiên phong, dẫn đầu trong quá trình đó. Các phần mềm đã đang và sẽ được ứng dụng ngày càng nhiều trong công việc cũng như cuộc sống thường ngày của con người. Nắm bắt được xu hướng đó, trong khuôn khổ nội dung của chương trình học học phần Kĩ thuật phần mềm ứng dụng, nhóm chúng em đã quyết định tìm hiểu và xây dựng một phần mềm đơn giản và gần gũi với thực tế: Hệ thống quản lí thư viện của một trường học. Qua quá trình tìm hiểu và xây dựng phần mềm trên thực tế, cùng với những kiến thực được học trên giảng đường, chúng em mới thực sự cảm nhận được những khó khăn khi xây dựng và phát triển một phần mềm hoàn chỉnh. Để có thể xây dựng được một phần mềm hoàn thiện, không chỉ đơn thuần là lập trình, mà còn rất nhiều công việc khác cần phải thực hiện. Các công việc này được sắp xếp trong các pha với trình tự rất hợp lí, khoa học. Đây là phần mềm đầu tiên mà nhóm em xây dựng nên không thể tránh khỏi những hạn chế và thiếu sót, kính mong cô giáo và các bạn bổ sung, góp ý để phần mềm ngày càng hoàn thiện và thực sự hữu ích với người sử dụng.
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG ***** ***** BÁO CÁO BÀI TẬP LỚN: Kỹ thuật phần mềm ứng dụng ĐỀ TÀI:QUẢN LÝ THƯ VIÊN Sinh viên thực hiện: Ma lớp: 129209 GVHD : TS Vũ Hải Hà Nội, 2021 QUẢN LY THƯ VIÊN MỤC LỤC DANH MỤC HÌNH VẼ DANH MỤC BẢNG BIỂU LỜI MỞ ĐẦU CHƯƠNG I: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN 1.1 Khảo sát trạng 1.1.1 Nghiệp vụ hệ thống 1.1.2 Nhược điểm hệ thống 1.2 Phân tích tính khả thi 10 1.2.1 Tính khả thi mặt kỹ thuật 10 1.2.2 Tính khả thi mặt kinh tế 11 1.2.3 Tính khả thi mặt tổ chức 11 1.3 Xác lập dự án 11 CHƯƠNG II: TÌM HIỂU YÊU CẦU 13 2.1 Các kỹ thuật sử dụng 13 2.2 Các yêu cầu thu thập 16 Yêu cầu phần cứng 16 Yêu cầu phần mềm 16 Yêu cầu liệu 16 Yêu cầu người 17 2.3 Phân loại yêu cầu 17 2.3.1 Yêu cầu chức 17 MÃ LỚP_TÊN NHÓM QUẢN LY THƯ VIÊN 2.3.2 Yêu cầu phi chức 18 CHƯƠNG III: PHÂN TÍCH HỆ THỐNG 22 3.1 Sơ đồ chức 22 22 3.2 Sơ đồ luồng liệu hệ thống 24 3.2.1 Sơ đồ mức ngữ cảnh 24 Báo cáo mượn sách 31 CHƯƠNG IV: THIẾT KẾ CƠ SỞ DỮ LIỆU 32 4.1 Nhận diện thực thể, thuộc tính xây dựng từ điển liệu 32 4.1.1 Các thực thể thuộc tính 32 4.2 Xây dựng mơ hình thực thể liên kết 34 4.3 Chuyển mơ hình thực thể liên kết sang mơ hình quan hệ 34 4.4 Chuẩn hóa liệu 3NF 36 4.5 Sơ đồ thực thể liên kết sau chuẩn hóa 3NF 41 4.6 Thiết kế số form đầu 43 KẾT LUẬN 45 DANH MỤC HÌNH VẼ Hình Sơ đồ chức hệ thống 20 Hình 7: Sơ đồ mức ngữ cảnh hệ thống… 22 Hình 8: Sơ đồ mức đỉnh hệ thống… 23 Hình 9: Sơ đồ quản ly the thư viên 25 MÃ LỚP_TÊN NHĨM Hình 10: Sơ đồ quản ly kho sách p1… 26 Hình 11: Sơ đồ quản ly kho sách p2 26 Hình 12: Sơ đồ quản ly danh sách đơc Hình 13: Sơ đồ quản ly danh sách đôc giả va mượn trả P1… 27 viêc giả mượn trả P2… 28 va viêc Hình 14: Sơ đồ báo cáo nhâp sách .28 Hình 15: Sơ đồ báo cáo mượn sách .29 Hình 16: Sơ đồ mơ hình thực thê liên kê 32 Hình 17: Sơ đồ thực thê sau chuẩn hóa 3NF .39 Hình 18: Sơ đồ thực thê sau chuẩn hóa 3NF ở dạng thu gọn… 40 Hình 19: Giao diên trạng chủ .41 Hình 20: Giao diên quản ly đơc giả .41 Hình 21: Giao diên quản ly sach 42 DANH MỤC BẢNG BIỂ Bảng Các thuộc tính bảng Sách 32 Bảng Các thuộc tính bảng Tác giả 32 Bảng Các thuộc tính bảng Thể loại 32 Bảng Các thuộc tính bảng Đơc giả 32 Bảng Các thuộc tính bảng Loại đơc giả 32 Bảng Các thuộc tính bảng Phiếu mượn 32 Bảng Các thuộc tính bảng Loại phiếu mượn 32 LỜI MỞ ĐẦU Những năm gần đây, khoa học công nghệ phát triển nhanh vũ bão, đặc biệt lĩnh vực công nghệ thơng tin Có thể nói, cơng nghệ thơng tin len lỏi vào hầu hết tất lĩnh vực sống Trong đó, cơng nghệ phần mềm ln ln đóng vai trị tiên phong, dẫn đầu q trình Các phần mềm ứng dụng ngày nhiều công việc sống thường ngày người Nắm bắt xu hướng đó, khn khổ nội dung chương trình học học phần Kĩ thuật phần mềm ứng dụng, nhóm chúng em định tìm hiểu xây dựng phần mềm đơn giản gần gũi với thực tế: Hệ thống quản lí thư viện trường học Qua trình tìm hiểu xây dựng phần mềm thực tế, với kiến thực học giảng đường, chúng em thực cảm nhận khó khăn xây dựng phát triển phần mềm hoàn chỉnh Để xây dựng phần mềm hồn thiện, khơng đơn lập trình, mà cịn nhiều công việc khác cần phải thực Các công việc xếp pha với trình tự hợp lí, khoa học Đây phần mềm mà nhóm em xây dựng nên khơng thể tránh khỏi hạn chế thiếu sót, kính mong giáo bạn bổ sung, góp ý để phần mềm ngày hoàn thiện thực hữu ích với người sử dụng Chúng em xin chân cảm ơn! CHƯƠNG I: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN 1.1 Khảo sát trạng 1.1.1 Nghiệp vụ hệ thống Một thư viện cần quản lý việc đăng ký, mượn trả sách bạn đọc thư viện Sau phần mô tả theo nghiệp vụ hàng ngày thư viện: - Thủ thư gọi sách đầu sách (dausach) Mỗi đầu sách có mã sách (masach) để phân biệt với đầu sách khác Các đầu sách có tựa (tuasach) có mã sách khác chúng dịch nhiều thứ tiếng (ngonngu) khác đóng thành bìa (bia) khác Mỗi tựa sách có mã tựa sách để phân biệt với tựa sách khác (Mã số đáng số tự động, 1,2,3,…) Mỗi đầu sách có nhiều (cuonsach) ứng với đầu sách Mỗi tựa sách tác giả (tacgia) có tóm tắt nội dung (tomtat) sách (có thể câu hay vài trang) Khi bạn đọc muốn biết nội dung sách nào, thủ thư xem phần tóm tắt tựa sách trả lời bạn đọc - Để trở thành đơc giả (docgia) thư viện, bạn đọc phải đăng ký cung cấp thông tin cá nhân địa điện thoại Thủ thư cung cấp cho bạn đọc thẻ thư viện, có mã số thẻ mã số bạn đọc để phân biệt bạn đọc khác (Mã số đánh số 1,2,3,…) Đối với thư viện thẻ thư viện có giá trị năm kể từ đầu năm học Một tháng trước ngày hết hạn thẻ, thủ thư thông báo cho bạn đọc biết để đến gia hạn thêm 1.1.2 Nhược điểm hệ thống Nhược điểm lớn tại thủ thư chưa quản lý, nắm bắt xác tình trạng thư viện Việc quản lý thư viện, báo cáo dựa việc ghi chép qua giấy tờ, bảng Excel trí nhớ Hơn nữa, báo cáo hay thống kê thủ thư soạn thủ công, gây tốn thời gian Cách làm việc thiếu khoa học dẫn đến khó khăn việc lâp bao cáo Để giải vấn đề này, ta cần triển khai công cụ quản lý báo cáo form báo cáo tự động Vì thế, ta cần phát triển cơng cụ quản lý kho sách, quản lý tìm kiếm sách, độc giả quản lý phiếu mượn, trả 1.2 Phân tích tính khả thi Mong muốn có ứng dụng phần mềm vào việc quản lý thư viện nhu cầu tất yếu nhằm nâng cao hiệu quản lý tránh rủi ro sai số tính tốn tiết kiệm nhiều chi phí khơng trường học mà tổ chức với quy mơ lớn Nhóm sinh viên chúng em nghiên cứu xây dựng Phần mềm quản lý thư viện sách để hỗ trợ người quản lý nhân viên họ công việc quản lý đầu sách người đọc cách đại chuyên nghiệp Do số lượng bạn đọc khác lớn, với phép tính tốn tiền cọc mượn sách bồi thường sách theo mức phức tạp, quản lý sổ sách tốn nhiều công sức khơng đảm bảo tính xác Việc dùng phần mềm việc quản lý giúp đỡ nhiều cho người quản lý nhân viên công việc Mục tiêu: Hệ thống phần mềm giúp cho người quản lí cách dễ dàng thông tin bạn đọc tài nguyên đầu sách, cách tính tiền dịch vụ cách xác, nhanh chóng Hệ thống dễ sử dụng tiết kiệm thời gian sức lao động có giao diện đẹp phù hợp với người sử dụng 1.2.1 Tính khả thi mặt kỹ thuật Phần mềm dựng trên: hệ quản trị sở liệu ngôn ngữ thiết kế giao diện Ở đây, nhóm sử dụng cơng nghệ khơng khó tiếp thu Nhóm thành thục cơng cụ Intellij, tới hệ quản trị sở liệu MySQL WorkBench Các cơng cụ tìm thấy Internet Yếu tố cản trở việc xây dựng thành công hệ thống: Bản thân sinh viên thực dự án chưa có nhiều kiến thức lập trình Java MySQL , điều ảnh hưởng chút tới tiến độ thực dự án nhiên khơng ảnh hưởng nhiều tới tính khả thi 1.2.2 Tính khả thi mặt kinh tế Đây tập lớn bổ trợ cho việc tiếp thu môn học Vì vậy, nhóm khơng ý đến lợi nhuận kinh tế Nhóm khơng th nhân lực ngồi, không định áp dụng phần mềm với hệ thống khác 1.2.3 Tính khả thi mặt tổ chức Các mục tiêu dự án hoàn toàn phù hợp với mục tiêu nghiệp vụ mà khách hàng hướng tới Khơng vậy, dự án cịn hướng tới phục vụ cho chiến lược phát triển lâu dài hệ thống thư viện tương lai 1.3 Xác lập dự án Dự án xây dựng phần mềm quản lý thư viện có quy mơ nhỏ.Phân cơng cơng việc kế hoạch thực dự án trình bày Bảng 1.1 Bảng 1 Bảng phân công công việc va kê hoạch thực TT Tên công việc Khảo sát trạng thu thập thông tin Bắt đầu Kết thúc Thành viên All Kết Báo cáo trạng Trạng thái Hoàn thành ... - Đề tài quản lí thư viện với hai nội dung dùng quản lí gồm quản lí sách, quản lý bạn đọc hỗ trợ báo cáo - Khi đề dự án người lập trình lại tính tốn xem phạm vi sử dụng phần mềm tạo đáp ứng. .. lâp bao cáo Để giải vấn đề này, ta cần triển khai công cụ quản lý báo cáo form báo cáo tự động Vì thế, ta cần phát triển cơng cụ quản lý kho sách, quản lý tìm kiếm sách, độc giả quản lý phiếu... lớn tại thủ thư chưa quản lý, nắm bắt xác tình trạng thư viện Việc quản lý thư viện, báo cáo dựa việc ghi chép qua giấy tờ, bảng Excel trí nhớ Hơn nữa, báo cáo hay thống kê thủ thư soạn thủ