Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 27 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
27
Dung lượng
718,37 KB
Nội dung
Đại Học Quốc Gia TP.Hồ Chí Minh Trường Đại Học Khoa Học Tự Nhiên Khoa Công Nghệ Thông Tin oOo Báo Cáo Đồ Án XÂY DỰNG PHẦN MỀM HƯỚNG ĐỐI TƯỢNG Đề tài: GIÁO VIÊN : Trần Minh Triết SVTH : Lê Thị Mỹ Hạnh MSSV : 02HC328 1/2005 1/27 MỤC LỤC Chương : KHẢO SÁT HIỆN TRẠNG & XÁC ĐỊNH YÊU CẦU 1.1) KHẢO SÁT HIỆN TRẠNG a) Đăng ký chờ mượn sách: b) Mượn sách: c) Trả sách: d) Phát sinh báo cáo thống kê: 1.2) YÊU CẦU CHỨC NĂNG 1.3) YÊU CẦU CHẤT LƯỢNG Chương : PHÂN TÍCH 2.1) MÔ HÌNH HÓA YÊU CẦU NGƯỜI SỬ DỤNG 2.1.1) Lập thẻ độc giả 2.1.2) Nhận sách 2.1.3) Lập phiếu mượn 2.1.4) Nhận trả sách 2.1.5) Thay đổi quy định 2.1.6) Tra cứu sách 2.1.7) Đăng nhập 2.1.8) Gia hạn thẻ 10 2.1.9) Thống kê có phiếu mượn sách năm 10 2.1.10) Thống kê sách mượn nhiều năm 11 2.1.11) Thống kê sách mượn năm 11 2.1.12) Thống kê danh sách độc giả hay mượn sách 12 2.1.13) Tỷ lệ phiếu mượn trả sách hạn 12 2.1.14) Phiếu đăng ký mượn 13 2.2) SƠ ĐỒ LỚP 13 2.2.1) SƠ ĐỒ LỚP Ở MỨC PHÂN TÍCH 13 2.2.2) DANH SÁCH CÁC LỚP ĐỐI TƯỢNG 14 2.2.3) MÔ TẢ TỪNG LỚP ĐỐI TƯỢNG 14 Chương : THIẾT KẾ 15 3.1) Thiết kế liệu 15 3.1.1 Sơ đồ logic 15 3.1.2 Danh sách bảng liệu 17 3.1.3 Mô tả chi tiết bảng liệu 17 3.2) Thiết kế giao diện 20 3.1.1 MH Lập thẻ độc giả 20 3.1.2 MH Mượn sách 22 3.1.3 MH Nhập sách 24 3.3) Thiết kế xử lý : vẽ Sequence Diagram 26 Chương : CÀI ĐẶT & THỬ NGHIỆM 26 Chương : KẾT LUẬN & HƯỚNG PHÁT TRIỂN 26 2/27 Chương : KHẢO SÁT HIỆN TRẠNG & XÁC ĐỊNH YÊU CẦU 1.1) KHẢO SÁT HIỆN TRẠ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ó ISBN để phân biệt với đầu sách khác Các đầu sách có tựa (tuasach) có ISBN 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ố đánh số tự động, 1, 2, 3, ,…) Một đầu sách có nhiều (cuonsach) ứng với đầu sách Mỗi đầu sách có trạng thái (trangthai) cho biết sách cho mượn hay không 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 Hoặc bạn đọc tự xem tóm tắt cách chọn chức Tra cứu sách phần mềm Để 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ư cấp cho bạn đọc thẻ điện tử, có mã số thẻ mã số bạn đọc để phân biệt bạn đọc khác (Mã số đánh số tự động, 1, 2, 3, ,…) Thẻ có giá trị tháng kể từ ngày đăng ký Một tuần 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 Một bạn đọc (gọi nguoilon) bảo lãnh cho người khác nhỏ 18 tuổi (gọi treem) để trở thành độc giả thư viện Do đó, thẻ thiếu nhi có giá trị thời hạn hiệu lực độc giả bảo lãnh cho thiếu nhi Thủ thư cần biết thông tin thiếu nhi như: tên, ngày sinh Khi thiếu nhi đủ 18 tuối, bạn đọc (treem) hệ thống cập nhật thành độc giả (nguoilon) a) Đăng ký chờ mượn sách: Nếu bạn đọc muốn mượn sách, bạn đọc khác mượn, người đăng ký chờ Khi sách trả về, thủ thư phải thông báo đến bạn đọc đăng ký trước danh sách bạn đọc chờ mượn sách Thủ thư, thời điểm bất kỳ, xác định có bảo (cuonsach) ứng với đầu sách (dausach) mượn hay đăng ký 3/27 b) Mượn sách: Một sách mượn tối đa 14 ngày Nếu hạn, tuần sau kể từ ngày đến hạn trả sách (ngay_hethan) mà sách chưa trả, thủ thư gởi thông báo nhắc nhở bạn đọc trả sách Khi mượn sách, bạn đọc đem sách đến quầy để gặp trực tiếp thủ thư Thủ thư sử dụng máy để đọc thẻ từ chương trình hiển thị thông tin bạn đọc mang thẻ như: tên, địa chỉ, điện thoại, ngày hết hạn thẻ Nếu thẻ gần hết hạn hay hết hạn chương trình cảnh báo thẻ Ngoài ra, chương trình hiển thị thông tin việc mượn trả sách bạn đọc bao gồm: tựa sách (tuasach), ngày trả (ngay_tra), ngày đến hạn phải trả sách (ngay_hethan) theo thứ tự sách mượn lâu trước Những sách hạn mượn hay gần đến hạn đánh dấu để làm bật thông tin cho thủ thư biết Nếu tất thông tin tài khoản bạn đọc hợp lệ, thủ thư cho mượn sách Thủ thư sử dụng máy quẹt gáy sách để đọc ISBN số thứ tự sách Chương trình xuất thông tin ISBN, tựa sách, thông tin tác giả Nếu sách mượn chương trình hiển thị thông báo Nếu sách cho mượn cho mượn cập nhật lại trạng thái đầu sách sách c) Trả sách: Khi sách trả, thủ thư kiểm tra máy đọc thông tin gáy sách Thông tin ISBN, tựa sách, tác giả, mã số bạn đọc, tên ngày đến hạn trả sách xuất hình Sau độc giả trả sách cập nhật lại trạng thái đầu sách sách d) Phát sinh báo cáo thống kê: Thủ thư thường muốn biết thông tin như: Có phiếu mượn sách thư viện năm qua? Những sách hay mượn? Những sách mượn ? (số lần mượn nhiều hay thủ thư quy định.) Danh sách độc giả hay mượn sách? Tỷ lệ phiếu mượn trả sách hạn? 4/27 1.2) YÊU CẦU CHỨC NĂNG Danh sách yêu cầu chức : STT 10 11 12 13 14 Tên yêu cầu Lập thẻ độc giả Nhận sách Lập phiếu mượn Lập phiếu đăng ký mượn Nhận trả sách Thay đổi qui định Tra cứu sách Đăng nhập Gia hạn thẻ Thống kê có phiếu mượn sách năm Thống kê sách mượn nhiều năm Thống kê sách mượn năm Thống kê danh sách độc giả hay mượn sách Tỷ lệ phiếu mượn trả sách hạn Biểu mẫu BM1 BM2 BM4 Qui định QD1 QD2 QD4 BM3 QD6 QD3 Ghi Thêm, xóa, sửa Thêm, xóa, sửa Thêm, xóa, sửa Danh sách quy định STT Mã số Tên qui định QD1 Qui định độc giả QD2 Qui định sách QD4 Qui định mượn Mô tả chi tiết Ghi - Có lọai độc giả : người lớn trẻ em - Tuổi độc giả từ 18 đến 55 - Mỗi độcgiả người lớn bảo lãnh tối đa trẻ em - Thẻ có giá trị tháng - Chỉ nhận sách xuất vòng năm - Mã tựa sách số thứ tự tựa sách có hệ thống Khi thêm phải kiểm tra có số thứ tự bị xóa bổ sung vào số thứ tự trống này; không có(nghĩa số thứ tự liên tục với nhau) thêm với số thứ tự Trong trường hợp xóa chỉnh sửa lại số thứ tự tựa sách phía sau - Tương tự : mã sách , mã độc giả số thứ tự mã tựa sách - Chỉ cho mượn với thẻ hạn sách người mượn - Mỗi độc giả người lớn mượn tối đa 5/27 sách lần mượn - Mỗi độc giả trẻ em mượn tối đa sách lần mượn - sách mượn tối đa 14 ngày Nếu trả trễ, phạt : 1000đ/1cuốn/1ngày - Nếu độc giả muợn sách cho mượn hết hệ thống chuyển qua bảng liệu đăng ký - Nếu độc giả trả sách thông tin mượn chuyển sang trình mượn Cho phép người dùng thay đổi QD sau : + QD1 + QD2 + QD4 Khi tra cứu theo tựa sách hay thể lọai sách tìm gần hay tìm xác trả sách QD6 QD3 Quy định tra cứu 1.3) YÊU CẦU CHẤT LƯỢNG - Giao diện : phải thân thiện, dễ sử dụng, đẹp - Tốc độ xử lý : phải nhanh, không để người dùng chờ lâu - Khi thay đổi chức không làm ảnh hưởng đến chức khác - Có khả lưu & phục hồi CSDL có cố - Khả thay đổi chức & giao diện dễ dàng Chương : PHÂN TÍCH Use Case Diagram Lập thẻ độc giả Tính tổng số phiếu mượn năm Gia hạn thẻ Thống kê độc giả hay mượn sách Thống kê sách mượn Nhận sách Lập phiếu mượn Nhận trả sách Thủ thư Thay đổi quy định Đăng nhập Tra cứu sách Thống kê sách mượn nhiều Độc giả Tính tỷ lệ phiếu trả trễ hạn Lập phiếu đăng ký mượn 6/27 2.1) MÔ HÌNH HÓA YÊU CẦU NGƯỜI SỬ DỤNG Phần mềm cài đặt vào máy tính thủ thư máy tính cho độc giả sử dụng Thủ thư : có quyền sử dụng tất chức phần mềm Độc giả : có quyền sử dụng chức Tra cứu sách 2.1.1) Lập thẻ độc giả Người sử dụng D1 D2 Lập thẻ độc giả D3 D4 - D1 : NSD chọn chức Lập thẻ độc giả Thông tin độc giả muốn lập thẻ: Họ tên, ngày sinh, địa chỉ, điện thọai, E-mail - D2 : Kết việc lập thẻ Thẻ độc giả (thẻ điện tử) - D3 : Thông tin độc giả.(giống D1) - D4 : Các quy định lọai độc giả, tuổi độc giả, thời hạn thẻ (QD1) Cơ sở liệu Thuật giải xử lý: Khi có độc giả thủ thư chọn chức Lập thẻ độc giả - Nhập D1 - Thủ thư dựa vào QD1 để kiểm tra D1 hợp lệ hay không - Nếu hợp lệ : lưu D1 xuống CSDL Sau đó, thủ thư cấp cho độc giả thẻ điện tử, thẻ có mã số thẻ Thông báo lập thẻ thành thành công - Nếu không hợp lệ : không lập thẻ & thông báo không thành công 2.1.2) Nhận sách Người sử dụng D1 D2 Nhận sách D3 - D1 : NSD chọn chức Nhận sách Thông tin sách nhận : Tựa sách, thể lọai, năm xuất bản, nhà xuất bản, tác giả, tóm tắt - D2 : Kết Nhận sách - D3 : Thông tin sách mới.(giống D1) - D4 : Các quy định sách (QD2) D4 Cơ sở liệu Thuật giải xử lý : Khi có sách về, thủ thư chọn chức Nhận sách - Nhập D1 - Thủ thư dựa vào QD2 để kiểm tra D1 có hợp lệ không - Nếu hợp lệ : lưu D1 xuống CSDL Thông báo thàng công - Nếu không hợp lệ : không nhận sách & thông báo không thành công 7/27 2.1.3) Lập phiếu mượn Người sử dụng D1 Thiết bị nhập D5 D2 Lập phiếu mượn D3 D4 Cơ sở liệu - D1 : NSD chọn chức Lập phiếu mượn : Mã số thẻ độc giả, ISBN & số thứ tự sách cần mượn - D2 : Kết Lập phiếu mượn - D3 : Thông tin mượn sách độc giả.(giống D1) - D4 : Thông tin độc giả, thông tin sách cần mượn Các quy định mượn sách (QD4) - D5 : Mã số thẻ độc giả, ISBN & số thứ tự sách cần mượn Thuật giải xử lý : Khi có độc giả mượn sách, thủ thư chọn chức Lập phiếu mượn - Thủ thư dùng máy để đọc thẻ từ & chương trình hiển thị thông tin độc giả & thông tin việc mựon trả sách độc giả lên hình - Nều thông tin tài khỏan độc giả hợp lệ (dựa vào QD4) thủ thư cho mượn sách - Thủ thư dùng máy quẹt gáy sách để đọc ISBN & số thứ tự sách & chương trình hiển thị thông tin sách mà độc giả cần mựon - Nếu sách chưa có mượn thủ thư cho độc giả mượn & lưu xuống CSDL theo BM4, đồng thời cập nhật lại trạng thái sách CSDL Thông báo thành công - Nếu cho mượn hiển thị thông báo & chuyển thông tin mượn sang bảng đăng ký mượn độc giả có yêu cầu 2.1.4) Nhận trả sách Người sử dụng D1 Thiết bị nhập D5 D2 Nhận trả sách D3 D4 Cơ sở liệu - D1 : NSD chọn chức Nhận trả sách Mã số thẻ độc giả, ISBN & số thứ tự sách trả - D2 : Kết Nhận trả sách - D3 : Thông tin trả sách độc giả.(giống D1) - D4 : Thông tin độc giả, thông tin sách cần trả, QĐ4 - D5 : Mã số thẻ độc giả, ISBN & số thứ tự sách cần trả Thụât giải xử lý : Khi có độc giả trả sách, thủ thư chọn chức Trả sách - Thủ thư dùng máy để đọc thẻ từ & chương trình hiển thị thông tin độc giả & thông tin việc mựon trả sách độc giả lên hình - Thủ thư dùng máy quẹt gáy sách để đọc ISBN & số thứ tự sách, chương trình hiển thị thông tin sách mà độc giả cần trả - Cho độc giả trả sách & cập nhật lại trạng thái sách CSDL Thông báo thành công 8/27 - Dựa vào QD4 để kiểm tra xem độc giả có hạn trả sách không Nếu có phạt theo quy định - Chuyển thông tin mượn sang trình mượn 2.1.5) Thay đổi quy định - D1 : NSD chọn chức Thay đổi quy định Người sử dụng Nội dung quy định - D2 : Kết việc Thay đổi quy định D1 D2 - D3 : Nội dung quy định - D4 : Các quy định việc thay đổi quy định (QD6) Thay đổi quy định D3 D4 Cơ sở liệu Thuật giải xử lý : Khi cần thay đổi quy định thư viện, thủ thư chọn chức Thay đổi quy định - Thủ thư nhập vào nội dung quy định - Kỉểm tra : quy định mà thủ thư thay đổi có nằm QD6 - Nếu có : lưu quy định xuống CSDL Thông báo thay đổi thàng công - Nếu không : không lưu & thông báo 2.1.6) Tra cứu sách Người sử dụng D1 D2 Tra cứu sách Thiết bị xuất - D1 : NSD chọn chức Tra cứu sách Tựa sách hay thể lọai sách cần tìm - D2 : Kết việc tìm kiếm - D4 : Xuất kết theo BM3 - D6: Xuất kết máy in D6 D4 Cơ sở liệu Thuật giải xử lý : Khi thủ thư hay độc giả muốn tra cứu sách, chọn chức Tra cứu sách - Nhập tựa sách hay thể lọai sách cần tìm - Tìm xác hay tìm gần NSD chọn - Nếu tìm thấy : xuất kết hình theo hay máy in theo BM3 - Tìm không thấy : thông báo 2.1.7) Đăng nhập Người sử dụng D1 D2 Đăng nhập - D1 : NSD chọn chức Đăng nhập Nhập UserName, Password - D2 : Kết việc Đăng nhập - D4 : Thông tin để kiểm tra Password D4 Cơ sở liệu 9/27 Thuật giải xử lý : Khi thủ thư hay độc giả muốn dùng phần mềm phải chọn chức Đăng nhập - Thủ thư : có Password riêng(Password thủ thư người viềt chương trình thỏa thuận với nhau) Khi thủ thư nhập Password tất chức phần mềm sáng lên - Độc giả : có Password Số thẻ thẻ độc giả Khi độc giả nhập Số thẻ, chương trình kiểm tra xem có Số thẻ CSDL không Nếu có : chức Tra cứu sách sáng lên, độc giả dùng chức phần mềm để tra cứu sách thư viện mà 2.1.8) Gia hạn thẻ Người sử dụng D1 Thiết bị nhập D5 D2 Gia hạn thẻ D3 - D1 : NSD chọn chức Gia hạn thẻ Mã số thẻ - D2 : Kết Gia hạn thẻ - D3 : Thông tin thẻ sau gia hạn - D4 : Thông tin thẻ độc giả cần gia hạn - D5 : Mã số thẻ độc giả cần gia hạn D4 Cơ sở liệu Thuật giải xử lý : Khi có độc giả yêu cầu gia hạn thẻ, thủ thư chọn chức Gia hạn thẻ - Thủ thư dùng máy đọc thẻ từ & chương trình hiển thị thông tin bạn đọc mang thẻ : Họ tên, địa chỉ, điện thọai, ngày lập thẻ,…Thủ thư cập nhật lại ngày lập thẻ, sau cập nhật xuống CSDL 2.1.9) Thống kê có phiếu mượn sách năm Người sử dụng D1 D2 Thống kê có phiếu mượn sách năm D6 Thiết bị xuất - D1 : NSD chọn chức Thống kê có phiếu mượn sách năm Năm cần thống kê - D2 : Thông tin thống kê - D4 : Thông tin thống kê - D6 : Thông tin thống kê D4 Cơ sở liệu Thuật giải xử lý : Thủ thư chọn chức Thống kê có phiếu mượn năm - Thủ thư chọn năm cần thống kê - Chương trình xuất báo cáo hình hay máy in theo mẫu : 10/27 Năm Tỷ lệ phiếu mượn trả sách hạn Tổng số phiếu mượn Số phiếu trả qúa hạn Tỷ lệ Tổng tiền phạt 2.1.14) Phiếu đăng ký mượn - D1 : NSD chọn chức Lập phiếu đăng ký mượn : Mã số thẻ độc giả, ISBN - D2 : Kết Lập phiếu đăng ký mượn - D3 : Thông tin đăng ký mượn sách độc giả : mã đọc giả, ISBN, ngày_dk,ghi - D4 : Thông tin độc giả, thông tin sách cần đăng ký - D5 : Mã số thẻ độc giả, ISBN Người sử dụng D1 Thiết bị nhập D5 D2 Lập phiếu đăng ký mượn mượn D3 D4 Cơ sở liệu Thuật giải xử lý : Khi có độc giả đăng ký mượn sách, thủ thư chọn chức Lập phiếu đăng ký mượn - Thủ thư nhập thông tin độc giả (madocgia) & thông tin sách cần đăng ký mựợn (ISBN) - Lưu thông tin đăng ký mượn độc giả : madocgia, ISBN, ngay-dk, ghichu xuống CSDL - Nếu lưu trữ thành công : thông báo đăng ký thành công - Ngược lại : thông báo đăng ký không thành công 2.2) SƠ ĐỒ LỚP 2.2.1) SƠ ĐỒ LỚP Ở MỨC PHÂN TÍCH Tựa sách Quá trình mượn 1 * Đầu sách * 1 * 1 Cuốn sách 1 * Đăng ký 1 1 * Mượn * Người lớn 1 1 1 Trẻ em 1 1 1 Độc giả 1 13/27 2.2.2) STT Tên lớp Tựa sách Đầu sách Cuốn sách Độc giả Người lớn Trẻ em Đăng ký Mượn Quá trình mượn 2.2.3) STT DANH SÁCH CÁC LỚP ĐỐI TƯỢNG Ý nghĩa Lưu tất tựa sách có thư viện Lưu tất đầu sách có thư viện Lưu tất sách có thư viện Lưu tất độc giả thư viện (bao gồm : người lớn + trẻ em) Lưu tất độc giả người lớn thư vuện Lưu tất độc giả trẻ em thư vuện Lưu phiếu đăng ký mượn sách độc giả Lưu thông tin mượn sách độc giả (khi độc giả chưa trà sách) Sau độc giả trả sách, thông tin mượn sách lớp Mượn chuyển sang Quá trình mượn & thông tin lớp Mượn bị xóa MÔ TẢ TỪNG LỚP ĐỐI TƯỢNG Tên lớp Tựa sách Đầu sách Cuốn sách Độc giả Người lớn Trẻ em Đăng ký Mượn Quá trình mượn Thông tin Mã tựa sách, tựa sách, tác giả, tóm tắt, thể lọai, năm xuất bản, nhà xuất ISBN, ngôn ngữ, bìa, trạng thái Mã sách, tình trạng - Nếu sách đầu sách có tình trạng =’n’ đầu sách có trạng thái =’n’ - Nếu sách cúa đầu sách có tình trạng =’y’ đầu sách có trạng thái =’y’ (‘y’ : mượn ‘n’ : không mượn) Mã độc giả, họ, tên lót, tên, hình, ngày lập thẻ, ngày sinh Mã độc giả, số nhà, đường, quận, điện thọai, E-mail, ngày hết thẻ hạn Mã độc giả Ngày đăng ký, ghi Ngày mượn, ngày hết hạn Ngày trả thật sự, tiền phạt, tiền trả, ghi Trách nhiệm - Thêm xóa, sửa - Lập danh sách sách có thư viện Thêm xóa, sửa - Thêm xóa, sửa - Thống kê danh sách sách hay mượn sách - Thống kê danh sách sách mượn sách - Tính tổng số phiếu mượn sách 1năm - Tính tỷ lệ phiếu mượn sách trễ hạn - Thêm xóa, sửa - Thống kê danh sách độc giả hay mượn sách Thêm xóa, sửa Thêm xóa, sửa Thêm xóa, sửa Thêm xóa, sửa Thêm xóa, sửa 14/27 Chương : 3.1) THIẾT KẾ Thiết kế liệu 3.1.1 Sơ đồ logic 15/27 16/27 Danh sách bảng liệu 3.1.2 STT Tên bảng tuasach dausach cuonsach docgia nguoilon treem dangky muon quatrinhmuon 10 dangnhap 11 12 13 14 15 16 loaidocgia ngonngu nhaxuatban Theloai Tacgia bangthamso Ghi Tựa sách Đầu sách Cuốn sách Độc giả (bao gồm độc giả người lớn độc giả trẻ em) Chỉ chứa độc giả người lớn Chỉ chứa độc giả trẻ em Lưu đăng ký mượn sách độc giả Lưu danh sách sách mà độc giả mượn (chưa trả) Lưu danh sách sách mà độc giả mượn trả Lưu username & password thủ thư Lưu loại độc giả Lưu loại ngôn ngữ Lưu danh sách nhà xuất Lưu danh sách thể loại Lưu danh sách tác giả Lưu quy định đề tài 3.1.3 1) tuasach STT Tuasach Kiểu liệu number(long integer) text(63) ma_tacgia number(integer) tomtat ma_theloai memo number(integer) namXB ma_nxb number(integer) number(integer) 2) dausach STT Thuộc tính ma_tuasach Mô tả chi tiết bảng liệu Thuộc tính isbn Ràng buộc Kiểu liệu Ràng buộc number(long integer) ma_tuasach number(long integer) ma_ngonngu number(integer) bia text(15) Ghi đánh số từ không phép NULL không phép NULL phép NULL không phép NULL Ghi đánh số từ không phép NULL không phép NULL không phép NULL 17/27 3) cuonsach STT 4) docgia STT 5) nguoilon STT trangthai Thuộc tính isbn ma_cuonsach tinhtrang Thuộc tính ma_docgia Ho tenlot ten hinh ngay_sinh ngay_lapthe Thuộc tính ma_docgia Sonha Duong Quan Dienthoai e_mail han_sd yes/no Kiểu liệu number(long integer) number(integer) yes/no - không phép NULL (y/n) - Nếu sách đầu sách có tình trạng =’n’ đầu sách có trạng thái =’n’ - Nếu sách cúa đầu sách có tình trạng =’y’ đầu sách có trạng thái =’y’ (‘y’ : mượn ‘n’ : không mượn) Ràng buộc Kiểu liệu Ràng buộc number(integer) text(15) text(10) text(15) OLE Object date/time date/time Kiểu liệu Ràng buộc number(integer) text(15) text(63) text(15) text(13) text( 30) date/time Ghi - không phép NULL(y/n) - y : mượn n : không mượn Ghi phép NULL phép NULL không NULL không NULL Ghi phép NULL NULL hạn sử dụng thẻ độc giả 18/27 6) treem STT 7) dangky STT Thuộc tính Ma_docgia Ma_docgia_nguoilon Thuộc tính isbn Kiểu liệu Ràng buộc number(integer) number(integer) ma_docgia ngay_dk Kiểu liệu Ràng buộc number(long integer) number(integer) date/time ghichu text(255) 8) muon STT Thuộc tính isbn ma_cuonsach ma_docgia Kiểu liệu Ràng buộc number(long integer) number(integer) number(integer) ngay_muon ngay_hethan Date/time Date/time 9) quatrinhmuon STT Thuộc tính Isbn ma_cuonsach ngay-muon ma_docgia 10 ngay_hethan ngay_tra tien_phat tien_datra tien_coc Ghichu 10) dangnhap STT Thuộc tính Username Password Ghi không NULL Ghi không phép NULL Ghi không phép NULL không NULL không NULL Kiểu liệu Ràng buộc number(long integer) number(inte ger) date/time number(inte ger) date/time date/time Currency Currency Currency text(255) Kiểu liệu text(10) text(10) Ràng buộc Ghi không NULL không NULL không NULL NULL NULL NULL NULL Ghi không NULL không NULL 19/27 11) loaidocgia STT Thuộc tính ma_loaidg ten_loaidg 12) ngonngu STT Kiểu liệu Ràng buộc number(byte) text(20) Thuộc tính ma_ngonngu ten_ngonngu 13) nhaxuatban STT Kiểu liệu Ràng buộc number(byte) text(20) Thuộc tính ma_nxb ten_nxb Thuộc tính ma_theloai ten_theloai Kiểu liệu Ràng buộc number(byte) text(30) 15) tacgia STT Thuộc tính ma_tacgia ten_tacgia Kiểu liệu Ràng buộc number(integer) text(50) 3.2) Ghi không NULL không NULL Kiểu liệu Ràng buộc number(byte) text(30) 14) theloai STT 16) bangthamso STT Ghi không NULL không NULL Thuộc tính ma_thamso ten_thamso kieu_dulieu Giatri Trangthai Ghi không NULL không NULL Ghi không NULL không NULL Kiểu liệu Ràng buộc number(byte) text(50) text(15) text(50) yes/no Ghi không NULL không NULL Ghi không NULL không NULL không NULL không NULL không NULL Thiết kế giao diện 3.1.1 MH Lập thẻ độc giả 20/27 21/27 Biến cố : hình hiển thị Khởi động Ngày lập thẻ ngày hành Chương trình tự động phát sinh Mã độc giả theo quy định Đọc từ CSDL quy định tuổi độc giả hiển thị lên hình Dữ liệu đưa vào combo Loại độc gỉa combo Mã độc giả bảo lãnh Disabled : txtNgaylapthe, txtQDtuoidocgia, txtTuoiDG, txtMadocgia, Biến cố : sau nhập Ngày sinh Chương trình tự động tính tuổi độc giả lên txtTuoi Thủ thư dựa vào txtTuoi & txtQDtuoidocgia mà định có làm thẻ độc giả hay không xác định loại độc giả Biến cố : sau chọn mã độc giả người lớn bảo lãnh cho trẻ em Chương trình kiểm tra số trẻ em mà DG người lớn bảo lãnh Nếu vượt quy định ( độc giả người lớn bảo lãnh tối đa trẻ em.) không cho bao lãnh hiển thị hộp thọai thông báo cho thủ thư biết Biến cố : thủ thư click button Lưu Kiểm tra thông tin cần nhập có đầy đủ không?(gồm : Ngaylapthe, Hoten, Ngaysinh, Loaidocgia, Madocgiabaolanh, Diachi) Nếu đủ : thêm độc giả vào CSDL với Madocgia tự động phát sinh (Nếu độc giả người lớn thêm vào table docgia & table nguoilon Nếu độc giả trẻ em thêm vào table docgia & table treem.) Nếu người sử dụng nhập thiếu thông tin cần thiết hiển thị thông báo yêu cầu user nhập đủ thông tin Nếu lưu trữ thành công reset textbox hình cách hợp lý Biến cố : user click button Thoat Kiểm tra textbox có tồn textbox khác NULL hay không? Nếu có textbox khác NULL hiển thị hộp thọai nhắc nhở người dùng có lưu hay không ? Hộp thọai gồm nút : Yes : lưu đóng form No : không lưu đóng form Cancel : không lưu không thóat 3.1.2 MH Mượn sách 22/27 23/27 Biến cố : Khởi động ngày mượn ngày hành Đưa liệu vào combo madocgia Disabled : txtNgaymuon, txtHotenDG, txtTinhtrang (dựa vào số lượng sách mà độc giả mượn để biết độc giả có mượn sách hay không ?), txtLoaiDG, txtNgayhethan, txtTuoiDG Visible=false : txtMadocgiabaolanh, txtKhanangbaolanh (cho biết DG người lớn có bảo lãnh cho trẻ em hay không ?) Disabled : cột STT, cột Tacgia, cột Theloai, cột Ngonngu, cột Tinhtrang lưới danh sách sách mượn Biến cố : Click Phieumoi Kiểm tra txt có khác NULL Nếu khác NULL hiển thị hộp thọai nhắc nhở người dùng lưu (hộp thọai gồm button : yes,no,cancel) Reset txt Biến cố : click Lưu Kiểm tra : Nếu độc giả Nguoilon : dựa vào txt : txtTinhtrang, txtNgayhethan, txtTuoiDG để biết độc giả có mựon sách hay không? Nếu độc giả Treem : dựa vào txt : txtTinhtrang, txtMadocgiabaolanh, txtKhanangbaolanh để biết trẻ em có mượn sách hay không? Kiểm tra danh sách sách mượn phải có Kiểm tra tổng số lượng sách mượn (đã mượn + sách mượn) không vượt quy định Nếu thỏa kiểm tra lưu thông tin lần mượn sách Nếu lưu trữ thành công reset textbox hình cách hợp lý Biến cố : click Thoat Kiểm tra textbox có tồn textbox khác NULL hay không? Nếu có textbox khác NULL hiển thị hộp thọai nhắc nhở người dùng có lưu hay không ? Hộp thọai gồm nút : Yes : lưu đóng form No : không lưu đóng form Cancel : không lưu không thóat Biến cố : sau người dùng chọn madocgia combo Tìm thông tin độc giả có mã số chọn cập nhật ô thông tin thích hợp hình Biến cố : sau txtLoaiDG cập nhật Nếu độc giả trẻ em visible=true txt : txtMadocgiabaolanh, txtKhanangbaolanh Biến cố : người dùng nhập ISBN macuonsach Kiểm tra xem ISBN va macuonsach có tồn hay không? Nếu tồn : đưa thông tin sách vào lưới Nếu không tồn : báo lỗi reset cột ISBN macuonsach 3.1.3 MH Nhập sách 24/27 25/27 Biến cố : form_load Chương trình tự phát sinh matuasach, ISBN , macuonsach theo quy định Disabled cột : matuasach, ISBN, macuonsach Đưa liệu vào combo Theloai Đưa liệu vào combo Ngonngu Đưa liệu vào combo Nhaxuatban Đưa liệu vào combo Tacgia Biến cố : click Themmoi Kiểm tra thông tin cần nhập có đầy đủ chưa ? Nếu đủ : thêm sách vào CSDL với matuasach, ISBN , macuonsach tự phát sinh Nếu không đủ : hiển thị thông báo yêu cầu người dùng nhập lại Nếu lưu trữ thành công : reset txt cách hợp lý Biến cố : click Xoa (có thể xóa tuasach hay xóa dausach hay xóa cuonmsach.) Nếu ma = NULL yêu cầu nhập mã trứơc xóa Nếu ma NULL xóa sách có mã nhập vào Nếu xóa thành công : thông báo reset txt Nếu không tồn mã cần xóa thông báo Biến cố : click Capnhat Nếu ma = NULL yêu cầu nhập mã trứơc muốn cập nhật Nếu ma NULL cập nhât thông tin sách có mã nhập vào Nếu cập nhật thành công : thông báo reset txt Nếu không tồn mã muốn cập nhật thông báo Biến cố : click Thoat Kiểm tra textbox có tồn textbox khác NULL hay không? Nếu có textbox khác NULL hiển thị hộp thọai nhắc nhở người dùng có lưu hay không ? Hộp thọai gồm nút : Yes : lưu đóng form No : không lưu đóng form Cancel : không lưu không thóat 3.3) Thiết kế xử lý : vẽ Sequence Diagram Vì Sequence Diagram dài, em copy qua Word Xin thầy vui lòng xem Rational Rose dùm em.Em cám ơn thầy File tên : 02HC328\Documents\QLTV.mdl Chương : CÀI ĐẶT & THỬ NGHIỆM Chương trình viết : C# Hệ điều hành : Windows XP CSDL : MS Access (XP) Các chức cài đặt : chức cài đặt chức bật sáng menu Chương : KẾT LUẬN & HƯỚNG PHÁT TRIỂN Chương trình số chức chức chưa cài đặt Về mặt lưu trữ : lưu trữ đầy đủ thông tin cần thiết cho thư viện Về mặt chức : liệt kê tương đối đầy đủ nghiệp vụ cần thiết thư viện Về giao diện : chưa bắt mắt cần cải thiện nhiều 26/27 27/27 [...]... Quá trình mượn 2.2.3) STT 1 DANH SÁCH CÁC LỚP ĐỐI TƯỢNG Ý nghĩa Lưu tất cả tựa sách có trong thư viện Lưu tất cả đầu sách có trong thư viện Lưu tất cả cuốn sách có trong thư viện Lưu tất cả độc giả của thư viện (bao gồm : người lớn + trẻ em) Lưu tất cả độc giả người lớn của thư vuện Lưu tất cả độc giả trẻ em của thư vuện Lưu phiếu đăng ký mượn sách của độc giả Lưu thông tin mượn sách của độc giả (khi... 5 : KẾT LUẬN & HƯỚNG PHÁT TRIỂN Chương trình còn 1 số chức năng chức năng chưa cài đặt Về mặt lưu trữ : đã lưu trữ khá đầy đủ các thông tin cần thiết cho 1 thư viện Về mặt chức năng : đã liệt kê tương đối đầy đủ các nghiệp vụ cần thiết của 1 thư viện Về giao diện : chưa bắt mắt cần cải thiện nhiều 26/27 27/27 ... - D4 : Thông tin thống kê được - D6 : Thông tin thống kê được D2 Thống kê danh sách những độc giả hay mượn sách Thiết bị xuất D6 D4 Cơ sở dữ liệu Thuật giải xử lý : Thủ thư chọn chức năng Thống kê danh sách những độc giả hay mượn sách - Thủ thư chọn năm cần thống kê - Nhập vào số lần mượn bao nhiêu thì được gọi là nhiều, vd : 50lần/ 1 năm - Chương trình xuất báo cáo ra màn hình hay ra máy in theo mẫu... mượn trả sách quá hạn Năm cần thống kê - D2 : Thông tin thống kê được - D4 : Thông tin thống kê được - D6 : Thông tin thống kê được D6 D4 Cơ sở dữ liệu Thuật giải xử lý : Thủ thư chọn chức năng Tỷ lệ những phiếu mượn trả sách quá hạn - Thủ thư chọn năm cần thống kê - Chương trình xuất báo cáo ra màn hình hay ra máy in theo mẫu : 12/27 Năm Tỷ lệ những phiếu mượn trả sách quá hạn Tổng số phiếu mượn Số phiếu... cuốn sách cần đăng ký - D5 : Mã số thẻ của độc giả, ISBN Người sử dụng D1 Thiết bị nhập D5 D2 Lập phiếu đăng ký mượn mượn D3 D4 Cơ sở dữ liệu Thuật giải xử lý : Khi có độc giả đăng ký mượn sách, thủ thư chọn chức năng Lập phiếu đăng ký mượn - Thủ thư nhập thông tin của độc giả (madocgia) & thông tin của cuốn sách cần đăng ký mựợn (ISBN) - Lưu thông tin đăng ký mượn của độc giả : madocgia, ISBN, ngay-dk,... mượn nhiều trong năm Năm cần thống kê - D2 : Thông tin thống kê được - D4 : Thông tin thống kê được - D6 : Thông tin thống kê được D4 Cơ sở dữ liệu Thuật giải xử lý : Thủ thư chọn chức năng Thống kê những cuốn sách được mượn nhiều trong năm - Thủ thư chọn năm cần thống kê - Nhập vào số lần mượn bao nhiêu thì được gọi là nhiều, vd : 50lần/ 1 năm - Chương trình xuất báo cáo ra màn hình hay ra máy in theo... các cuốn sách mà độc giả đang mượn (chưa trả) Lưu danh sách các cuốn sách mà độc giả mượn và đã trả Lưu username & password của thủ thư Lưu các loại độc giả Lưu các loại ngôn ngữ Lưu danh sách nhà xuất bản Lưu danh sách thể loại Lưu danh sách tác giả Lưu các quy định của đề tài 3.1.3 1) tuasach STT 1 2 Tuasach Kiểu dữ liệu number(long integer) text(63) 3 ma_tacgia number(integer) 4 5 tomtat ma_theloai... được mượn trong năm Năm cần thống kê - D2 : Thông tin thống kê được - D4 : Thông tin thống kê được - D6 : Thông tin thống kê được D4 Cơ sở dữ liệu Thuật giải xử lý : Thủ thư chọn chức năng Thống kê những cuốn sách ít được mượn trong năm - Thủ thư chọn năm cần thống kê - Nhập vào số lần mượn bao nhiêu thì được gọi là ít, vd : 10lần/ 1 năm - Chương trình xuất báo cáo ra màn hình hay ra máy in theo mẫu... Thủ thư sẽ dựa vào txtTuoi & txtQDtuoidocgia mà quyết định có làm thẻ độc giả hay không và xác định loại độc giả Biến cố 2 : sau khi chọn mã độc giả người lớn bảo lãnh cho trẻ em Chương trình sẽ kiểm tra số trẻ em mà DG người lớn này đã bảo lãnh Nếu vượt quá quy định ( mỗi độc giả người lớn chỉ được bảo lãnh tối đa 2 trẻ em.) thì không cho bao lãnh và hiển thị hộp thọai thông báo cho thủ thư biết... điện thọai, E-mail, ngày hết thẻ hạn Mã độc giả Ngày đăng ký, ghi chú Ngày mượn, ngày hết hạn Ngày trả thật sự, tiền phạt, tiền đã trả, ghi chú Trách nhiệm - Thêm xóa, sửa - Lập danh sách sách có trong thư viện Thêm xóa, sửa - Thêm xóa, sửa - Thống kê danh sách những cuốn sách hay mượn sách - Thống kê danh sách những cuốn sách ít mượn sách - Tính tổng số phiếu mượn sách trong 1năm - Tính tỷ lệ phiếu mượn