Sơ đồ Class diagram của Quản Lý Dữ Liệu trong package Interface :Database Danh Mục Môn Học Form Quản Lý Danh Mục Lớp Học Form Danh sách Giáo Viên Coi Thi Form Danh Sách Sinh Viên Form
Trang 1Sơ đồ Use_Case diagram cho từng actor :
Thêm Câu hỏiThêm Đề Thi
Xóa Đề thi
Sửa câu hỏiXóa Câu Hỏi
Xem Danh Mục Câu hỏiXem Danh Mục Đề Thi Đổi Mật Khẩu
Xem kết qủa ThiXem Danh Sách SV Dự
ThiXem Danh Sách GV
Xem Danh Sách GV Coi
Đổi Mật Khẩu
Trang 2Quản Lý Danh
Sửa thông tin Kỳ thi
Thêm SV
Xoá SV
Sửa thông tin SV
Thêm GV Xóa GV Sửa thông tin GV
Thêm Kỳ thi
Xem kết qủa Thi
Xem Danh Mục Bộ
Sửa Thông Tin Lớp
Xem Danh Sách GV
Xem Danh Sách SV
Quản Lý Danh Sách
Đổi Mật Khẩu
Xem Danh Mục Đề Thi
Giáo vụ
Trang 3Sơ đồ class diagram :
Sơ đồ 2 package :
Trang 4Sơ đồ Class diagram của package Data :
Câu Trả Lời Đề Thi CâuTrảLờiID : Numeric CâuHỏiID : Numeric NộiDung : Varchar
Câu Hỏi Bài Làm BàiLàmID : Numeric CâuHỏiID : Numeric STT : Numeric CâuTrảLờiChọn : Numeric
Câu Trả Lời Bài Làm Câu Trả LờiID : Numeric Bài Làm ID : Numeric STT : Numeric
1
2 n
1
2 n 1
Kỳ Thi KỳThiID : Numeric MaKỳThi : Varchar TênKỳThi : Varchar 1
0 n
1 0 n
0 n
1 0 n 1
Đề Thi ĐềThiID : Numeric GiáoViênID : Numeric MônID : Numeric ThờiGianLàmBài : Integer SốCâuHỏi : Integer
Giáo Viên GiáoViênID : Numeric MãGiáoViên : Varchar Họ : Varchar Tên : Varchar Phái : Varchar ĐịaChỉ : Varchar ĐiệnThoại : Varchar ChứcDanh : Varchar Active : Bit UserID : Numeric
1
0 n
1 0 n
0 n
1
0 n 1
0 n
1 0 n 1
0 n 1
Môn MônID : Numeric MãMôn : Varchar TênMôn : Varchar SốDVHT : Integer
1 n
1 1 n 1
1
0 n
1 0 n
1
0 n
1
0 n
Trang 5Sơ đồ Class diagram của Quản Lý Dữ Liệu trong package Interface :
Database
Danh Mục Môn Học
Form
Quản Lý Danh Mục
Lớp Học Form
Danh sách Giáo Viên Coi Thi Form
Danh Sách Sinh Viên
Form
Quản Lý Danh Sách
Sinh Viên Form
Danh Sách Giáo Viên
Form
Quản Lý Danh Sách
Giáo Viên Form
Quản Lý Danh Sách Giáo Viên Coi Thi Form
Quản Lý Môn Dạy
Của Giáo Viên Form
Danh Mục Câu Hỏi
Form
Quản Lý Danh Mục
Câu Hỏi Form
Danh Mục Đề Thi
Form
Bài Làm Sinh Viên Form
Quản Lý Danh Mục
Đề Thi Form
Đổi Mật Khẩu Form
Tạo Đề Thi Form
Danh Mục Kỳ Thi Form
Quản Lý Danh Mục Kỳ Thi Form
Danh Sách Sinh Viên Dự Thi Form
Danh Mục Lớp Học
Form
Quản Ly ùDanh Mục
Môn Học Form
Quản Lý Danh Sách Sinh Viên Dự Thi Form
Kết Quả Thi Form
Danh Mục Bộ Đề Thi Form Quản Lý Danh Mục Bộ Đề Thi Form
Quản Lý Thông Số Form
Trang 6Sơ đồ Class diagram Sinh Viên thi trong package Interface :
Trang 7Sequence Diagram QuảnLýBộĐềThi:
Thi Form
: Database Nhập Username , Password
Submit
Kích hoạt và hiển thị Lệnh QuanLyBoDeThiSV
Kích hoạt và hiển thị
Lệnh Edit Bo De Thi Chỉnh sửa Bộ Đề Thi Chọn Kỳ Thi
Lưu Dữ Liệu Chọn MônThi
Trang 8Collaboration Diagram QuảnLýBộĐềThi :
: Giáo vụ
: Login Form
: Main Form
: Quản Lý Danh Mục Bộ
Đề Thi Form
: Database
1: Nhập Username , Password
2: Submit 7: Kích hoạt và hiển thị
11: Chọn Kỳ Thi
12: Chọn MônThi
13: Chọn Giáo Viên
16: Lệnh Edit Bo De Thi
17: Chỉnh sửa Bộ Đề Thi
15: SelectDMDeKhongThi( MonID , KyThiID , GiaoVienID)
19: UpdateBo De Thi ( objBoDeThi )
Trang 9Sequence Diagram QuảnLýDSSVDựThi :
: Giáo vụ : Login
Form : Main Form
: Quản Lý Danh Sách Sinh Viên Dự Thi Form
: Database Nhập Username , Password
Chọn Kỳ Thi
Lệnh Lưu dữ liệu
LoaiUser=IsUserGV( Username,Password)
IsUserGiaoVU(LoaiUser)
SelectDMKyThi ( )
objDSSVDuThi = SelectSVDuThi ( KyTHiID , MonID , LopID)
SelectSVKhongDuThi (KyTHiID , MonID , LopID )
Trang 10Collaboration Diagram QuảnLýDSSVDựThi :
: Giáo vụ
: Login Form
: Main Form
: Quản Lý Danh Sách Sinh
Viên Dự Thi Form
: Database
1: Nhập Username , Password
2: Submit7: Kích hoạt và hiển thị
11: Chọn Kỳ Thi12: Chọn MônThi13: Chọn Lớp16: Lệnh EditSinhVienDuThi
17: Chỉnh Sửa Danh Sách Sinh Viên Dự Thi
18: Lệnh Lưu dữ liệu
4: Kích hoạt và hiển thị5: Lệnh QuanLyDSSVDuThi
3: LoaiUser=IsUserGV( Username,Password)
6: IsUserGiaoVU(LoaiUser)
8: SelectDMKyThi ( )9: SelectDMMonThi ( ) 10: SelectDMLop ( )14: objDSSVDuThi = SelectSVDuThi ( KyTHiID , MonID , LopID)15: SelectSVKhongDuThi (KyTHiID , MonID , LopID )19: UpdateDSSVDuThi ( objDSSVDuThi )
Trang 11Sequence Diagram ThêmSV :
: Giáo vụ : Login Form : Main Form : Quản Lý Danh Sách Sinh
LoaiUser=IsUserGV( Username,Password)
IsUserGiaoVU(LoaiUser)
AddSinhVien(objSinhVien) objSinhVien=New (MaSoSinhVien ,Ho,Ten,Phai,Diachi,NgaySinh,LopID,UserID )
Nhập NewUserName,NewPassword
IsNotUsername( NewUsersername )
objUser=New (NewUsername,NewPassword ,3)
UserID=AddUser(objUser) IsNotMaSoSinhVien( MaSoSinhVien )
Chọn Lớp
SelectDMLop ( )
SelectDSSV(LopID )
Trang 12Collaboration Diagram ThêmSV :
: Sinh Viên
: Users
1: Nhập Username , Password 2: Submit
7: Kích hoạt và hiển thị 9: Chọn Lớp 11: Lệnh AddSinhVien 12: Nhập Thông Tin Sinh Viên 13: Nhập NewUserName,NewPassword
4: Kích hoạt và hiển thị 5: Lệnh QuanLySinhVien
3: LoaiUser=IsUserGV( Username,Password)
6: IsUserGiaoVU(LoaiUser)
18: objSinhVien=New (MaSoSinhVien ,Ho,Ten,Phai,Diachi,NgaySinh,LopID,UserID )
14: IsNotUsername( NewUsersername ) 15: IsNotMaSoSinhVien( MaSoSinhVien ) 17: UserID=AddUser(objUser) 19: AddSinhVien(objSinhVien)
8: SelectDMLop ( ) 10: SelectDSSV(LopID )
16: objUser=New (NewUsername,NewPassword ,3)
Trang 13Collaboration Diagram SửaThôngTinSV :
: Giáo vụ : Login Form : Main Form : Quản Lý Danh Sách
Sinh Viên Form
: Database Nhập Username , Password
Trang 14Collaboration Diagram SửaThôngTinSV :
1: Nhập Username , Password
2: Submit7: Kích hoạt và hiển thị
9: Chọn Lớp11: Chọn Sinh Vien
8: SelectDMLop ( )10: SelectDSSinhVien ( LopID )
Trang 15Sequence Diagram QuảnLýDSGVCoiThi
: Giáo vụ : Login Form : Main Form : Quản Lý Danh Sách Giáo
Viên Coi Thi Form
: Database Nhập Username , Password
Chọn Kỳ Thi
Trang 16Collaboration Diagram QuảnLýDSGVCoiThi :
: Giáo vụ
: Login Form
: Main Form
: Quản Lý Danh Sách Giáo
Viên Coi Thi Form
: Database
1: Nhập Username , Password
2: Submit
7: Kích hoạt và hiển thị
10: Chọn Kỳ Thi
14: Lệnh EditGiaoVienCoiThi
15: Soạn thảo Danh Sách GiáoViên CoiThi
16: Lệnh Lưu dữ liệu
11: Chọn Môn Thi
4: Kích hoạt và hiển thị 5: Lệnh QuanLyDSGVCoiThi
3: LoaiUser=IsUserGV( Username,Password)
6: IsUserGiaoVU(LoaiUser)
8: SelectDMKyThi ( ) 12: objGVCoiThi = SelectGVCoiThi ( KyThiID)
13: SelectGVKhongCoiThi (KyThiID ) 17: UpdateDSGVCoiThi ( objGVCoiThi)
9: SelectDMMonThi ( )
Trang 17Sequence Diagram ĐổiMậtKhẩu :
Enter Username , Password
1: Enter Username , Password
2: Submit 7: Nhập oldPassword , newPassword
4: Kích hoạt và hiển thị 5: Lệnh DoiMatKhau
6: Kích hoạt và hiển thị
3: LoaiUser=IsUserGV( Username,Password) 9: UpdateUser(UserID,newPassword )
Trang 18Sequence Diagram ThêmCâuHỏi :
objCauHoi=New ( NoiDung,MucDo,GiaoVienID,MonID )
: Giáo viên : Login Form : Main Form : Quản Lý Danh Mục Câu
Nhập Username , Password
GiaoVienID=IsUserGV( Username,Password)
CauTraLoiID=AddCauTraLoi ( objCauTraLoi )
CauHoiID=AddCauHoi ( objCauHoi ) objCauTraLoi = New ( NoiDung,CauHoiID)
Chọn Giáo Viên
SelectDMMonDay ( GiaoVienID )
Nhập Thông Tin Câu Trả Lời
UpdateCauTraLoiDung ( CauHoiID ,CauTraLoiDungID ) Chọn STT Câu Trả Lời Đúng
SelectDMGiaoVien ( )
Chọn Môn
Compare ( GiaoVieIDCurrent , GiaoVienID) = True
Trang 19Collaboration Diagram ThêmCâuHỏi :
: Da
: Câu Trả Lời 11: Compare ( GiaoVieIDCurrent , GiaoVienID) = True
1: Nhập Username , Password 2: Submit
6: Kích hoạt và hiển thị 9: Chọn Giáo Viên 12: Lệnh AddCauHoi 13: Nhập Thông Tin Câu Hỏi 14: Nhập Thông Tin Câu Trả Lời
10: Chọn Môn
4: Kích hoạt và hiển thị 5: Lệnh QuanLyCauHoi
3: GiaoVienID=IsUserGV( Username,Password) 16: objCauHoi=New ( NoiDung,MucDo,GiaoVienID,MonID )
8: SelectDMMonDay ( GiaoVienID ) 17: CauHoiID=AddCauHoi ( objCauHoi ) 19: CauTraLoiID=AddCauTraLoi ( objCauTraLoi ) 20: UpdateCauTraLoiDung ( CauHoiID ,CauTraLoiDungID )
7: SelectDMGiaoVien ( )
18: objCauTraLoi = New ( NoiDung,CauHoiID)
Trang 20Sequence Diagram Xóa Câu Hỏi :
Hỏi Form
: Database Nhập Username , Password
SelectDMGiaoVien ( ) SelectDMMonDay( GiaoVienID )
SelectDMCauHoi ( GiaoVienID , MonID)
Trang 21Collaboration Diagram Xóa Câu Hỏi :
: Main Form
: Quản Lý Danh Mục Câu
Hỏi Form
: Da
13: Compare ( GiaoVieIDCurrent , GiaoVienID) = True
1: Nhập Username , Password2: Submit
6: Kích hoạt và hiển thị
9: Chọn Giáo Viên
Trang 22Sequence Diagram ThêmĐềThi
: Giáo viên : Login Form : Main Form : Tạo Đề Thi Form : Câu Hỏi Đề Thi Lời Đề Thi : Câu Trả :
Database : Đề Thi
Nhập Username , Password
Submit
Kích hoạt và hiển thị
Lệnh AddDeThi
Kích hoạt và hiển thị
Nhập Thông Tin Đề Thi Chọn Môn
Lệnh PhatSinhDeThi
objCauHoiDeThi=New ( DeThiID,NoiDung,MucDo )
GiaoVienID= IsUserGV( Username,Password)
CauTraLoiID=AddCauTraLoi ( objCauTraLoi ) CauHoiID=AddCauHoiDeThi ( objCauHoiDeThi )
UpdateCauTraLoiDungDeThi ( CauHoiID ,CauTraLoiDungID ) objCauTraLoiDeThi= New ( NoiDung,CauHoiID)
PhatSinhDeThi ( ) objDeThi= New (GiaoVienID,MonID,ThoiGianLamBai,SoCH )
DeThiID=AddDeThi ( objDeThi ) SelectMonDay ( GiaoVien ID)
Trang 23Collaboration Diagram ThêmĐềThi :
: Login Form : Giáo viên
: Main Form
: Tạo Đề Thi Form
: Câu Hỏi Đề Thi
: Da
: Câu Trả Lời Đề Thi
: Đề Thi
1: Nhập Username , Password 2: Submit
6: Kích hoạt và hiển thị
8: Chọn Môn 9: Nhập Thông Tin Đề Thi
16: objCauTraLoiDeThi= New ( NoiDung,CauHoiID)7: SelectMonDay ( GiaoVien ID)
12: objDeThi= New (GiaoVienID,MonID,ThoiGianLamBai,SoCH )
Trang 24Sequence Diagram Thi :
: Sinh viên : Login Form : Main Form : Đăng Ký Thi Form :
Database : Thi Form
Nhập Username , Password
IsDSSVDuThi ( SinhVienID , KyThiID , MonID ) Kích hoạt và hiển thị
objDeThi = LoadDeThi ( KyThiID, MonID )
Sinh Viên Hoàn Thành Bài Thi
SaveDeThi ( objDeThi )
Diem= TinhDiem (SinhVienID,KyThiID ,MonID )
Dislay Diem Sinh Vien Làm Bài Thi
Trang 25Collaboration Diagram Thi :
: Main Form
: Da
: Đăng Ký Thi Form
: Thi Form
17: Dislay Diem
1: Nhập Username , Password2: Submit4: Kích hoạt và hiển thị5: Lệnh Thi9: Chọn Kỳ Thi , Môn Thi
13: Sinh Vien Làm Bài Thi
14: Sinh Viên Hoàn Thành Bài Thi
3: SinhVienID=IsUserSV( Username,Password)6: Kích hoạt và hiển thị
7: SelectDMKyThi ( )8: SelectDMMon ( )10: IsDSSVDuThi ( SinhVienID , KyThiID , MonID )11: Kích hoạt và hiển thị
12: objDeThi = LoadDeThi ( KyThiID, MonID )15: SaveDeThi ( objDeThi )16: Diem= TinhDiem (SinhVienID,KyThiID ,MonID )
Trang 26Sequence Diagram Sửa Thông Tin Môn :
Môn Học Form
: DatabaseNhập Username , Password
LoaiUser=IsUserGV( Username,Password)
IsUserGiaoVU(LoaiUser)
UpdateMon(MonID,TenMon )Chọn Môn
SelectDMMon ( )
Trang 27Collaboration Diagram Sửa Thông Tin Môn :
1: Nhập Username , Password
2: Submit7: Kích hoạt và hiển thị
9: Chọn Môn
10: Lệnh EditMon
11: Nhập Thông Tin Môn
4: Kích hoạt và hiển thị5: Lệnh QuanLyMon
3: LoaiUser=IsUserGV( Username,Password)
6: IsUserGiaoVU(LoaiUser)
12: UpdateMon(MonID,TenMon )8: SelectDMMon ( )
Trang 28Sequence Diagram Xem Danh Mục Câu Hỏi :
: Giáo viên : Login Form : Main Form : Danh Mục Câu Hỏi
Form
: DatabaseNhập Username , Password
Collaboration Diagram Xem Danh Mục Câu Hỏi:
: Main Form
: Danh Mục Câu Hỏi Form
: Da
1: Nhập Username , Password2: Submit
6: Kích hoạt và hiển thị
Trang 29Sequence Diagram Quản Lý Danh Sách Môn dạy Giáo Viên :
: Giáo vụ : Login Form : Main Form : Quản Lý Môn Dạy Của
Giáo Viên Form
: DatabaseNhập Username , Password
Submit
Kích hoạt và hiển thịLệnh QuanLyDSMonDayGV
Kích hoạt và hiển thị
Lệnh Edit DSMonDayGVChỉnh sửa DSMonDayGVLệnh lưu dữ liệu
LoaiUser=IsUserGV( Username,Password)
IsUserGiaoVU(LoaiUser)
UpdateDSMonDayGV ( objDSMonDayGV )objDSMonDayGV =SelectMonDayGV( )SelectMonKhongDayGV ( )
Trang 30Collaboration Diagram Quản Lý Danh Sách Môn dạy Giáo Viên :
: Giáo vụ
: Login Form
: Main Form
: Quản Lý Môn Dạy Của
Giáo Viên Form
: Database
1: Nhập Username , Password
2: Submit
7: Kích hoạt và hiển thị
10: Lệnh Edit DSMonDayGV
11: Chỉnh sửa DSMonDayGV
12: Lệnh lưu dữ liệu
4: Kích hoạt và hiển thị5: Lệnh QuanLyDSMonDayGV
3: LoaiUser=IsUserGV( Username,Password)
6: IsUserGiaoVU(LoaiUser)
8: objDSMonDayGV =SelectMonDayGV( )9: SelectMonKhongDayGV ( )13: UpdateDSMonDayGV ( objDSMonDayGV )
Trang 31Sequence Diagram Quản Lý Thông Số :
: Login Form : Người Quản Lý
: DatabaseNhập Username , Password
LoaiUser=IsUserQLTS( Username,Password)
IsUserQLTS(LoaiUser)
UpdateThongSo(ThongSoID,GiaTri )
SelectDMThongSo ( )
Collaboration Diagram Quản Lý Thông Số:
: Người Quản Lý Thông Số Hệ Thống
: Login Form
: Main Form
: Quản Lý Thông Số Form
: Database
1: Nhập Username , Password
2: Submit7: Kích hoạt và hiển thị
9: Chọn Thông Số10: Lệnh EditThongSo11: Nhập Thông Tin Thông Số
4: Kích hoạt và hiển thị5: Lệnh QuanLyThongSo
3: LoaiUser=IsUserQLTS( Username,Password)
6: IsUserQLTS(LoaiUser)
8: SelectDMThongSo ( )12: UpdateThongSo(ThongSoID,GiaTri )
Trang 32Sequence Diagram Sửa Câu Hỏi :
: Giáo viên : Login Form : Main Form : Quản Lý Danh Mục
Câu Hỏi Form
: Database
: Câu Trả Lời Nhập Username , Password
Nhập thông tin Câu Trả Lời Chọn STT Câu Trả Lời Đúng
SelectDMCauHoi ( )
Compare ( GiaoVieIDCurrent , GiaoVienID) = True
Trang 33Collaboration Diagram Sửa Câu Hỏi :
: Main Form
: Quản Lý Danh Mục Câu Hỏi Form
: Da
: Câu Trả Lời
13: Compare ( GiaoVieIDCurrent , GiaoVienID) = True
1: Nhập Username , Password 2: Submit
6: Kích hoạt và hiển thị 10: Chọn Môn 12: Chọn Câu Hỏi 14: Lệnh EditCauHoi 15: Nhập Thông Tin Câu Hỏi 16: Nhập thông tin Câu Trả Lời 17: Chọn STT Câu Trả Lời Đúng 8: Chọn GiáoViên
4: Kích hoạt và hiển thị 5: Lệnh QuanLyCauHoi
3: GiaoVienID=IsUserGV( Username,Password)
18: DeleteCTL(CauHoiID) 20: CauTraLoiID=AddCauTraLoi ( objCauTraLoi ) 21: UpdateCauHoi ( CauHoiID ,NoiDung , MucDo,CauTraLoiDungID )
7: SelectDMGiaoVien ( ) 9: SelectDMMonDay( GiaoVienID) 11: SelectDMCauHoi ( ) 19: objCauTraLoi = New ( NoiDung,CauHoiID)
Trang 34Sequence Diagram Sửa Thông Tin Giáo Viên :
: Giáo vụ : Login Form : Main Form : Quản Lý Danh Sách
Giáo Viên Form
: DatabaseNhập Username , Password
Chọn Loại User
LoaiUser=IsUserGV( Username,Password)
IsUserGiaoVU(LoaiUser)
IsNotUsername( NewUsersername )UpdateUser(UserID,NewUsername,NewPassword)UpdateGiaoVien(GiaoVienID,Ho,Ten,Phai,Diachi,DienThoai)Chọn Giáo Viên
SelectDMGiaoVien ( )
Trang 35Collaboration Diagram Sửa Thông Tin Giáo Viên :
1: Nhập Username , Password
2: Submit
7: Kích hoạt và hiển thị
9: Chọn Giáo Viên
10: Lệnh EditGiaoVien
11: Nhập Thông Tin Giáo Viên
12: Nhập NewUserName,NewPassword
13: Chọn Loại User
4: Kích hoạt và hiển thị5: Lệnh QuanLyGiaoVien
3: LoaiUser=IsUserGV( Username,Password)
6: IsUserGiaoVU(LoaiUser)
14: IsNotUsername( NewUsersername )15: UpdateUser(UserID,NewUsername,NewPassword)16: UpdateGiaoVien(GiaoVienID,Ho,Ten,Phai,Diachi,DienThoai)
8: SelectDMGiaoVien ( )
Trang 36Sequence Diagram Sửa Thông Tin Kỳ Thi :
Thi Form
: DatabaseNhập Username , Password
Submit
Kích hoạt và hiển thịLệnh QuanLyKyThi
Kích hoạt và hiển thị
Lệnh Edit KyThiNhập Thông Tin Kỳ Thi
LoaiUser=IsUserGV( Username,Password)
IsUserGiaoVu(LoaiUser)
UpdateKyThi(KyThiID,TenKyThi)Chọn Kỳ Thi
SelectDMKyThi ( )
Trang 37Collaboration Diagram Sửa Thông Tin Kỳ Thi :
1: Nhập Username , Password
2: Submit7: Kích hoạt và hiển thị
9: Chọn Kỳ Thi
10: Lệnh Edit KyThi
11: Nhập Thông Tin Kỳ Thi
4: Kích hoạt và hiển thị5: Lệnh QuanLyKyThi
3: LoaiUser=IsUserGV( Username,Password)
6: IsUserGiaoVu(LoaiUser)
12: UpdateKyThi(KyThiID,TenKyThi)8: SelectDMKyThi ( )
Trang 38Sequence Diagram Sửa Thông Tin Lớp :
Lớp Học Form
: DatabaseNhập Username , Password
LoaiUser=IsUserGV( Username,Password)
IsUserGiaoVu(LoaiUser)
UpdateLop(LopID,TenLop)Chọn Lớp
SelectDMLop ( )