Xây dựng phần mềm quản lý việc đăng ký, mượn và trả sách của các bạn đọc thư viện

43 1K 2
Xây dựng phần mềm quản lý việc đăng ký, mượn và trả sách của các bạn đọc 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

Đại Học Quốc Gia TP.Hồ Chí Minh Trường Đại Học Công Nghệ Thông Tin BÁO CÁO ĐỒ ÁN LẬP TRÌNH TRÊN WINDOWS ĐỀ TÀI GVHD: Ngô Thanh Hùng. Nhóm: Restart. Thành Viên: Nguyễn Thành Vinh © MSSV: 08520618. Cáp Duy Vương MSSV: 08520486. Nguyễn Thái Nhân MSSV: 08520571. TP.HCM tháng 6-2010 MỤC LỤC    LỜI NÓI ĐẦU Trong thời đại tri thức ngày nay, với sự phát triển nhanh chóng của công nghệ thông tin góp phần vào việc nâng cao chất lượng giáo dục ở nước ta. Song song với việc đào tạo, việc quản lý cũng không kém phần quan trọng mà đại diện là việc quản lý sách trong các thư viện. Hằng ngày, một số lượng lớn độc giả vào thư viện để mượn sách phục vụ việc học tập, tra cứu thông tin, và họ cũng sử dụng một số lượng lớn sách. Việc quản lý sách, độc giả và các vấn đề liên quan bắt đầu nảy sinh trong suy nghĩ của những người quản lý, thủ thư là làm sao để quản lý tốt hệ thống mạng lưới nói trên. Phần mềm quản lý thư vi ện này nhằm giải quyết phần nào khó khăn trên. Phần mềm hỗ trợ các chức năng thông dụng mà nhiệm vụ của thủ thư hay làm và hỗ trợ việc lưu trữ dữ liệu sách. Để biết rõ về phần mềm hãy cùng tôi đến chương kế. Qua đây nhóm chúng em cũng gởi lời cảm ơn chân thành đến thầy Ngô Thanh Hùng đã tận tình giúp đỡ, làm sáng tỏ một số thắc mắc của nhóm trong quá trình thực hiện. Nhóm thực hiện. Chương I KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU I . 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. Mỗi quyển sách trong thư viện có một mã sách (masach) để phân biệt với các quyển sách khác sách khác. Và 1 quyển sách có thể có nhiều bản copy của nó (soluongsach). Các loại sách cùng thể loại thì được xếp chung 1 ngăn trong giá sách, mỗi thể loại có mã (matheloai) để phân biệt với nhau. Mã sách bao gồm 2 phần, phần đầu là mã thể loại (CNTT, KT…), phần sau là số thứ tự của sách (1, 2, 3…). Trên mỗi quyển sách lưu đầy đủ thông tin (tên, nhà xuất bản, thể loại…). Để trở thành độc giả của thư viện, thì mỗi bạn đọc phải trên 18 tuổi. Bạn 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. Thẻ này có giá trị trong 1 năm kể từ ngày đăng ký. Khi thẻ hết hạn, bạn vẫn có thể đọc sách tại thư viện, nhưng nếu bạn muốn mượn sách về thì phải gia hạn thẻ. a) Mượn sách: Một cuốn sách có thể được mượn tối đa 1 tháng. Nếu quá hạn mà chưa trả, thủ thư sẽ liên lạc với bạn để đòi lại sách và thu tiền phạt, hoặc khi bạn đem sách trả thư viện bạn sẽ bị phạt tiền trễ hạn là 5000đ/quyển/ngày (tính từ ngày hết hạn 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ừ và chương trình hiển thị thông tin về bạn đọc mang thẻ đó như: tên, địa chỉ, điện thoại, và ngày hết hạn thẻ. Nếu thẻ nào đã hết hạn thì chương trình cũng sẽ cảnh báo thẻ đó, hỏi bạn có muốn gia hạn thẻ hay không, nếu có thì bạn sẽ đóng tiền gia hạn và thẻ bạn sẽ được gia hạn thêm 1 năm nữa, nếu không thì bạn sẽ không được mượn sách về nhà. Mỗi lần mượn được tối đa 3 quyển. Nếu trước kia bạn đã mượn 3 quyển, hoặc bạn chưa trả 1 quyển sách hết hạn trả thì bạn sẽ bị cảnh báo và không cho mượn sách lần này. Nếu tất cả thông tin về tài khoản của bạn đọc hợp lệ, thì thủ thư sẽ cho mượn sách. Thủ thư sử dụng máy quét gáy sách để đọc mã sách và số lượng của sách đó (có thể 1, 2, hoặc 3). Chương trình sẽ xuất hiện thông tin đầy đủ về quyển sách bạn muốn mượn. Nếu cuốn sách này không thể mượn được thì chương trình sẽ hiển thị thông báo. Nếu cuốn sách này có thể cho mượn thì cho mượn và cập nhật lại số lượng sách đó và tình trang mới của phiếu mượn sách của độc giả. Một quyển sách không thể mượn khi nó chỉ còn duy nhất 1 bản copy trong thư viện, bản này chỉ để đọc. b) Trả sách: Khi bạn đến thư viện trả sách, thủ thư sẽ kiểm tra mã thẻ thư viện của bạn, xem bạn mượn những quyển sách nào, trả những quyển nào, và nếu quyển sách trễ hạn hoặc bạn làm mất thì bạn sẽ chịu phạt. Phí phạt khi làm mất sách gấp 4 lần giá bìa của sách đó. Sau khi bạn trả sách, thông tin trong phiếu mượn sách của bạn sẽ được cập nhật (những quyển đã trả, ngày trả, tiền phạt (nếu có)…). Và chương trình cũng sẽ update lại thông tin về số lượng quyển sách bạn đã trả (tăng thêm 1, 2, hoặc 3). Trong trường hợp bạn làm mất sách, thì số lượng loại sách đó sẽ giảm đi (1, 2 hoặc 3), cùng với đó thì số sách còn lại các độc giả có thể mượn (sosachconlai) sẽ giảm theo tương ứng. c) Tìm kiếm: Chương trình sẽ hỗ trợ độc giả tìm kiếm sách theo các thông tin kèm theo. Hoặc hỗ trợ thủ thư tìm kiếm thông tin về 1 độc giả nào đó. d) Thống kê: Thủ thư cũng có thể thống kê để xem có những quyển sách nào đang được mượn, sách nào trễ hạn trả, sách đã bị mất, hoặc xem tổng số sách. Ngoài ra, chương tình còn hỗ trợ xem số độc giả đã mượn sách của thư viện (từ ngày….đến ngày), số độc giả trễ hạn trả sách, cùng với thông tin phiếu mượn của độc giả đó. e) Chỉnh sửa thông tin: Chương trình cũng hỗ trợ đăng ký nhân viên, thêm, chỉnh sửa, xóa nhân viên, độc giả, sách. II. XÁC ĐỊNH YÊU CẦU. A) Yêu cầu chức năng: STT Tên yêu cầu Form trong code Qui định Ghi chú 1. Lập thẻ độc giả frmDangkymoi QD1 2. Thao tác sách frmDMSach QD2 Thêm, xóa, sửa 3. Thao tác độc giả frmDocgia QD1 Xóa, sửa 4. Gia hạn thẻ frmGiahanthe Update 5. Thao tác thể loại frmLoaisach Thêm, xóa, sửa 6. Cho mượn sách frmMuonsach QD3 Update 7. Thao tác Nhân viên frmNhanvien QD4 Thêm, xóa, sửa 8. Thao tác Nhà xuất bản frmNXB QD5 Thêm, xóa, sửa 9. Tìm độc giả frmTimDG QD6 10. Tìm sách frmTimsach QD6 11. Thống kê độc giả frmTKDG 12. Thống kê những cuốn sách frmTKSach 13. Nhận trả sách frmTrasach QD3 Update 14. Đăng nhập Dangnhap QD7 Connection B) Một số quy định: C) 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ờ quá lâu. - Khi thao tác 1 chức năng thì không làm ảnh hưởng đến các chức năng khác. - Thông tin được cập nhật thường xuyên. - Có khả năng sao lưu & phục hồi CSDL khi có sự cố. STT Mã số Tên qui định Mô tả chi tiết 1 QD 1 Qui định độc giả - Tuổi độc giả >= 18. - Thẻ có giá trị 1 năm. -Tên, địa chỉ, email phải đúng. Khi nhập sai sẽ bị cảnh báo. - File hình ảnh chỉ được lấy từ thư mục “picture\\” trong Debug folder. 2 QD 2 Qui định sách - Chỉ cho phép các sách xuất bản sau 1900 và trước thời điểm hiện tại. - Mỗi lần nhập sách không nhập quá 999 quyển/1 mã. - Giá bán không là float. - Mã sách là 1 chuỗi ký tự bất kỳ. Nhưng để tiện lợi thì nên nhập mã sách với 2 phần (mã thể loại + số thứ tự). - Thông tin về tác giả phải đúng (không có những ký tự đặc biệt trong quá trình nhập), sai sẽ bị cảnh báo. 3 QD 3 Qui định mượn, trả sách - Chỉ cho mượn với thẻ còn hạn (hoặc không chứa sách trễ hạn) và sách còn có thể mượn. - Mỗi độc giả chỉ được mượn tối đa 3 cuốn sách trong 1 lần mượn. - 1 cuốn sách được mượn tối đa 1 tháng. Nếu trả trễ, phạt 5000đ/1cuốn/1ngày. Nếu mất thì đền tiền gấp 4 lần giá bìa. - Nếu độc giả mượn những cuốn sách không thể cho mượn thì thông báo. 4 QD 4 Qui định nhân viên - Nhân viên phải >=18 tuổi. - Ngày vào làm phải trước ngày hiện tại. - Tên, địa chỉ, email phải đúng. Khi nhập sai sẽ bị cảnh báo. - File hình ảnh chỉ được lấy từ thư mục “picture\\” trong Debug folder. 5 QD 5 Quy định NXB - Mã và tên không được giống với những nhà xuất bản khác đã tồn tại. - Khi thao tác nếu sai thì sẽ được cảnh báo chi tiết. 6 QD 6 Quy định tra cứu Tra cứu theo thông tin hỗ trợ tra cứu chỉ tìm chính xác. 7 QD 7 Quy định đăng nhập Trước khi đăng nhập vào 1 server mới, vào thư mục Debug xóa đi file “config.txt”. Chương II MÔ HÌNH HÓA YÊU CẦU NGƯỜI SỬ DỤNG I. Use Case Diagram. Thủ thư Đăng nhập Thao tác sách Thao tác hồ sơ nhân viên Thống kê độc giả (đg đã mượn, đang trễ hạn) Tìm độc giả Lập thẻ độc giả (Đăng ký mới) Thao tác độc giả (Sửa, xóa đg) Thống kê sách (sách đang mượn, bị mất, trễ hạn, tổng) Hỗ trợ độc giả tìm sách Gia hạn thẻ Thao tác trên loại sách, NXB Cho mượn sách Nhận trả sách Đăng xuất II. Mô hình hóa yêu cầu người sử dụng (Mô hình luồng dữ liệu). • Lập thẻ độc giả (Đăng ký mới cho 1 độc giả). - D1: Thông tin độc giả cần lưu trữ (họ tên, mã đg, địa chỉ, giới tính, ngày sinh, email và hình ảnh (nếu có). - D2: Kết quả của việc lập thẻ (Thẻ độc giả). - D3: Thông tin của độc giả (giống D1) + tình trạng thẻ của độc giả. - D4: Các quy định về độc giả, tuổi độc giả, thời hạn thẻ (1 năm tính từ ngày đăng ký) – QD1. 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 thỏa mãn điều kiện của D4 hay không. Nếu thỏa thì tới bước 5. Không thỏa tới bước 6. Bước 5: Update thông tin trong bảng độc giả, bảng tình trạng thẻ của độc giả vừa đăng ký. Lưu D3 xuống CSDL. Đến bước 7. Bước 6: Phản hồi những lỗi chưa chính xác trong quá trình đăng ký lại cho thủ thư để chỉnh sửa. Đến bước 4 nếu muốn chỉnh sửa. Đóng kết nối. Thoát nếu không muốn chỉnh sửa (không đăng ký được). Bước 7: Đóng kết nối CSDL. Quá trình đăng ký đã xong. • Thao tác sách (Thêm, xóa, sửa thông tin sách). - D1: Thủ thư chọn các thao tác trên thông tin sách (thêm, xóa, sửa). - D2: Kết quả của việc thao tác (update lại thông tin sau khi thao tác thành công). - D3: Thông tin của sách mới update (giống D1). - D4: Các quy định về sách (QD2). Phần mềm này cài đặt vào máy tính của thư viện hỗ trợ các thủ thư quản lý thư viện hiệu quả hơn, và thông qua thủ thư trợ giúp độc giả khi đến học tập ở thư viện. Thủ thư: có quyền sử dụng tất cả các chức năng của phần mềm. Thủ thư Lập thẻ độc giả Cơ sở dữ liệu D2 D3 D1 D4 Thủ thư Thao tác trên sách Cơ sở dữ liệu D2 D3 D1 D4 Thuật toán: Bước 1: Thủ thư chọn chức năng thao tác sách. 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 các thông tin của sách có hợp lệ không dựa vào QĐ2. Nếu hợp lệ xuống bước 5, không hợp lệ xuống bước 6. Bước 5: Update thông tin của sách, các bảng liên quan và lưu xuống CSDL. (D3). Đến bước 7. Bước 6: Thông báo lỗi nếu thao tác không hợp lệ. Quay lại bước 4 và chỉnh sửa nếu muốn. Hoặc đóng kết nối, thoát nếu không muốn sửa. Bước 7: Đóng kết nối. Thao tác thành công. • Cho mượn sách. - D1: Mã số thẻ của độc giả, mã sách cần mượn. - D2: Kết quả của việc cho mượn sách. - D3: Thông tin sách mượn, mã độc giả (giống D1). Tình trạng mới của số lượng sách còn lại của sách có mã cho mượn. - D4: Các quy định về mượn sách (QD3). - D5: Mã số thẻ của độc giả để thủ thư quét từ. Thuật toán: Khi có độc giả mượn sách. Bước 1: Thủ thư chọn chức năng mượn sách. Bước 2: Kết nối CSDL. Đọc D5. Bước 3: Đọc D4 từ bộ nhớ phụ. Bước 4: Kiểm tra những sách độc giả muốn mượn còn có thể mượn được không? Nếu còn có thể mượn được thì add vào list mượn. Nếu không thì thông báo để độc giả chọn sách khác (nếu muốn). Bước 5: Kiểm tra thẻ độc giả có còn hạn sử dụng. Nếu còn thì tới bước 7. Nếu không thì tới bước 6. Bước 6: Thông báo gia hạn và gia hạn thẻ (nếu muốn). Quay lại màn hình mượn sách (tới bước 7) nếu gia hạn thành công. Đóng kết nối và thông báo không thể mượn nếu không gia hạn. Bước 7: Kiểm tra thỏa điều kiên mượn sách (QD3) thì lập phiếu mượn cho độc giả, ghi xuống CSDL. (D3). Đến bước 8. Nếu không thỏa thì đến bước 9. Bước 8: Đóng kết nối. Thông báo thành công. Bước 9: Thông báo chỉnh sửa. Nếu chỉnh sửa thành công, quay lại bước 7. Nếu chỉnh sửa không thành công thì đóng kết nối, thông báo không mượn đươc. Thủ thư Mượn sách Cơ sở dữ liệu D2 D3 D1 D4 Thiết bị nhập D5 [...]... Cuốn sách Mã sách, tên sách, mã thể loại, mã NXB, năm XB, giá bán Thống kê Mã sách, số lượng, số sách còn lại, số sách sách muốn mượn Khi đg mượn sách, thì số sách muốn mượn của mã sách đó được update Nhưng trong quá trình mượn nếu xảy ra sự cố và thủ thư reset, số sách muốn mượn= 0 Số sách còn lại của 1 mã sau khi mượn= (số sách còn lại trước đó - số sách muốn mượn) của mã đó Sau khi mượn thì số sách. .. Nhận trả sách Thủ thư D1 D5 Thiết bị nhập D2 Nhận trả sách D3 D4 Cơ sở dữ liệu - D1: Mã số thẻ của độc giả - D2: Kết quả của Nhận trả sách - D3: Thông tin trả sách của độc giả (giống D1) Tình trạng mới của số lượng sách, số sách còn lại sau khi trả Tình trạng mới phiếu mượn sách của độc giả - D4: Các quy định trả sách (QĐ4) - D5: Mã số thẻ của độc giả để thủ thư quét từ Thuật toán: Bước 1: Thủ thư chọn... trong thư viện, và số sách có thể mượn của mã sách đó Sách mất Lưu mã sách và số lượng mã sách đó bị mất Phiếu mượn Lưu thông tin độc giả mượn sách, mã sách được mượn, và số sách mỗi lần mượn Ngày tới hạn, tính trạng (đã trả hay chưa), ngày trả và tiền phạt sau mỗi lần trả trễ hạn Nhân viên Lưu thông tin nhân viên Độc giả Lưu thông tin độc giả Tình trạng thẻ Lưu ngày đăng ký, ngày hết hạn của 1 thẻ độc... muốn mượn lại được update bằng 0 trở lại Sách mất Mã sách, số lượng sách bị mất Phiếu mượn Trách nhiệm 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ống kê tổng sách, sách đang mượn Thêm, xóa Thống kê sách mất Thêm, xóa, sửa Thống kê độc giả mượn sách, trễ hạn trả Thống kê sách trễ hạn trả Thêm, xóa, sửa Mã độc giả, mã sách, tên sách, ngày mượn, ngày tới hạn, số sách mượn, số sách đã trả, ... n Sách mất 1 1 NXB 1 n 1 1 1 1 1 1 Cuốn sách 1 1 Phiếu mượn 1 1 Tình trạng thẻ 1 1 Độc giả  Danh sách các lớp đối tượng STT 1 2 3 4 5 6 7 8 9 Tên lớp Thể loại NXB Cuốn sách Ý nghĩa Lưu tất cả thể loại sách có trong thư viện Lưu tất cả nhà xuất bản các sách trong thư viện Lưu tất cả thông tin về sách có trong thư viện (mã, tên, tác giả, giá bán…) Thống kê sách Lưu số lượng mỗi mã sách có trong thư viện, ... liệu vào bằng chuột (copy, paste), hoặc Ctrl + C và Ctrl +V  Các ràng buộc và thông báo lỗi cũng tương tự như ràng buộc của biến cố Keypress ở trên  Màn hình Mượn sách:  Biến cố Load của form  Load mã độc giả (vào combobox_madocgia)  Load mã sách (vào combobox_masach)  Load ngày mượn và ngày trả (vào dateTimePick1 và dateTimePick2) Trong đó ngày trả cách ngày mượn 1 tháng  Biến cố Activated của. .. hình của độc giả, lưu lại tên file hình ảnh để thêm vào thuộc tính hình ảnh của bảng độc giả  Chú ý: file hình chỉ được lấy từ thư mục “picture\\” của Debug folder Biến cố click của button xóa  Nếu độc giả bạn muốn xóa vẫn chưa trả sách cho thư viện thì chương trình sẽ thông báo “Độc giả bạn muốn xóa hiện vẫn còn chưa trả sách cho thư viện Không xóa được.” Khi đó bạn phải đợi độc giả này trả sách. .. có ngày trả trước ngày hiện tại, và số lượng mượn > đã trả (trong bảng phiếu mượn sách)  Tổng số sách là tất cả các sách có trong bảng sách  Sách bị mất là những sách có mã nằm trong bảng sach_bimat  Biến cố Activated của form:  Cũng giống như chức năng của biến cố activated của các form trên Sau khi được active lại thì sẽ update toàn bộ thông tin và hiển thị ra listview  Biến cố Click của button... form đăng ký lại rồi mở ra  Tính năng:  Ở form này khi độc giả có nhu cầu đăng kí tài khoản trong thư viện thì thủ thư tiến hành đăng kí cho độc giả, thủ thư nhập các thông tin bắt buộc như họ tên độc giả, mã độc giả…độc giả phải đủ 18 tuổi  Sau khi đăng kí thành công độc giả có thể đọc sách tại thư viện hoặc mượn sách về nhà  Màn hình danh mục sách:  Biến cố Load form  Load lên form mã sách (vào... năng:  Form Danh mục sách hiện thị tất cả các thông tin của sách Thủ thư có thể thực hiện các thao tác như: nhập sách vào thư viện (button_them), xóa sách ra khỏi thư viện (button_xoa), chỉnh sửa thông tin của sách (button_sua)  Trên Danh mục sách tích hợp tính năng tìm kiếm (thống kê) theo thể loại, nhà xuất bản, hỗ trợ người dùng khi có nhu cầu (mà không cần mở form tìm kiếm sách)  Màn hình tìm

Ngày đăng: 18/10/2014, 09:19

Từ khóa liên quan

Mục lục

  • a) Mượn sách:

  • b) Trả sách:

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

Tài liệu liên quan