Đồ án xây dựng phần mềm quản lý thư viện

51 648 0
Đồ án xây dựng phần mềm 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

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ục lục: Chương 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU Khảo sát 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ố đáng số tự động, 1,2,3,…) Mỗi đầu sách có nhiều (cuonsach) ứng với đầu sách Mỗi tựa sách tác giả (tacgia) có tóm tắt nội dung (tomtat) sách (có thể câu hay vài trang) Khi bạn đọc muốn biết nội dung sách nào, thủ thư xem phần tóm tắt tựa sách trả lời bạn đọc Để trở thành đọc giả (docgia)của thư viện, bạn đọc phải đăng ký cung cấp thông tin cá nhân địa điện thoại Thủ thư cung cấp cho bạn đọc thẻ đ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, bẳt đầu từ 1,2,3,…) Thẻ có giá trị tháng kể từ ngày đăng ký Một tháng trước ngày hết hạn thẻ, thủ thư thông báo cho bạn đọc biết để đến gia hạn thêm Có loại đọc giả (X,Y) Tưổi đọc giả từ 18 đến 55 Đăng ký: 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ả thủ thư thông báo đến người đăng ký trước đến mượn Mượn sách: Một đọc giả mượn tối đa sách ngày Trả sách: Khi đọc giả trả sách thủ thư cập nhật thông tin cách xóa thông tin mượn trước Phát sinh báo cáo thống kê: Có phiếu mượn sách năm qua? Tỷ lệ độc giả mượn sách? Số lượng sách nhiều mà người mượn? Tỷ lệ sách mượn lần năm ngoái? Tỷ lệ phiếu mượn trả sách hạn? Thời gian trung bình mượn sách bao nhiêu? Bạn đọc mượn sách nhiều lúc giờ? Các quy định hoạt động hệ thống: QĐ1: Thay đổi tuổi tối thiểu, tuổi tối đa, thời hạn có giá trị thẻ QĐ2: Thay đổi số lượng tên thể loại Thay đổi khoảng cách năm xuất QĐ4: Thay đổi số lượng sách mượn tối đa, số ngày mượn tối đa QĐ-1: 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ị xoá bổ sung vào số thứ tự bị trống Nếu (nghĩa số thứ tự liên tục với nhau) thêm với số tự nhiên Trong trường hợp xoá chỉnh sửa lại số thứ tự tựa sách phía sau QĐ-2: Mã độc giả số thứ tự độc giả có hệ thống Khi thêm phải kiểm tra có số thứ tự bị xoá bổ sung vào số thứ tự bị trống Nếu (nghĩa số thứ tự liên tục với nhau) thêm với số tự nhiên Trong trường hợp xoá chỉnh sửa lại số thứ tự tựa sách phía sau QĐ-3: Nếu độc giả mượn đầu sách không thư viện hệ thống chuyển qua bảng liệu đăng ký QĐ-4: Nếu độc giả trả sách thông tin mượn chuyển sang trình mượn a Yêu cầu chức Danh sách yêu cầu nghiệp vụ: STT 10 11 12 13 TÊN YÊU CẦU Lập thẻ đọc giả Nhận sách Tra cứu sách Lập phiếu mượn Nhận trả sách Thay đổi quy định Số phiếu mượn sách năm Số lượng sách nhiều mà người mượn Tỷ lệ phiếu mượn sách hạn Thời gian trung bình mượn sách Giờ bạn đọc mượn sách nhiều Gia hạn thẻ Đăng nhập BIỂU MẪU BM1 BM2 BM3 BM4 QUY ĐỊNH QĐ1 QĐ2 GHI CHÚ Xóa, cập nhật Xóa, cập nhật QĐ4 Xóa, cập nhật QĐ6 Danh sách quy định: ST T MÃ SỐ TÊN QUY ĐỊNH QĐ1 Quy định thẻ độc giả QĐ2 Quy định sách QĐ4 Quy đinh phiếu mượn sách QĐ6 MÔ TẢ CHI TIẾT GHI CHÚ -Có loại độc giả (Người lớn,Trẻ em) -Tuổi độc giả từ 18 đến 55 -Thẻ có giá trị tháng -QĐ-2 -Có thể loại (A,B,C) -Chỉ nhận sách xuất vòng năm -QĐ-1 -Chỉ cho mượn với thẻ hạn sách người mượn -Mỗi độc giả mượn tối đa sách ngày Người dùng thay đổi quy định sau: - QĐ1: Thay đổi tuổi tối thiểu, tuổi tối đa, thời hạn có giá trị thẻ - QĐ2: Thay đổi số lượng tên thể loại Thay đổi khoảng cách năm xuất - QĐ4: Thay đổi số lượng sách tối đa, số ngày mượn tối đa Yêu cầu hiệu STT YÊU CẦU Lập thẻ độc giả MÔ TẢ CHI TIẾT 100 thẻ / Nhận sách Tra cứu sách Lập phiếu mượn 100 sách / Xử lý Xử lý Nhận trả sách Xử lý Thay đổi quy định Xử lý Xử lý 11 12 Số phiếu mượn sách năm Số lượng sách nhiều mà người mượn Tỷ lệ phiếu mượn sách trả hạn Thời gian trung bình mượn sách Giờ mượn sách nhiều Gia hạn thẻ 13 Đăng nhập Xử lý 10 GHI CHÚ Hẹn ngày cấp thẻ độc giả Các thông báo cần thiết Tính tiền phạt trả sách hạn Độc giả quyền thay đổi quy định Xử lý Xử lý Xử lý Xử lý Xử lý Các thông báo cần thiết gia hạn Chỉ có thủ thư có quyền đăng nhập vào hệ thống Độc giả có quyền tra cứu sách Bảng trách nhiệm yêu cầu nghiệp vụ: STT YÊU CẦU Lập thẻ độc giả Nhận sách Tra cứu sách Lập phiếu mượn Nhận trả sách Thay đổi quy định Số phiếu mượn sách năm Số lượng sách nhiều mà người mượn Tỷ lệ phiếu mượn trả sách hạn Thời gian trung bình mượn sách 10 11 12 Giờ bạn đọc mượn sách nhiều Gia hạn thẻ 13 Đăng nhập NGƯỜI DÙNG Cung cấp thông tin theo BM1 Cung cấp thông tin theo BM2 Cung cấp tên sách hay thể loại sách Cung cấp thông tin theo BM4 Cung cấp mã số sách trả Thay đổi quy định theo QĐ6 Cung cấp thông tin độc giả, thẻ đọc giả Nhập tên mật đăng nhập PHẦN MỀM Kiểm tra QĐ1 ghi nhận Kiểm tra QĐ2 ghi nhận Tìm xuất theo BM3 Kiểm tra QĐ4 ghi nhận Ghi nhận sách trả Cập nhật quy định Tính số phiếu mượn năm Tính số lượng sách mà người mượn GHI CHÚ Tính tỷ lệ phiếu mượn sách trả hạn Tính thời gian trung bình mượn sách Thống kê bạn đọc mựơn sách nhiều Kiểm tra ghi nhận Kiểm tra quyền đăng nhập Yêu cầu chất lượng:     Tính tiện dụng Yêu cầu bảo mật Phân quyền Yêu cầu an toàn Danh sách biểu mẫu: Chương 2: PHÂN TÍCH 10 Biến cố 7: Người dùng nhập chọn ngày lập thẻ Biến cố 8: Khi người dùng chọn nút lưu Nếu thông tin nhập chưa đầy đủ thông báo cho người dùng biết Lưu kết xuống sở liệu nhập đầy đủ Reset lại hình: cho textbox rỗng combobox rỗng Biến cố 9: Reset lại hình: cho textbox rỗng combobox rỗng Biến cố 10: Đóng form lại Biến cố 1’: Khi người dùng chọn tên nhà xuất có sẳn combobox Màn hình mượn sách: 37 Biến cố 0: Khi hình hiển thị Lấy ngày hành gán vào textbox ngày mượn Lấy thông tin sách đưa vào combobox mã tựa sách, isbn, mã sách textbox tình trạng, tựa sách lưới danh sách sách mượn Biến cố 1: Khi nhập mã độc giả vào textbox mã độc giả Kiểm tra mã độc giả có tồn hay không Nếu tồn hiển thị thông tin độc giả vào textbox đồng thời hiển thị thông tin sách mà độc giả mượn Nếu không thông báo lỗi Biến cố 2: Khi người dùng chọn mã tựa sách có sẵn combobox Tìm hiển thị thông tin sách ứng với mã tựa sách chọn combobox isbn, mã sách textbox tình trạng tựa Biến cố 3: Khi người dùng chọn isbn có sẵn combobox Tìm hiển thị thông tin sách tương ứng với mã tựa sách, isbn chọn Biến cố 4: Khi người dùng chọn mã sách có sẵn combobox Biến cố 5: Biến cố 6: 38 Màn hình trả sách: 39 Màn hình thay đổi quy định: 40 Màn hình thêm tác giả: 41 Màn hình thêm thể loại: Màn hình thêm ngôn ngữ: 42 Màn hình thêm màu bìa: 43 b Thiết kế xử lý (sequence) Chức mựơn sách: 44 : ThuThu : MainForm : MuonSachForm : DGCtrl : DGData : DGInf o : SachCtrl : SachData : SachInf o gan muon la hien hanh // Chon chuc nang Muon sach( ) // Hien Thi( ) // Khoi tao man hinh( ) // Nhap Ma DG( ) //Lay thong tin cua DG theo MaDG( ) // Lay thong tin DG theo Ma DG( ) // Ghi thong tin( ) // Hien thi thong tin DG( ) // Nhap ma sach( ) // Lay thong tin sach theo MS( ) // Lay thong tin theo MS( ) lap lai nhieu lan // Gan thong tin( ) // Hien thi thong tin sach( ) // Luu tru( ) // ghi nhan muon sach( ) // Ghi phideu mo can muon, madg, mang cac masach Chức thêm tác giả: 45 : PhieuMuonSa : MainForm : TacGiaFrm : TacGiaInfo : TacGiaCtr : TacGiaData : Database : ThuThu //Chon Chuc Nang Quan Ly Tac Gia( ) //Hien Thi() //Khoi Tao Man Hinh() //Nhap Thong Tin Ve Tac Gia() Thong Tin Tac Gai Gom (MaT //LuuTacGia() //Gan Thong Tin Tac Gia() //ThemTacGia() //Them Tac Gia() //Thuc Thi(sqlstring) 46 Chức thêm độc giả: : ThuThu : MainFrm : DocGiaFrm : DocGiaInfo : DocGiaCtr : DocGiaData : DataBase //Chon chuc Nang Quan Ly Doc Gia() //Hien Thi() //Khoi Tao Ban Dau() //Nhap Tong Tin Ve Doc Gia() Ten,NgaySinh,DiaChi,NgayLapThe , //Chon Nut Cap Nhat() //LayThongTin() //ThemDocGia(Info) //ThemDocGia(info) //ThucThi(Sql) 47 Phần 4: Cài đặt thử nghiệm 48 Hệ thống:  Môi trường: ViNet 2003  Hệ điều hành: Windows XP  Ngôn ngữ: C# Những chức cài đặt:      Lập thẻ độc giả Nhập sách Mượn sách Trả sách Thay đổi quy định 49 Phần 5: Kết luận 50 Kết luận: Chương trình cài đặt số phần đề bài, lúc test chương trình nên nhập liệu xác: ví dụ text box ngày: nhập theo mẫu: mm/dd//yyyy Để đăng nhập vào hệ thống: User Pass a b c 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 51 [...]... Tỷ lệ những phiếu mượn trả quá hạn: Thuật toán: Bước 1: Người sử dụng chọn chức năng tính toán tỷ lệ những phiếu mượn trả quá hạn Bước 2: Chọn năm cần tính toán Bước 3: Mở kết nối CSDL ứng với năm truyền vào Bước 4: Tính toán tỷ lệ những phiếu mượn trả quá hạn Bước 5: Xuất kết quả tính toán Bước 6: Đóng kết nối CSDL Thời gian trung bình mượn sách: 19 Thuật toán: Bước 1: Người sử dụng chọn chức năng tính... chỗ Biến cố 8: Khi người dùng chọn nút xin gia hạn Mở form xin gia hạn thẻ Biến cố 9: Khi người dùng chọn nút thoát Thoát khỏi chương trình quản lý thư viện Màn hình lập thẻ độc giả: 7 5 4 3 2 1 0 33 Biến cố 0: Khi màn hình sắp được hiển thị Lấy ngày hiện hành gán vào textbox ngày lập thẻ Tính ngày hết hạn của thẻ dựa trên ngày lập thẻ và đưa vào textbox ngày hết hạn Enable = false các textbox ngày... thông báo không thành công Tra cứu sách: 12 Thuật toán: Bước 1: Người sử dụng chọn chức năng tra cứu sách Bước 2: Nhập các thông tin cần tra cứu Bước 3: Có thể tra cứu chính xác hoặc gần đúng Bước 4: Nếu người sử dụng là thủ thư thì có thêm quyền cập nhật sách Bước 5: Xuất kết quả tra cứu cho người sử dụng xem Lập phiếu mượn: 13 Thuật toán: Bước 1: Thủ thư chọn chức năng lập phiếu mượn Bước 2: Kiểm tra... dụng chọn chức năng tính thời gian trung bình mượn sách của độc giả Bước 2: Chọn năm cần tính toán Bước 3: Mở kết nối CSDL ứng với năm truyền vào Bước 4: Tính toán thời gian trung bình mượn sách của một độc giả Bước 5: Xuất kết quả tính toán Bước 6: Đóng kết nối CSDL 20 Giờ bạn đọc mượn sách nhiều nhất: Thuật toán: Bước 1: Người sử dụng chọn chức năng thống kê giờ bạn đọc mượn sách nhiều nhất Bước 2: Chọn... Bước 7: Đóng kết nối CSDL 23 b Sơ đồ lớp Sơ đồ lớp ở mức phân tích - vẽ sơ đồ: 24 Danh sách các lớp đối tượng: STT 1 TÊN LỚP Tựa sách 2 3 4 5 Đầu sách Cuốn sách Độc giả Quá trình mượn 6 Ngôn ngữ 7 8 9 10 Tác giả Nhà xuất bản Thể loại Đăng ký 11 Mượn 12 13 Người lớn Trẻ em Ý NGHĨA Các đầu sách có cùng tựa gọi là tựa sách nếu chúng được dịch ra nhiều ngôn ngữ khác nhau Thủ thư gọi sách là đầu sách Cuốn sách... bạn đọc hay không -Người đọc và mượn sách ở thư viện -Cho biết ngày mượn và trả sách của độc giả -Cho biết tiền phạt nếu trả sách trể hạn -Cho biết tác giả của cuốn sách nào -Cho biết nhà xuất bản của cuốn sách nào -Một thể loại của sách -Một thể loại của sách -Một thể loại của sách -Một thể loại của sách -Cho biết số loại độc 30 Tenloai char(20) giả của thư viện Thiết kế giao diện Màn hình chính : 10... 14 Nhận trả sách: Thuật toán: Bước 1: Thủ thư chọn chức năng nhận trả sách Bước 2: Kiểm tra sách được mượn có quá hạn hay không Bước 3: Nếu sách quá hạn, tính tiền phạt, thông báo cho độc giả Bước 4: Ghi nhận việc trả sách, lưu xuống CSDL Bước 5: Kiểm tra thẻ độc giả có hết hạn sử dụng chưa, thông báo cần thiết Bước 6: Đóng CSDL 15 Thay đổi quy định: Thuật toán: Bước 1: Thủ thư chọn chức năng thay đổi... dòng dữ liệu: Lập thẻ độc giả: Thuật toán: Bước 1: Nhận D1 từ người dùng Bước 2: Kết nối CSDL Bước 3: Đọc D4 từ bộ nhớ phụ Bước 4: Kiểm tra loại độc giả có thuộc danh sách các loại độc giả không Bước 5: Kiểm tra tuổi Bước 6: Nếu thoả các quy định thì : Tính ngày hết hạn của thẻ Lưu D3 xuống CSDL Bước 7: Đóng kết nối CSDL 11 Nhận sách mới: Thuật toán: Bước 1: Thủ thư chọn chức năng nhận sách mới Nhập... trong thư viện, thì cho độc giả đăng ký nhằm độc 26 11 Mượn Sách Độc giả Ngày mượn Ngày hết hạn 12 Người lớn 13 Trẻ em Số nhà Đường Quận Điện thoại Hạn sử dụng Độc giả người lớn Ngày sinh giả muốn mượn trước sẽ được ưu tiên nếu cuốn sách đó được trả Chỉ là bảng lưu thông tin tạm thời khi độc giả mượn sách Thông tin này sẽ xoá đi khi độc giả trả sách Một người lớn có thể bảo lãnh tối đa 2 trẻ em 27 Phần. .. Bước 2: Nhập các quy định cần thay đổi Bước 3: Kiểm tra các quy đinh cần thay đổi có thỏa các quy đinh của thư viện hay không Bước 4: Nếu thỏa thì ghi xuống CSDL và thông báo thay đổi thành công Bước 5: Nếu không thỏa thì thông báo thay đổi không thành công 16 Số phiếu mượn sách trong năm: Thuật toán: Bước 1: Người sử dụng chọn chức năng tính số phiếu mượn sách trong năm Bước 2: Chọn năm cần tính số phiếu

Ngày đăng: 12/06/2016, 11:52

Từ khóa liên quan

Mục lục

  • 1. Khảo sát hiện trạng

  • a. Yêu cầu chức năng

    • Danh sách các quy định:

    • Yêu cầu hiệu quả

    • Bảng trách nhiệm yêu cầu nghiệp vụ:

    • Danh sách các biểu mẫu:

    • Chương 2: PHÂN TÍCH

      • a. Mô hình dòng dữ liệu:

        • Lập thẻ độc giả:

        • Nhận sách mới:

        • Tra cứu sách:

        • Lập phiếu mượn:

        • Nhận trả sách:

        • Thay đổi quy định:

        • Số lượng sách nhiều nhất mà một người đã mượn:

        • Tỷ lệ những phiếu mượn trả quá hạn:

        • Thời gian trung bình mượn sách:

        • Giờ bạn đọc mượn sách nhiều nhất:

        • Đăng nhập:

        • Gia hạn thẻ:

        • b. Sơ đồ lớp

          • Sơ đồ lớp ở mức phân tích - vẽ sơ đồ:

          • Mô tả từng lớp đối tượng:

          • Phần 3: THIẾT KẾ

            • a. Thiết kế dữ liệu

              • Sơ đồ logic

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

Tài liệu liên quan