Nếu bạn bận không có thời gian làm mà vẫn muốn có bài giải để đi thi thì có thể tham khảo tài liệu này Nếu bạn bận không có thời gian làm mà vẫn muốn có bài giải để đi thi thì có thể tham khảo tài liệu này Nếu bạn bận không có thời gian làm mà vẫn muốn có bài giải để đi thi thì có thể tham khảo tài liệu này Nếu bạn bận không có thời gian làm mà vẫn muốn có bài giải để đi thi thì có thể tham khảo tài liệu này Nếu bạn bận không có thời gian làm mà vẫn muốn có bài giải để đi thi thì có thể tham khảo tài liệu này Nếu bạn bận không có thời gian làm mà vẫn muốn có bài giải để đi thi thì có thể tham khảo tài liệu này
Trang 1Câu 1 Biểu đồ Usecase
Câu 2 Kịch bản
a Trình bày kịch bản cho ca sử dụng nhân viên Thêm bạn đọc
Tiều điều kiện Khi nhân viên đã đăng nhập vào hệ
thống Đảm bảo tối thiểu Hệ thống báo thêm bạn đọc thất bại và
Trang 2quay lại giao diện chức năng tương ứng
Đảm bảo thành công Hệ thống thêm bạn đọc thành công và
hiển thị được thông tin bạn đọc đó
Chuỗi sự kiện chính
1 Nhân viên chọn mục Quản lý bạn đọc
2 Giao diện quản lý bạn đọc hiện ra, trong đó có: Nút Thêm bạn đọc,
có Danh sách bạn đọc, trên mỗi dòng trong Danh sách bạn đọc sẽ
có các thao tác Sửa, xóa
3 Nhân viên chọn nút Thêm bạn đọc
4 Hệ thống hiển thị Form Thêm bạn đọc, trong đó có các trường: Mã
số, Tên bạn đọc, địa chỉ, số điện thoại, cmnd, tuổi… Trong đó trường Tuổi không bắt buộc còn các trường còn lại bắt buộc
5 Nhân viên nhập dữ liệu vào Form, sau đó chọn nút Thêm
6 Hệ thống kiểm tra thông tin submit từ form (Trường bắt buộc, kiểu dữ
kiệu…), thêm vào CSDL, trả về giao diện có thông báo “thêm thành công”, 3 giây sau sẽ trả về giao diện Quản lý bạn đọc
Ngoại lệ:
6.1 Thông tin nhập vào không hợp lệ hoặc bạn đọc đã tồn tại trong hệ thống
6.1.1 Hệ thống thông báo Thêm bạn đọc thất bại
b Trình bày kịch bản cho ca sử dụng bạn đọc Đăng ký qua mạng
Tác nhân chính Bạn đọc (Sinh viên, giảng viên,…) Tiều điều kiện Khi bạn đọc đã đăng nhập vào hệ
thống Đảm bảo tối thiểu Hệ thống báo Đăng ký mượn thất bại
và quay lại giao diện chức năng tương ứng
Đảm bảo thành công Hệ thống Đăng ký mượn thành công
Chuỗi sự kiện chính
1 Bạn đọc kích vào nút Đăng ký mượn
2 Hệ thống trả về Danh sách tài liệu trên hệ thống
3 Bạn đọc chọn cuốn sách muốn mượn
4 Hệ thống kiểm tra thông tin (sách đã mượn hết hay chưa hay bạn đọc
có đủ điều kiện mượn sách hay không…), sau đó lưu thông tin vào CSDL và báo “Thành công”
Trang 3Ngoại lệ:
4.1 Không còn sẵn sách mà bạn đọc lựa chọn trong thư viện 4.1.1 Hệ thống báo Đăng ký mượn thất bại và trà về giao diện
cức năng tương ứng
Câu 3 Vẽ biểu đồ lớp
a Liệt kê các lớp
- Lớp thực thể:
o Lớp tài liệu: Mã tài liệu, tên tài liệu, tác giả, tình trạng, số lượng…
o Lớp bạn đọc: Tên, mã bạn đọc, mật khẩu, số lượng tài liệu đã mượn,
số lượng mượn tối đa…
o Lớp nhân viên: Tên nhân viên, mã nhân viên, mật khẩu, địa chỉ…
o Lớp tài liệu mượn: Mã tài liệu, tên tài liệu, tình trạng, mã bạn đọc, số lượng, mã bạn đọc…
o Lớp bạn đọc đăng ký tài liệu: Mã bạn đọc, tên bạn đọc, số tài liệu đã mượn, số lượng mượn tối đa, thời gian…
- Lớp biên:
o Form đăng nhập
o Form đăng ký mượn tài liệu
o Box Message
o Giao diện danh sách bạn đọc
o Form thêm bạn đọc
- Lớp điều khiển:
o Lớp điều khiển đăng nhập
o Lớp Điều khiển đăng ký mượn sách
o Lớp điều khiển thêm bạn đọc
b Vẽ biểu đồ lớp thực thể
1 Đăng ký mượn qua mạng
Trang 42 Thêm bạn đọc
Câu 4 Vẽ biểu đồ đồ giao tiếp
a Biểu đồ giao tiếp
1 Thêm bạn đọc
Trang 52 Đăng ký mượn qua mạng
b Phương thức
Câu 5
a Sinh code
public class nhanVien { private String tenNV; private String matKhau; private String idNV; private String diaChi;
Trang 6public nhanVien(); // Khởi tạo nhân viên với các tham số truyền vào public void dangNhap(String idNV, String matKhau);
}
public class banDoc{
private String tenBanDoc;
private String matKhau;
private String idBanDoc;
private String diaChi;
private Int soLuongMuonToiDa;
private Int soTaiLieuDaMuon;
public banDoc(); // Khởi tạo bạn đọc với tham số truyền vào
public void dangNhap(String idBanDoc, String matKhau);
public void themBanDoc();
}
public class taiLieu{
private String tenTaiLieu;
private String idTaiLieu;
Private String tacGia;
private Boolean tinhTrang;
private Int soLuong;
public taiLieu(); // Khởi tạo Tài Liệu với tham số truyền vào
public void capNhatTaiLieu();
public void kiemTraTinhTrangTaiLieu();
}
public class taiLieuMuon extends taiLieu{
private String idBanDoc;
public taiLieuMuon();
public dangKyMuonTaiLieu();
}
public class banDocDangKyMuonTaiLieu extends banDoc{
private double thoiGian;
private int tongSoTaiLieuDaDangKy;
public banDocDangKyMuonTaiLieu();
public boolean kiemTraDangKy();
}
Trang 7b Cơ sở dữ liệu
Câu 6
a Biểu đồ gói
b Biểu đồ triển khai