Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 10

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG

NHẬP MÔN CÔNG NGHỆ PHẦN MỀM


--------

Giảng viên: Đỗ Thị Bích Ngọc


Mã đề tài: 01
Tên đề tài: Quản lý việc mượn sách
Sinh viên: Nguyễn Đình Văn
Mã sinh viên: B21DCCN784

HÀ NỘI 2024
Đề số 01

Khách hàng yêu cầu chúng ta phát triển một phần mềm quản lí thư viện, được
mô tả như sau:
• Mỗi đầu sách (Mã, tên, tác giả, năm xuất bản, giá bìa, số lượng, mã
vạch, mô tả) có thể được mượn nhiều lần khác nhau bởi nhiều bạn đọc khác
nhau
• Mỗi bạn đọc có một thẻ bạn đọc chứa mã, tên, ngày sinh, địa chỉ, số điện
thoại, mã vạch của bạn đọc đó
• Mỗi lần mượn được mượn tối đa 5 quyển sách, và tổng số sách đang
mượn bởi một người cũng không được quá 5 quyển
• Thời gian tối đa mượn 1 quyển sách là 1 tháng kể từ ngày mượn quyển
đó, nếu trả sau thời hạn này thì sẽ bị phạt 20% giá trị bìa sách.
• Mỗi lần trả sách có thể trả một phần hoặc toàn bộ số lượng sách đang
mượn
• Khi mượn sách mới, thủ thư vẫn xem được danh sách các sách mà một
độc giả đã mượn và trả rồi hoặc chưa trả trước đấy.

Anh/chị hãy thực hiện modul "Quản lí việc mượn sách" với các bước sau đây:
Nhân viên chọn menu cho mượn sách → quét thẻ độc giả để lấy thông tin độc
giả → thông tin chi tiết độc giả hiện lên + danh sách các sách mượn chưa trả +
danh sách sách mượn đã trả → nhân viên quét lần lượt các sách được chọn
mượn → danh sách sách mượn được bổ sung thêm cho đến khi hết sách chọn
mượn (hoặc tối đa 5 quyển) thì submit → in ra phiếu mượn chứa mã, tên, mã
vạch độc giả, mã vạch phiếu mượn, và danh sách sách còn mượn, mỗi đầu sách
trên một dòng: mã, tên sách, tác giả, mã vạch, ngày mượn, ngày phải trả và dòng
cuối cùng ghi tổng số sách đang mượn
I. SCENARIO
Các use case của người quản lý:

 Quản lý đăng nhập: cho phép quản lý đăng nhập tài khoản cá nhân vào
phần mềm quản lý thư viện
 Xem báo cáo: sau khi đăng nhập quản lý có thể xem toàn bộ các báo cáo
liên quan đến hoạt động của thư viện
 Xem thống kê: sau khi đăng nhập quản lý có thể xem thống kê những đầu
sách trong thư viện
Quản lý: scenario chuẩn xem báo cáo về độc giả trong thư viện
- Quản lý A chọn chức năng xem báo cáo sau khi đăng nhập. A muốn xem
báo cáo về sách trong thư viện và sách đã được cho mượn.
- Giao diện xem báo cáo hiện ra với danh sách các độc giả đang mượn sách
của thư viện.
- Khi quản lý A click vào từng độc giả báo cáo hiển thị ra thông tin cá nhân
của độc giả và danh sách các sách mà độc giả đã mượn và trả rồi hoặc
chưa trả trước đấy.
- Hệ thống quay về trang chủ người quản lý
Quản lý: scenario ngoại lệ xem báo cáo về độc giả trong thư viện
- Quản lý A chọn chức năng xem báo cáo sau khi đăng nhập. A muốn xem
báo cáo về sách trong thư viện và sách đã được cho mượn.
- Giao diện xem báo cáo hiện ra với danh sách các độc giả đang mượn sách
của thư viện.
- Khi quản lý A click vào từng độc giả báo cáo hiển thị ra thông tin cá nhân
của độc giả và danh sách các sách mà độc giả đã mượn và trả rồi hoặc
chưa trả trước đấy.
- Hệ thống thông báo độc giả đã quá hạn trả sách
- Quản lý A click vào nút cảnh báo
- Hệ thống chuyển đến giao diện chat với độc giả và tự động gửi tin nhắn
cảnh báo đến độc giả.
- Quản lý A click vào nút X
- Hệ thống quay về trang chủ người quản lý
Quản lý: scenario chuẩn xem thống kê sách trong kho của thư viện
- Quản lý a chọn chức năng thống kê sách sau khi đăng nhập. A muốn xem
thống kê sách trong kho của thư viện.
- Giao diện hiện ra thông tin đầu sách bao gồm: mã, tên, tác giả, năm xuất
bản, giá bìa, số lượng, mã vạch.
- Quản lý A click vào nút X.
- Hệ thống quay về trang chủ người quản lý.
Quản lý: scenario chuẩn thêm sách trong kho của thư viện
- Quản lý a chọn chức năng thống kê sách sau khi đăng nhập. A muốn xem
thống kê sách trong kho của thư viện.
- Giao diện hiện ra thông tin đầu sách bao gồm: mã, tên, tác giả, năm xuất
bản, giá bìa, số lượng, mã vạch.
- Quản lý A click vào mục thêm sách
- Giao diện thêm sách hiện ra với các ô nhập: mã, tên, tác giả, năm xuất
bản, giá bìa, số lượng, mã vạch.
- Quản lý A click vào nút ok
- Hệ thống quay về trang chủ người quản lí
Quản lý: scenario ngoại lệ thêm sách trong kho của thư viện
- Quản lý a chọn chức năng thống kê sách sau khi đăng nhập. A muốn xem
thống kê sách trong kho của thư viện.
- Giao diện hiện ra thông tin đầu sách bao gồm: mã, tên, tác giả, năm xuất
bản, giá bìa, số lượng, mã vạch.
- Quản lý A click vào mục thêm sách
- Giao diện thêm sách hiện ra với các ô nhập: mã, tên, tác giả, năm xuất
bản, giá bìa, số lượng, mã vạch.
- Quản lý A click vào nút ok
- Hệ thống thông báo sách đã được thêm trước đó
- Quản lý A click vào nút ok
- Hệ thống quay về trang chủ người quản lí

Quản lý: scenario chuẩn xóa sách trong kho của thư viện
- Quản lý a chọn chức năng thống kê sách sau khi đăng nhập. A muốn xem
thống kê sách trong kho của thư viện.
- Giao diện hiện ra thông tin đầu sách bao gồm: mã, tên, tác giả, năm xuất
bản, giá bìa, số lượng, mã vạch.
- Quản lý A click vào mục xóa sách
- Quản lý A click vào nút ok
- Hệ thống quay về trang chủ người quản lí

Các use case của nhân viên TV:

 Nhân viên đăng nhập: cho phép nhân viên TV đăng nhập tài khoản cá
nhân vào phần mềm của thư viện.
 Chọn menu: sau khi đăng nhập nhân viên chọn menu cho mượn sách để
biết thông tin về những đầu sách của thư viện.
 Quẹt thẻ: nhân viên TV nhận thẻ từ độc giả và quẹt vào hệ thống để hiển
thị thông tin liên quan đến việc mượn sách của độc giả.
 In phiếu mượn sách: sau khi xác nhận thông tin độc giả, nhân viên TV in
phiếu mượn sách cho độc giả
Scenario chuẩn cho mượn sách tại thư viện:
- Nhân viên TV chọn menu cho mượn sách sau khi đăng nhập vào hệ thống
của thư viện
- Giao diện hiện lên yêu cầu nhân viên TV quẹt thẻ độc giả để lấy thông tin
độc giả
- Nhân viên TV quét thẻ độc giả
- Giao diện hiển thị thông tin độc giả: thông tin cá nhân, danh sách các sách
mượn chưa trả, danh sách sách mượn đã trả, danh sách các sách được
chọn mượn.
- Nhân viên TV hỏi mong muốn của độc giả về sách mà độc giả muốn
mượn.
- Nhân viên TV click vào sách mà độc giả muốn mượn cho đến khi hết sách
chọn mượn (tối đa 5 quyển).
- Nhân viên click vào nút submit.
- Giao diện hiển thị ra phiếu mượn chứa: mã, tên, mã vạch độc giả, mã
vạch phiếu mượn và danh sách sách còn mượn, mỗi đầu sách trên một
dòng: mã tên, tác giả, mã vạch, ngày mượn, ngày phải trả và dòng cuối
cùng ghi tổng số sách đang mượn.
- Nhân viên TV click vào nút print để in ra phiếu mượn cho độc giả.
- Hệ thống quay về trang chủ.

II. Trích lớp thực thể


Mô tả hoạt động của phần mềm:
Hệ thống phục vụ hoạt động quản lý việc mượn sách của một thư viện.
Trong đó, quản lý có thể quản lý báo cáo về độc giả và xem thống kê sách trong
kho của thư viện. Nhân viên TV sẽ chọn menu cho mượn sách trên hệ thống,
quét thẻ độc giả để lấy thông tin của độc giả, quét các sách mà độc giả muốn
chọn mượn và cuối cùng là in ra phiếu mượn cho độc giả.
Các danh từ:
- hệ thống
- hoạt động
- quản lý
- thư viện
- sách
- kho
- nhân viên TV
- menu
- thẻ độc giả
- độc giả
- phiếu mượn
Các lớp thực thể:
 thư viện
 sách
 Người dùng
 thẻ độc giả
 độc giả
 phiếu mượn

III. Trích các lớp biên, lớp điều khiển


1. Trích lớp điều khiển
Đề xuất các lớp điều khiển
- Toàn bộ hệ thống dùng chung một lớp điều khiển
- Mỗi modul dùng một lớp điều khiển
Đề xuất mỗi modul dùng riêng lớp điều khiển:
- Lớp điều khiển cho modul quản lý
- Lớp điều khiển cho modul nhân viên TV
2. Trích lớp biên
Đề xuất các lớp biên cho modul quản lý sách của Quản lý:
- Giao diện chính: Quản lý sách Frm
- Chức năng tìm kiếm: tìm kiếm sách Frm (form tìm kiếm)
- Chức năng thêm: thêm sách Frm (form thêm)
- Chức năng xóa: xóa sách Frm (form tìm kiếm)
- Cửa sổ con là thành phần của các form chính

IV. Xây dựng thẻ CRC cho lớp điều khiển


Thẻ CRC cho lớp điều khiển modul Quản lý:

Thẻ CRC cho lớp điều khiển:

Sơ đồ lớp cho modul quản lý sách:


V. Xây dựng sơ đồ hoạt động

Modul quản lý sách:

Quản lý sách: scenario chuẩn cho thêm sách

1. Nhân viên quản lý A chọn chức năng quản lý sách sau khi đăng nhập. A
muốn thêm thông tin 1 cuốn sách mới.
2. Lớp quản lý sách Frm hiện ra với 3 nút: tìm kiếm, thêm, xóa sách.
3. A click vào nút thêm phòng
4. Lớp quản lý sách Frm gọi lớp thêm sách Frm yêu cầu hiển thị
5. Lớp thêm sách Frm hiện ra với các ô nhập: mã, tên, tác giả, năm xuất bản,
giá bìa, mã vạch, mô tả.
6. A nhập các thông tin sách mới và click vào nút thêm sách
7. Lớp thêm sách Frm gọi lớp Sách để đóng gói thông tin trên form thành
một đối tượng kiểu sách.
8. Lớp sách đóng gói thông tin và trả lại cho lớp thêm sách Frm một đối
tượng kiểu sách
9. Lớp thêm sách Frm chuyển đối tượng sách này cho lớp quản lý sách Ctr
10. Lớp quản lý sách Ctr lưu thông tin sách vào CSDL
11. Lớp quản lý sách Ctr thông báo cho lớp thêm sách Frm đã thêm thành
công
12. Lớp thêm sách Frm thông báo thêm sách thành công

Sơ đồ tuần tự cho scenario chuẩn thêm phòng:

You might also like