1. Trang chủ
  2. » Tất cả

ĐỒ ÁN NHẬP MÔN CÔNG NGHỆ PHẦN MỀM

0 6 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 0
Dung lượng 6,42 MB

Nội dung

ĐẠ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 NHẬP MÔN CÔNG NGHỆ PHẦN MỀM Đề tài Quản Lý Thư Viện Giáo Viên Hướng Dẫn Thầy Huỳnh Ngọc Tín Thực.

ĐẠ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 NHẬP MÔN CÔNG NGHỆ PHẦN MỀM Đề tài: Quản Lý Thư Viện Giáo Viên Hướng Dẫn: Thầy Huỳnh Ngọc Tín Thực Hiện: Hoàng Xuân Vũ - 19522531 Lê Dương Khánh Việt 19522515 Đỗ Nguyễn Hoàng Huy – 19521603 Lê Văn Nhân 19521935 Thành phố HCM, 06/2021 NHẬN XÉT (của giảng viên) LỜI CẢM ƠN Sau trình học tập rèn luyện trường Đại học Công nghệ Thông tin chúng em trang bị kiến thức bản, kỹ thực tế để hồn thành đồ án mơn học Chúng em xin gửi lời cảm ơn chân thành đến thầy Huỳnh Ngọc Tín quan tâm, hướng dẫn, truyền đạt kiến thức kinh nghiệm cho chúng em suốt thời gian học tập môn Nhập môn Công nghệ phần mềm Trong q trình làm đồ án mơn khơng tránh khỏi sai sót, chúng em mong nhận góp ý q bạn để hồn thiện TP Hồ Chí Minh, tháng 6, năm 2021 MỤC LỤC CHƯƠNG 1: TỔNG QUAN 1.1 Hiện trạng 1.2 Mục đích yêu cầu đề tài 1.2.1 Mục đích 1.2.2 Yêu cầu 1.2.3 Người dùng 1.3 Quy trình thực cơng việc .10 1.4 Kế hoạch và quy trình phát triển, công cụ CASE TOOL .11 1.4.1 Kế hoạch phát triển của nhóm 11 1.4.2 Quy trình phát triển của nhóm 12 1.4.3 Công cụ hỗ trợ (CASE TOOLS) 15 1.5 Khảo sát hiện trạng 15 1.5.1 Kĩ thuật khảo sát nghiên cứu tài liệu 15 1.5.2 Kĩ thuật khảo sát quan sát thực tế 15 1.5.3 Kết quả khảo sát 16 1.5.4 Hiện trạng tin học 17 1.5.5 Hiện trạng nghiệp vụ 18 CHƯƠNG 2: XÁC ĐỊNH MƠ HÌNH HĨA U CẦU PHẦN MỀM 23 2.1 DANH SÁCH CÁC YÊU CẦU NGHIỆP VỤ 23 2.2 DANH SÁCH CÁC BIỂU MẪU VÀ QUI ĐỊNH 23 2.2.1 Biểu mẫu qui định 23 2.2.2 Biểu mẫu qui định 23 2.2.3 Biểu mẫu 24 2.2.4 Biểu mẫu qui định 24 2.2.5 Biểu mẫu qui định 24 2.2.6 Biểu mẫu qui định 24 2.2.7 Biểu mẫu 24 2.2.8 Qui định 25 2.3 BẢNG YÊU CẦU NGHIỆP VỤ 25 2.4 DANH SÁCH CÁC YÊU CẦU TIẾN HÓA 26 2.4.1 Bảng yêu cầu tiến hóa 26 2.4.2 Bảng trách nhiệm yêu cầu tiến hóa 26 2.5 DANH SÁCH CÁC YÊU CẦU HIỆU QUẢ 27 2.5.1 Bảng yêu cầu hiệu quả .27 2.5.2 Bảng trách nhiệm yêu cầu hiệu quả 27 2.6 DANH SÁCH CÁC YÊU CẦU TIỆN DỤNG 28 2.6.1 Bảng yêu cầu tiện dụng .28 2.6.2 Bảng trách nhiệm yêu cầu tiện dụng 28 2.7 DANH SÁCH CÁC YÊU CẦU TƯƠNG THÍCH 30 2.7.1 Bảng yêu cầu tương thích 29 2.7.2 Bảng trách nhiệm yêu cầu tương thích 29 2.8 DANH SÁCH CÁC YÊU CẦU BẢO MẬT 29 2.8.1 Bảng yêu cầu bảo mật 29 2.8.2 Bảng trách nhiệm yêu cầu bảo mật 29 2.9 DANH SÁCH CÁC YÊU CẦU AN TOÀN 31 2.9.1 Bảng yêu cầu an toàn 30 2.9.2 Bảng trách nhiệm yêu cầu an toàn 30 2.10.DANH SÁCH CÁC YÊU CẦU CÔNG NGHỆ 31 CHƯƠNG MƠ HÌNH HĨA 32 3.1 Sơ đồ luồng dữ liệu cho yêu cầu lập thẻ độc giả 32 3.2 Sơ đồ luồng dữ liệu cho yêu cầu tiếp nhận sách mới 33 3.3 Sơ đồ luồng dữ liệu cho yêu cầu tra cứu sách 35 3.4 Sơ đồ luồng dữ liệu cho yêu cầu lập phiếu mượn sách 36 3.5 Sơ đồ luồng dữ liệu cho yêu cầu lập phiếu trả sách 37 3.6 Sơ đồ luồng dữ liệu cho yêu cầu phiếu toán 39 3.7 Sơ đồ luồng dữ liệu cho yêu cầu lập báo cáo 40 3.8 Sơ đồ luồng dữ liệu cho yêu cầu thay đổi quy định 42 3.8.1 Thay đổi tuổi tối thiểu, tuổi tối đa 42 3.8.2 Thay đổi giá tiền phạt trả sách trễ mỗi ngày .43 3.8.3 Thay đổi số ngày mượn tối đa .44 CHƯƠNG 4: THIẾT KẾ HỆ THỐNG 46 4.1 Kiến trúc hệ thống 46 4.2 Mô tả thành phần hệ thống 47 CHƯƠNG 5: THIẾT KẾ DỮ LIỆU 48 5.1 Thuật toán lập sơ đồ logic: .48 5.1.1 Xét yêu cầu Lập thẻ độc giả 48 5.1.2 Xét yêu cầu Tiếp nhận sách Tra cứu sách: 51 5.1.3 Xét yêu cầu Phiếu mượn sách: 55 5.1.4 Xét yêu cầu Phiếu trả sách: 59 5.1.5 Xét yêu cầu Phiếu Thanh Toán: 64 5.2 Sơ đồ logic hoàn chỉnh 68 5.3 Danh sách bảng liệu (table) sơ đồ .69 5.4 Mô tả bảng liệu 70 CHƯƠNG 6: THIẾT KẾ GIAO DIỆN 76 6.1 Sơ đồ liên kết hình 76 6.2 Danh sách hình 77 6.3 Mô tả hình 78 6.3.1 Màn hình đăng nhập 78 6.3.2 Màn hình điều khiển 80 6.3.3 Màn hình tìm kiếm .82 6.3.4 Màn hình quản lý mượn sách .83 6.3.5 Màn hình quản lý trả sách 85 6.3.6 Màn hình phiếu toán 86 6.3.7 Màn hình quản lý sách .87 6.3.8 Màn hình quản lý độc giả 88 6.3.9 Màn hình quản lý nhân viên (chỉ dành cho thủ thư) 90 6.3.10 Báo cáo thống kê (chỉ dành cho thủ thư) 91 6.3.11 Màn hình quy định (chỉ dành cho thủ thư) .92 6.3.12 Màn hình thơng tin tài khoản 93 6.3.13 Màn hình đổi mật 94 Chương 7: THIẾT KẾ XỬ LÝ 95 7.1 Màn hình đăng nhập 95 7.2 Màn hình điều khiển 97 7.3 Màn hình tìm kiếm 99 7.4 Màn hình quản lý mượn sách 102 7.5 Màn hình quản lý trả sách 106 7.6 Màn hình phiếu tốn 111 7.7 Màn hình quản lý sách 114 7.8 Màn hình quản lý độc giả 118 7.9 Màn hình quản lý nhân viên (chỉ dành cho thủ thư) 122 7.10 Màn hình báo cáo thống kê (chỉ dành cho thủ thư) 126 7.11 Màn hình quy định 129 7.12 Màn hình thơng tin tài khoản 132 7.13 Màn hình đổi mật 135 Chương 8: QUY ƯỚC, PHONG CÁCH LẬP TRÌNH 138 8.1 Giới thiệu 138 8.1.1 Tại cần phải có quy ước lập trình 138 8.1.2 Thành lập quy ước 138 8.1.3 Phạm vi 138 8.2 Tên file 138 8.2.1 Hậu tố 138 8.2.2 Các file khác 138 8.3 Phong cách lập trình 139 8.3.1 Quy ước lập trình chung 139 8.3.2 Quy ước đặt tên .139 8.3.3 Quy ước viết mã .140 8.3.4 Quy ước câu lệnh 140 8.3.4.1 Câu lệnh 140 8.3.4.2 Câu lệnh ghép 141 8.3.4.3 Câu lệnh return 141 8.3.4.4 Câu lệnh if – else 141 8.3.4.5 Câu lệnh for 141 8.3.4.6 Câu lệnh foreach 141 8.3.4.7 Câu lệnh while/do-while 141 8.3.4.8 Câu lệnh switch-case 142 8.3.4.9 Câu lệnh try-catch-finally 142 8.3.5 Quy ước khoảng trắng 143 8.3.5.1 Dòng trống 143 8.3.5.1 Khoảng trống 143 8.4 Keyword (Từ khóa) 143 Chương 9: CÀI ĐẶT VÀ KIỂM THỬ .145 9.1 Danh sách chức phần mềm 145 9.2 Mức độ hoàn thành chức 145 Chương 10: NHẬN XÉT VÀ KẾT LUẬN .146 10.1 Nhận xét 146 10.1.1 Ưu điểm 146 10.1.2 Khuyết điểm 146 10.1.3 Kết đạt 146 10.1.4 Kết Luận 146 10.2 Hướng phát triển 147 Chương 11: TÀI LIỆU THAM KHẢO 147 Chương 12 BẢNG PHÂN CÔNG CƠNG VIỆC .148 • • CHƯƠNG 1: TỔNG QUAN Hiện trạng Hiện nay,CNTT ngày phát triển mạnh mẽ lĩnh vực đời sống, kinh tế, xã hội Vì thế, quản lí thư viện cách thơng thường khơng cịn hiệu xưa Nhu cầu đọc sách người ngày cao, số lượng sách sử dụng ngày lớn làm cho việc quản lý thư viện trở nên tải Nắm bắt điều đó, nhóm chúng em tạo phần mềm quản lí thư viện để góp phần tăng suất làm việc, tiết kiệm thời gian hỗ trợ việc lưu trữ liệu sách giúp độc giả thuận lợi việc tìm kiếm sách muốn Mục đích u cầu đề tài • • Mục đích • Giảm thiểu lượng công việc thủ công thời gian thủ thư • Nâng cao hiệu cơng tác quản lí thư viện • Bảo mật thơng tin tiết kiệm thời gian, chi phí, nguồn lực • Tạo công cụ cho thư viện dễ dàng quản lý thư viện tốt hơn, nâng cao hiệu làm việc • Yêu cầu • Giao diện bố cục phần mềm xếp hợp lí, rõ ràng cho độc việc quản lí • Bộ phận quản lí điều chỉnh, cập nhập thơng tin thư viện • Hệ thống cập nhật liên tục thay đổi thư viện • Phần mềm lưu trữ lượng lớn thông tin độc giả, sách, thể loại… • Người dùng • Chương trình dành cho phận thủ thư, phận nhân viên có nhiệm vụ quản lí thơng tin độc giả thư viện • Quy trình thực công việc Thư viện quan tập thể lập ra, ví dụ: thư viện trường UIT Là nơi cho độc giả mượn sách để học tập tra cứu để mượn sách từ thư viện nhà độc giả phải đăng kí thẻ độc giả cho thư viện Mỗi thẻ độc giả có họ tên, loại độc giả, ngày sinh, địa chỉ, email ngày lập thẻ Nhân viên quản lý thư viện phải thường xuyên theo dõi tình trạng mượn sách độc giả để thông báo với độc giả hết hạn mượn sách Khi muốn tiếp nhận sách phải liên lạc, đặt hàng sách Nhận sách xong cập nhật thơng tin đầy đủ sách gồm: tên sách, thể loại, tác giả, năm xuất bản, nhà xuất bản, ngày nhập, trị giá Đối với việc tra cứu thơng tin sách có thư viện, nhân viên quản lý phải thường xuyên theo dõi để kiểm tra thể loại sách thư viện, số lượng sách thể loại để cập nhật thơng tin phù hợp Có thể tra cứu thông tin sách dựa vào thông tin sau: mã sách, tên sách, thể loại, tác giả, tình trạng tùy thuộc vào nhu cầu cần tra cứu Khi độc giả muốn mượn sách họ phải tới thư viện, sau độc giả chọn sách muốn mượn đưa thẻ độc giả cho nhân viên quản lý thư viện Sau quản lý thư viện lập phiếu mượn sách gồm thông tin: họ tên độc giả, ngày mượn sách, mã sách, tên sách, thể loại, tác giả Khi độc giả đọc xong sách muốn trả sách phải tới thư viện, sau trả lại sách cho quản lý thư viện Quản lý thư viện lập phiếu trả sách cho độc giả gồm thông tin: họ tên độc giả, ngày trả, mã sách, ngày mượn, số ngày mượn, hệ thống tính tiền phạt (nếu có) độc giả điền vào mục tiền phạt kỳ tổng nợ độc giả Đối với độc giả vi phạm quy định việc trả sách trễ hạn phải đóng tiền phạt cho thư viện, độc giả trực tiếp tới thư viện hồn thành việc nộp phạt Sau quản lý thư viện lập phiếu toán gồm thông tin: họ tên độc giả, tổng nợ, số tiền thu số tiền lại độc giả Hằng tháng, năm, nhân viên phải lập báo cáo thống kê tình hình cho mượn sách theo thể loại gồm thông tin: tên thể loại, số lượt mượn, tỉ lệ mượn Và lập báo cáo thống kê sách trả trễ gồm thông tin: tên sách, ngày mượn, số ngày trả trễ Khi có thay đổi quy định quản trị viên thay đổi theo nhu cầu sử dụng thông báo cho độc giả cần thiết Trước mắt có loại quy định người dùng quyền thay đổi: + Thay đổi tuổi tối thiểu, tuổi tối đa, thời hạn có giá trị thẻ + Thay đổi số lượng tên thể loại Thay đổi khoảng cách năm xuất + Thay đổi số lượng sách mượn tối đa, số ngày mượn tối đa • Kế hoạch và quy trình phát triển, cơng cụ CASE TOOL • Kế hoạch phát triển của nhóm • Quy trình phát triển của nhóm Với đồ án xây dựng phần mềm quản lý thư viện, nhóm định sử dụng mơ hình chữ V vì: • Dễ sử dụng, hoạt động tốt với dự án có quy mơ nhỏ • Dễ quản lý giai đoạn có mục tiêu mục tiêu xác định rõ ràng • Tồn quy trình chia thành nhóm giai đoạn bao gồm phát triển kiểm thử vận hành song song, tiết kiệm thời gian • Dự án nhóm có thay đổi mặt yêu cầu, khắc phục nhược điểm mơ hình chữ V • Cụ thể quy trình làm việc nhóm sau: Khảo sát trạng đặc tả yêu cầu: Đề kế hoạch, phương pháp khảo sát, thu thập làm tài liệu khảo sát trạng tổ chức tin học, nghiệp vụ Xây dựng tài liệu đặc tả • • Hoạt động xác minh: Đánh giá yêu cầu • Hoạt động xác nhận: Tạo test case đầu cần có • Thiết kế kiến trúc: • Xây dựng mơ hình quan hệ ERD, thiết kế CSDL, luồng liệu, tính khả thi mặt kỹ thuật, module, mối quan hệ phụ thuộc, sơ đồ kiến trúc chi tiết cơng nghệ • Hoạt động xác minh: Đánh giá thiết kế • Hoạt động xác nhận: Tạo test plan test case • Đầu cần có: tài liệu thiết kế CSDL, ERD, testplan, test case cho hệ thống • Thiết kế module: • Xây dựng thiết kế kiến trúc phần mềm, module, class, method, giao diện, kiểu liệu,… • Hoạt động xác minh: Đánh giá thiết kế • Hoạt động xác nhận: Tạo xem xét test case cho module, class, method • Đầu cần có: Các test case, tài liệu thiết kế UML • Xây dựng phần mềm: • Lập trình phần mềm theo u cầu tài liệu có • Hoạt động xác minh: Xem xét mã, kiểm tra trường hợp kiểm tra • Hoạt động xác nhận: Tạo trường hợp kiểm tra chức • Đầu cần có: code, danh sách trường hợp kiểm tra • Kiểm thử đơn vị: • Kiểm tra module, method, class đạt yêu cầu đề chưa, đoạn code cho kết mong muốn hay khơng • Đầu cần có: Kết unit test • Kiểm thử tích hợp: • Kiểm tra kiến trúc đạt yêu cầu luồng liệu, mơ hình ERD tài liệu đặc tả các thành phần phần mềm có hoạt động với mong đợi khơng • Đầu cần có: Kết kiểm thử tích hợp • Kiểm thử chấp nhận người dùng: • Thử nghiệm kiểm tra yêu cầu theo tài liệu đề Xác nhận yêu cầu chức phi chức đáp ứng với tài liệu người dùng Khả tương thích với người dùng • Đầu cần có: Kết kiểm tra, ma trận độ bao phủ yêu cầu người dùng tài liệu • • Vận hành bảo trì: • Đưa sản phẩm vận hành bảo trì phần mềm, hệ thống • Trong đó, giai đoạn kiểm thử thực song song với giai đoạn thiết kế • Sơ đờ mơ hình chữ V: • Cơng cụ hỡ trợ (CASE TOOLS) Cơng cụ (CASE TOOLS) hỗ trợ suốt trình quản lý công việc: Giai đoạn Khởi tạo Diễn giải Quản lý dự án, ước lượng Code Kiểm thử Công cụ Trello, Cocomo, Github Rational Rose, Diagrams, SQL Server 2019 Microsoft visual studio Quicktest Pro, Nunit Bảo trì Radare2 ODA Các công dùng cho dịch ngược thuộc loại disassembler NET Reflector Các công cụ dịch ngược thuộc loại decompiler Phân tích & Thiết kế • Phân tích, thiết kế phần mềm, quản trị CSDL Lập trình C# Kiểm thử chức năng, kiểm thử đơn vị Khảo sát hiện trạng • • • Kĩ thuật khảo sát nghiên cứu tài liệu Tìm hiểu tài liệu, thơng tin mạng Internet thơng qua website • Đọc bảng nội quy thư viện nhằm tìm hiểu rõ quy trình nghiệp vụ • Đọc báo cáo liên quan • Ưu điểm: Dễ tiếp cận phương pháp vấn (sử dụng bảng câu hỏi) tính sẵn có, khơng ảnh hưởng nhiều người • Nhược điểm: Khơng thể tiếp cận sâu quy trình, quy định nội bộ, ‘luật bất thành văn’ • Kĩ thuật khảo sát quan sát thực tế Thử mượn sách thư viện để quan sát nghiệp vụ cần thiết • Quan sát nghiệp vụ khác có xuất thư viện (khơng có tài liệu) • Thường tiến hành sau để đánh giá lại tồn q trình khảo sát • Ưu điểm: Có thể phát phân tích nghiệp vụ ngồi, cập nhật mà chưa có tài liệu khác • Nhược điểm: Vì quan sát nên dễ dẫn tới sai sót, nhầm lẫn gây nhiễu q trình khảo sát • Kết quả khảo sát • 1.5.3.1 • 1.5.3.2 Hiện trạng tổ chức: Chức chức vụ: Thủ thư: Là người trực tiếp quản lý thư viện bao gồm quản lý sách, thông tin sách, số lượng, quản lý việc thuê, trả sách Thủ thư cần phải nắm tình trạng nhân viên, thông tin nhân viên để điều phối hoạt động thư viện Ngoài ra, thủ thư chịu trách nhiệm báo cáo doanh thu tháng, quý, năm thông tin việc vận hành, đặt qui định cho thư viện Nhân viên: Là người tham gia quản lý thư viện quyền quản lý hướng dẫn thủ thư Nhân viên có quyền quản lý sách, thơng tin sách, quản lý thuê, trả sách, quản lý số lượng sinh viên báo cáo thống kê doanh thu, thông tin vận hành thư viện cho thủ thư Nhân viên không quyền quản lý nhân viên khác thay đổi qui định thư viện • • • • • Hiện trạng tin học 1.5.4.1 Phần cứng: Máy tính bàn cho nhân viên thủ thư • Số lượng: • Kết nối mạng: có • Loại kết nối: có dây Máy tính bàn cho sinh viên • Số lượng: 16 • Kết nối mạng: có • Loại kết nối: Không dây Máy in • • • Số lượng: 1.5.4.2 Phần mềm: Máy tính bàn cho nhân viên thủ thư: • Hệ điều hành Windows 10 • • Máy tính bàn cho sinh viên: • • • Hệ quản trị sở liệu: SQL server Hệ điều hành Windows 10 1.5.4.3 Con người: Thủ thư nhân viên có Tin học văn phịng • • • • • • Hiện trạng nghiệp vụ • 1.5.5.1 Quản lý nhân viên Thêm nhân viên: Tên công việc Thêm nhân viên Quy định liên quan: Nhân viên phải đủ 18 tuổi trở lên Tuân theo quy định biểu mẫu Mã số nhân viên được thêm tự động bằng phần mềm Người thực hiện: Thủ thư phân công quản lý nhân viên Tần suất thực hiện; Không giới hạn Thời điểm thực hiện: Các ngày năm Cách thức thực hiện: Thủ thư ghi thông tin thêm nhân viên vào danh sách quản lý Xóa nhân viên: Tên công việc Quy định liên quan: Người thực hiện: Tần suất thực hiện; Thời điểm thực hiện: Cách thức thực hiện: Xóa nhân viên Nhân viên phải có thơng tin danh sách thư viện Tuân theo quy định biểu mẫu Thủ thư phân công quản lý nhân viên Khơng giới hạn Các ngày năm Thủ thư tìm thơng tin nhân viên tiến hành xóa khỏi danh sách quản lý nhân viên Cập nhật thông tin nhân viên: Tên công việc Cập nhật thông tin nhân viên Quy định liên quan: Nhân viên phải có thơng tin danh sách thư viện Tuân theo quy định biểu mẫu Người thực hiện: Thủ thư phân công quản lý nhân viên Tần suất thực hiện; Không giới hạn Thời điểm thực hiện: Cách thức thực hiện: Xem thông tin nhân viên: Tên công việc Quy định liên quan: Người thực hiện: Tần suất thực hiện; Thời điểm thực hiện: Cách thức thực hiện: Các ngày năm Thủ thư tìm thơng tin nhân viên cập nhật thông tin cần cập nhật vào danh sách quản lý nhân viên Xem thông tin nhân viên Nhân viên phải có thơng tin danh sách thư viện Tuân theo quy định biểu mẫu Thủ thư phân công quản lý nhân viên Không giới hạn Các ngày năm Thủ thư dựa vào mã nhân viên để tìm danh sách quản lý nhân viên • 1.5.5.2 Quản lý đợc giả Thêm đợc giả: Tên công việc: Thêm độc giả Quy định liên quan: Tuân thủ theo quy đinh biểu mẫu Mã số độc giả được thêm tự động bằng phần mềm Người thực hiện: Thủ thư, nhân viên phân công quản lý thư viện Tần suất thực hiện; Không giới hạn Thời điểm thực hiện: Các ngày năm Cách thức thực hiện: Người thực ghi thông tin vào danh sách quản lý đợc giả Xóa đợc giả: Tên công việc: Quy định liên quan: Người thực hiện: Tần suất thực hiện; Thời điểm thực hiện: Cách thức thực hiện: Xóa đợc giả Đợc giả có thơng tin sổ thư viện Thủ thư, nhân viên phân công quản lý thư viện Không giới hạn Các ngày năm Người thực tìm xóa thơng tin độc giả danh sách quản lý độc giả Cập nhật thông tin độc giả: Tên công việc: Cập nhật thông tin độc giả Quy định liên quan: Mã độc giả tồn danh sách độc giả Tuân theo quy định biểu mẫu Người thực hiện: Thủ thư, nhân viên phân công quản lý thư viện Tần suất thực hiện; Không giới hạn Thời điểm thực hiện: Các ngày năm Cách thức thực hiện: Người thực tìm thơng tin đợc giả tiến hành cập nhật thông tin cần thiết vào danh sách Xem thông tin độc giả: Tên công việc: Quy định liên quan: Người thực hiện: Tần suất thực hiện; Thời điểm thực hiện: Cách thức thực hiện: Xem thông tin độc giả Mã độc giả tồn danh sách độc giả Thủ thư, nhân viên phân công quản lý thư viện Không giới hạn Các ngày năm Người thực tìm thơng tin đợc giả danh sách • 1.5.5.3 Quản lý sách Thêm sách: Tên công việc: Thêm sách Quy định liên quan: Tuân thủ theo quy định biểu mẫu Mã sách thêm tự động bằng phần mềm Người thực hiện: Thủ thư, nhân viên phân công quản lý thư viện Tần suất thực hiện; Không giới hạn Thời điểm thực hiện: Các ngày năm Cách thức thực hiện: Người thực tiến hành thêm thông tin sách vào danh sách quản lý sách Xóa sách: Tên cơng việc: Quy định liên quan: Người thực hiện: Tần suất thực hiện; Thời điểm thực hiện: Cách thức thực hiện: Cập nhật thông tin sách: Tên công việc: Quy định liên quan: Người thực hiện: Tần suất thực hiện; Thời điểm thực hiện: Cách thức thực hiện: Tra cứu sách: Tên công việc: Quy định liên quan: Người thực hiện: Tần suất thực hiện; Xóa sách Mã sách có danh sách quản lý sách thư viện Tuân thủ theo quy định biểu mẫu Thủ thư, nhân viên phân công quản lý thư viện Không giới hạn Các ngày năm Người thực tìm mã sách xóa khỏi danh sách Cập nhật thông tin sách Mã sách có hệ thống quản lý thư viện Tuân thủ theo quy định biểu mẫu Thủ thư, nhân viên phân công quản lý thư viện Không giới hạn Các ngày năm Người thực tìm mã sách cập nhật thông tin danh sách Tra cứu sách Mã sách có danh sách quản lý Tuân thủ theo quy định biểu mẫu Thủ thư, nhân viên phân công quản lý thư viện Không giới hạn Thời điểm thực hiện: Cách thức thực hiện: • 1.5.5.4 Quản lý mượn trả Lập phiếu mượn: Tên công việc: Quy định liên quan: Người thực hiện: Tần suất thực hiện; Thời điểm thực hiện: Cách thức thực hiện: Lập phiếu trả: Tên công việc: Quy định liên quan: Người thực hiện: Tần suất thực hiện; Thời điểm thực hiện: Cách thức thực hiện: Lập phiếu tốn: Tên cơng việc: Quy định liên quan: Người thực hiện: Tần suất thực hiện; Thời điểm thực hiện: Cách thức thực hiện: • Các ngày năm Người thực tìm mã sách qua danh sách quản lý Lập phiếu mượn Đợc giả phải có mã đợc giả, sách phải có mã sách tồn danh sách quản lý Tuân thủ theo quy định biểu mẫu Lưu trữ thông tin phiếu mượn hệ thống Thủ thư, nhân viên phân công quản lý thư viện Không giới hạn Các ngày năm Người thực tiến hành lập phiếu mượn với thông tin liên quan Lập phiếu trả Đợc giả phải có mã đợc giả, sách phải có mã sách tồn danh sách Sách trả phải nguyên trạng Ngày trả không ngày trả sách Nếu không thỏa mãn điều kiện lập phiếu toán để trả tiền phạt Thủ thư, nhân viên phân công quản lý thư viện Không giới hạn Các ngày năm Người thực lập phiếu trả sách xử lý theo quy định Lập phiếu tốn Mã đợc giả, mã người lập phiếu tồn danh sách Mã phiếu tốn được thêm tự đợng bằng phần mềm Lưu trữ thông tin phiếu toán vào hệ thống Tuân theo quy định biểu mẫu Thủ thư, nhân viên phân công quản lý thư viện Không giới hạn Các ngày năm Người thực lập phiếu toán 1.5.5.5 Báo cáo thống kê Tình hình mượn sách theo thể loại: Tên công việc: Quy định liên quan: Người thực hiện: Tần suất thực hiện; Thời điểm thực hiện: Cách thức thực hiện: • Lập danh sách tình hình mượn sách theo thể loại Sách thuộc tình trạng mượn Thủ thư phân công quản lý thư viện tháng lần Cuối tháng Người thực truy xuất từ hệ thống lưu trữ để lọc đầu sách mượn theo thể loại mã độc giả giữ sách 1.5.5.6 Thay đổi quy định Tên công việc: Quy định liên quan: Thay đổi quy định Có thể thay đổi qui định sau: + QĐ1: Thay đổi tuổi tối thiểu, tuổi tối đa + QĐ5: Thay đổi số ngày mượn tối đa Người thực hiện: Tần suất thực hiện; Thời điểm thực hiện: Cách thức thực hiện: MỀM • • + QĐ5: Thay đổi giá tiền phạt trả sách trễ mỗi ngày Thủ thư phân công quản lý thư viện Mỗi tháng lần, quý lần, năm lần Cuối tháng, cuối quý, cuối năm Người thực thay đổi qui định từ danh sách quản lý CHƯƠNG 2: XÁC ĐỊNH MƠ HÌNH HĨA U CẦU PHẦN 2.1 DANH SÁCH CÁC YÊU CẦU NGHIỆP VỤ ST T Tên yêu cầu Biểu mẫu Lập thẻ độc giả BM1 Quy định QĐ1 Tiếp nhận sách BM2 QĐ2 Tra cứu sách BM3 Ghi • Lập phiếu mượn sách BM4 QĐ4 Lập phiếu trả sách BM5 QĐ5 Lập phiếu toán BM6 QĐ6 Lập báo cáo BM7 Thay đổi qui định QĐ8 2.2 DANH SÁCH CÁC BIỂU MẪU VÀ QUI ĐỊNH • Biểu mẫu qui định BM Thẻ độc giả Họ tên: Địa chỉ: Email: Công việc: Ngày sinh: Giới tính: Số điện thoại: Ngày lập thẻ: Số nợ: ………………… QĐ1: Có loại độc giả (HS, SV, GV) Tuổi độc giả từ 18 đến 55 • Biểu mẫu qui định BM2 Thông Tin Sách Ngày xuất bản: Tên sách: ISBN: Ngày thêm sách: Giá trị: Nhà xuất bản: Tác giả: ……………… Thể loại: Hiện trạng: …………… QĐ2: Có thể loại sách Có 100 tác giả • Biểu mẫu BM3: ST T Mã Sách Tra cứu sách Tên Sách Tên tác giả Thể Loại Tình Trạng • Biểu mẫu qui định BM4: Phiếu Mượn Sách Ngày lập phiếu: Họ tên độc giả: ST T Mã phiếu mượn: Mã Sách Tên Sách QĐ4: Chỉ cho mượn sách khơng có người mượn • Biểu mẫu qui định BM5 Phiếu Trả Sách Họ tên độc giả: Ngày trả: Mã phiếu trả: Tổng nợ: STT Mã phiếu mượn Tên Sách Tiền Phạt QĐ5: Trả sách sách mượn Mỗi ngày trả trễ phạt 1000đ / ngày • Biểu mẫu qui định BM6 Phiếu toán Họ tên độc giả: .…………… Mã nhân viên: ………………… Ngày toán: .……………… Ghi chú: ………………………… Số tiền toán: …………………………………………………… QĐ6: Số tiền thu không vượt số tiền độc giả nợ • Biểu mẫu BM7 Báo Cáo Thơng Kê Tình Hình Mượn Sách Theo Thể Loại Từ ngày:…………………………… ST T Đến ngày :……………………………………………… Tên Thể Loại Số Lượt Mượn • • Qui định QĐ8: Người dùng thay đổi qui định sau: • + QĐ1: Thay đổi tuổi tối thiểu, tuổi tối đa + QĐ5: Thay đổi số ngày mượn tối đa + QĐ5: Thay đổi giá tiền phạt trả sách trễ mỗi ngày 2.3 BẢNG YÊU CẦU NGHIỆP VỤ ST T Tên yêu cầu Lập thẻ độc giả Người dùng Cung cấp thông tin theo BM1 Phần mềm Kiểm tra QĐ1, ghi thông tin Nhập sách Cung cấp thông tin theo BM2 Kiểm tra QĐ2, ghi thông tin Tra cứu sách Cung cấp mã số hay tên sách Tìm xuất thơng tin sách Lập phiếu mượn, trả Lập phiếu toán Thay đổi qui định Cung cấp thông tin theo BM4, BM5 Cung cấp thông tin theo BM6 Chỉnh sửa qui định theo ý muốn Kiểm tra QĐ4, QĐ5 ghi thông tin Kiểm tra QĐ6 ghi thông tin Kiểm tra QĐ8 ghi thơng tin • Ghi Cập nhật, xóa Cập nhật, xóa Tìm gần Cập nhật Cập nhật Cập nhật 2.4 DANH SÁCH CÁC U CẦU TIẾN HĨA • Bảng u cầu tiến hóa STT Nghiệp vụ Thay đổi qui định thẻ độc giả Tham số cần thay đổi Tuổi tối thiểu, Tuổi tối đa Miền giá trị cần thay đổi Thẻ độc giả • Thay đổi qui định về trả sách Giá tiền phạt trả sách trễ mỗi ngày Thay đổi phiếu mượn sách Thay đổi số ngày mượn tối đa Bảng trách nhiệm yêu cầu tiến hóa St Nghiệp vụ t Thay đổi tuổi tối thiểu, tối đa Thay đổi về giá tiền phạt trả sách trễ mỗi ngày Thay đổi về số ngày mượn tối đa • Người dùng Cho biết QĐ mới, tuổi tối thiểu, tuổi tối đa Cho biết giá tiền phạt trả sách trễ mỗi ngày Cho biết số ngày mượn tối đa Phần mềm Ghi nhận giá trị thay đổi cách thức kiểm tra Ghi nhận giá trị thay đổi cách thức kiểm tra Ghi nhận giá trị thay đổi cách thức kiểm tra Chú thích Cho phép hủy, cập nhật thơng tin Cho phép hủy, cập nhật thông tin Cho phép hủy, cập nhật thông tin 2.5 DANH SÁCH CÁC YÊU CẦU HIỆU QUẢ • STT Bảng yêu cầu hiệu Nghiệp vụ Tốc độ xử lý Lập thẻ độc giả 50 phiếu/giờ Tiếp nhận sách 100 cuốn/giờ Tra cứu sách Ngay tức Lập phiếu mượn sách 50 phiếu/giờ Lập phiếu trả sách 50 phiếu/giờ Dung lượng lưu trữ Ghi Lập phiếu toán 90 phiếu/giờ Lập báo cáo Ngay tức Thay đổi quy định Ngay tức • Bảng trách nhiệm yêu cầu hiệu STT Nghiệp vụ Người dùng Phần mềm Lập thẻ độc giả Thực theo yêu cầu Tiếp nhận sách Thực theo yêu cầu Tra cứu sách Thực theo yêu cầu Lập sách Lập phiếu trả sách Thực theo yêu cầu Lập toán Thực theo yêu cầu Lập báo cáo phiếu phiếu mượn Thực theo yêu cầu Nhập thời gian cần báo cáo Gh i ch ú • Thay đổi quy định Nhập vào danh sách điều chỉnh qui định Ghi nhận giá trị thay đổi cách thức kiểm tra DANH SÁCH CÁC YÊU CẦU TIỆN DỤNG • STT Bảng yêu cầu tiện dụng Nghiệp vụ Mức độ dễ học Mức độ dễ sử dụng Lập thẻ độc giả 10 phút hướng Dễ dẫn chỉnh điều Tiếp nhận sách phút hướng Dễ dẫn chỉnh điều Tra cứu sách Lập phiếu sách Lập phiếu trả sách Lập phiếu toán Lập báo cáo 10 phút hướng Có thể chọn dẫn ngày tháng năm Thay đổi quy định phút hướng Nhanh dẫn chóng Ghi phút hướng Khơng cần Có đầy dẫn biết nhiều đủ sách thông tin mượn 10 phút hướng Nhanh dẫn chóng 10 phút hướng Nhanh dẫn chóng 10 phút hướng Nhanh dẫn chóng • Bảng trách nhiệm u cầu tiện dụng STT Nghiệp vụ Lập thẻ độc giả Đọc tài liệu hướng dẫn sử dụng Tiếp nhận sách Đọc tài liệu hướng dẫn sử dụng Tra cứu sách Lập phiếu sách mượn Đọc tài liệu hướng dẫn sử dụng Lập phiếu trả sách Đọc tài liệu hướng dẫn sử dụng Lập phiếu Đọc tài liệu toán hướng dẫn sử dụng Lập báo cáo Đọc tài liệu hướng dẫn sử dụng Thay đổi quy định Đọc tài liệu hướng dẫn sử dụng • Người dùng Phần mềm Gh i ch ú Thực theo yêu cầu Thực theo yêu cầu Thực theo yêu cầu Thực theo yêu cầu Thực theo yêu cầu Thực theo yêu cầu Thực theo yêu cầu Thực theo yêu cầu 2.7 DANH SÁCH CÁC U CẦU TƯƠNG THÍCH • Bảng yêu cầu tương thích STT Nghiệp vụ Đối tượng liên quan Chú thích • ST T Lưu trữ CSDL Mọi phiên tương thích Bảng trách nhiệm yêu cầu tương thích Ngiệp vụ Lưu trữ CSDL • SQL Server Người dùng Phầm mềm Cài đặt SQL Server thực thi Ghi Thực theo yêu cầu 2.8 DANH SÁCH CÁC YÊU CẦU BẢO MẬT • Bảng yêu cầu bảo mật STT Nghiệp vụ Quản trị hệ thống Nhân viên Lập thẻ độc giả Tiếp nhận sách Tra cứu sách Lập phiếu mượn sách Lập phiếu trả sách Lập phiếu toán Lập báo cáo Thay đổi quy định Quyền hạn X X X X X X X X X X X X X X X X • Bảng trách nhiệm yêu cầu bảo mật ST T Nghiệ p vụ Quản trị Nhân viên • Trách nhiệm Cho biết người dùng quyền hạn Cung cấp tên mật Phần mềm Ghi nhận thực Ghi nhận thực Ghi Có thể huỷ, thay đổi quyền Có thể thay đổi mật 2.9 DANH SÁCH CÁC U CẦU AN TỒN • Bảng u cầu an toàn STT Nghiệp vụ Đối tượng Phục hồi Xóa thơng tin Cập nhật thơng tin Thơng tin sách, độc giả xố Các phiếu thu tiền thu xong Sách, độc giả thêm, số ngày Ghi • Khơng cho phép xố Bảng trách nhiệm yêu cầu an toàn ST T Nghiệp vụ Phục hồi Người dùng Phần mềm Cho biết thông tin sách cần phục hồi Cho biết thông tin sách cần huỷ Huỷ thật Khơng cho phép xóa • mượn, tiền phạt Các phiếu thu tiền chưa xong, thông tin sách, độc giả Phục hồi Huỷ thật Thực theo yêu cầu DANH SÁCH CÁC YÊU CẦU CÔNG NGHỆ STT Yêu cầu Dễ sửa lỗi Xác định lỗi trung bình vịng 15 phút Dễ bảo trì Thêm chức nhanh Tái sử dụng Dễ mang chuyển • Mô tả chi tiết Xây dựng phần mềm quản lí tiệm cafe ngày Đổi sang hệ quản trị sở liệu tối đa ngày Ghi Không ảnh hưởng tới chức khác sửa chức Không ảnh hưởng tới chức có Cùng yêu cầu Cùng u cầu CHƯƠNG MƠ HÌNH HĨA • 3.1 SƠ ĐỒ LUỒNG DỮ LIỆU CHO YÊU CẦU LẬP THẺ ĐỘC GIẢ • Biểu mẫu qui định BM Thẻ độc giả Họ tên: Địa chỉ: Email: Công việc: Ngày sinh: Giới tính: Số điện thoại: Ngày lập thẻ: Số nợ: ………………… QĐ1: Có loại độc giả (HS, SV, GV) Tuổi độc giả từ 18 đến 55 • Sơ đồ • Luồng liệu • • • • • • • D1: Họ Tên, Loại Độc Giả, Ngày Sinh, Địa Chỉ, Ngày Lập Thẻ D2: Khơng có D3: Danh Sách Loại Độc Giả, Tuổi Tối Đa, Tuổi Tối Thiểu D4: D1 D5: D3 D6: D5 • Luồng xử lý • • • • Bước 1: Nhận D1 từ người dùng Bước 2: Kết nối sở liệu Bước 3: Đọc D3 từ nhớ phụ Bước 4: Kiểm tra “Loại Độc Giả” (D1) có thuộc “Danh Sách Loại Độc Giả” (D3) Bước 5: Tính tuổi độc giả Bước 6: Kiểm tra qui định tuổi tối thiểu Bước 7: Kiểm tra qui định tuổi tối đa Bước 8: Nếu không thỏa tất qui định tới Bước 11 Bước 9: Lưu D4 xuống nhớ phụ Bước 10: Trả D6 cho người dùng Bước 11: Đóng kết nối sở liệu Bước 12: Kết thúc • • • • • • • • • 3.2 SƠ ĐỒ LUỒNG DỮ LIỆU CHO YÊU CẦU TIẾP NHẬN SÁCH MỚI • Biểu mẫu qui định BM2 Thông Tin Sách Ngày xuất bản: Tên sách: ISBN: Ngày thêm sách: Giá trị: Nhà xuất bản: Tác giả: ……………… Thể loại: Hiện trạng: …………… QĐ2: Có thể loại sách Có 100 tác giả • Sơ đồ • Luồng liệu • D1: Thơng tin sách cần nhập: Tên sách, thể loại, tácgiả, ngày xuất bản, nhà xuất bản, ngày thêm sách, giá trị, hiện trạng, ISBN • D2: Khơng có • D3: Danh sách sách thông tin liên quan về sách • D4: D1 + Danh sách sách • D5: D4 • D6: D5 • • • • • • • • • • • • • • • Luồng xử lý Bước 1: Nhận D1 từ người dùng Bước 2: Kết nối sở liệu Bước 3: Đọc D3 từ nhớ phụ Bước 4: Kiểm tra “Loại Độc Giả” (D1) có thuộc “Danh Sách Loại Độc Giả” (D3) Bước 5: Tính tuổi độc giả Bước 6: Kiểm tra qui định tuổi tối thiểu Bước 7: Kiểm tra qui định tuổi tối đa Bước 8: Nếu không thỏa tất qui định tới Bước 11 Bước 9: Lưu D4 xuống nhớ phụ Bước 10: Trả D6 cho người dùng Bước 11: Đóng kết nối sở liệu Bước 12: Kết thúc 3.3 SƠ ĐỒ LUỒNG DỮ LIỆU CHO YÊU CẦU TRA CỨU SÁCH • Biểu mẫu qui định BM3: Tra cứu sách ST T Mã Sách Tên Sách Tên tác giả Thể Loại Tình Trạng • Sơ đồ • Luồng liệu • D1: Tiêu chuẩn tìm sách(Mã sách, Tên sách, Thể Loại, Tác giả, Tình Trạng, ) • D2: Đối tượng tìm kiếm • D3: Danh sách sách (Mã sách, Tên sách, Thể Loại, Tác giả, Tình Trạng, ) • D4: Khơng có • D5: D3 • D6: D5 • Luồng xử lý • • • • • • • • Bước 1: Nhận D1 từ người dùng Bước 2: Kết nối sở liệu Bước 3: Đọc D3 từ nhớ phụ Bước 4: Kiểm tra xem sách cần tìm có thoả tiêu chuẩn tìm kiếm khơng Nếu khơng nhảy tới bước Bước 5: Xuất D5 thiết bị xuất Bước 6: Trả D6 cho người dùng Bước 7: Đóng kết nối sở liệu Bước 8: Kết thúc • 3.4 SƠ ĐỒ LUỒNG DỮ LIỆU CHO YÊU CẦU LẬP PHIẾU MƯỢN SÁCH • Biểu mẫu qui định BM4: Phiếu Mượn Sách Họ tên độc giả: … STT Mã Sách Ngày lập phiếu: Mã phiếu mượn: Tên Sách QĐ4: Chỉ cho mượn sách người mượn • Sơ đồ • Luồng liệu • D1: Thơng tin việc cho mượn sách • D2: Khơng có • D3: Các thơng tin sử dụng cho việc kiểm tra quy định mượn sách: Thông tin độc giả mượn sách, thông tin sách mượn • D4: D1 + tình trạng sách, số sách độc giả mượn • D5: Khơng có • D6: Khơng có • Luồng xử lý • • • • • Bước 1: Nhận D1 từ người dùng Bước 2: Kết nối sở liệu Bước 3: Đọc D3 từ nhớ phụ Bước 4: Kiểm tra độc giả hạn (Ngày mượn < Ngày hết hạn) Bước 5: Kiểm tra tình trạng sách( xem sách có độc giả mượn chưa) Bước 6: Nếu khơng thoả điều kiện thì nhảy đến Bước Bước 7: Ghi D4 vào nhớ phụ Bước 8: Đóng kết nối sở liệu Bước 10: Kết thúc • • • • • 3.5 SƠ ĐỒ LUỒNG DỮ LIỆU CHO YÊU CẦU LẬP PHIẾU TRẢ SÁCH • Biểu mẫu qui định BM5 Phiếu Trả Sách Họ tên độc giả: Ngày trả: Mã phiếu trả: Tổng tiền phạt: STT Mã phiếu mượn Tên Sách Tiền Phạt QĐ5: Trả sách sách mượn Mỗi ngày trả trễ phạt 1000đ / ngày • Sơ đồ • Luồng liệu • D1: Họ tên độc giả, ngày trả • D2: Khơng có • D3: Danh sách phiếu mượn sách • D4: D1 + Mã phiếu trả, tên sách, mã phiếu mượn, tiền phạt, tổng tiền phạt • D5: D4 • D6: Khơng có • Luồng xử lý • B1: Nhận D1 từ người dùng • B2: Kết nối sở liệu • B3: Đọc D3 từ nhớ phụ • B4: Đếm số ngày mượn theo ngày từ danh sách phiếu mượn sách(từ D3) • B5: Tính số tiền phạt dựa theo: số ngày trả trễ * 1000 • B6: Tính tổng tiền phạt • B7: Lưu D4 xuống nhớ phụ • B8: Đóng kết nối sở liệu • B9: Kết thúc • 3.6 SƠ ĐỒ LUỒNG DỮ LIỆU CHO YÊU CẦU LẬP PHIẾU THANH TOÁN • Biểu mẫu qui định BM6 Phiếu toán Họ tên độc giả: .…………… Mã nhân viên: ………………… Ngày toán: .……………… Ghi chú: ………………………… Số tiền tốn: …………………………………………………… QĐ6: Số tiền thu khơng vượt q số tiền độc giả nợ • Sơ đồ • Luồng liệu • D1: Họ tên độc giả, Số tiền toán • D2: Khơng có • D3: Tổng nợ • D4: D3 • D5: D3, Số tiền toán • D6: D5 • Luồng xử lý • Bước 1: Nhận D1 từ người dùng • Bước 2: Kết nối CSDL • Bước 3: Đọc D3 từ nhớ phụ • • Bước 4: Kiểm tra “Số tiền toán” có vượt q “Tổng nợ” • Bước 5: Nếu vượt q tới bước • Bước 6: Tính số tiền lại = “Tổng nợ” – “Số tiền toán”, cập nhật “Tổng nợ” • Bước 7: Lưu D4 xuống nhớ phụ • Bước 8: Trả D6 cho người dùng • Bước 9: Đóng kết nối CSDL • Bước 10: Kết thúc 3.7 SƠ ĐỒ LUỒNG DỮ LIỆU CHO YÊU CẦU LẬP BÁO CÁO • Biểu mẫu qui định BM7 Từ ngày:……………………… ST T Tên Thể Loại • Sơ đồ Báo Cáo Thơng Kê Tình Hình Mượn Sách Theo Thể Loại Đến ngày :……………………………………… Số Lượt Mượn • Luồng liệu • D1: Tháng • D2: Khơng có • D3: Danh sách phiếu mượn sách tháng (D1) • D4: D1 + thơng tin thống kê theo thể loại có mượn tháng • D5: D4 • D6: D5 • Luồng xử lý • B1: Nhận D1 từ người dùng • B2: Kết nối sở liệu • B3: Đọc D3 từ nhớ phụ • B4: Đếm số lượt mượn theo thể loại từ danh sách phiếu mượn tháng (từ D3) • B5: Lưu D4 xuống nhớ phụ • B6: Trả D6 cho người dùng • B7: Đóng kết nối sở liệu • B8: Kết thúc • 3.8 SƠ ĐỒ LUỒNG DỮ LIỆU CHO YÊU CẦU THAY ĐỔI QUY ĐỊNH Thay đổi tuổi tối thiểu, tuổi tối đa • • Qui định QĐ8: Người dùng thay đổi qui định sau: + QĐ1: Thay đổi tuổi tối thiểu, tuổi tối đa + QĐ5: Thay đổi số ngày mượn tối đa + QĐ5: Thay đổi giá tiền phạt trả sách trễ mỡi ngày • Sơ đồ • Luồng liệu • D1: Giá trị thuộc tính cần thay đổi (Tuổi tối thiểu, Tuổi tối đa) • D2: Khơng có • D3: Khơng có • D4: D1 • D5: Khơng có • D6: Khơng có • Luồng xử lý • Bước 1: Nhận D1 từ người dùng • Bước 2: Kết nối sở liệu • Bước 3: Lưu D4 xuống nhớ phụ • Bước 4: Đóng kết nối sở liệu • Bước 5: Kết thúc • Thay đổi giá tiền phạt trả sách trễ mỡi ngày • Sơ đồ • Luồng liệu D1: Giá trị thuộc tính cần thay đổi (Giá tiền phạt trả sách trễ mỗi ngày) D2: Không có D3: Khơng có D4: D1 D5: Khơng có D6: Khơng có • Luồng xử lý Bước 1: Nhận D1 từ người dùng Bước 2: Kết nối sở liệu Bước 3: Lưu D4 xuống nhớ phụ Bước 4: Đóng kết nối sở liệu Bước 5: Kết thúc • Thay đổi số ngày mượn tối đa • Sơ đồ • Luồng liệu D1: Giá trị thuộc tính cần thay đổi (Số ngày mượn tối đa) D2: Khơng có D3: Khơng có D4: D1 D5: Khơng có D6: Khơng có • Luồng xử lý Bước 1: Nhận D1 từ người dùng Bước 2: Kết nối sở liệu Bước 3: Lưu D4 xuống nhớ phụ Bước 4: Đóng kết nối sở liệu Bước 5: Kết thúc • • CHƯƠNG 4: THIẾT KẾ HỆ THỐNG 4.1 Kiến trúc hệ thống Phần mềm sử dụng mơ hình lớp (three layer) nhằm phân chia thành phần hệ thống, thành phần chức nhóm lại với phân chia cơng việc cho nhóm để liệu không bị chồng chéo xung đột lẫn nhau, giúp việc quản lý code xử lý liệu lỗi dễ dàng Mơ hình layer gồm có phần chính: • Presentation Layer (GUI): Bao gồm thành phần giao diện (winform, webform, …), có nhiệm vụ giao tiếp với người dùng, thực nhập xuất liệu, kiểm tra tính đắn liệu trước gọi lớp • Business Logic Layer (BLL): Bao gồm nhiệm vụ • Đáp ứng yêu cầu thao tác liệu GUI layer, xử lý nguồn liệu từ Presentation Layer trước chuyển xuống Data Access Layer lưu xuông hệ quản trị CSDL • Kiểm tra ràng buộc, tính tồn vẹn hợp lệ liệu, thực tính tốn xử lý yêu cầu nghiệp vụ, trước trả kết cho Presentation Layer • Data Access Layer: Có chức giao tiếp với hệ quản trị CSDL thực công việc liên quan đến lưu trữ truy vấn liệu • 4.2 Mơ tả thành phần hệ thống Bao gồm thành phần: • Lớp DAO: Là lớp chuyên tác động vào Database “thêm, xóa, sửa, hiển thị, …” liệu mà khơng quan tâm liệu có hợp lệ hay khơng • Lớp DTO: Là lớp truyền liệu, bao gồm thuộc tính đối tượng chứa liệu • Các Menthos Events thuộc form thực form • • CHƯƠNG 5: THIẾT KẾ DỮ LIỆU Thuật toán lập sơ đồ logic: 5.1.1 Xét yêu cầu Lập thẻ độc giả a) Thiết kế liệu với tính đắn: • Biểu mẫu liên quan: Biểu mẫu BM1 Thẻ độc giả Họ tên: Địa chỉ: Email: Công việc: Ngày sinh: Giới tính: Số điện thoại: Ngày lập thẻ: Sớ nợ: ………………… • Sơ đồ luồng liệu: Sơ đồ • • • • • • D1: D2: D3: D4: D5: D6: Họ Tên, Loại Độc Giả, Ngày Sinh, Địa Chỉ, Ngày Lập Thẻ Khơng có Danh Sách Loại Độc Giả, Tuổi Tối Đa, Tuổi Tối Thiểu D1 D3 D5 • • • Các thuộc tính mới: HoTen, DiaChi , Email , MaCongViec, NgaySinh, GioiTinh , SoDienThoai , NgayTaoThe, SoNo Thuộc tính trừu tượng: MaDocGia Thiết kế liệu: DOCGIA MaDocGia HoTen DiaChi Email MaCongViec NgaySinh GioiTinh SoDienThoai NgayTaoThe SoNo • Sơ đồ logic: DOCGIA • Thiết kế liệu với tính tiến hóa: • Qui định liên quan: Qui định QĐ1: Có loại độc giả (HS, SV, GV) Tuổi độc giả từ 18 đến 55 • • • • • Sơ đồ luồng liệu việc thay đổi quy định: Sơ đồ Các thuộc tính mới: TenCongViec Các tham số mới: TuoiMin, TuoiMax Các thuộc tính trừu tượng: MaCongViec Thiết kế liệu: • Sơ đồ logic: • Xét yêu cầu Tiếp nhận sách Tra cứu sách: • Thiết kế liệu với tính đắn: • Biểu mẫu liên quan: Biểu mẫu 2, Biểu mẫu BM2 Thông Tin Sách Ngày xuất bản: Tên sách: ISBN: Ngày thêm sách: Giá trị: Nhà xuất bản: Tác giả: ……………… Thể loại: Hiện trạng: …………… BM3: ST T Tra cứu sách Mã Sách Tên Sách Tên tác giả Thể Loại Tình Trạng • Sơ đồ luồng liệu: Sơ đồ • D1: Thơng tin sách cần nhập: Tên sách, thể loại, tácgiả, ngày xuất bản, nhà xuất bản, ngày thêm sách, giá trị, hiện trạng, ISBN • D2: Khơng có • D3: Danh sách sách thơng tin liên quan về sách • D4: D1 + Danh sách sách • D5: D4 • D6: D5 Sơ đồ • D1: Tiêu chuẩn tìm sách(Mã sách, Tên sách, Thể Loại, Tác giả, Tình Trạng, ) • D2: Đối tượng tìm kiếm • D3: Danh sách sách (Mã sách, Tên sách, Thể Loại, Tác giả, Tình Trạng, ) • D4: Khơng có • D5: D3 • D6: D5 • • Các thuộc tính mới: TenSach, NgayXuatBan, NgayThemSach, GiaTri, ISBN, MaTheLoaiSach, MaNhaXuatBan, MaHienTrang Các thuộc tính trừu tượng: MaSach • Thiết kế liệu: • Sơ đồ logic: b) Thiết kế liệu theo tính tiến hóa: • Quy định liên quan: Qui Định QĐ2: Có thể loại sách Có 100 tác giả • • • • • Sơ đồ luồng liệu: sơ đồ 2,sơ đồ Các thuộc tính mới: TenTheLoaiSach, TenTacGia, TenNhaXuatBan Các tham số mới: khơng có Các thuộc tính trừu tượng: MaTheLoaiSach, MaTacGia , MaNhaXuatBan Thiết kế liệu: • Sơ đồ logic: • Xét yêu cầu Phiếu mượn sách: • • Thiết kế liệu theo tính đắn: Biểu mẫu liên quan: Biểu mẫu BM4: Phiếu Mượn Sách Ngày lập phiếu: Họ tên độc giả: STT Mã phiếu mượn: Mã Sách Tên Sách • Sơ đồ luồng liệu: Sơ Đồ • D1: Thơng tin việc cho mượn sách • D2: Khơng có • D3: Các thông tin sử dụng cho việc kiểm tra quy định mượn sách: Thông tin độc giả mượn sách, thơng tin sách mượn • D4: D1 + tình trạng sách, số sách độc giả mượn • D5: Khơng có • D6: Khơng có • • • Các thuộc tính mới: NgayMuon, TinhTrangPM Các thuộc tính trừu tượng: MaPhieuMuon, MaCTPhieuMuon Thiết kế liệu: • Sơ đồ logic: • Thiết kế liệu theo tính tiến hóa: QĐ4: Chỉ cho mượn khơng có sách mượn q hạn, sách khơng có người mượn • • • • • Quy định liên quan: Qui định Sơ đồ luồng liệu việc thay đổi yêu cầu: sơ đồ Các thuộc tính mới: khơng có Các thuộc tính trừu tượng: khơng có Các tham số mới: NgayMuonSachMax • Thiết kế liệu: • • Sơ đồ logic: Xét yêu cầu Phiếu trả sách: • Thiết kế liệu theo tính đắn: • Biểu mẫu liên quan: Biểu mẫu BM5 Phiếu Trả Sách Họ tên độc giả: Ngày trả: Mã phiếu trả: Tổng tiền phạt: Mã phiếu mượn STT Tên Sách Tiền Phạt • Sơ đồ luồng liệu: Sơ đồ • D1: Họ tên độc giả, ngày trả • D2: Khơng có • D3: Danh sách phiếu mượn sách • D4: D1 + Mã phiếu trả, tên sách, mã phiếu mượn, tiền phạt, tổng tiền phạt • D5: D4 • D6: Khơng có • • Các thuộc tính mới: NgayTra, TongTienPhat, TienPhat Các thuộc tính trừu tượng: MaPhieuTra, MaCTPhieuTra • Thiết kế liệu: - Sơ đồ logic: • • Thiết kế liệu theo tính tiến hóa: Quy định liên quan: Qui định QĐ5: Trả sách sách mượn Mỗi ngày trả trễ phạt 1000đ / ngày • • • Sơ đồ luồng liệu: khơng có Các thuộc tính mới: khơng có Các tham số mới: TienPhatSach • Thiết kế liệu: • Sơ đồ logic: • Xét yêu cầu Phiếu Thanh Toán: • Thiết kế liệu theo tính đắn: • Biểu mẫu liên quan: BM6 BM6 Phiếu toán Họ tên độc giả: …………… Mã nhân viên: ………………… Ngày toán: ……………… Ghi chú: ………………………… Số tiền toán: …………………………………………………… • Sơ đồ luồng liệu: • • Sơ đồ D1: Họ tên độc giả, Số tiền toán • D2: Khơng có • D3: Tổng nợ • D4: D3 • D5: D3, Số tiền toán • D6: D5 • • Các thuộc tính mới: SoTienThanhToan, NgayThanhToan, GhiChuThanhToan Các thuộc tính trừu tượng: MaPhieuThanhToan Thiết kế liệu: • Sơ đồ logic: • Thiết kế liệu theo tính tiến hóa: • Quy định liên quan: Qui định QĐ6: Số tiền thu không vượt số tiền độc giả nợ • • Sơ đồ luồng liệu: khơng có Các thuộc tính mới: khơng có • Thiết kế liệu: • Sơ đồ logic: • Sơ đồ logic hồn chỉnh • Danh sách bảng liệu (table) sơ đồ STT Tên bảng liệu Diễn giải DOCGIA CONGVIEC PHIEUTHANHTOAN Thanh tốn tiền phạt, thơng tin phiếu phạt tiền THAMSO Bảng tham số, lưu trữ tên giá trị tham số thay đổi PHIEUMUON Phiếu mượn, thông tin phiếu mượn sách CTPHIEUMMUON PHIEUTRA CTPHIEUTRA SACH 10 THELOAISACH Chủ đề sách 11 NHAXUATBAN Nhà xuất 12 SANGTAC 13 TACGIA 14 NHANVIEN 15 QUYEN Người đọc, thông tin độc giả Loại người đọc Chi tiết phiếu mượn, danh sách thông tin việc mượn sách độc giả Phiếu trả, thông tin phiếu trả sách Chi tiết phiếu trả, danh sách thông tin việc trả sách độc giả Thông tin sách Thông tin sáng tác Danh sách tác giả Thông tin nhân viên Quyền, thông tin người quản lý • Mơ tả bảng liệu STT Thuộc tính MaDocGia Bảng DOCGIA Kiểu liệu INT Miền giá trị Ghi Mã người đọc HoTen NVARCHAR(100) NgaySinh SMALLDATETIME Email NVARCHAR(100) DiaChi NVARCHAR(100) NgayTaoThe SMALLDATETIME SoNo INT MaCongViec INT GioiTinh NVARCHAR(30) 10 SoDienThoai NVARCHAR(30) STT Thuộc tính Bảng CONGVIEC Kiểu liệu Họ tên người đọc Ngày sinh người đọc Email người đọc Địa người đọc Ngày tạo thẻ Số nợ người đọc Mã loại người đọc Giới tính người đọc Số điện thoại độc giả Miền giá Ghi trị MaCongViec INT LoaiCongViec NVARCHAR(50) Bảng PHIEUTHANHTOAN Miền giá Kiểu liệu trị STT Thuộc tính MaPhieuThanhToan INT MaNV INT MaDocGia INT SoTienThanhToan INT GhiChuThanhToan NVARCHAR(100) NgayThanhToan SMALLDATETIME STT ST Thuộc tính MaThamSo TenThamSo GiaTriThamSo Thuộc tính • • Bảng THAMSO Kiểu liệu Miền giá trị INT NVARCHAR(80) INT Bảng PHIEUMUON Kiểu liệu Miền giá trị Mã loại người đọc Tên loại người đọc Ghi Mã toán Mã người toán Mã người đọc Số tiền tốn Ghi thơng tin toán Ngày toán Ghi Mã tham số Tên tham số Giá trị tham số Ghi T MaPhieuMuon NgayMuon MaDocGia INT SMALLDATETIME INT Mã phiếu mượn Ngày mượn Mã người dùng Bảng CTPHIEUMUON ST T Thuộc tính Kiểu liệu MaCTPhieuMuon INT MaSach MaPhieuMuon INT INT TinhTrangPM INT Miền giá trị Ghi Mã chi tiết phiếu mượn Mã sách Mã phiếu mượn Tín hiệu trả hay chưa Bảng PHIEUTRA ST T STT Thuộc tính Kiểu liệu MaPhieuTra NgayTra MaDocGia TongTienPhat INT SMALLDATETIME INT INT Bảng CTPHIEUTRA Thuộc tính Kiểu liệu MaCTPhieuTra INT MaSach MaPhieuTra MaPhieuMuon TienPhat INT INT INT INT Miền giá trị Ghi Mã phiếu trả Ngày trả Mã người đọc Tổng tiền phạt Miền giá trị Ghi Mã chi tiết phiếu trả Mã sách Mã phiếu trả Mã phiếu mượn Tiền phạt Bảng SACH ST T Thuộc tính Kiểu liệu MaSach TenSach NgayXuatBan INT NVARCHAR (30) SMALLDATETIME NgayThemSach SMALLDATETIME GiaTri MaHienTrang INT INT MaTheLoaiSach INT ISBN NVARCHAR (100) MaNhaXuatBan INT STT STT STT Miền giá trị Ghi Mã sách Tên sách Ngày xuất Ngày thêm sách Giá sách Tình trạng sách Mã thể loại sách Mã vạch Mã nhà sản xuất Thuộc tính MaTheLoaiSach TenTheLoai Bảng THELOAISACH Kiểu liệu Miền giá trị INT NVARCHAR (30) Ghi Mã thể loại Tên thể loại Thuộc tính MaNhaXuatBan TenNhaXuatBan Bảng NHAXUATBAN Kiểu liệu Miền giá trị INT NVARCHAR (30) Ghi Mã nhà xuất Tên nhà xuất Thuộc tính MaTacGia MaSach Bảng SANGTAC Kiểu liệu Miền giá trị INT INT Ghi Mã tác giả Mã sách Bảng TACGIA STT Thuộc tính MaTacGia TenTacGia Kiểu liệu INT NVARCHAR (50) STT Thuộc tính MaNV TenNV Bảng NHANVIEN Kiểu liệu Miền giá trị INT NVARCHAR (30) NgaySinh SMALLDATETIME DiaChi NVARCHAR (50) Email NVARCHAR(50) GioiTinh NVARCHAR(30) SoDT NVARCHAR(20) TaiKhoan NVARCHAR(30) MatKhau NVARCHAR(30) 10 MaQuyen INT STT Thuộc tính MaQuyen TenQuyen Miền giá trị Bảng QUYENHAN Kiểu liệu Miền giá trị INT NVARCHAR(30) Ghi Mã tác giả Tên tác giả Ghi Mã nhân viên Tên nhân viên Ngày sinh nhân viên Địa nhân viên Email nhân viên Giới tính nhân viên Số điện thoại nhân viên Tên tài khoản nhân viên Mật tài khoản Mã quyền Ghi Mã quyền Tên quyền • CHƯƠNG 6: THIẾT KẾ GIAO DIỆN • 6.1 Sơ đồ liên kết hình • 6.2 Danh sách hình STT Màn hình Loại hình Chức Đăng nhập Màn hình nhập liệu Đăng nhập tài khoản, mật Điều khiển Màn hình nhập liệu Hiển thị chức hệ hiển thị thống, thủ thư, phím tắt chức quản lý chung thư viện Thực chức tìm kiếm sách Tìm kiếm Màn hình nhập liệu Tìm kiếm thông tin hiển thị sách Quản lý mượn Màn hình nhập liệu Lập phiếu mượn, xem danh sách hiển thị sách, chi tiết phiếu mượn, thêm phiếu mượn Quản lý trả sách Phiếu tốn Màn hình nhập liệu Lập phiếu tốn, xem hiển thị danh sách phiếu toán Quản lý sách Màn hình nhập liệu Thêm sách mới, xóa, sửa hiển thị thơng tin sách, xem danh sách sách Quản lý độc giả Màn hình nhập liệu Lập thẻ độc giả, xóa, sửa độc hiển thị giả, xem danh sách độc giả Xem thông tin Màn hình nhập liệu Sửa thơng tin tài khoản Màn hình nhập liệu Lập phiếu trả, xem danh hiển thị sách, chi tiết phiếu mượn, thêm phiếu trả tài khoản • • hiển thị 10 Cập nhật mật Màn hình nhập liệu Cập nhật mật hiển thị 11 Quản lý nhân Màn hình nhập liệu Lập thẻ nhân viên, xóa, sửa viên hiển thị nhân viên, xem danh sách nhân viên 12 Báo cáo thống Màn hình nhập liệu kê hiển thị 13 Quy định Màn hình nhập liệu Sửa quy định thư viên hiển thị 6.3 Mô tả hình • 6.3.1 Màn hình đăng nhập Giao diện • Mơ tả đối tượng hình STT Tên Kiểu Ràng buộc Chức Tên tài khoản TextBox Bắt buộc Nhập tên tài khoản Mật PasswordBox Bắt buộc Nhập mật Đăng nhập Button Đăng nhập vào hệ thống Thoát Button Thoát khỏi chương trình Hiện mật Button Hiện nội dung mật • Danh sách biến cố xử lý hình STT Biến cố Khơng nhập tên tài khoản Không nhập mật khẩu, nhập không đủ số lượng ký tự tối thiểu Nhập sai tài khoản, mật • • • Xử lý Hiện thông báo lỗi nhắc người dùng phải điền tiên Hiện thông báo lỗi nhắc người dùng phải điền tiên Hiện thông báo sai tài khoản mật yêu cầu nhập lại 6.3.2 Màn hình điều khiển Giao diện Mô tả đối tượng hình STT Tên Kiểu Hệ thống Button Xem thơng tin tài khoản Button Đăng xuất Tìm kiếm Button Button Quản lý mượn sách Button Quản lý trả sách Button Phiếu toán Quản lý sách Quản lý độc giả 10 Thủ thư Ràng buộc Button Button Tài khoản phải thủ thư Chức Hiện thị button xem thông tin tài khoản đăng xuất Hiện trang xem thông tin tài khoản Đăng xuất Chuyển tới hình tìm kiếm thơng tin sách Chuyển tới hình quản lý mượn sách Chuyển tới hình quản lý trả sách Chuyển tới hình phiếu tốn Chuyển tới hình quản lý sách Chuyển tới hình quản lý độc giả Hiện thị button quản lý nhân viên, báo cáo thống kê 11 Quản lý nhân viên Button 12 Thơng tin tìm kiếm sách Danh sách tìm kiếm sách TextBox 13 • • • Read Only Danh sách biến cố xử lý hình STT Biến cố Người dùng không thủ thư ấn button thủ thư (quản lý nhân viên, báo cáo,…) • Datagrid View quy định Chuyển tới hình quản lý nhân viên Thơng tin tìm kiếm sách Hiển thị danh sách thơng tin tìm kiếm sách • Xử lý Hiện thơng báo lỗi 6.3.3 Màn hình tìm kiếm Giao diện Mô tả đối tượng hình STT Tên Kiểu Ràng buộc Chức Tìm kiếm thông TextBox Bắt buộc Nhập đối tin sách theo tượng tìm kiếm (mã sách, tên sách, tên tác giả, loại sách) Nhập nội dung TextBox Nhập nội cần tìm kiếm dung cần tìm kiếm Tìm kiếm Button Tìm kiếm thơng tin sách theo đối tượng tìm kiếm nội dung Kết tìm Data ReadOnly Hiển thị kết kiếm Grid tìm kiếm View (danh sách thơng tin sách thỏa) • • • • Danh sách biến cố xử lý hình STT Biến cố Xử lý Không nhập đối Hiện thơng báo lỗi nhắc người tượng tìm kiếm dùng phải điền đối tượng tìm kiếm Khơng nhập nội Hiện danh sách tất thơng tin dung tìm kiếm sách • 6.3.4 Màn hình quản lý mượn sách Giao diện Mơ tả đối tượng hình STT Tên Lập phiếu mượn Kiểu TextBox DateTime Picker Button Thêm phiếu mượn Danh sách phiếu mượn Ràng buộc ReadOnly với mã phiếu mượn Datagrid View ReadOnly Chi tiết phiếu mượn TextBox DateTime Picker Danh sách chi tiết phiếu mượn Datagrid View ReadOnly với mã phiếu mượn, mã chi tiết phiếu mượn ReadOnly Danh sách biến STT Biến cố Nhập kí tự khác vào mã độc giả mã độc giả thực Chức Hiển thị thơng tin phiếu mượn cần thêm Thêm phiếu mượn Hiển thị danh sách phiếu mượn Hiển thị thông tin chi tiết phiếu mượn HIển thị danh sách chi tiết phiếu mượn cố xử lý hình Xử lý Hiện thơng báo lỗi nhấn vào button “thêm phiếu mượn” “chi tiết phiếu mượn” • • • 6.3.5 Màn hình quản lý trả sách Giao diện Mô tả đối tượng hình STT Tên Lập phiếu trả Thêm phiếu trả • Kiểu TextBox DateTime Picker Button Ràng buộc ReadOnly với mã phiếu trả Danh sách phiếu trả Chi tiết phiếu trả Datagrid View TextBox DateTime Picker ReadOnly Danh sách chi tiết phiếu trả Datagrid View • • HIển thị danh sách chi tiết phiếu trả Danh sách biến cố xử lý hình STT Biến cố Nhập kí tự khác vào số tiền phạt Nhập vào mã số độc giả khơng tồn • ReadOnly với mã phiếu trả, mã chi tiết phiếu trả ReadOnly Chức Nhập, xuất thông tin phiếu trả Thêm phiếu trả Hiển thị danh sách phiếu trả Nhập, xuất thông tin chi tiết phiếu trả • Xử lý Hiện thơng báo lỗi nhấn vào button “thêm phiếu trả” Hiện thông báo lỗi nhấn vào button “thêm phiếu trả” 6.3.6 Màn hình phiếu tốn Giao diện Mơ tả đối tượng hình STT Tên Lập phiếu toán Thanh toán Danh sách phiếu toán Kiểu Ràng buộc TextBox ReadOnly DateTime với mã Picker phiếu toán Button Datagrid View ReadOnly Chức Nhập xuất thơng tin phiếu tốn Thêm phiếu tốn Hiển thị danh sách phiếu toán Danh sách biến cố xử lý hình STT Biến cố Xử lý • • • • Hiện thơng báo lỗi nhắc người dùng nhập số tiền bé tiền nợ 6.3.7 Màn hình quản lý sách Giao diện Mơ tả đối tượng hình STT Tên Kiểu Ràng buộc Thông tin sách TextBox ReadOnly DateTime với mã Picker sách Combobox Thêm Button • • Nhập số tiền lớn tiền nợ Xóa Button Cập nhật Button Danh sách sách Datagrid View ReadOnly Chức Nhập, xuất thông tin sách Thêm thông tin sách Xóa thơng tin sách Sửa thơng tin sách Hiển thị danh sách thông tin sách Danh sách biến cố xử lý hình STT Biến cố Xử lý Nhập ISBN sai Hiện thông báo lỗi nhấn vào button “thêm sách” “cập nhật sách” Không nhập Hiện thông báo lỗi nhấn vào trạng button “thêm sách” “cập nhật sách” Nhập sai thể loại Hiện thông báo lỗi nhấn vào button “thêm sách” “cập nhật sách” • 6.3.8 Màn hình quản lý độc giả Giao diện Mơ tả đối tượng hình STT Tên Kiểu Ràng buộc Thông tin độc TextBox ReadOnly giả DateTime với mã độc giả Thêm Button Xóa Button Cập nhật Button Chức Nhập, xuất thơng tin độc giả Thêm thơng tin độc giả Xóa thơng tin độc giả Sửa thơng tin • • Datagrid View ReadOnly độc giả Hiển thị danh sách thông tin độc giả Danh sách biến cố xử lý hình STT Biến cố Xử lý Tên bị trống Hiện thông báo lỗi nhấn vào button “thêm độc giả” “cập nhật độc giả” Tuổi (tính từ Hiện thơng báo lỗi nhấn vào ngày tháng năm button “thêm độc giả” “cập nhật sinh) nhỏ 18 độc giả”, “xóa độc giả” lớn 55 • 6.3.9 Màn hình quản lý nhân viên (chỉ dành cho thủ thư) Giao diện • Mô tả đối tượng STT Tên Kiểu Thông tin nhân TextBox viên DateTime Combobox Thêm Button • • Danh sách độc giả Xóa Button Cập nhật Button Danh sách nhân viên Datagrid View hình Ràng buộc ReadOnly với mã nhân viên ReadOnly Chức Nhập, xuất thông tin nhân viên Thêm thơng tin nhân viên Xóa thơng tin nhân viên Sửa thông tin nhân viên Hiển thị danh sách thông tin nhân viên Danh sách biến cố xử lý hình STT Biến cố Xử lý Tên bị trống Hiện thông báo lỗi yêu cầu người dùng nhập tên Tài khoản đăng Hiện thông báo nhấn vào nhập trùng trùng button “thêm nhân viên” “cập nhật nhân viên” Tuổi (tính từ Hiện thông báo lỗi nhấn vào ngày tháng năm button “thêm nhân viên” “cập sinh) nhỏ 18 nhật nhân viên” lớn 55 • 6.3.10 Báo cáo thống kê (chỉ dành cho thủ thư) Giao diện • • • Mô tả đối tượng hình STT Tên Kiểu Ràng buộc Ngày DateTime • Thống kê Button Danh sách thống kê Report Viewer Chức Nhập ngày cần thống kê Thống kê tình hình sách mượn ReadOnly Hiển thị danh sách thơng tin sách thỏa yêu cầu 6.3.11 Màn hình quy định (chỉ dành cho thủ thư) Giao diện • Mơ tả đối tượng hình STT Tên Kiểu Ràng buộc Thông tin quy Combobox định Cập nhật Button • Danh sách biến cố xử lý hình STT Biến cố Xử lý Khơng nhập đối Hiện thông báo lỗi nhắc người tượng tìm kiếm dùng phải điền đối tượng tìm kiếm • • • • 6.3.12 Màn hình thơng tin tài khoản Giao diện Mơ tả đối tượng hình STT Tên Kiểu Ràng buộc Thông tin tài TextBox Read Only khoản • Chức Nhập xuất số quy định Cập nhật quy định Đổi mật Button Thốt Button Chức Nhập, hiển thị thơng tin tài khoản Chuyển hình đổi mật Chuyển hình điều khiển Danh sách biến cố xử lý hình STT Biến cố Xử lý Không nhập đối Hiện thông báo lỗi nhắc người tượng tìm kiếm dùng phải điền đối tượng tìm kiếm • 6.3.13 Màn hình đổi mật Giao diện • • Mơ tả đối tượng hình STT Tên Kiểu Ràng buộc Thông tin mật TextBox Cập nhật Button Thoát Button Danh sách biến STT Biến cố Nhập mật lần lần không khớp Mật khơng • Chức Nhập, hiển thị thơng tin mật tài khoản Cập nhật mật Chuyển hình điều khiển cố xử lý hình Xử lý Hiện thơng báo lỗi nhắc người dùng phải nhập lại mật Hiện thông báo lỗi Chương 7: THIẾT KẾ XỬ LÝ Danh sách xử lý hình • Màn hình đăng nhập ST T Tên XL Ý nghĩa Mô tả Điệu kiện gọi Tên đăng nhập Mật Nhập tên đăng nhập tài khoản Nhập mật tài khoản Đăng nhập vào hệ thống Nhập tên đăng nhập tài khoản Nhập mật tài khoản Đăng nhập vào hệ thống Thốt khỏi hình đăng nhập Hiện mật người dùng Thốt khỏi hình đăng nhập Hiện mật người dùng Khi mở hình đăng nhập Khi mở hình đăng nhập Khi hồn thành việc nhập tài khoản mật Khi mở hình đăng nhập Khi mở hình đăng nhập Đăng nhập Thoát Hiển thị mật Ghi Hàm xử lý tương ứng: Tên xử lý Tên hàm Mô tả Tên đăng bt_dangnhap_Click Nhập tên đăng Ghi nhập Mật Đăng nhập Thoát Hiển thị mật nhập tài khoản Nhập mật tài khoản bt_dangnhap_Click Đăng nhập vào hệ thống bt_exit_Click Thốt khỏi hình đăng nhập xemThơngTinTàiKhoảnToolStripMenuItem_Click Hiện mật người dùng bt_dangnhap_Click • Xử lý quan trọng Luồng xử lý liệu: D1: Nhận thông tin để xử lý chức đăng nhập, D2: Khơng có D3: Tải danh sách thơng tin tài khoản lên D4: Cập nhật thông tin đăng nhập D5: Khơng có D6: Khơng có • 7.2 Màn hình điều khiển STT Tên XL Ý nghĩa Mô tả Điệu kiện gọi Khi mở hình điều khiển Khi mở hình điều khiển Hệ thống Hiện thị thơng tin tài khoản đăng xuất Hiện thị thông tin tài khoản đăng xuất Thủ thư Tìm kiếm Hiện thị chức quản lý nhân viên, báo cáo thống kê quy định Chuyển tới hình tìm kiếm thơng tin sách Quản lý mượn sách Quản lý trả sách Chuyển tới hình Chuyển tới hình Khi mở hình quản lý trả sách quản lý trả sách điều khiển Phiếu Chuyển tới hình Chuyển tới hình Khi mở hình phiếu tốn phiếu tốn điều khiển Hiện thị chức quản lý nhân viên, báo cáo thống kê quy định Chuyển tới hình tìm kiếm thơng tin sách Khi mở hình điều khiển Chuyển tới hình Chuyển tới hình Khi mở hình quản lý mượn sách quản lý mượn sách điều khiển Ghi toán Quản lý Chuyển tới hình Chuyển tới hình Khi mở hình sách quản lý sách quản lý sách điều khiển Quản lý Chuyển tới hình Chuyển tới hình Khi mở hình độc giả quản lý độc giả quản lý độc giả điều khiển Hàm xử lý tương ứng: Tên xử lý Tên hàm Hệ thống menustrip_ hethong Thủ thư menustrip_ manager Tìm kiếm tp_timkiem Quản lý tab_quanlytra mượn sách sach Quản lý trả tp_lapphieumuo sách n Phiếu tp_bienbansuco Mô tả Hiện thị thông tin tài khoản đăng xuất Hiện thị chức quản lý nhân viên, báo cáo thống kê quy định Chuyển tới hình tìm kiếm thơng tin sách Chuyển tới hình quản lý mượn sách Chuyển tới hình quản lý trả sách Chuyển tới hình phiếu toán toán Quản lý sách ManageBook Quản lý độc ManageReader giả Chuyển tới hình quản lý sách Chuyển tới hình quản lý độc giả Ghi • 7.3 Màn hình tìm kiếm STT Tên XL Ý nghĩa Mơ tả Điệu kiện gọi Nhập đối tượng tìm kiếm (mã sách, tên sách, tên tác giả, loại sách) Khi chọn vào sách danh sách tìm kiếm thơng tin sách Tìm kiếm thơng Nhập đối tượng tin sách theo tìm kiếm (mã sách, tên sách, tên tác giả, loại sách) Nhập nội dung Lấy nội dung cần Lấy nội dung cần Khi chọn vào sách cần tìm kiếm tìm kiếm tìm kiếm danh sách tìm kiếm thơng tin sách Tìm kiếm thơng Tìm kiếm thơng Khi chọn vào sách tin sách theo đối tin sách theo đối danh sách tượng tìm kiếm tượng tìm kiếm tìm kiếm thơng tin sách Tìm kiếm nội dung Ghi nội dung Hàm xử lý tương ứng: Tên xử lý Tên hàm Mơ tả Tìm kiếm LoadListBook thơng tin sách theo Hiển thị đối tượng tìm kiếm (mã sách, tên sách, tên tác giả, loại sách) chọn Nhập nội dung LoadListBook cần tìm kiếm Hiển thị nội dung cần tìm kiếm chọn Tìm kiếm bt_timkiemsach_Click Tìm kiếm thơng tin sách theo đối tượng tìm kiếm nội dung Ghi • Xử lý quan trọng Luồng xử lý liệu: D1: Nhận thông tin để xử lý tìm kiếm D2: Khơng có D3: Tải danh sách tìm kiếm lên D4: Cập nhật danh sách tìm kiếm D5: Khơng có D6: Khơng có • Màn hình quản lý mượn sách ST T Tên XL Mã mượn Ý nghĩa Mô tả Điệu kiện gọi phiếu Lấy mã phiếu mượn Lấy mã phiếu Khi chọn vào phiếu mượn mượn danh sách phiếu mượn Độc giả Lấy thông tin độc Lấy thông tin Khi chọn vào phiếu mượn giả độc giả danh sách phiếu mượn Ngày lập phiếu Lấy ngày lập phiếu Lấy ngày lập Khi chọn vào phiếu mượn phiếu danh sách phiếu mượn Mã chi tiết Lấy mã chi tiết Lấy mã chi tiết Khi chọn vào phiếu mượn phiếu mượn phiếu mượn phiếu mượn danh sách phiếu mượn Mã phiếu Lấy mã phiếu mượn Lấy mã phiếu Khi chọn vào phiếu mượn mượn của chi tiết phiếu mượn của chi danh sách mượn tiết phiếu mượn phiếu mượn Sách Lấy thông tin sách Lấy thông tin Khi chọn vào G hi ch ú sách Tình trạng phiếu mượn Lấy mã phiếu mượn Lấy mã phiếu mượn Thêm phiếu mượn Thêm chi tiết phiếu mượn Lấy mã phiếu mượn Lấy mã phiếu mượn Lấy mã phiếu mượn Lấy mã phiếu mượn phiếu mượn danh sách phiếu mượn Khi chọn vào phiếu mượn danh sách phiếu mượn Khi mở hình quản lí mượn sách Khi mở hình quản lí mượn sách Hàm xử lý tương ứng: Tên xử lý Mã mượn Tên hàm phiếu dgv_billborrow_CellClick dgv_billborrow_CellClick Độc giả Ngày lập phiếu dgv_billborrow_CellClick Mã chi tiết dgv_billborrow_CellClick phiếu mượn Mã mượn Mô tả Hiển thị thông tin mã phiếu mượn chọn Hiển thị thông tin độc giả chọn Hiển thị thông tin ngày lập phiếu chọn Hiển thị thông tin mã chi tiết phiếu mượn chọn phiếu dgv_billborrow_CellClick Sách Tình trạng phiếu mượn Thêm phiếu mượn Thêm chi tiết phiếu mượn dgv_billborrow_CellClick Hiển thị thông tin sách chọn dgv_detailbillborrow_CellClick Hiển thị thơng tin tình trạng phiếu mượn chọn bt_addBillBorrow_Click Hiển thị thông tin thêm phiếu mượn chọn bt_adddetailBillBorrow_Click Hiển thị thông tin thêm chi tiết phiếu mượn chọn • Xử lý quan trọng Luồng xử lý liệu: D1: Nhận thông tin để xử lý phiếu mượn D2: Khơng có D3: Tải danh sách phiếu mượn lên D4: Cập nhật danh sách phiếu mượn D5: Khơng có D6: Khơng có Ghi Luồng xử lý liệu: D1: Nhận thông tin để xử lý chi tiết phiếu mượn D2: Khơng có D3: Tải danh sách chi tiết phiếu mượn lên D4: Cập nhật danh sách chi tiết phiếu mượn D5: Không có D6: Khơng có • Màn hình quản lý trả sách STT Tên XL Ý nghĩa Mô tả Lấy mã phiếu trả Lấy mã phiếu Khi chọn vào phiếu trả trả danh sách Mã phiếu trả Độc giả Ngày lập phiếu Tổng tiền phạt Mã chi tiết phiếu trả Mã phiếu trả Sách Mã phiếu mượn Tiền phạt 10 Thêm chi tiết phiếu trả Điệu kiện gọi phiếu trả Lấy thông tin độc Lấy thông tin Khi chọn vào phiếu trả giả độc giả danh sách phiếu trả Lấy ngày lập phiếu Lấy ngày lập Khi chọn vào phiếu trả phiếu danh sách phiếu trả Lấy thông tin tổng Lấy thông tin Khi chọn vào phiếu trả tiền phạt tổng tiền phạt danh sách phiếu trả Lấy mã chi tiết phiếu Lấy mã chi tiết Khi chọn vào trả phiếu trả phiếu trả danh sách chi tiết phiếu trả Lấy mã phiếu trả Lấy mã phiếu Khi chọn vào chi tiết phiếu trả chi phiếu trả trả tiết phiếu trả danh sách chi tiết phiếu trả Lấy thông tin sách Lấy thông tin Khi chọn vào sách phiếu trả danh sách chi tiết phiếu trả Lấy mã phiếu mượn Lấy mã phiếu Khi chọn vào mượn phiếu trả danh sách chi tiết phiếu trả Lấy tiền phạt Lấy tiền phạt Khi chọn vào phiếu trả danh sách chi tiết phiếu trả Lấy thơng tin thêm Lấy thơng tin Khi hồn thành chi tiết phiếu trả chi tiết thêm việc nhập thông Ghi phiếu trả 11 Xóa chi tiết phiếu trả Lấy thơng tin xóa Lấy thơng tin 12 Thêm phiếu trả Lấy thông tin thêm Lấy thông tin chi tiết phiếu trả phiếu trả chi tiết xóa phiếu trả thêm phiếu trả tin chi tiết phiếu trả Khi muốn xóa phiếu trả danh sách chi tiết phiếu trả Khi hồn thành việc nhập thơng tin phiếu trả Hàm xử lý tương ứng: Tên xử lý Mã trả Tên hàm phiếu dgv_billreturn_CellClick dgv_billreturn_CellClick Độc giả Ngày phiếu lập dgv_billreturn_CellClick Tổng phạt tiền dgv_billreturn_CellClick Mô tả Hiển thị thông tin mã phiếu trả chọn Hiển thị thông tin độc giả chọn Hiển thị thông tin ngày lập phiếu chọn Hiển thị thông tin tổng tiền phạt chọn dgv_detailbillreturn_CellClick Hiển thị thông tin mã chi tiết phiếu trả chọn chọn chi tiết phiếu trả Mã phiếu dgv_detailbillreturn_CellClick Hiển thị thông tin mã phiếu trả trả chọn chi tiết phiếu trả Sách dgv_detailbillreturn_CellClick Hiển thị thông tin sách chọn chọn chi tiết phiếu trả Mã phiếu dgv_detailbillreturn_CellClick Hiển thị thông tin mã phiếu mượn mượn chọn chọn chi tiết phiếu trả Tiền phạt dgv_detailbillreturn_CellClick Hiển thị thông tin tiền phạt chọn chọn chi tiết phiếu trả Thêm chi bt_adddetailbillreturn_Click Thêm thông tin phiếu trả tiết phiếu trả chọn chi tiết phiếu trả Xóa chi tiết bt_deletedetailbillreturn_Click Xóa phiếu trả chọn chi phiếu trả tiết phiếu trả Thêm phiếu bt_addbillreturn_Click Thêm thông tin phiếu trả Mã chi tiết phiếu trả Ghi chọn trả • Xử lý quan trọng Luồng xử lý liệu: D1: Nhận thông tin để xử lý chi tiết phiếu trả D2: Khơng có D3: Tải danh sách chi tiết phiếu trả lên D4: Cập nhật danh sách chi tiết phiếu trả D5: Khơng có D6: Khơng Luồng xử lý liệu: D1: Nhận thông tin để xử lý phiếu trả D2: Khơng có D3: Tải danh sách phiếu trả lên D4: Cập nhật danh sách phiếu trả D5: Khơng có D6: Khơng • Màn hình phiếu tốn ST T Tên XL Ý nghĩa Mô tả Điệu kiện gọi Ghi Mã nhân viên Độc giả Số tiền toán Ngày toán Ghi Thanh toán Danh sách phiếu Lấy mã nhân Lấy mã nhân Khi chọn vào phiếu tốn viên viên danh sách phiếu tốn Lấy thơng tin Lấy thơng tin Khi chọn vào phiếu tốn độc giả độc giả danh sách phiếu toán Lấy số tiền Lấy số tiền Khi chọn vào phiếu tốn tốn tốn danh sách phiếu toán Lấy ngày Lấy ngày Khi chọn vào phiếu tốn tốn tốn danh sách phiếu tốn Lấy thơng tin Lấy thông tin Khi chọn vào ghi ghi phiếu tốn danh sách phiếu tốn Thực Thực Khi hồn thành việc tốn tốn nhập thơng tin tốn Danh sách Danh sách Khi mở mục phiếu toán phiếu toán phiếu toán toán Hàm xử lý tương ứng: Tên xử lý Tên hàm Mã nhân viên InsertPayment Độc giả Số tiền toán Ngày toán Ghi Thanh toán Danh sách phiếu toán Mô tả Hiển thị thông tin mã nhân viên chọn InsertPayment Hiển thị thông tin mã độc giả chọn InsertPayment Hiển thị thơng tin số tiền tốn chọn InsertPayment Hiển thị thơng tin ngày tốn chọn InsertPayment Hiển thị thông tin ghi chọn bt_thanhtoan_Click Thanh toán phiếu chọn Load_dgv_Payment Hiển thị danh sách phiếu tốn • Xử lý quan trọng Luồng xử lý liệu: D1: Nhận thông tin để xử lý tốn D2: Khơng có D3: Tải danh sách phiếu toán lên D4: Cập nhật danh sách phiếu tốn D5: Khơng có D6: Khơng có • 7.7 Màn hình quản lý sách Ghi ST T 10 11 12 13 14 Tên XL Ý nghĩa Mô tả Mã sách Lấy mã sách Lấy mã sách Điệu kiện gọi Khi chọn vào sách danh sách sách Tên sách Lấy tên sách Lấy tên sách Khi chọn vào sách danh sách sách Ngày xuất Lấy ngày xuất Lấy ngày xuất Khi chọn vào sách bất bản sách sách kì danh sách sách Ngày Lấy ngày Lấy ngày Khi chọn vào sách bất thêm sách thêm sách thêm sách kì danh sách sách Giá trị Lấy giá trị Lấy giá trị Khi chọn vào sách bất sách sách kì danh sách sách ISBN Lấy ISBN Lấy ISBN Khi chọn vào sách danh sách sách Thể loại Lấy thể loại Lấy thể loại Khi chọn vào sách danh sách sách Nhà xuất Lấy nhà xuất Lấy nhà xuất Khi chọn vào sách bất bản kì danh sách sách Hiện trạng Lấy Lấy Khi chọn vào sách bất trạng trạng kì danh sách sách Tác giả Lấy tác giả Lấy tác giả Khi chọn vào sách danh sách sách Thêm Thêm sách Thêm sách Khi hoàn thành việc thêm thơng tin sách Xóa Xóa sách Xóa sách Khi chọn vào sách danh sách sách Cập nhật Cập nhật sách Cập nhật sách Khi hồn thành việc cập nhật thơng tin sách chọn Danh sách Danh sách Danh sách Khi mở mục quản lý sách sách sách sách • Hàm xử lý tương ứng Tên xử lý Mã sách Tên sách Ngày xuất Ngày thêm sách Giá trị Tên hàm dgv_mnb_CellClick dgv_mnb_CellClick dgv_mnb_CellClick ISBN dgv_mnb_CellClick Thể loại dgv_mnb_CellClick Nhà xuất Hiện trạng dgv_mnb_CellClick Tác giả dgv_mnb_CellClick dgv_mnb_CellClick dgv_mnb_CellClick dgv_mnb_CellClick Mô tả Hiển thị mã sách chọn Hiển thị tên sách chọn Hiển thị ngày xuất sách chọn Hiển thị ngày thêm sách chọn Hiển thị giá trị sách chọn Hiển thị ISBN sách chọn Hiển thị thể loại sách chọn Hiển thị nhà xuất sách chọn Hiển thị trạng sách chọn Hiển thị tác giả sách chọn Ghi Ghi Thêm bt_addbook_Click Xóa Cập nhật bt_deletebook_Click bt_updatebook_Click Danh sách sách load_dgv_mnb • Xử lý quan trọng Luồng xử lý liệu: D1: Nhận thông tin để xử lý sách D2: Khơng có D3: Tải danh sách sách lên D4: Cập nhật lại danh sách sách D5: Khơng có D6: Khơng có Thêm sách với thơng tin Xóa sách tồn Cập nhật thơng tin sách tồn Hiển thị danh sách sách • Màn hình quản lý độc giả ST T Tên XL Ý nghĩa Mô tả Điệu kiện gọi Mã độc giả Lấy mã đọc giả Lấy mã đọc giả Họ tên Lấy họ tên đọc giả Lấy họ tên đọc giả Địa Lấy địa đọc giả Lấy địa đọc giả Email Lấy email đọc Lấy email giả đọc giả Công việc Lấy công việc Lấy công việc đọc giả đọc giả Ngày sinh Lấy ngày sinh Lấy ngày sinh đọc giả đọc giả Giới tính Lấy giới tính đọc giả Lấy giới tính đọc giả Số điện thoại Lấy số điện thoại đọc giả Lấy số điện thoại đọc giả Ngày tạo thẻ Lấy ngày tạo thẻ đọc giả Lấy ngày tạo thẻ đọc giả 10 Số nợ Lấy số nợ đọc Lấy số nợ đọc giả giả 11 Thêm Thêm đọc giả Thêm đọc giả 12 Xóa Xóa đọc giả Xóa đọc giả 13 Cập nhật Cập nhật đọc giả Cập nhật đọc giả 14 Danh sách đọc giả Danh sách đọc giả Danh sách đọc giả Khi chọn vào đọc giả danh sách đọc giả Khi chọn vào đọc giả danh sách đọc giả Khi chọn vào đọc giả danh sách đọc giả Khi chọn vào đọc giả danh sách đọc giả Khi chọn vào đọc giả danh sách đọc giả Khi chọn vào đọc giả danh sách đọc giả Khi chọn vào đọc giả danh sách đọc giả Khi chọn vào đọc giả danh sách đọc giả Khi chọn vào đọc giả danh sách đọc giả Khi chọn vào đọc giả danh sách đọc giả Khi hồn thành việc thêm thơng tin đọc giả Khi chọn vào đọc giả danh sách đọc giả Khi hoàn thành việc cập nhật thông tin đọc giả chọn Khi mở mục quản lý đọc giả Ghi • Hàm xử lý tương ứng Tên xử lý Tên hàm Mô tả Mã độc giả dgv_manager_reader_CellClick Hiển thị mã đọc giả chọn Họ tên dgv_manager_reader_CellClick Hiển thị tên đọc giả chọn Địa dgv_manager_reader_CellClick Hiển thị địa đọc giả chọn Email dgv_manager_reader_CellClick Hiển thị email đọc giả chọn Công việc dgv_manager_reader_CellClick Hiển thị công việc độc giả chọn Ngày sinh dgv_manager_reader_CellClick Hiển thị ngày sinh đọc giả chọn Giới tính dgv_manager_reader_CellClick Hiển thị giới tính đọc giả chọn Số điện dgv_manager_reader_CellClick Hiển thị số điện thoại đọc thoại giả chọn Ngày tạo dgv_manager_reader_CellClick Hiển thị ngày tạo thẻ đọc thẻ giả chọn Số nợ dgv_manager_reader_CellClick Hiển thị số nợ đọc giả chọn Thêm bt_add_mnr_Click Thêm đọc giả với thông tin Xóa bt_del_mnr_Click Xóa đọc giả tồn Cập nhật bt_update_mnr_Click Cập nhật thông tin đọc giả tồn Danh sách load_dgv_manager_reader Hiển thị danh sách đọc giả đọc giả • Xử lý quan trọng Luồng xử lý liệu: D1: Nhận thông tin để xử lý đọc giả D2: Khơng có D3: Tải danh sách đọc giả lên D4: Cập nhật danh sách đọc giả D5: Khơng có D6: Khơng có Ghi • Màn hình quản lý nhân viên (chỉ dành cho thủ thư) STT Tên XL Ý nghĩa Mô tả Mã nhân viên Lấy mã nhân viên Lấy mã nhân viên Họ tên Ngày sinh Địa Chức vụ Email Giới tính Số điện thoại Tài khoản 10 Thêm 11 Xóa 12 Cập nhật 13 Danh sách nhân viên Điệu kiện gọi Khi chọn vào nhân viên danh sách nhân viên Lấy họ tên Lấy họ tên Khi chọn vào nhân nhân viên nhân viên viên danh sách nhân viên Lấy ngày sinh Lấy ngày sinh Khi chọn vào nhân nhân viên nhân viên viên danh sách nhân viên Lấy địa Lấy địa Khi chọn vào nhân nhân viên nhân viên viên danh sách nhân viên Lấy chức vụ Lấy chức vụ Khi chọn vào nhân nhân viên nhân viên viên danh sách nhân viên Lấy email Lấy email Khi chọn vào nhân nhân viên nhân viên viên danh sách nhân viên Lấy giới tính Lấy giới tính Khi chọn vào nhân nhân viên nhân viên viên danh sách nhân viên Lấy số điện Lấy số điện Khi chọn vào nhân thoại nhân thoại nhân viên danh sách viên viên nhân viên Lấy tài khoản Lấy tài khoản Khi chọn vào nhân nhân viên nhân viên viên danh sách nhân viên Thêm nhân Thêm nhân Khi hồn thành việc thêm viên viên thơng tin nhân viên Xóa nhân Xóa nhân Khi chọn vào nhân viên viên viên danh sách nhân viên Cập nhật nhân Cập nhật nhân Khi hoàn thành việc cập viên viên nhật thông tin nhân viên Danh sách Danh sách Khi mở mục quản lý nhân nhân viên nhân viên viên Ghi Hàm xử lý tương ứng Tên xử lý Mã nhân viên Họ tên Tên hàm dgv_staff_CellClick Ngày sinh dgv_staff_CellClick Địa dgv_staff_CellClick Chức vụ dgv_staff_CellClick Email dgv_staff_CellClick Giới tính dgv_staff_CellClick Số điện thoại Tài khoản dgv_staff_CellClick Thêm bt_add_mnr_Click Xóa Cập nhật bt_del_mnr_Click bt_update_mnr_Click Danh sách nhân viên load_dgv dgv_staff_CellClick dgv_staff_CellClick Mô tả Ghi Hiển thị mã nhân viên chọn Hiển thị họ tên nhân viên chọn Hiển thị ngày sinh nhân viên chọn Hiển thị địa nhân viên chọn Hiển thị chức vụ nhân viên chọn Hiển thị email nhân viên chọn Hiển thị giới tính nhân viên chọn Hiển thị số điện thoại nhân viên chọn Hiển thị tài khoản nhân viên chọn Thêm nhân viên với thông tin Xóa nhân viên tồn Cập nhật nhân viên tồn Hiển thị danh sách nhân viên • Xử lý quan trọng Luồng xử lý liệu: D1: Nhận thông tin để xử lý nhân viên D2: Khơng có D3: Tải danh sách nhân viên lên D4: Cập nhật danh sách nhân viên D5: Khơng có D6: Khơng có • Màn hình báo cáo thống kê (chỉ dành cho thủ thư) STT Tên XL Ý nghĩa Mô tả Điệu kiện gọi Lấy ngày bắt đầu thống kê Lấy ngày bắt đầu thống kê Khi mở hình thống kê Lấy ngày kết thúc thống kê Lấy ngày kết thúc thống kê Khi mở hình thống kê Thống kê tình hình mượn sách theo thể loại Lập thống kê Thống kê tình hình mượn sách theo thể loại Lập thống kê Khi hoàn thành việc chọn ngày bắt đầu ngày kết thúc Khi nhấn vào nút “Thống kê” Từ ngày (Ngày bắt đầu) Đến ngày (Ngày kết thúc) Nút “Thống kê” Bảng thống kê • Hàm xử lý tương ứng Tên xử lý Từ ngày (Ngày bắt đầu) Đến ngày (Ngày kết thúc) Nút “Thống kê” Tên hàm Mô tả Hiển thị ngày bắt đầu thống kê Hiển thị ngày kết thúc thống kê button1 Bảng thống reportViewer1 kê Ra lệnh cho chương trình thực thống kê tình hình mượn sách theo thể loại khoảng thời gian định Hiển thị bảng thống kê tình hình mượn sách theo thể loại khoảng thời gian định Ghi Ghi • Xử lý quan trọng Luồng xử lý liệu: D1: Nhận thông tin để lập bảng thống kê D2: Khơng có D3: Tải bảng thống kê lên dựa theo thông tin cung cấp(Ngày bắt đầu, ngày kết thúc) D4: Khơng có D5: Khơng có D4: Khơng có • Màn hình quy định STT Tên XL Ý nghĩa Độ tuổi mượn tối thiểu Độ tuổi mượn tối đa Số ngày mượn tối đa Giá tiền Độ tuổi tối thiểu mà đọc giả phải đáp ứng để sử dụng thư viện Hiển thị số tuổi Hiển thị số tuổi Khi mở Độ tuổi tối đa mà tối thiểu tối thiểu hình quy đọc giả phải đáp đọc giả đọc giả định ứng để sử dụng thư viện Hiển thị số Hiển thị số Khi mở Số ngày mượn tối ngày mượn tối ngày mượn tối hình quy đa mà đọc giả đa đọc giả đa đọc giả định phép mượn Hiển thị giá Hiển thị giá Khi mở Số tiền mà đọc Mô tả Điệu kiện gọi Hiển thị số tuổi Hiển thị số tuối Khi mở tối thiểu tối thiểu hình quy đọc giả đọc giả định Ghi phạt trễ/ngày tiền nộp trễ/ngày tiền nộp trễ/ngày hình quy định Cập nhật Cập nhật quy định Cập nhật quy định Khi hoàn thành việc cập nhật quy định giả phải trả ngày mượn tối đa • Hàm xử lý tương ứng Tên xử lý Độ tuổi mượn tối thiểu Độ tuổi mượn tối đa Số ngày mượn tối đa Giá tiền phạt trễ/ngày Cập nhật Tên hàm load_textbox Mô tả Ghi Hiển thị số tuối tối thiểu đọc giả load_textbox Hiển thị số tuổi tối thiểu đọc giả load_textbox Hiển thị số ngày mượn tối đa đọc giả load_textbox Hiển thị giá tiền nộp trễ/ngày Update Cập nhật quy định • Xử lý quan trọng Luồng xử lý liệu: D1: Nhận thông tin để xử lý quy định D2: Khơng có D3: Tải quy định lên D4: Cập nhật quy định D5: Khơng có D6: Khơng có • ST T Màn hình thơng tin tài khoản Tên XL Ý nghĩa Mô tả Điệu kiện gọi Ghi Mã nhân Lấy mã nhân viên viên người dùng Tên Lấy tên nhân viên nhân người dùng viên Ngày Lấy ngày sinh sinh người dùng Lấy mã nhân viên người dùng tai Lấy tên nhân viên người dùng Lấy ngày sinh người dùng Địa Lấy địa người dùng Lấy địa người dùng Email Lấy email người dùng Lấy email người dùng Giới tính Lấy giới tính người dùng Lấy giới tính người dùng Số điện thoại Tài khoản Lấy số điện thoại người dùng Lấy tài khoản người dùng Lấy số điện thoại người dùng Lấy tài khoản người dùng Chức vụ Lấy chức vụ người dùng Lấy chức vụ người dùng 10 Đổi mật 11 Thoát Đổi mật tài khoản người dùng Thốt khỏi hình thơng tin nhân viên Đổi mật tài khoản người dùng Thoát khỏi hình thơng tin nhân viên Khi mở hình thơng tin tài khoản Khi mở hình thơng tin tài khoản Khi mở hình thơng tin tài khoản Khi mở hình thơng tin tài khoản Khi mở hình thơng tin tài khoản Khi mở hình thơng tin tài khoản Khi mở hình thơng tin tài khoản Khi mở hình thơng tin tài khoản Khi mở hình thơng tin tài khoản Khi mở hình thơng tin tài khoản Khi mở hình thơng tin tài khoản • Hàm xử lý tương ứng Tên xử lý Mã nhân viên Tên nhân viên Ngày sinh Tên hàm load_infor Địa load_infor Email load_infor Giới tính load_infor load_infor load_infor Mơ tả Hiển thị mã nhân viên người dùng Hiển thị tên nhân viên người dùng Hiển thị ngày sinh người dùng Hiển thị địa người dùng Hiển thị email người dùng Hiển thị giới tính người Ghi Số điện thoại Tài khoản load_infor Chức vụ load_infor Đổi mật bt_capnhat_Click Thốt bt_exit_Click • load_infor dùng Hiển thị số điện thoại người dùng Hiển thị tài khoản người dùng Hiển thị chức vụ người dùng Hiển thị hình đổi mật cho người dùng Thốt khỏi hình thơng tin tài khoản Màn hình đổi mật ST T Tên XL Ý nghĩa Mô tả Mật cũ Điền mật cũ Điền mật cũ Mật Điền mật Nhập lại mật Nhập lại mật Cập nhật Cập nhật mật người dùng Thốt Thốt khỏi hình đổi mật Điệu kiện gọi Khi mở hình đổi mật Điền mật Khi mở hình đổi mật Nhập lại mật Khi mở hình đổi mật Cập nhật mật Khi mở người dùng hình đổi mật Thốt khỏi Khi mở hình đổi mật hình đổi mật Ghi • Hàm xử lý tương ứng Tên xử lý Mật cũ Tên hàm tb_pass Mô tả Ghi Điền mật cũ người “Mật cũ” dùng phải trùng với mật nhân viên, không hiển Mật Nhập lại mật tb_newpass Cập nhật bt_capnhat_Click Thoát bt_exit_Click tb_renewpass Điền mật muốn đổi người dùng Điền lại mật muốn đổi người dùng Cập nhật lại mật người dùng Thốt khỏi hình đổi mật thị thơng báo lỗi Ơ “Nhập lại mật khẩu” phải trùng với ô “Mật mới”, khơng hiển thị hình thơng báo lỗi • Xử lý quan trọng Luồng xử lý liệu: D1: Nhận thơng tin để đổi mật D2: Khơng có D3: Tải mật người dùng lên D4: Cập nhật mật D5: Khơng có D6: Khơng có • • Chương 8: QUY ƯỚC, PHONG CÁCH LẬP TRÌNH Giới thiệu • Tại cần phải có quy ước lập trình Việc quy ước lập trình quan trọng nhiều lý kể đến như: • Phần lớn phần mềm bảo hành cập nhật suốt quảng đời trì hoạt động phần mềm tác giả • Các quy ước giúp việc lập trình trở nên thống nhất, dễ nhìn, cãi thiện khả đọc cách nhanh chóng kĩ lưỡng • Dễ bảo trì phát triển ứng dụng đơn giản nhiều (tránh trường hợp xem code người khác khơng hiểu) • Thành lập quy ước Tài liệu tạo dựa nguyên tắc, phản ánh tiêu chuẩn viết mã nhóm chúng em tham khảo từ nguồn khác lập ra, nhóm tuân theo q trình phát triển phần mêm • Phạm vi Tài liệu áp dụng cho ngơn ngữ lập trình C# thư viện NET Framewrok • Tên file • Hậu tố Phần mềm C# sử dụng hậu tố sau: Loại tập tin Hậu tố C# source cs Developer Files resx Database sql • Các file khác Thường sử dụng file khác, bao gồm: Tên file Mục đích sử dụng README Tóm tắt nội dung đồ án gitignore Loại bỏ file không cần thiết phải cập nhật github • Phong cách lập trình • Quy ước lập trình chung Loại thuộc tính Source File Dấu ngoặc nhọn Comments Quy ước Một namespace/file class/file Trên dòng Chỉ sử dụng // /// để comment dịng, khơng sử dụng (/*…*/) để comment nhiều dòng tạo flowerbox Mỗi biến khai báo lần Biến • Quy ước đặt tên Bao gồm quy tắt sau: • Việc đặt tên phải có ý nghĩa cụ thể, tránh đặt lộn xộn, không mô tả ý nghĩa tên dặt • Tên file chứa source code phải viết hoa chữ đầu từ • Tên biến phải viết thường chữ viết hoa chữ đầu từ • VD: • idBook • staffName • dobReader • Tên hàm phải viết hoa chữ từ câu • Tránh việc đặt tên biến/ hàm từ • Tránh việc đặt tên biến/ hàm trùng với từ khóa, thư viện sẳn có C# • Chỉ sử dụng ký hiệu Hungarian trong việc đặt tên tool C# • VD: • Combo box = cb • Datagridview = dgv • Date Time Picker = dtp • Quy ước viết mã Đoạn mã: • Không sử dụng nhiều namespace file • Tránh thêm nhiều class file • Ln sử dụng dấu ngoặc nhọn ({và}) dịng • Ln sử dụng dấu ngoặc nhọn ({và}) câu điều kiện • Khoảng cách thụt lề Tab khoảng trắng • Đóng gói phương thức (Methods), biến cố (Events) khu vực(Region) riêng file Comment: • Comment sử dụng để giải thích giả định, vấn đề biết thông tin chi tiết thuật tốn phức tạp • Chỉ sử dụng // /// để comment dịng • Khơng sử dụng (/*…*/) để comment nhiều dịng tạo flowerbox • VD: //************************ // Flowerbox //************************ • Comment phải để hàm, phương thức thuật tốn để giải tích hàm, phương thức thuật tốn • Khơng sử dụng comment để giải thích đoạn mã bản, rõ ràng • Chỉ comment lần/ đoạn code • Quy ước câu lệnh • Câu lệnh Mỗi dòng câu lệnh khác nhau, khơng gộp chung nhiều câu lệnh dịng • VD: • Đúng: • private int idBillBorrow; • private DateTime Borrowdate; • private int idReader; • Sai: • private int idReader, idBillBorrow; • Câu lệnh ghép Câu lệnh ghép câu lệnh chứa danh sách lệnh đặt dấu ngoặc nhọn ({“câu lệnh”}), tuân theo quy tắc sau: • Các câu lệnh ghép phải thụt lề (khoảng cách đề cập phần 3.3) so với câu lệnh gốc • Dấu ngoặc nhọn sử dụng bao quanh tất câu lệnh, kể câu lệnh đơn lẻ, giúp dễ dàng thêm câu lệnh mà khơng vơ tình tạo lỗi thiếu dấu ngoặc nhọn • Câu lệnh return Câu lệnh return phải trả kiểu liệu trùng với kiểu khai báo hàm • Câu lệnh if – else Câu lệnh if-else nên viết dạng sau: if () { ; } else { ; } • Câu lệnh for Câu lệnh for nên viết dạng sau: for (;;) { ; } • Câu lệnh foreach Câu lệnh foreach nên viết dạng sau: foreach ( in ) { ; } • Câu lệnh while/do-while Câu lệnh while/do-while nên viết dạng sau: while (điều kiện lặp) { ; } { • ; }while(); Câu lệnh switch-case Câu lệnh switch-case nên viết dạng sau: switch() { case : ; break; case : ; break; … case : : break; } • Câu lệnh try-catch-finally Câu lệnh try-catch-finally nên viết dạng sau: try { ; } catch ( e) { ; } finally { ; } • Quy ước khoảng trắng • Dịng trống Các dịng trống dùng để cải thiện khả đọc cách phân chia thành phần Chỉ sử dụng dòng trống, dùng việc phân chia giữa: • Các phương thức (Methods) biến cố (Event) • Các khu vực (Region) • Các hàm • Các biến • Khoảng trống Khoảng trống kí tự khơng nhìn thấy code Và C# ký tự xem khoảng trắng: ký tự báo dịng mới, kí tự space, tab Khoảng trống nên sử dụng: • Giữa từ khóa theo sau dấu ngoặc đơn • Trước sau tốn tử VD: • while (true) { … } Compiler tự động bỏ qua kí tự trắng thừa nên khơng có giá trị compiler có vai trị quan trọng việc định dạng code, giúp code dễ hiểu Keyword (Từ khóa) Keyword từ gán cho ý nghĩa xác định nịng cốt cú pháp ngơn ngữ, khơng sử dụng cho mục đích khác ngồi thứ ngơn ngữ qui định Từ khóa C# chia làm loại là: từ khóa theo ngữ cảnh từ khóa dành riêng Dưới ví dụ từ khóa C#: • Chương 9: CÀI ĐẶT VÀ KIỂM THỬ • 9.1 Danh sách chức phần mềm STT Tên chức Lập thẻ đọc giả Lập phiếu toán Tra cứu sách Lập phiếu mượn sách Lập phiếu trả sách Thêm, xóa, cập nhật nhân viên Tra cứu thông tin tài khoản Báo cáo thống kê Thay đổi quy định 10 Phân quyền đăng nhập 11 Đởi mật khẩu tài khoản • ST T 9.2 Mức độ hoàn thành chức Mức độ hoàn Tên chức thành(%) Lập thẻ đọc giả 100% Lập phiếu toán 100% Tra cứu sách 100% Lập phiếu mượn sách 100% Lập phiếu trả sách 100% Thêm, xóa, cập nhật nhân 100% viên Tra cứu thông tin tài khoản 100% Báo cáo thống kê 100% Thay đổi quy định 100% 10 Phân quyền đăng nhập 100% 11 Đởi mật khẩu tài khoản 100% • • Ghi Chương 10: NHẬN XÉT VÀ KẾT LUẬN 10.1 Nhận xét • 10.1.1 Ưu điểm • Độ tin cậy: Hệ thống kiểm tra liệu nhập vào cho phép tự động thực số kiểm tra tự động đối chiếutìm ghi có chênh lệch liệu, thông báo số liệu nhập sai để có hướng khắc phục • Tính bảo mật: Hệ thống sử dụng phương pháp mã hoá liệu lưu mật khẩu, người sử dụng thay đổi liệu sau đăng nhập vào hệ thống, có hỗ trợ thay đổi mật • Dễ sử dụng: Chương trình thiết kế giao diện đồ họa với cửa sổ, hộp thoại hướng dẫn sử dụng hợp lý Chương trình có hỗ trợ in file báo cáo • Tính mềm dẻo: Phần mềm có khả phát triển thêm mở rộng cho người dùng sử dụng file có sẵn để thêm danh sách học sinh vào hệ thống • Chương trình triển khai người dùng thủ thư phải yêu cầu cài đặt SQL Server 2005 trở lên để sử dụng • 10.1.2 Khuyết điểm • Chưa tự động backup, restore liệu • Chưa tự động hóa q trình thu tiền toán • Dữ liệu phải nhập tay, khơng lấy liệu từ file tính ngồi • 10.1.3 Kết đạt • Tạo phần mềm quản lý thư viện với mơ hình đưa • Thực yêu cầu quy định đặt từ ban đầu • Nếu kết nối sai CSDL có khả hiển thị sai • 10.1.4 Kết Luận • Nhóm em hồn thành đa số yêu cầu mà đồ án đưa có bổ sung thêm tính khác • • Tuy nhiên, nhóm cịn số lỗi cần khắc phục sau: giao diện phần mềm chưa thật đẹp, lỗi tiềm ẩn bên phần mềm chưa phát 10.2 Hướng phát triển • Xây dựng thêm chức chưa cài đặt • Kiểm tra ràng buộc liệu chặt chẽ chức cài đặt • Bổ sung thêm chức quản lý admin thơng tin admin • Phân quyền chi tiết chức • Cải thiện giao diện, quản lý hệ thống lưu trữ dễ chuyển đổi • Đồng hóa thơng tin • Chương 11: TÀI LIỆU THAM KHẢO [1] Slide Bài giảng course UIT [2] Giáo trình Nhập mơn cơng nghệ phần mềm [3] Giáo trình C# Database Programming [4] SQL Server 2005 – 2008 – 2012 – 2014 - 2018 [5] Các học online youtube Kteam [6] https://stackoverflow.com [7] https://www.oracle.com/java/technologies/javase/codeconventions- contents.html [8] https://www.gnu.org/prep/standards/standards.html [9] https://innocom.vn/moi-dieu-can-biet-ve-trello/ [10] https://csharpcanban.com/c-sharp-lap-trinh-winform-toantap [11] https://www.howkteam.vn/course/lap-trinh-winform-co-ban27 [12] https://tuhocict.com/giai-phap-winforms-1-phan-tich-van-debai-toan-minh-hoa/ [13] https://tuhocict.com/huong-dan-tu-hoc-lap-trinh-c-sharp/ • ST T MSSV 1952253 Chương 12 BẢNG PHÂN CƠNG CƠNG VIỆC Cơng việc giao Thiết kế sở liệu database Xác định đặc tả yêu cầu phần mềm Thiết kế mô hình dữ liệu, thiết kế giao diện, thiết kế xử lí của chức năng: Màn hình quản lý mượn sách, Tìm kiếm sách, Màn hình quy định, màn hình thông tin tài khoản, đởi mật khẩu, Màn hình đăng nhập, Báo cáo thống kê Thuyết trình, demo các chức Mức độ hoành thành (%) 100% Lên kế hoạch làm việc của nhóm Viết báo cáo, hỗ trợ kiểm thử phần mềm Kế hoạch phát triển của nhóm Vẽ sơ đồ logic, mô tả bảng dữ liệu, luồng dữ liệu, luồng xử lý Quy trình phát triển đồ án của nhóm 9522515 Thiết kế mô hình dữ liệu, thiết kế giao diện, thiết kế xử lí của chức năng: Màn hình quản lý sách, màn hình quản lý độc giả 100% Yêu cầu nghiệp vụ về tiến hóa, hiệu quả, tiện dụng Soạn slide thuyết trình, viết báo cáo Khảo sát hiện trạng và phương pháp thực hiện Công cụ CASE TOOLS Phong cách lập trình Cài đặt kiểm thử phần mềm 1952160 Thiết kế mô hình dữ liệu, thiết kế giao diện, thiết kế xử lí của chức năng: Màn hình điều khiển, màn hình quản lí trả sách 100% Yêu cầu nghiệp vụ về tương thích, bảo mật Viết báo cáo, hỗ trợ thiết kế dữ liệu, giao diện, xử lí các chức của Vũ 1952193 Thực hiện khảo sát về hiện trạng nghiệp vụ, tổ chức, tin học Thiết kế mô hình dữ liệu, thiết kế giao diện, thiết kế xử lí của chức 100% năng: Màn hình quản lý nhân viên, màn hình lập phiếu toán Thiết kế hệ thống Thiết kế danh sách bác biểu mẫu và quy định Chuẩn viết mã coding convention Yêu cầu nghiệp vụ về an toàn, công nghệ Viết báo cáo, hỗ trợ thiết kế database Hết ... suốt thời gian học tập môn Nhập mơn Cơng nghệ phần mềm Trong q trình làm đồ án mơn khơng tránh khỏi sai sót, chúng em mong nhận góp ý quý bạn để hồn thiện TP Hồ Chí Minh, tháng 6, năm 2021 MỤC... Giao diện bố cục phần mềm xếp hợp lí, rõ ràng cho độc việc quản lí • Bộ phận quản lí điều chỉnh, cập nhập thông tin thư viện • Hệ thống cập nhật liên tục thay đổi thư viện • Phần mềm lưu trữ lượng... Kế hoạch và quy trình phát triển, công cụ CASE TOOL • Kế hoạch phát triển của nhóm • Quy trình phát triển của nhóm Với đồ án xây dựng phần mềm quản lý thư viện, nhóm định sử dụng

Ngày đăng: 07/11/2022, 12:53

w