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 môn học
1. Nhân viên đăng nhập vào hệ thống thông qua giao diện Đăng nhập
2. Hê thống hiển thị form thêm môn học
3. Nhân viên nhập thông tin môn học cần thêm (Mã môn, tên môn, giảng viên dạy, số tín chỉ, thời gian bắt đầu, thời gian kết thức, …)
4. Nhân viên click vào nút thêm
5. Hệ thống kiểm tra thuộc tính có hợp kệ hay không (Điền đầy đủ thông tin, không bị trùng lặp,…
6. Hệ thống tạo một bản ghi môn học vào CSDL
7. Hệ thống gửi thông báo lại cho nhân viên
• Ngoại lệ
5.1 Hệ thống kiểm tra thông tin submit từ Form không hợp lệ (thiếu trường, sai
kiểu dữ liệu) thì trả lại giao diện Thêm môn học
b. Trình bày kịch bản cho ca sử dụng sinh viên Đăng ký môn học
1. Sinh viên đăng nhập vào hệ thống thông qua giao diện Đăng nhập
2. Giao diện dành cho sinh viên hiện ra
3. Sinh viên kích vào nút Đăng ký môn học
4. Hệ thống trả về Danh sách môn học trên hệ thống
5. Sinh viên chọn môn học muốn đăng lý
6. Hệ thống kiểm tra thông tin (môn học đã đăng ký hết hay chưa…), sau đó lưu thông tin đăng ký môn học vào CSDL và báo “Thành công”
Trang 2Câu 3 Vẽ biểu đồ lớp
a. Liệt kê các lớp
- Lớp thực thể:
o Lớp môn học: Mã môn học, tên môn học, giảng viên, tình trạng, số lượng đăng ký, thời gian bắt đầu, thời gian kết thức, số tín chỉ…
o Lớp sinh viên: Tên, mã sinh viên, mật khẩu, số lượng môn học đã mượn, …
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 môn học đăng ký: Mã môn học, tên môn học, tình trạng, mã sinh viên, số lượng, số tín chỉ …
o Lớp sinh viên đăng ký môn học: Mã sinh viên, tên sinh viên, số môn
đã đăng ký, số tín chỉ…
- Lớp biên:
o Form đăng nhập
o Form đăng ký môn học
o Box Message
o Form thêm Môn họ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 học
o Lớp điều khiển thêm sinh viên
b. Vẽ biểu đồ lớp thực thể
1. Đăng ký môn học
2. Thêm sinh viên
Trang 3Câu 4 Vẽ biểu đồ đồ giao tiếp
a. Biểu đồ giao tiếp
1. Thêm sinh viên (Hình tham khảo)
2. Đăng ký môn học
Trang 4b. 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 sinhVien{
Trang 5private String tenSinhVien;
private String matKhau;
private String idSinhVien;
private String diaChi;
public sinhVien(); // Khởi tạo bạn đọc với tham số truyền vào public void dangNhap(String idSinhVien, String matKhau);
}
public class monHoc{
private String tenMonHoc;
private String idMonHoc;
Private String giangVien;
private Boolean tinhTrang;
private Int soLuong;
public monHoc(); // Khởi tạo Tài Liệu với tham số truyền vào public void capNhatMonHoc();
public void kiemTraTinhTrangMonHoc();
public void themMonHoc();
}
public class moHocDangKy extends monHoc{
private String idSinhVien;
public monHocDangKy();
public dangKyMonHoc();
}
public class sinhVienDangKyMonHoc extends sinhVien{
private double thoiGian;
private int tongSoMonHocDangKy;
public sinhVienDangKyMonHoc();
public boolean kiemTraDangKy();
}
b. Cơ sở dữ liệu
Trang 6Câu 6
a. Biểu đồ gói
Trang 7(Tham khảo)
Trang 8b. Biểu đồ hành động