Tải bản đầy đủ (.doc) (6 trang)

Đề tài: Quản lý thư viện doc

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (81.6 KB, 6 trang )

Đề tài
Quản lý thư viện
I. KHẢO SÁT YÊU CẦU
Để 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ý:
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
Bạn đọc
Thống kê bạn đọc
Thủ thư
Thống kê sáchTrả sách
Mượn sách
Đăng ký
Nhập sách
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 đó.
II. phân tích, thiết kế
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ập sách
Nhận thông
tin sách
Ghi ra tệp
Tạo đôi tượng
bạn đọc
Đăng ký
Nhận thông
tin bạn đọc
Tạo danh mục
sách mới
Nhập số lượng
đầu sách
Ghi ra tệp
trùng
Không trùng
trùng trùng
Không trùng
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.
Lập phiếu
mượn
Nhập thông tin
sách
Mượn sách
Nhập thông
tin bạn đọc
Không thấy
Không thấy
Nhập thông tin
đầu sách
Nhập thông tin
sách
Nhập thông
tin bạn đọc
Không thấy
Không thấy
Thấy
Thấy

Thấy
Thấy
Không thấy
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:
Bạn đọc

tên
sách mượn
bạn đọc
tệp

ghi mượn
mượn
trả
đăng ký
tìm BD
xóa DL
ghi tệp
đọc tệp
in DS
Sách

tên
các đầu sách
kho sách
tệp
tìm chưa mượn
tìm sách
tìm đầu sách
nhập sách
xóa DL
đọc tệp
ghi tệp
in DS
Phiếu mượn
đầu sách
bạn đọc
tệp
đọc tệp
ghi tệp
Đầu sách

sách
id
mượn
chưa mượn
chờ mượn
trả
1
0…1
10 …1
0…n 1…n
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
Ma Private Mã số bạn đọc
Ten Private Tên bạn đọc
Sachmuon Private DS phiếu mượn- tối đa 5
phiếu
Cacbandoc Static DS các bạn đọc
Tep Static Tên tệp lưu trữ
Phương thức Phạm vi Giải thích
Ghimuon() Public Ghi thông tin mượn trả sách
Muon(masach) Public Mượn một cuốn sách
Tra(dausach) Public Trả một cuốn sách
Dangky() Public Đăng ký một bạn đọc
timBD(maBD) Public Tìm kiếm một bạn đọc
xoaDL() Static Xóa DL khỏi bộ nhớ
Doctep() Static Đọc DL từ tệp
Ghitep() Static Ghi DL ra tệp
inDS() Static In DS các bạn đọc

Lớp sách:
Thuộc tính Phạm vi Giải thích
Ma Private Mã sổ sách
Ten Private Tên sách
Cacdausach Private DS đầu sách
Khosach Static DS các sách trong thư viện
Tep Static Tệp lưu trữ
Phương thức Phạm vi Giải thích
Timchuamuon Public Tìm một đầu sách chưa
được mượn
Timsach(masach) Static Tìm một cuốn sách
Timdausach(masach.id) Static Tìm một đầu sách
Nhapsach Public Nhập một cuốn sách mới
vào thư viện
xoaDL() Static Xóa DL khỏi bộ nhớ
Doctep Static Đọc DL từ tệp
Ghitep Static Ghi DL ra tệp
inDS Static In DS các cuốn sách
Lớp dausach:
Thuộc tính Phạm vi Giải thích
Sach Private Thông tin cuốn sách
Id Private Mã số đầu sách
Muon Private Phiếu mượn sách( NULL
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
Chuamuon Public Đặt trạng thái của đầu sách
về thành chưa mượn
Chomuon(bandoc) Public Cho bạn đọc mượn một đầu
sách

Tra() Public Trả một cuốn sách
Lớp phieumuon:
Thuộc tính Phạm vi Giải thích
Dausach Private Thông tin đầu sách được
mượn
Bandoc Private Thông tin bạn đọc mượn
sách
Tep Static Tệp lưu trữ
Phương thức Phạm vi Giải thích
Doctep() Static Đọc DL từ tệp
Ghitep() Static Ghi DL từ tệp

×