Đại Học Quốc Gia TP.Hồ Chí MinhTrường Đại Học Khoa Học Tự NhiênKhoa Công docx

25 453 0
Đại Học Quốc Gia TP.Hồ Chí MinhTrường Đại Học Khoa Học Tự NhiênKhoa Công docx

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Đạ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: 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 1/25 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 cị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ý 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ẻ Ngồi ra, chương trình cịn 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 2/25 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 khơng thể 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? 1.2) YÊU CẦU CHỨC NĂNG Danh sách yêu cầu chức : STT 10 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 Biểu mẫu BM1 BM2 BM4 Qui định QD1 QD2 QD4 BM3 QD6 QD3 3/25 Ghi Thêm, xóa, sửa Thêm, xóa, sửa Thêm, xóa, sửa 11 12 13 14 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 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 trả sách QD6 QD3 Quy định tra cứu 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ự cịn 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 khơng phải 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 khơng có người mượn - Mỗi độc giả người lớn mượn tối đa 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 4/25 1.3) 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 Thay đổi quy định Đăng nhập Tra cứu sách Thủ thư 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 2.1) MƠ HÌNH HĨA 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 - 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ơ sở liệu 5/25 - D4 : Các quy định lọai độc giả, tuổi độc giả, thời hạn thẻ (QD1) 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 - 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) D2 Nhận sách D3 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 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 6/25 - 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 D5 Thiết bị nhập 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 - Dựa vào QD4 để kiểm tra xem độc giả có q 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ý : 7/25 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 D6 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 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 - 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 Người sử dụng D1 D2 Đăng nhập D4 Cơ sở liệu 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 - D1 : NSD chọn chức Gia hạn thẻ D2 Gia hạn thẻ 8/25 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 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 - 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ê D2 Thống kê có phiếu mượn sách năm D6 Thiết bị xuất 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 : Thống kê tổng số phiếu mượn năm Năm Tổng số phiếu mượn 2.1.10) Thống kê sách mượn nhiều năm Người sử dụng D1 D2 Thống kê sách mượn nhiều D6 Thiết bị xuất D4 Cơ sở liệu 9/25 - D1 : NSD chọn chức Thống kê sách mượn nhiều 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ê Thuật giải xử lý : Thủ thư chọn chức Thống kê sách mượn nhiều năm - Thủ thư chọn năm cần thống kê - Nhập vào số lần mượn gọi nhiều, vd : 50lần/ năm - Chương trình xuất báo cáo hình hay máy in theo mẫu : Những sách mượn nhiều năm Năm : Mã tựa sách Tựa sách Thể lọai Tác giả Ngơn ngữ Tóm tắt Số lần mượn 2.1.11) Thống kê sách mượn năm Người sử dụng D1 D2 Thống kê sách mượn năm D6 Thiết bị xuất - D1 : NSD chọn chức Thống kê sách mượn 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ê sách mượn năm - Thủ thư chọn năm cần thống kê - Nhập vào số lần mượn gọi ít, vd : 10lần/ năm - Chương trình xuất báo cáo hình hay máy in theo mẫu : Những sách mượn năm Năm : Mã tựa sách Tựa sách Thể lọai Tác giả Ngơn ngữ Tóm tắt 2.1.12) Thống kê danh sách độc giả hay mượn sách Người sử dụng D1 D2 Thống kê danh sách độc giả hay mượn sách D6 Thiết bị xuất D4 Cơ sở liệu 10/25 - D1 : NSD chọn chức Thống kê danh sách độc giả hay mượn sách 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ê Thuật giải xử lý : Thủ thư chọn chức Thống kê danh sách độ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 gọi nhiều, vd : 50lần/ năm - Chương trình xuất báo cáo hình hay máy in theo mẫu : Danh sách độc giả hay mượn sách Năm : Mã độc giả Họ & Tên Địa Điện thọai E- mail Ngày sinh Số lần mượn 2.1.13) Tỷ lệ phiếu mượn trả sách hạn Người sử dụng D1 D2 Tỷ lệ phiếu mượn trả sách hạn D6 Thiết bị xuất - D1 : NSD chọn chức Tỷ lệ phiếu mượn trả sách hạn 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 Tỷ lệ phiếu mượn trả sách hạn - 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 : 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 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 11/25 - 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 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 * Đăng ký Người lớn 1 1 Cuốn sách 1 * 2.2.2) STT Mượn * 1 1 1 Trẻ em 1 1 Độc giả 1 1 DANH SÁCH CÁC 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 Ý 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 12/25 2.2.3) STT MƠ TẢ TỪNG LỚP ĐỐI TƯỢNG Tên lớp Tựa sách 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 Đầu sách Cuốn sách Độc giả Người lớn Trẻ em Đăng ký Mượn Quá trình mượn Chương : 3.1) 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 THIẾT KẾ Thiết kế liệu 3.1.1 Sơ đồ logic 13/25 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/25 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 Danh sách bảng liệu 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 Thuộc tính ma_tuasach Mơ tả chi tiết bảng liệu 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 15/25 Ràng buộc Ghi đánh số từ không phép NULL không phép NULL phép NULL không phép NULL STT 3) cuonsach STT 4) docgia STT 5) nguoilon STT Thuộc tính isbn Kiểu liệu Ràng buộc number(long integer) ma_tuasach number(long integer) ma_ngonngu number(integer) bia text(15) trangthai yes/no 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 Kiểu liệu number(long integer) number(integer) yes/no Ghi đánh số từ không phép NULL không phép NULL không phép NULL - 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( 16/25 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 6) treem STT 7) dangky STT 30) date/time han_sd Thuộc tính Ma_docgia Ma_docgia_nguoilon Thuộc tính isbn hạn sử dụng thẻ độc giả 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 Thuộc tính isbn khơng NULL text(255) 8) muon STT Ghi 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 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) 10) dangnhap 17/25 Ghi không NULL không NULL không NULL NULL NULL NULL NULL STT Thuộc tính Username Password Kiểu liệu text(10) text(10) Ràng buộc Ghi không NULL không NULL 11) loaidocgia STT Thuộc tính ma_loaidg ten_loaidg Kiểu liệu Ràng buộc number(byte) text(20) Ghi không NULL không NULL 12) ngonngu STT 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 Ghi khơng NULL không NULL Kiểu liệu Ràng buộc number(byte) text(30) 14) theloai STT 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 Ghi khơng NULL không NULL Kiểu liệu Ràng buộc number(integer) text(50) 16) bangthamso STT 3.2) Thuộc tính ma_thamso ten_thamso kieu_dulieu Giatri Trangthai Kiểu liệu Ràng buộc number(byte) text(50) text(15) text(50) yes/no Thiết kế giao diện 3.1.1 Ghi không NULL không NULL MH Lập thẻ độc giả 18/25 Ghi không NULL không NULL Ghi không NULL không NULL không NULL không NULL không NULL 19/25 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 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 20/25 21/25 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ó cịn mượn sách hay khơng ?), txtLoaiDG, txtNgayhethan, txtTuoiDG Visible=false : txtMadocgiabaolanh, txtKhanangbaolanh (cho biết DG người lớn có cịn 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ó cịn 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ó cịn 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 22/25 23/25 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 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 q dài, em khơng thể 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 cịn 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 24/25 25/25 ... 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... số thứ tự Trong trường hợp xóa khơng phải 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 khơng có người mượn -... thư viện mà 2.1.8) Gia hạn thẻ Người sử dụng D1 Thiết bị nhập D5 - D1 : NSD chọn chức Gia hạn thẻ D2 Gia hạn thẻ 8/25 Mã số thẻ - D2 : Kết Gia hạn thẻ - D3 : Thông tin thẻ sau gia hạn - D4 : Thông

Ngày đăng: 29/03/2014, 08:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan