Trường Đại Học Khoa Học Tự Nhiên
Khoa Công Nghệ Thông Tin
000 Đồ án môn học Xây Dựng Phần Mềm Hướng Đối Tượng
PHẦN MỀM QUẢN LÝ THƯ VIỆN
Đồ án môn học Xây Dựng Phần mềm hướng đối tượng
2
Chương 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU
CẦU
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 đáng
số tự động, bắt đầu từ 1,2,3,…). Mỗi đầu sách có thể có nhiều bản sao (cuonsach) ứng với
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 là số thứ tự của các tựa sách có trong hệ thống bắt đầu từ 1. Khi thêm
mới phải kiểm tra có những số thứ tự bị xoá thì bổ sung vào những số thứ tự bị trống này.
Đồ án môn học Xây Dựng Phần mềm hướng đối tượng
3
Nếu không có (nghĩa là những số thứ tự liên tục với nhau) thì thêm với số tự nhiên tiếp
theo. Trong trường hợp xoá thì không phải chỉnh sửa lại số thứ tự của các tựa sách ở phía
sau.
QĐ-2: Mã độc giả là số thứ tự của các độc giả có trong hệ thống bắt đầu từ 1. Khi thêm
mới phải kiểm tra có những số thứ tự bị xoá thì bổ sung vào những số thứ tự bị trống này.
Nếu không có (nghĩa là những số thứ tự liên tục với nhau) thì thêm với số tự nhiên tiếp
theo. Trong trường hợp xoá thì không phải chỉnh sửa lại số thứ tự của các tựa sách ở phía
sau.
QĐ-3: Nếu độc giả mượn những đầu sách không còn trong thư viện thì hệ thống sẽ
chuyển qua bảng dữ liệu đăng ký.
QĐ-4: Nếu độc giả trả sách thì thông tin mượn sẽ chuyển sang quá trình mượn.
Đồ án môn học Xây Dựng Phần mềm hướng đối tượng
4
1. Yêu cầu chức năng
Danh sách các yêu cầu nghiệp vụ:
STT TÊN YÊU CẦU BIỂU MẪU QUY ĐỊNH GHI CHÚ
1 Lập thẻ đọc giả BM1 QĐ1 Xóa, cập nhật
2 Nhận sách mới BM2 QĐ2 Xóa, cập nhật
3 Tra cứu sách BM3
lớn,Trẻ em).
-Tuổi độc giả từ 18 đến 55.
-Thẻ có giá trị 6 tháng.
-QĐ-2
2 QĐ2 Quy định sách -Có 3 thể loại (A,B,C).
-Chỉ nhận các sách xuất bản
trong vòng 8 năm.
-QĐ-1
3 QĐ4 Quy đinh phiếu mượn
sách
-Chỉ cho mượn với thẻ còn
hạn và sách không có người
đang mượn.
-Mỗi độc giả mượn tối đa 5
quyển sách trong 4 ngày.
4 QĐ6 Người dùng có thể thay đổi
các 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ị của thẻ.
- QĐ2: Thay đổi số lượng
và tên các thể loại. Thay
đổi khoảng cách năm xuất
bản.
- QĐ4: Thay đổi số lượng
sách tối đa, số ngày mượn
tối đa.
mà một người đã mượn
Xử lý ngay
9 Tỷ lệ những phiếu mượn
sách trả quá hạn
Xử lý ngay
10 Thời gian trung bình mượn
sách
Xử lý ngay
11 Giờ mượn sách nhiều nhất Xử lý ngay
12 Gia hạn thẻ Xử lý ngay Các thông báo cần
thiết khi gia hạn
13 Đăng nhập Xử lý ngay Chỉ có thủ thư mới
có quyền đăng nhập
vào hệ thống.
Độc giả chỉ có
quyền tra cứu sách
Đồ án môn học Xây Dựng Phần mềm hướng đối tượng
7
Bảng trách nhiệm yêu cầu nghiệp vụ:
STT YÊU CẦU NGƯỜI DÙNG PHẦN MỀM GHI CHÚ
1 Lập thẻ độc giả Cung cấp thông tin
theo BM1
Kiểm tra QĐ1 và
ghi nhận
2 Nhận sách mới Cung cấp thông tin
8 Số lượng sách
nhiều nhất mà
một người đã
mượn.
Tính số lượng
sách mà một
người đã mượn
9 Tỷ lệ những phiếu
mượn trả sách
quá hạn
Tính tỷ lệ phiếu
mượn sách trả quá
hạn
10 Thời gian trung
bình mượn sách
Tính thời gian
trung bình mượn
sách
11 Giờ bạn đọc
mượn sách nhiều
nhất
Thống kê giờ bạn
đọc mựơn sách
nhiều nhất
12 Gia hạn thẻ Cung cấp thông tin độc
9
Chương 2: PHÂN TÍCH
Đồ án môn học Xây Dựng Phần mềm hướng đối tượng
10
1. Mô hình 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ì :
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 thẻ độc giả có còn hạn sử dụng
Bước 3: Kiểm tra sách có còn được cho mượn không
Bước 4: Nếu thỏa thì lập phiếu mượn cho độc giả, ghi xuống CSDL
Bước 5: Nếu không thì có các thông báo cần thiết, không cho độc giả mượn sách.
Đồ án môn học Xây Dựng Phần mềm hướng đối tượng
12
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
Thay đổi quy định:
Thuật toán:
Bước 1: Thủ thư chọn chức năng thay đổi quy định
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
Đồ án môn học Xây Dựng Phần mềm hướng đối tượng
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: Thuật toán:
Bước 1: Người sử 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
Đồ án môn học Xây Dựng Phần mềm hướng đối tượng
15
Giờ bạn đọc mượn sách nhiều nhất: