3.3.1 Thiết kế gói “Quản trị hệ thống”
a. Biểu đồ động
Hình 3.21 Biều đồ tuần tự UC đăng nhập
Biểu đồ tuần tự UC: Đổi mật khẩu
Hình 3.22 Biều đồ tuần tự UC đổi mật khẩu
:
: NNgguuooiiqquuaannttrriihheetthhoonngg
:
Hình 3.23 Biều đồ tuần tự UC thêm nhóm người dùng
b. Biểu đồ hoạt động
- Biểu đồ hoạt động UC: Đăng Nhập
Hình 3.24 Biều đồ hoạt động UC đăng nhập
Biểu đồ hoạt động UC: Đổi mật khẩu
:
Hình 3.25 Biều đồ hoạt động UC Đổi mật khẩu
Biểu đồ hoạt động UC: Thêm nhóm người dùng
Hình 3.27 Biều đồ hoạt động UC Thêm người sử dụng
- Biểu đồ cộng tác
Hình 3.28 Biểu đồ cộng tác UC “ Đăng nhập”
:
Hình 3.29 Biểu đồ cộng tác UC “Đổi mật khẩu”
3.3.2 Thiết kế gói “Quản lí điểm”
a. Thiết kế gói “Quản lí nhập điểm sinh viên”
Lớp Ca sử dụng “Nhập điểm Sinh viên”
Hình 3.30 Biểu đồ lớp UC “ Nhập điểm sinh viên”
- Biểu đồ động
- Biểu đồ tuần tự UC “Nhập điểm từ file excel”
:
: Giao vu khoa
: Giao vu khoa : Form_Câp nhât diêm : Form_Câp nhât diêm : Câp nhât diêm : Câp nhât diêm : Diêm Môn : Diêm Môn 1: Chon duong dân file exc...
2: Doc thông tin file excel() 3: Hiên thi thông tin file excel() 4: hiên thi()
5: Chon sheet file excel, ô ung voi côt masv, diêm môn hoc()
6: Luu thông tin()
7: Luu thông tin vào CSDL() 8: Thông báo câp nhât diêm thanh công() 9: Thông báo thành công()
10: Hiên thi()
Hình 3.31 Biểu đồ trình tự UC “Nhập điểm sinh viên từ excel”
Biểu đồ tuần tự UC “Xóa điểm”
: Giao vu khoa
: Giao vu khoa : Form_Quan ly diêm : Form_Quan ly diêm : Xoa diêm : Xoa diêm : DK_XoaDiem : DK_XoaDiem : Diem môn : Diem môn
3: Chon thông tin cân xoa()
4: Chon thông tin cân xoa()
5: Lây thông tin diem () 6: Tra lai thông tin() 7:Xoa()
8: Thông bao xoa thanh công() 9: Hiên thi()
1: Yêu câu xoa diêm()
2: Hiên thi Form()
Biểu đồ tuần tự UC “Sửa điểm”
: Giao vu khoa
: Giao vu khoa : Form_Quan ly diêm : Form_Quan ly diêm : Form Sua diêm : Form Sua diêm : DK Sua diêm : DK Sua diêm : Diem môn : Diem môn
3: Chon thông tin cân sua()
4: Chon thông tin cân sua()
5: Lây thông tin diem () 6: Tra lai thông tin() 7:Sua()
8: Thông bao sua thanh công() 9: Hiên thi()
1: Yêu câu sua diêm()
2: Hiên thi Form()
Hình 3.33 Biểu đồ trình tự UC “Sửa điểm”
- Biểu đồ hoạt động
Hình 3.34 Biểu đồ hoạt động UC “Nhập điểm sinh viên từ excel”
Biểu đồ hoạt động UC “Xóa điểm”
Hình 3.35 Biểu đồ hoạt động UC “Xóa điểm”
Biểu đồ hoạt động UC “Sửa điểm”
Hình 3.36 Biểu đồ hoạt động UC “Sửa điểm”
Hình 3.37 Biểu đồ hoạt động UC “In danh sách thi lại lần 2”
Biều đồ hoạt động UC “In danh sách học lại”
chon loc thông tin
loc sv cho mot lop hiên thi danh sach sv lop da chon
nhan nut loc danh sach sv hoc lai
hien thi danh sach sv hoc lai
nhan in
thong bao khong co sv nao
in ra danh sach sv hoc lai mon
danh sach không co sv hoc lai
danh sach sv hoc lai
Hình 3.38 Biểu đồ hoạt động UC “In danh sách hoc lại”
: :DiemMon : :Form NhapDiem : admin : :Form Timkiem : :DKTimKiem : :DK Nhap 4: Timdiemmon 5: Diem(rong) 2: Timthongtin() 7: nhapdiemmon() 1: ChonduongdanFile Excel() 3: Dieukientim() 6: Diem(rong) 8: luuthongtindiemmon()
Hình 3.39 Biểu đồ cộng tác UC Nhập điểm Sinh viên
: Form SuadDiem : :DK Sua
: :DiemMon : :DKTimKiem : :Form Timkiem : admin 2: Thongtintim() 7: DiemmonSV() 8: diemmonsua() 4: Dieukientim() 5: DiemmonSV() 6: diemmonSV() 3: Timthongtin() 1: Suadiem()
Hình 3.40 Biểu đồ cộng tác UC sửa điểm SV
b. Thiết kế gói “Quản lí kết quả học tập”
- Lớp ca sử dụng “Tính điểm TB học kì”
: GiaoVuKhoa
Hình 3.41 Lớp ca sử dụng “Tinh diem TB hoc ki”
- Lớp ca sử dụng “Tính điểm tích lũy”
Hình 3.42 Lớp tham gia ca sử dụng “Tính điểm tích lũy”
- Biểu đồ động
- Biểu đồ tuần tự UC “Tinh diem TB hoc ki”
Hình 3.43 Biểu đồ tuần tự UC “Tinh diem TB hoc ki”
Biểu đồ tuần tự UC “Tính điểm tích lũy”
: GiaoVuKhoa : GiaoVuKhoa
Hình 3.44 Biểu đồ tuần tự UC “Tinh diem tích lũy”
Biểu đồ tuần tự UC “Thống kê điểm”
Hình 3.45 Biểu đồ tuần tự UC “Thong ke diem”
: GiaoVuKhoa
Biểu đồ tuần tự UC “In danh sách kết quả học tập”
Hình 3.46 Biểu đồ tuần tự UC “In danh sách kết quả học tập”
- Biểu đồ hoạt động
Biểu đồ hoạt động UC “In danh sách sinh viên thi lại lần 2”
Hình 3.47 Biểu đồ hoạt động UC”In danh sách thi lại lân 2”
Biểu đồ hoạt động UC “Tính điểm trung bình học kì”
Hình 3.48 Biểu đồ hoạt động UC “Tính điểm TB học kì”
Biểu đồ hoạt động UC “Tính điểm tích lũy”
Hình 3.50 Biểu đồ hoạt động UC “Thống kê điểm”
Biểu đồ hoạt động UC “Tìm kiếm kết quả học tập SV”
Yêu câu tìm kiem TT ket qua hoc tap SV
Hiên thi form
Loc danh sach theo ma SV
nhan nut tim kiêm ket qua hoc tap SV
thong bao cancel
Hiên thi TT bang diêm
Huy viec tim chap nhan tim
Hình 3.51 Biểu đồ hoạt động UC “Tìm kiếm kết quả học tập”
Hình 3.52 Biểu đồ hoạt động UC “In danh sách sinh viên học tiếp”
Biểu đồ cộng tác UC “Tính điểm TB”
Hình 3.53 Biểu đồ cộng tác UC “Tính Điểm TB”
Biểu đồ cộng tác UC “Tính điểm tích lũy”
Hình 3.54 Biểu đồ cộng tác UC “Tính Điểm Tích Lũy”
Biểu đồ cộng tác UC “In danh sách kết quả học tập”
Hình 3.55 Biểu đồ cộng tác UC “In danh sách Kết Quả học tập”
: GiaoVuKhoa
c. Thiết kế gói “Đánh giá kết quả sinh viên”
- Biểu đồ động
- Biểu đồ trình tự UC “Hủy quyết định xóa tên”
Hình 3.56 Biểu đồ trình tự UC “Hủy quyết định xóa tên”
Biểu đồ hoạt động UC “Hủy Quyết Định Xóa Tên”
Hình 3.57 Biểu đồ hoạt động UC “Hủy quyết định xóa tên”
3.3.3 Thiết kế gói “Quản lý tốt nghiệp”
a. Lớp ca sử dụng
- Lớp ca sử dụng “In bảng điểm cá nhân”
Hình 3.58 Biểu đồ lớp ca sử dụng “In bảng điểm cá nhân”
b. Biểu đồ động
- Biểu đồ tuần tự UC “ In danh sách sinh viên tốt nghiệp”
Hình 3.59 Biểu đồ tuần tự UC “In danh sách sinh viên tốt nghiệp”
: CB phòng công tác HS-SV
Biểu đồ tuần tự UC “In danh sách sinh viên không tốt nghiệp”
Hình 3.60 Biểu đồ tuần tự UC “In danh sách sinh viên không tốt nghiệp”
c. Biểu đồ hoạt động
- Biểu đồ hoạt động UC “Phân hạng tốt nghiệp”
Hình 3.61 Biểu đồ hoạt động UC “Phân hạng tốt nghiệp”
Biểu đồ hoạt động UC “IN Danh sách SV tốt nghiệp”
Hình 3.62 Biểu đồ hoạt động UC “In danh sách sinh viên tốt nghiệp”
Biểu đồ hoạt động UC “In danh sách SV không tốt nghiệp”
Biểu đồ hoạt động UC “Tìm kiếm bảng điểm Sinh viên
Yêu câu TT bang diem ca nhân
Hiên thi form
Loc danh sach theo ma SV
nhan nut tim bang diem SV
thong bao cancel
Hiên thi TT bang diêm
Huy viec tim chap nhan tim
Hình 3.64 Biểu đồ hoạt động UC “Tìm kiếm bảng điểm Sinh viên”
: admin : InDanhSach
: TimKiem : Sinh Vien
: DanhSachTotNghiep
: TongHopDiem
: Lop.
11: Loc Diem theo DK tot nghiep() 13: In DS SV tot nghiep 1: Loc TT In DS SV() 2: Tim TT() 7: TT SV() 8: In DS SV tot nghiep() 12: DS SV tot nghiep 3: Lay TTLop() 4: TTLop() 5: Lay TT SV () 6: TT SV() 9: Lay TT Diem() 10: TT Diem TongHop()
Hình 3.65 Biểu đồ cộng tác “In danh sách SV tốt nghiệp”
Hình 3.66 Biểu đồ cộng tác “In bảng điểm cá nhân”
3.3.4. Mô tả CSDL
CSDL là một phần quan trọng của toàn hệ thống, hệ thống không thể thực hiện được nếu thiếu nó. CSDL sẽ được chuyển sang dạng tiếng Anh để phù hợp hơn khi thiết kế CSDL trên SQL Server do tính chuyển tải ngắn gọn của Tiếng Anh và tính khả dụng nhiều người xem hiểu được của nó. Các bảng CSDL chỉ trình bày những trường dữ liệu chính cần thiết nhất, còn trong quá trình thực hiện phát sinh nếu cần thiết sẽ được thêm vào cho phù hợp sau.
Mỗi lớp trường cữu tương ứng với một bảng trong mô hình quan hệ
Có một số thuộc tính của lớp có thể có kiểu phức tạp (các cấu trúc dữ liệu) và không tương ứng được với các kiểu của SQL. Vậy phải có sự biến đổi các kiểu phức tạp đó: Hoặc là bằng nhiều cột, mỗi cột tương ứng với một trường trong cấu trúc dữ liệu. Hoặc là bằng một bảng riêng biệt, liên hệ với bảng chính bằng một khoá ngoài, cho phép kết nối các đối tượng với các giá trị của thuộc tính phức tạp.
Trong quá trình phân tích và thiết kế các ca sử dụng của hệ thống thông tin quản lý kết quả học tập của sinh viên theo học chế tín chỉ, dựa vào các lớp đối tượng SinhVien,
DiemMon, DiemTongHop, KhenThuong, KyLuat, TinhTrang, HanhKiem,
HangTotNghiep, InDanhSachSinhVien, InBangDiem,…. các thuộc tính của chúng
được mô tả trong các bảng CSDL dưới đây. Bảng Sinh Viên: Student
Tên trƣờng dữ liệu
Kiểu dữ liệu Khóa Ý nghĩa
Student ID Int PK Mã sinh viên
FirstName Nvarchar(100) Họ sinh viên
lastName Nvarchar(100) Tên sinh viên
Photo Image ảnh
BrithPlace Nvarchar(100) Nơi sinh
Sex Int Giới tính
OlogyID Int Mã ngành
ClassID int Mã lớp
EthnicID int Mã dân tộc
Bảng Hệ đào tạo:TrainingType
Tên trƣờng dữ liệu Kiểu dữ liệu Khóa Ý nghĩa
TrainingTypeID int PK Mã hệ đào tạo
Name Nvarchar(50) Tên hệ đào tạo
Bảng Khóa học: Course
Tên trƣờng dữ liệu Kiểu dữ liệu Khóa Ý nghĩa
CourseID int PK Mã khóa học
Name Nvarchar(100) Tên khóa học
FromTime Datetime Khóa học bắt đầu từ
ngày
ToTime Datetime Thời gian khóa học
kết thúc
TrainingTypeID int Mã hệ đào tạo
Bảng Ngành:Ology
Tên trƣờng dữ liệu Kiểu dữ liệu Khóa Ý nghĩa
OlogyID int PK Mã ngành đào tạo
Name Nvarchar(50) Tên ngành đào tạo
TrainingTypeID Int Mã hệ đào tạo
DepartmentID int Mã khoa
Bảng lớp:Class
ClassID int PK Mã lớp
Name Nvarchar(50) Tên lớp
OlogyID Int Ngành học
CourseID Int Khóa học
Adviser Nvarchar(100) Giáo viên chủ nhiệm
Bảng Nhóm môn học:SubjectType
Tên trƣờng dữ liệu Kiểu dữ liệu Khóa Ý nghĩa
SubjectTypeID int PK Mã nhóm môn học
SubjectTypeName ntext Tên nhóm môn học
Bảng Môn học:Subject
Tên trƣờng dữ liệu Kiểu dữ liệu Khóa Ý nghĩa
SubjectID Int PK Mã môn học
Name Nvarchar(100) Tên môn học
Theory Int Số tín chỉ lí thuyết
Practical Int Số tín chỉ thực hành
SubjecttypeID Int Mã nhóm môn học
DerpatmentID int Mã khoa
Bảng Học Kì:Semester
Tên trƣờng dữ liệu
Kiểu dữ liệu Khóa Ý nghĩa
SemesterID int PK Mã học kì
Name Nvarchar(100) Tên học kì
Bảng Hình thức vi phạm:Act
Tên trƣờng dữ liệu
Kiểu dữ liệu Khóa Ý nghĩa
ActID int PK mã
Name Nvarchar(100) Tên hình thức vi phạm
Bảng Kiểu kỉ luật: DisciplineType
Tên trƣờng dữ liệu Kiểu dữ liệu Khóa Ý nghĩa
DisciplineTYpeID int PK mã
Bảng Cấp khen thưởng kỉ luật: CouncilLever
Tên trƣờng dữ liệu
Kiểu dữ liệu Khóa Ý nghĩa
CouncilID int PK Mã cấp khen thưởng kỉ
luật
Name Nvarchar(100) Tên cấp khen thưởng
kỉ luật
Bảng Kỉ luật: Discipline
Tên trƣờng dữ liệu Kiểu dữ liệu Khóa Ý nghĩa
DisciplineID Int PK Mã kỉ luật
StudentID Int Mã sinh viên
DecideDate Datetime Ngày quyết định
SemesterID Int Học kì
DisciplineForm Ntext Lí do
ActID Int Hình thức vi phạm
DisciplineTYpeID Int Mã kiểu kỉ luật
CouncilID int Mã cấp khen thưởng
kỉ luật
Bảng Kiểu Khen thưởng:RewardType
Tên trƣờng dữ liệu Kiểu dữ liệu Khóa Ý nghĩa
RewardTYpeID int PK mã
Name Nvarchar(100) Tên kiểu khen thưởng
Bảng Khen Thưởng: Reward
Tên trƣờng dữ liệu Kiểu dữ liệu Khóa Ý nghĩa
RewardID Int PK Mã khen thưởng
StudentID Int Mã sinh viên
DecideDate Datetime Ngày quyết định
SemesterID Int Học kì
RewardForm Ntext Lí do
RewardTYpeID Int Mã kiểu khen thưởng
CouncilID int Mã cấp khen thưởng kỉ
Bảng Lịch học:Schedule
Tên trƣờng dữ liệu Kiểu dữ liệu Khóa Ý nghĩa
ScheduleID int PK Mã thời khóa biểu
SubjectTrainingID Int Mã môn học đào tạo
DaysOfWeek Int Thứ mấy trong tuần
FromShift Int Từ tiết
ToShift Int Đến tiết
RoomID Nvarchar(5) Phòng
TeacherID int Giáo viên
Bảng Điểm :markList
Tên trƣờng dữ liệu Kiểu dữ liệu Khóa Ý nghĩa
MarkListID int PK Mã danh sách điểm
StudentID Int Mã sinh viên
SubjectTrainingID Int Mã môn học đào tạo
Mark1 float Điểm lần 1
Mark2 Float Điểm thi lần 2
Mark2_Resit float Điểm thi lần 1 học lại
Mark2_Resit1 Float Điểm thi lần 2 học lại
FinalMark1 Float Điểm tổng kết lần 1
Finalmark float Điểm tổng kết cuối
cùng
FinalMark4 float Điểm tổng kết theo hệ
số 4
SemesterID int Học kì
Bảng Điểm Tổng hợp:Collective mark
Tên trƣờng dữ liệu Kiểu dữ liệu Khóa Ý nghĩa
CollectiveMarkID Int PK Mã điểm tổng hợp
sinh viên
StudentID Int Mã sinh viên
ClassID int Mã lớp
S1Overal float Điểm TB kì 1
S1Credit int Số tín chỉ tích lũy kì 1
S1FailCredit int Số tín chỉ chưa qua kì
1
S2Credit int Số tín chỉ tích lũy kì 2
S2FailCredit int Số tín chỉ chưa qua kì
2
.... ... ..
S12Overal float Điểm TB kì 12
S12Credit int Số tín chỉ tích lũy kì
12
S12FailCredit int Số tín chỉ chưa qua kì
12
TotalCredit int Tổng số tín chỉ
Overal float Tổng điểm tích lũy
Bảng Hoãn thôi học: Cancel-RemoveName
Tên trƣờng dữ liệu Kiểu dữ liệu Khóa Ý nghĩa
Cancel_DeleteID int PK Mã hủy quyết định
xóa tên
RecoverNameCode Nvarchar(10) Số quyết định khôi phục
StudentCode Nvarchar(10) Mã sinh viên
DeleteNameCode Nvarchar(10) Số quyết định xóa tên
Date Nvarchar(10) Ngày
3.3.5. Biểu đồ thành phần NguoiQuanTri NguoiQuanTri HeThong NguoiDung HeThong QuantriHe Thong QuanLy Diem QunaLy SinhVien QuanLy TotNghiep BaoMat Truong Cuu CSDL Hình 3.67 Biểu đồ thành phần hệ thống Desktop
3.3.6. Biểu đồ triển khai
Hình 3.68 Biểu đồ triển khai hệ thống Desktop
3.4. Phân tích hệ thống Website 3.4.1 Phân tích ca sử dụng 3.4.1 Phân tích ca sử dụng
a. Tác nhân của hệ thống
Hệ thống website có hai tác nhân chính tương tác với hệ thống trong đó có:
Sinh Viên: sinh viên bình thường có thể vào xem tin bài, tra cứu kết quả sinh viên, nhưng nếu muốn đăng kí học phần tự chọn hay xem lịch học, lịch thi thì sinh viên phải đăng nhập vào hệ thống.
b. Usecase tổng quan đối tác nhân sinh viên
DangNhap DangKyHocPhanTuChon DoiMatKhau SinhVien XemBieMauThongKe TraCuuSinhVien NguoiDungHeThong Download file
Hình 3.69 Biểu đồ UC tổng quát của tác nhân Sinh viên
c. Phân rã Usecase
XemBangDiemTongKet TraCuuKetQuaHocTap TraCuuTienDo XemBieuMauPhucVuDaoTao NguoiDungHeThong SinhVien XemThoiKhoaBieu
Hình 3.70 Phân rã UC “Xem biểu mẫu thống kê” và UC “Tra cứu sinh viên”
UC B1: Xem biểu mẫu phục vụ đào tạo
Tên ca sử dụng: Xem biểu mẫu phục vụ đào tạo Tác nhân: Sinh viên, người dùng hệ thống
Mục đích: Xem, In bảng Kết quả điểm thi, bảng điểm, danh sách SV thi lại, phiếu ghi điểm tổng kết học phần,....
Mô tả khái quát: Tìm đến menu Biểu mẫu phục vụ đào tạo để thấy được toàn