Tải bản đầy đủ (.docx) (8 trang)

Giải mẫu Phân tích thiết kế PTIT

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 (1.1 MB, 8 trang )

Câ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
Tên ca sử dụng
Tác nhân chính
Tiều điều kiện
Đảm bảo tối thiểu

Thêm bạn đọc
Nhân viên thư viện
Khi nhân viên đã đăng nhập vào hệ
thống
Hệ thống báo thêm bạn đọc thất bại và


Đảm bảo thành công

quay lại giao diện chức năng tương
ứng
Hệ thống thêm bạn đọc thành công và
hiển thị được thông tin bạn đọc đó
Nhân viên chọn chức năng này

Kích hoạt
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ên ca sử dụng
Tác nhân chính
Tiều điều kiện
Đảm bảo tối thiểu

Đăng ký mượn tài liệu qua mạng
Bạn đọc (Sinh viên, giảng viên,…)
Khi bạn đọc đã đăng nhập vào hệ
thống
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
Hệ thống Đăng ký mượn thành công
Bạn đọc chức năng này

Đảm bảo thành công
Kích hoạt
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”


Ngoạ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


2. 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


2. Đă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;


public 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();

}


b. Cơ sở dữ liệu

Câu 6.
a. Biểu đồ gói

b. Biểu đồ triển khai




×