Xem mẫu
- Đề tài
Quản lý thư viện
KHẢO SÁT YÊU CẦU
I.
Để có thể nắm bắt được các nhu cầu, trước tiên chúng ta cần phải xác định những
trác nhân chính trong ứng dụng quản lý. Xét bài toán ở mức độ đơn giản, có thể dễ
dàng chúng ta nhnaj thấy 2 tác nhân chính tham gia ứng dụng: bạn đọc và thủ thư.
Các hoạt động nghiệp vụ liên quan tới hai tác nhân chính này được mô tả trong
lược đồ dưới đây( lược đồ trường hợp sử dụng – use case diagram)
Đăng ký
Mượn sách Nhập sách
Thủ thư
Bạn đọc
Trả sách Thống kê sách
Thống kê bạn đọc
Đăng ký:
Tác vụ này cho phép một bạn đọc mới có thể đăng ký vào đọc trong thư viện,
sau khi đăng ký chỉ đơn giản là bạn đọc mới có thể chính thức mượn được sách. Thủ
tục đăng ký chỉ đơn giản là bạn đọc cần điền thông tin cá nhân của mình vào phiếu
đăng ký. Hai thông tin quan trọng nhất là số hiệu bạn đọc và tên bạn đọc.
Nhập sách:
Thư viện quản lý sách theo các cuốn sách. Mỗi cuốn sách có thể có nhiều bản (
đấu sách) khác nhau phục vụ cho nhiều bạn đọc cùng một lúc. Mỗi cuốn sách có các
- thông tin chính là mã sách và tên sách. Mỗi đầu sách cũng có một tsoos hiệu riêng phân
biệt với các đầu sách khác. Tác vụ nhập sách cho phép thư viện bổ sung thêm sách và
số các đầu sách của sách này.
Mượn sách:
Để mượn sách, bạn đọc cần phải điền vào một phiếu mượn, trong đó nội dung
sẽ bao gồm thông tin về bạn đọc và các cuốn sách mà bạn đọc muốn mượn. khi bạn
đọc mượn một đầu sách nào đó thì số đầu sách đó ở trong thư viện sẽ được cập nhật
lại (giảm đi một cuốn sách).
Trả sách:
Thủ thư sẽ nhận sách từ bạn đọc dựa trên phiếu mượn của bạn đọc. nếu trả
sách thành công thì số lượng đầu sách sẽ được cập nhật lại (tăng lên).
Thống kê bạn đọc:
Tác vụ này chỉ đơn giản là việc thống kê danh sách tất cả các bạn đọc đã được
tham gia với thư viện
Thống kê sách:
Thống kê sách sẽ được liệt kê danh sách các cuốn sách có trong thư viện cùng
với số đầu sách của cuốn sách đó.
phân tích, thiết kế
II.
từ khảo sát đã nêu phía trên thì ta có các tác vụ trong hệ thống như sau:
Nhận thông
Nhận thông
tin bạn đọc
tin sách
trùng trùng
Không trùng Không trùng
Tạo đôi Tạo danh
tượng bạn mục sách mới
đọc
Ghi ra tệp Nhập số
lượng đầu
sách
Đăng ký Ghi ra tệp
Nhập sách
- Từ lược đồ hoạt động “ đăng ký” có thể thấy rằng hệ thống phải có một lớp “
bạn đọc” để quản lý thông tin về các bạn đọc. mỗi bạn đọc sẽ được thể hiện như
mội đối tượng của lớp “ bạn đọc” này. Danh sách của các bạn đọc và tệp lưu trữ
thông tin các bạn đọc được lưu trữ như các thành phần tĩnh của lớp. để đăng ký
một bạn đọc ta sử dụng phương thức “ đăng ký” của lớp đó. Để tìm kiếm thông tin
của bạn đọc ta sử dụng đối tượng của lớp “sách” đại diện cho một cuốn sách và
mỗi đối tượng của lớp “đầu sách” đại diện cho một đầu sách trong thư viện. danh
sách và tên tệp lưu trữ thông tin của sách và đầu sách cũng được thể hiện qua các
thành phần tĩnh của hai lớp này. Phương thức “đăng ký” của lớp “sách” cho phép
bổ sung thêm một cuốn sách mới vào thư viện. để tìm kiếm một cuốn sách mới, ta
sử dụng phương thức “tìm sách” và “ tìm đầu sách”. Phương thức “đọc tệp” và “
ghi tệp” được sử dụng cho mục đích lưu trữ lên đĩa.
Nhập thông
tin bạn đọc
Nhập thông
tin bạn đọc
Không
thấy
Không
thấy Thấy
Thấy
Nhập thông
tin sách
Nhập thông
tin sách
Không
Không thấy
thấy
Thấy
Thấy Nhập thông tin
đầu sách
Lập phiếu
mượn
Thấy
Mượn sách Không
thấy
Trả sách
- Từ lược đồ hoạt động “mượn sách” và “trả sách“ ta thấy cần phát sinh thêm
lớp “phiếu mượn” để quản lý các cuốn sách mượn. mỗi đối tượng của lớp này lưu
trữ thông tin cho một phiếu mượn bao gồm thông tin bạn đọc và thngo tin về đầu
sách mượn. phương thức “đọc tệp” và “ghi tệp” được sử dụng cho mục đích lưu
trữ trên đĩa. Để quản lý dễ dàng việc mượn trả sách, cũng cần bổ sung thêm một
số thông tin cho các lớp khác. Lớp “bạn đọc” được bổ sung thêm: thuộc tính
“phiếu mượn” để mô tả một danh sách các phiếu mượn mà bạn đọc đang được
mượn, phương thức “mượn” cho phép thực hiện thao tác mượn một cuốn sách.
Lớp “sách” cũng cần được bổ sung thêm : phương thức “tìm đầu sách chưa mượn”
để tìm kiếm một đầu sách chưa mượn của một cuốn sách nào đó. Lớp “ đầu sách”
cần bổ sung : thuộc tính “ mượn” nhằm mô tả phiếu mượn của đầu sách đó ( là
NULL nếu không có ai mượn ), phương thức “ chưa mượn” để đặt lại phương
thức “ cho mượn” thực hiện việc đặt trạng thái của đầu sách thành đã mượn,
phương thức “ trả” thực hiện thao tác trả đầu sách.
Hai tác vụ cuối cùng cần phân tích ( thống kê bạn đọc và thống kê sách ) chỉ
đơn thuần là in danh sách bạn đọc và danh sách các cuốn sách đang được quản lý.
Do đó cần bổ sung thêm vào lớp “sách” và lớp “bạn đọc các phương thức “in danh
sách” để thực hiện các tác vụ này.
Thống kê lại các thông tin phân tích bên trên, ta thu được lược đồ cho bài toán
quản lý thư viện:
Sách
Bạn đọc mã
mã tên
tên các đầu sách
sách mượn kho sách
bạn đọc tệp
tệp
tìm chưa mượn
ghi mượn tìm sách
mượn tìm đầu sách
trả nhập sách
đăng ký xóa DL
tìm BD đọc tệp
xóa DL ghi tệp
ghi tệp in DS
đọc tệp
in DS
0…1
1
0…n 1…n
Phiếu mượn Đầu sách
đầu sách sách
0 …1 1
bạn đọc id
tệp mượn
đọc tệp chưa mượn
ghi tệp chờ mượn
trả
- Chi tiết hơn nữa về các thuộc tính và phương thức được thể hiện qua các bảng
dưới đây:
Lớp bạn đọc
Thuộc tính Phạm vi Giải thích
Mã số bạn đọc
Ma Private
Tên bạn đọc
Ten Private
DS phiếu mượn- tối đa 5
Sachmuon Private
phiếu
DS các bạn đọc
Cacbandoc Static
Tên tệp lưu trữ
Tep Static
Phương thức Phạm vi Giải thích
Ghi thông tin mượn trả
Ghimuon() Public
sách
Mượn một cuốn sách
Muon(masach) Public
Trả một cuốn sách
Tra(dausach) Public
Đăng ký một bạn đọc
Dangky() Public
Tìm kiếm một bạn đọc
timBD(maBD) Public
Xóa DL khỏi bộ nhớ
xoaDL() Static
Đọc DL từ tệp
Doctep() Static
Ghi DL ra tệp
Ghitep() Static
In DS các bạn đọc
inDS() Static
Lớp sách:
Thuộc tính Phạm vi Giải thích
Mã sổ sách
Ma Private
Ten Private Tên sách
DS đầu sách
Cacdausach Private
DS các sách trong thư viện
Khosach Static
Tệp lưu trữ
Tep Static
Phương thức Phạm vi Giải thích
Tìm một đầu sách chưa
Timchuamuon Public
được mượn
Tìm một cuốn sách
Timsach(masach) Static
Tìm một đầu sách
Timdausach(masach.id) Static
Nhập một cuốn sách mới
Nhapsach Public
vào thư viện
Xóa DL khỏi bộ nhớ
xoaDL() Static
Đọc DL từ tệp
Doctep Static
Ghi DL ra tệp
Ghitep Static
In DS các cuốn sách
inDS Static
Lớp dausach:
- Thuộc tính Phạm vi Giải thích
Thông tin cuốn sách
Sach Private
Mã số đầu sách
Id Private
Phiếu mượn sách( NULL
Muon Private
nếu không có bạn nào
mượn đầu sách này)
Phương thức Phạm vi Giải thích
Đặt trạng thái của đầu
Chuamuon Public
sách về thành chưa mượn
Cho bạn đọc mượn một
Chomuon(bandoc) Public
đầu sách
Trả một cuốn sách
Tra() Public
Lớp phieumuon:
Thuộc tính Phạm vi Giải thích
Thông tin đầu sách được
Dausach Private
mượn
Thông tin bạn đọc mượn
Bandoc Private
sách
Tệp lưu trữ
Tep Static
Phương thức Phạm vi Giải thích
Đọc DL từ tệp
Doctep() Static
Ghi DL từ tệp
Ghitep() Static
nguon tai.lieu . vn