Báo cáo đồ án Quản lý thư viện

28 2.1K 2
Báo cáo đồ án Quản lý thư viện

Đ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

Chương 1 : 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 và trả sách của các bạn đọc thư viện. Sau đây là phần mô tả theo các nghiệp vụ hàng ngày của thư viện: Thủ thư gọi sách là đầu sách (dausach). Mỗi đầu sách có một ISBN để phân biệt với các đầu sách khác. Các đầu sách có cùng tựa (tuasach) sẽ có ISBN khác nhau nếu chúng được dịch ra nhiều thứ tiếng (ngonngu) khác nhau và được đóng thành bìa (bia) khác nhau. Mỗi tựa sách có một mã tựa sách để phân biệt với các tựa sách khác. (Mã số được đánh số tự động, bắt đầu từ 1, 2, 3, ,…). Một đầu sách có thể có nhiều bản sao (cuonsach) ứng với đầu sách đó. Mỗi đầu sách có một trạng thái (trangthai) cho biết cuốn sách đó có thể cho mượn được hay không. Mỗi tựa sách của một tác giả (tacgia) và có một bản tóm tắt nội dung (tomtat) của sách (có thể là một câu hay vài trang). Khi bạn đọc muốn biết nội dung của cuốn sách nào, thì thủ thư sẽ xem phần tóm tắt của tựa sách đó và trả lời bạn đọc. Hoặc bạn đọc có thể tự xem tóm tắt bằng cách chọn chức năng Tra cứu sách của phần mềm. Để trở thành độc giả (docgia) của thư viện, thì mỗi bạn đọc phải đăng ký và cung cấp các thông tin cá nhân cũng như địa chỉ và điện thoại của mình. Thủ thư sẽ cấp cho bạn đọc một thẻ điện tử, trên đó có mã số thẻ chính là mã số bạn đọc để phân biệt các bạn đọc khác. (Mã số được đánh số tự động, bắt đầu từ 1, 2, 3, ,…). Thẻ này có giá trị trong 6 tháng kể từ ngày đăng ký. Một tuần trước ngày hết hạn thẻ, thủ thư sẽ thông báo cho bạn đọc biết để đến gia hạn thêm. Một bạn đọc (gọi là nguoilon) có thể bảo lãnh cho những người khác nhỏ hơn 18 tuổi (gọi là treem) để cũng trở thành độc giả của thư viện. Do đó, thẻ của thiếu nhi chỉ có giá trị trong thời hạn còn hiệu lực của độc giả bảo lãnh cho thiếu nhi đó. Thủ thư cần biết thông tin về thiếu nhi như: tên, và ngày sinh. Khi thiếu nhi đó đủ 18 tuối, thì bạn đọc đó (treem) được hệ thống cập nhật thành độc giả (nguoilon).

Đạ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/26 MỤC LỤC  a) Đăng ký chờ mượn sách: b) Mượn sách: .4 c) Trả sách: d) Phát sinh báo cáo thống kê: 2/26 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/26 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 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 : 4/26 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 Ghi Thêm, xóa, sửa Thêm, xóa, sửa Thêm, xóa, sửa QD6 QD3 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 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 5/26 QD6 QD3 - 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 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 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 6/26 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 Cơ sở liệu - 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) 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 D3 D2 Nhận sách D4 - 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) 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 7/26 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 - 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 8/26 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 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 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/26 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 - 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 : Năm Thống kê tổng số phiếu mượn năm Tổng số phiếu mượn 10/26 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 Q 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 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 : 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Ế 14/26 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 3.1) Thiết kế liệu 3.1.1 Sơ đồ logic 15/26 STT Tên bảng tuasach 3.1.2 Dan h sách bảng liệu Ghi Tựa sách dausach Đầu sách cuonsach Cuốn sách docgia Độc giả (bao gồm độc giả người lớn độc giả trẻ em) Chỉ chứa độc giả người lớn nguoilon treem Chỉ chứa độc giả trẻ em 1) tuasach STT Thuộc tính Lưu đăngKiểu liệu độc giả dangky ký mượn sách Ràng buộc ma_tuasach number(long muon Lưu danhinteger) sách mà độc sách Tuasach giả mượn (chưa trả) text(63) quatrinhmuon Lưu danh sách sách mà độc ma_tacgia giả mượnnumber(integer) trả 10 dangnhap Lưu username & password thủ tomtat memo thư ma_theloai Lưu loại độc giả number(integer) 11 loaidocgia namXB 12 ngonngu ma_nxb 3.1.3 Mô tả chi tiết bảng liệu Ghi đánh số từ không phép NULL không phép NULL phép NULL không phép NULL number(integer) Lưu loại ngôn ngữ number(integer) 13 nhaxuatban Lưu danh sách nhà xuất 2) dausach STT Thuộc tính Lưu danh sách thể loại Kiểu liệu Ràng buộc Ghi 14 Theloai 15 Tacgia Lưu danh sách tác giả 16 bangthamso Lưu quy định đề tài 16/26 isbn number(long integer) ma_tuasach number(long integer) ma_ngonngu number(integer) bia text(15) trangthai yes/no 3) cuonsach STT Thuộc tính isbn 4) docgia STT 5) nguoilon STT 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 đá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) Kiểu liệu number(long integer) number(integer) yes/no Ràng buộc Ghi - không phép NULL(y/n) - y : mượn n : không mượn 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) 17/26 Ghi phép NULL phép NULL không NULL không NULL Ghi phép NULL NULL han_sd date/time 6) treem STT Thuộc tính Ma_docgia Ma_docgia_nguoilon 7) dangky STT 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 Ghi không NULL 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 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 18/26 Ràng buộc Ghi không NULL không NULL không NULL NULL NULL NULL NULL Ghi Username Password text(10) text(10) 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 Kiểu liệu Ràng buộc number(byte) text(20) Ghi không NULL không NULL Thuộc tính ma_ngonngu ten_ngonngu 13) nhaxuatban STT Thuộc tính ma_nxb ten_nxb Kiểu liệu Ràng buộc number(byte) text(30) Ghi không NULL không NULL 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 Kiểu liệu Ràng buộc number(integer) text(50) 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 không NULL không NULL không NULL 16) bangthamso STT 3.2) Thuộc tính ma_thamso ten_thamso kieu_dulieu Giatri Trangthai Thiết kế giao diện 3.1.1 MH Lập thẻ độc giả 19/26 Ghi không NULL không NULL 20/26 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 21/26 22/26 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 23/26 24/26 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 25/26 26/26 ... 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... Phát sinh báo cáo thống kê: 2/26 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... 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.)

Ngày đăng: 19/06/2014, 08:38

Từ khóa liên quan

Mục lục

  • 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ê:

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

Tài liệu liên quan