Việc xác nhận không được người sử dụng hệ thống chấp thuận Trong các luồng sự kiện Thêm lớp học và Sửa thông tin lớp học và Xoá lớphọc, nếu việc xác nhận các thao tác tương ứng không đượ
Trang 1ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA HỆ THỐNG THÔNG TIN
- -ĐỀ CƯƠNG ĐỒ ÁN HỆ THỐNG THÔNG TIN
HỆ THỐNG QUẢN LÝ ĐIỂM THI SINH VIÊN ĐẠI HỌC
Giảng viên hướng dẫn: NGUYỄN ĐÌNH LOAN PHƯƠNG
Trang 2LỜI MỞ ĐẦU
Phần mềm quản lý điểm thi sinh viên đại học là 1 chương trình được xây dựng nhằmmục đích làm tiện lợi cho việc quản lý sinh viên, giảng viên, môn học, lớp học, tổ chức các kỳthi và kết xuất báo cáo, cũng như in bảng điểm, học bạ cho sinh viên
Phần mềm được xây dưng bởi ngôn ngữ C# kết hợp với công nghệ ADO.NET, sử dụng
hệ quản trị cơ sở dữ liệu SQL server
Bằng cách vận dụng các kiến thực đã học về phân tích thiết kế UML, CSDL và ngônngữ lập trình C# nhóm đã ứng dụng 1 cách thành công để tạo ra phần mềm này, cũng như đưa
1 số công nghệ xử lý truy vấn vào chương trình như transaction và lock
Trang 3LỜI CẢM ƠN
Xin gởi lời cảm ơn chân thành đến cô Nguyễn Đình Loan Phương đã dốc sức giúp đỡchúng em trong tất cả các giai đoạn từ lúc phân tích tích thiết kế cho đến lúc xây dựng lênchương trình và viết báo cáo
Qua đồ án này chúng em đã học được rất nhiều kinh nghiệm trong việc xây dựng đồ áncông nghệ thông tin, nhưng vẫn có nhiều thiếu xót, hy vọng sẽ được sự góp ý chân thành của
cô để chúng em có thể tiếp thu được nhiều hơn nữa
Trang 4NHẬN XÉT (Của giảng viên hướng dẫn)
Trang 5
MỤC LỤC
I Khảo sát xác định yêu cầu 1
Giải pháp 1
- Lập Lịch thi (lần 1 & 2): 1
II Phân tích yêu cầu 3
Yêu cầu phi chức năng 3
Yêu cầu chức năng 3
III Mô hình Usecase 4
Sơ đồ Usecase 4
Danh sách các tác nhân nghiệp vụ của hệ thống 5
Danh sách Usecase nghiệp vụ 5
Đặc tả Usecase 7
1 Đặc tả Usecase Đăng nhập tài khoản: 7
2 Đặc tả Usecase Quản lý lớp môn 8
3 Đặc tả Usecase Quản lý lớp tốt nghiệp 11
4 Đặc tả Usecase Quản lý môn học 14
5 Đặc tả Usecase Quản môn tốt nghiệp 16
6 Đặc tả Usecase Quản lý lớp 19
7 Đặc tả Usecase Quản lý sinh viên 22
8 Đặc tả Usecase Quản lý giảng viên 25
9 Đặc tả Usecase Quản lý phòng học 28
10 Đặc tả Usecase Quản lý ngành 31
11 Đặc tả Usecase Quản lý khóa học 33
12 Đặc tả Usecase Quản lý chương trình học 36
13 Đặc tả Usecase lập lịch thi lớp học 38
14 Đặc tả Usecase lập lịch thi tốt nghiệp 40
15 Đặc tả Usecase phân công coi thi 42
16 Đặc tả Usecase phân công coi thi tốt nghiệp 43
17 Đặc tả Usecase in điểm thi lớp học 45
18 Đặc tả Usecase in điểm sinh viên 45
19 Đặc tả Usecase in danh sách phòng thi 46
20 Đặc tả Usecase in danh sách lớp học 47
21 Đặc tả Usecase in danh sách lớp thi tốt nghiệp 48
22 Đặc tả Usecase in danh sách phòng thi tốt nghiệp 49
23 Đặc tả Usecase kết xuất học bạ 49
Trang 624 Đặc tả Usecase nhập điểm môn học 50
25 Đặc tả Usecase nhập điểm môn tốt nghiệp 51
26 Đặc tả Usecase xem điểm sinh viên 52
27 Đặc tả Usecase Quản lý người dùng 53
IV Sơ đồ trình tự - Sequence Diagram (sd) 58
Đăng nhập tài khoản 58
Quản lý lớp môn 59
Quản lý lớp tốt nghiệp 61
Quản lý môn học 63
Quản lý môn tốt nghiệp 64
Quản lý lớp 66
Quản lý sinh viên 67
Quản lý giảng viên 69
Quản lý phòng học 70
Quản lý ngành 72
Quản lý khóa học 73
Quản lý chương trình học 75
Lập lịch thi lớp học 76
Lập lịch thi lớp tốt nghiệp 77
Phân công coi thi lớp học 78
Phân công coi thi lớp tốt nghiệp 78
In điểm thi lớp môn 79
In danh sách phòng thi 80
In danh sách phòng thi tốt nghiệp 81
In danh sách lớp thi tốt nghiệp 82
In danh sách lớp học 83
Kết xuất học bạ 83
V Sơ đồ hoạt động – Activity Diagram 89
Đăng nhập tài khoản 89
Quản lý lớp môn 89
Trang 7Quản lý lớp tốt nghiệp 90
Quản lý môn học 92
Quản lý môn tốt nghiệp 93
Quản lý lớp 94
Quản lý sinh viên 96
Quản lý giảng viên 97
Quản lý phòng học 99
Quản lý ngành 100
Quản lý khóa học 102
Quản lý chương trình học 103
Lập lịch thi lớp học 105
Lập lịch thi lớp tốt nghiệp 105
Phân công coi thi lớp học 106
Phân công coi thi lớp tốt nghiệp 107
In điểm lớp môn 107
In danh sách phòng thi 108
In danh sách phòng thi tốt nghiệp 109
In danh sách lớp thi tốt nghiệp 110
In danh sách lớp 111
Kết xuất học bạ 112
In bảng điểm sinh viên 113
Nhập điểm lớp môn 114
Nhập điểm lớp tốt nghiệp 115
Xem điểm 116
Quản lý tài khoản 116
VI Sơ đồ lớp - Class Diagram 119
Modul 120
Controllers 121
Views 122
Trang 8VII Sơ đồ trạng thái 123
Sơ đồ lớp môn 123
Sơ đồ trạng thái sinh viên 124
Sơ đồ trạng thái Lịch Thi: 124
Sơ đồ trạng thái phòng học 125
VIII Thiết kế giao diện: 126
Danh sách các màn hình 126
Mô tả các màn hình chính 128
Giao Diện Chính 128
Giao Diện Sinh Viên 129
Giao Diện Giảng Viên 130
Giao diện Lập Lịch Thi 131
Giao diện Nhập Điểm 132
Giao Diện Khóa Học 133
Giao Diện Lớp 134
Giao Diện Lớp Học 135
Giao Diện Phòng Học 137
IX Kết luận và hướng phát triển: 138
Kết Luận 138
Định hướng phát triển: 138
X Tài liệu tham khảo 138
Trang 9I Khảo sát xác định yêu cầu
Vấn đề
Hàng năm sau kỳ tuyển sinh, những thí sinh trúng tuyển đến nhập học sẽ được bổ sung vào sinh viên của nhà trường Mỗi sinh viên ngoài những thuộc tính như họ tên, giới tính, ngày sinh, quê quán (huyện, tỉnh) được gán cho một mã số (gọi là mã sinh viên) Mỗi sinh viên sẽ được xếp vào một lớp (một ngành của một khóa) của trường Đại Học
Theo chương trình đào tạo cuối mỗi học kỳ sinh viên phải trãi qua các kỳ thi Phòng Giáo
vụ sẽ xếp lịch thi cuối học kỳ cho tất cả các sinh viên Trước hết người ta xếp lịch thi lần 1 Sau khi có kết quả thi lần 1, những sinh viên thiếu điểm sẽ được xếp vào lịch thi lần 2 cho học kỳ đó Việc xếp lịch thi dựa vào số lượng sinh viên đã học từng môn, dung lượng (số chổ) của phòng thi để xếp chổ cho sinh viên Do số chổ mỗi phòng cố định và có giới hạn nên một môn có thể được xếp vào nhiều phòng nếu số lượng sinh viên học môn đó đông
Để tạo thuận lợi cho việc coi thi tại một lúc không thể xếp hơn một môn thi vào trong cùng một phòng thi Thời lượng (bao nhiêu phút), ngày thi, giờ thi cũng là nội dung quan trọng của lịch thi Sau khi có lịch thi Phòng Giáo vụ gửi lịch này cho các khoa để phân công cán
bộ coi thi, in danh sách sinh viên tại các phòng thi để đến lúc thi bàn giao danh sách này cho cán bộ coi thi để gọi danh sách vào phòng thi và theo dõi sinh viên trong suốt thời gian thi
Sau khi thi phòng đào tạo cắt phách, giao cho các khoa để gửi giáo viên chấm bài Giáo viên sau khi chấm xong phải bàn giao bài thi cho phòng Giáo vụ để cập nhật kết quả thi Công việc này xảy ra tuần tự (hết lần 1 đến lần 2) và lặp lại từng học kỳ
Trang 10- Sắp xếp thí sinh vào các phòng thi, in danh sách sinh viên từng phòng thi theo lịch thi.
- Phân công coi thi (lần 1 & 2): sau khi lập lịch thi, có thể cho cán bộ đăng ký coi thi
- Quản lý kết quả học tập:
+ Nạp kết quả thi (sau khi giáo viên chấm xong), in kết quả thi từng môn từ
đó tính điểm trung bình cuối mỗi học kỳ và cuối khoá học
- Nạp kết quả thi tốt nghiệp
- Kết xuất học bạ cuối khóa (khi sinh viên ra trường)
Trang 11II Phân tích yêu cầu
Yêu cầu phi chức năng
Có tính tiến hóa
Giao diện quản lý gần gũi, đơn giản
Giao diện dùng cho khách hàng thân thiện, sinh động, tương tác cao
Yêu cầu chức năng
Hỗ trợ chức năng thêm, chỉnh sửa, xóa, tra cứu thông tin giảng viên
Hỗ trợ chức năng thêm, chỉnh sửa, xóa, tra cứu thông tin sinh viên
Hỗ trợ chức năng thêm, chỉnh sửa, xóa, tra cứu thông tin khóa học
Hỗ trợ chức năng thêm, chỉnh sửa, xóa, tra cứu thông tin ngành học
Hỗ trợ chức năng thêm, chỉnh sửa, xóa, tra cứu thông tin môn học và môn tốt nghiệp
Hỗ trợ chức năng thêm, chỉnh sửa, xóa, tra cứu thông tin lớp học và lớp tốt nghiệp
Hỗ trợ chức năng thêm, chỉnh sửa, xóa, tra cứu thông tin lớp sinh viên
Hỗ trợ lập lịch thi tự động cho lớp học và tốt nghiệp
Hỗ trợ phân công coi thi lớp môn và tốt nghiệp
Hỗ trợ chức năng xuất báo biểu các loại
o In điểm thi lớp – môn
o In danh sách phòng thi
o In danh sách phòng thi tốt nghiệp
o In danh sách lớp thi tốt nghiệp
o In danh sách lớp học
o Kết xuất học bạ
o In bảng điểm sinh viên
Hệ thống có nhiều tài khoản ứng với mỗi chức năng khác nhau
Trang 12III Mô hình Usecase
Sơ đồ Usecase
Trang 14Danh sách các tác nhân nghiệp vụ của hệ thống
3 Nhân viên kết xuất Là người tác động vào hệ thống, có quyền thống và in ấn
Danh sách Usecase nghiệp vụ
ST
T
1 Đăng nhập tài khoản Admin, nhân viên giáo vụ, nhân viên kết xuất đăng
nhập tài khoản
3 Quản lý lớp tốt nghiệp Admin, nhân viên giáo vụ quản lý lớp tốt nghiệp
5 Quản lý môn tốt nghiệp Admin, nhân viên giáo vụ quản lý môn tốt nghiệp
7 Quản lý sinh viên Admin, nhân viên giáo vụ quản lý sinh viên
8 Quản lý giảng viên Admin, nhân viên giáo vụ quản lý giảng viên
9 Quản lý phòng học Admin, nhân viên giáo vụ quản lý phòng học
11 Quản lý khóa học Admin, nhân viên giáo vụ quản lý khóa học
12 Quản lý chương trình học Admin, nhân viên giáo vụ quản lý chương trình
Trang 1513 Lập lịch thi lớp học Admin, nhân viên giáo vụ lập lịch thi lớp học
14 Lập lịch thi lớp tốt nghiệp Admin, nhân viên giáo vụ lập lịch thi lớp tốt
nghiệp
15 Phân công coi thi Admin, nhân viên giáo vụ phân công coi thi
16 Phân công coi thi tốt nghiệp Admin, nhân viên giáo vụ phân công coi thi
nghiệp
17 In điểm thi lớp - môn Admin, nhân viên kết xuất in điểm thi lớp môn
18 In danh sách phòng thi Admin, nhân viên kết xuất in danh sách phòng thi
21 In danh sách lớp học Admin, nhân viên kết xuất in danh sách lớp học
22 Kết xuất học bạ Admin, nhân viên kết xuất kết xuất học bạ
23 In bảng điểm sinh viên Admin, nhân viên kết xuất in bảng điểm sinh viên
24 Nhập điểm lớp môn Admin, nhân viên giáo vụ nhập điểm lớp môn
25 Nhập điểm lớp tốt nghiệp Admin, nhân viên giáo vụ nhập điểm lớp tốt
nghiệp
Đặc tả Usecase
1 Đặc tả Usecase Đăng nhập tài khoản:
1.1 Tóm tắt:
Trang 16Usecase này mô tả cách Admin, nhân viên giáo vụ, nhân viên kết xuất đăng nhập vào
Actor (Admin, nhân viên giáo vụ, nhân viên kết xuất) nhập tên và mật khẩu
Hệ thống kiểm tra tên và mật khẩu mà actor đã nhập và cho phép actor đăng nhậpvào hệ thống
1.2.2 Dòng sự kiện khác:
1.2.2.1 Tên / mật khẩu sai:
Nếu trong dòng sự kiện chính các actor nhập tên và mật khẩu sai thì hệ thống
sẽ thông báo lỗi Actor có thể quay trở về đầu dòng sự kiện hoặc huỷ bỏ việcđăng nhập lúc này usecase kết thúc
1.3 Các yêu cầu đặc biệt:
Không có
1.4 Trạng thái hệ thống khi bắt đầu Usecase:
Không có
1.5 Trạng thái hệ thống sau khi kết thúc Usecase:
Nếu Usecase thành công thì người đăng nhập sẽ có các quyền sử dụng hệ thống tươngứng Ngược lại, trạng thái của hệ thống không đổi
1.6 Điểm mở rộng:
Không có
Trang 172 Đặc tả Usecase Quản lý lớp môn
2.1 Tóm tắt:
Usecase này cho phép người dùng (Admin, nhân viên giáo vụ) quản lý thông tin các lớphọc của trường trong hệ thống Bao gồm các thao tác: thêm mới, sửa thông tin, xoá lớpmôn khỏi hệ thống
2.2 Dòng sự kiện:
2.2.1 Dòng sự kiện chính:
Use case này bắt đầu khi người dùng muốn thêm mới, sửa thông tin, xoá lớp học trong
hệ thống
Hệ thống hiển thị danh sách các lớp môn của trường
Hệ thống yêu cầu người sử dụng chọn chức năng muốn thực hiện (Thêm,Xoá, Sửa)
Sau khi người sử dụng chọn chức năng, một trong các luồng phụ tương ứngsau được thực hiện:
o Nếu người sử dụng chọn Thêm: luồng phụ Thêm được thực hiện
o Nếu người sử dụng chọn Sửa: luồng phụ Sửa được thực hiện
o Nếu người sử dụng chọn Xoá: luồng phụ Xoá được thực hiện
Trang 18o Giáo viên dạy
o Mã số sinh viên( chọn Thêm sinh viên để thêm sinh viên này vào lớp học, chọn xóa để xóa sinh viên khỏi lớp học)
Sau khi điền đầy đủ các thông tin cần thiết về lớp môn, người sử dụng hệthống chọn Thêm.n lý tiệm ảnh769 - 9801046 Trang 32
Hệ thống kiểm tra tính hợp lệ và sự mâu thuẫn trong cơ sở dữ liệu của cácthông tin
Thông tin về lớp học được thêm vào trong hệ thống Hệ thống tự động lấytạo số ID cho lớp học thông qua một công thức cho trước
Lớp học vừa mới được nhập vào hệ thống sẽ tự động được sắp xếp tăng theoID
Danh sách lớp học mới được cập nhật lại được hiển thị trở lại màn hình
2.2.1.2 Sửa thông tin lớp học:
Sau khi sửa đổi các thông tin, người sử dụng hệ thống chọn Sửa
Hệ thống kiểm tra tính hợp lệ của các thông tin
Thông tin về lớp học được cập nhật lại vào hệ thống và đưa trở ra lại mànhình
II.2.1.3 Xoá lớp học:
Người sử dụng chọn một lớp muốn xoá
Người sử dụng chọn chức năng Xoá
Hệ thống nhắc người sử dụng xác nhận xóa lớp học (lớp học này đã đượcngười sử dụng hệ thống chọn từ danh sách các lớp học)
Trang 19 Người sử dụng chấp nhận xóa.ng 33
Thông tin về lớp học được xóa hoàn toàn ra khỏi hệ thống
2.2.2 Dòng sự kiện khác:
2.2.2.1 Thông tin về lớp học không đầy đủ:
Nếu các thông tin được người sử dụng hệ thống nhập vào trong luồng phụThêm lớp học và Sửa thông tin lớp học không đầy đủ thì hệ thống sẽ hiển thịthông báo lỗi: thiếu các thông tin cần thiết và yêu cầu bổ sung đầy đủ cácthông tin Người sử dụng hệ thống có thể bổ sung đầy đủ các thông tin cầnthiết hoặc hủy bỏ thao tác đang thực hiện, lúc này use case kết thúc
2.2.2.2 Thông tin về lớp học không hợp lệ:
Nếu các thông tin được người sử dụng hệ thống nhập vào trong luồng phụThêm lớp học và Sửa thông tin lớp học không hợp lệ thì hệ thống sẽ hiển thịthông báo lỗi: các thông tin về lớp học không hợp lệ và yêu cầu người sử dụng
hệ thống chỉnh sửa lại các thông tin không hợp lệ Người sử dụng hệ thống cóthể chỉnh sửa các thông tin không chính xác hoặc hủy bỏ thao tác đang thựchiện, lúc này use case kết thúc
2.2.2.3 Việc xác nhận không được người sử dụng hệ thống chấp thuận
Trong các luồng sự kiện Thêm lớp học và Sửa thông tin lớp học và Xoá lớphọc, nếu việc xác nhận các thao tác tương ứng không được người sử dụng chấpthuận chọn Hủy hệ thống sẽ trở lại trạng thái trước đó của từng luồng sự kiệntương ứng
2.3 Các yêu cầu đặc biệt:
Không có
2.4 Trạng thái hệ thống khi bắt đầu Usecase:
Người dùng phải đăng nhập vào hệ thống trước khi Usecase này có thể bắt đầu
2.5 Trạng thái hệ thống sau khi kết thúc Usecase:
Nếu Use case thành công, thông tin lớp học được thêm, sửa hoặc xoá khỏi hệ thống Ngược lại trạng thái của hệ thống không thay đổi
2.6 Điểm mở rộng:
Trang 203.2 Dòng sự kiện:
3.2.1 Dòng sự kiện chính:
Use case này bắt đầu khi người dùng muốn thêm mới, sửa thông tin, xoá lớp tốt nghiệp trong hệ thống
Hệ thống hiển thị danh sách các lớp tốt nghiệp của trường
Hệ thống yêu cầu người sử dụng chọn chức năng muốn thực hiện (Thêm,Xoá, Sửa)
Sau khi người sử dụng chọn chức năng, một trong các luồng phụ tương ứngsau được thực hiện:
o Nếu người sử dụng chọn Thêm: luồng phụ Thêm được thực hiện
o Nếu người sử dụng chọn Sửa: luồng phụ Sửa được thực hiện
o Nếu người sử dụng chọn Xoá: luồng phụ Xoá được thực hiện
Trang 21 Sau khi điền đầy đủ các thông tin cần thiết về lớp tốt nghiệp, người sử dụng
hệ thống chọn Thêm.n lý tiệm ảnh769 - 9801046 Trang 32
Hệ thống kiểm tra tính hợp lệ và sự mâu thuẫn trong cơ sở dữ liệu của cácthông tin
Thông tin về lớp tốt nghiệp được thêm vào trong hệ thống Hệ thống tự độnglấy tạo số ID cho lớp tốt nghiệp thông qua một công thức cho trước
Lớp học vừa mới được nhập vào hệ thống sẽ tự động được sắp xếp tăng theoID
Danh sách lớp học mới được cập nhật lại được hiển thị trở lại màn hình
3.2.1.2 Sửa thông tin lớp tốt nghiệp
Sau khi sửa đổi các thông tin, người sử dụng hệ thống chọn Sửa
Hệ thống kiểm tra tính hợp lệ của các thông tin
Thông tin về lớp tốt nghiệp được cập nhật lại vào hệ thống và đưa trở ra lạimàn hình
3.2.1.3 Xoá lớp tốt nghiệp:
Người sử dụng chọn một lớp tốt nghiệp muốn xoá
Người sử dụng chọn chức năng Xoá
Hệ thống nhắc người sử dụng xác nhận xóa lớp tốt nghiệp (lớp tốt nghiệpnày đã được người sử dụng hệ thống chọn từ danh sách các lớp tốt nghiệp)
Người sử dụng chấp nhận xóa.ng 33
Thông tin về lớp tốt nghiệp được xóa hoàn toàn ra khỏi hệ thống
Trang 223.2.2 Dòng sự kiện khác:
3.2.2.1 Thông tin về lớp tốt nghiệp không đầy đủ:
Nếu các thông tin được người sử dụng hệ thống nhập vào trong luồng phụThêm lớp tốt nghiệp và Sửa thông tin lớp tốt nghiệp không đầy đủ thì hệ thống
sẽ hiển thị thông báo lỗi: thiếu các thông tin cần thiết và yêu cầu bổ sung đầy
đủ các thông tin Người sử dụng hệ thống có thể bổ sung đầy đủ các thông tincần thiết hoặc hủy bỏ thao tác đang thực hiện, lúc này use case kết thúc
3.2.2.2 Thông tin về lớp tốt nghiệp không hợp lệ:
Nếu các thông tin được người sử dụng hệ thống nhập vào trong luồng phụThêm lớp học và Sửa thông tin lớp học không hợp lệ thì hệ thống sẽ hiển thịthông báo lỗi: các thông tin về lớp tốt nghiệp không hợp lệ và yêu cầu người
sử dụng hệ thống chỉnh sửa lại các thông tin không hợp lệ Người sử dụng hệthống có thể chỉnh sửa các thông tin không chính xác hoặc hủy bỏ thao tácđang thực hiện, lúc này use case kết thúc
3.2.2.3 Việc xác nhận không được người sử dụng hệ thống chấp thuận
Trong các luồng sự kiện Thêm lớp tốt nghiệp và Sửa thông tin lớp tốt nghiệp
và Xoá lớp tốt nghiệp, nếu việc xác nhận các thao tác tương ứng không đượcngười sử dụng chấp thuận chọn Hủy hệ thống sẽ trở lại trạng thái trước đó củatừng luồng sự kiện tương ứng
3.3 Các yêu cầu đặc biệt:
Không có
3.4 Trạng thái hệ thống khi bắt đầu Usecase:
Người dùng phải đăng nhập vào hệ thống trước khi Usecase này có thể bắt đầu
3.5 Trạng thái hệ thống sau khi kết thúc Usecase:
Nếu Use case thành công, thông tin lớp tốt nghiệp được thêm, sửa hoặc xoá khỏi hệ thống Ngược lại trạng thái của hệ thống không thay đổi
3.6 Điểm mở rộng:
Không có
Trang 234 Đặc tả Usecase Quản lý môn học
4.1 Tóm tắt:
Usecase này cho phép người dùng (Admin, nhân viên giáo vụ) quản lý thông tin cácmôn học trong hệ thống Bao gồm các thao tác: thêm mới, sửa thông tin, xoá môn họckhỏi hệ thống
4.2 Dòng sự kiện:
4.2.1 Dòng sự kiện chính:
Use case này bắt đầu khi người dùng muốn thêm mới, sửa thông tin, xoá môn học trong
hệ thống
Hệ thống hiển thị danh sách các môn học
Hệ thống yêu cầu người sử dụng chọn chức năng muốn thực hiện (Thêm,Xoá, Sửa)
Sau khi người sử dụng chọn chức năng, một trong các luồng phụ tương ứngsau được thực hiện:
o Nếu người sử dụng chọn Thêm: luồng phụ Thêm được thực hiện
o Nếu người sử dụng chọn Sửa: luồng phụ Sửa được thực hiện
o Nếu người sử dụng chọn Xoá: luồng phụ Xoá được thực hiện
Trang 24 Môn học vừa mới được nhập vào hệ thống sẽ tự động được sắp xếp tăngtheo ID.
Danh sách môn học mới được cập nhật lại được hiển thị trở lại màn hình
4.2.1.2 Sửa thông tin môn học
Sau khi sửa đổi các thông tin, người sử dụng hệ thống chọn Sửa
Hệ thống kiểm tra tính hợp lệ của các thông tin
Thông tin về môn học được cập nhật lại vào hệ thống và đưa trở ra lại mànhình
4.2.2.1 Thông tin về môn học không đầy đủ:
Nếu các thông tin được người sử dụng hệ thống nhập vào trong luồng phụThêm môn học và Sửa thông tin môn học không đầy đủ thì hệ thống sẽ hiển thịthông báo lỗi: thiếu các thông tin cần thiết và yêu cầu bổ sung đầy đủ cácthông tin Người sử dụng hệ thống có thể bổ sung đầy đủ các thông tin cầnthiết hoặc hủy bỏ thao tác đang thực hiện, lúc này use case kết thúc
4.2.2.2 Thông tin về môn học không hợp lệ:
Trang 25Nếu các thông tin được người sử dụng hệ thống nhập vào trong luồng phụThêm môn học và Sửa thông tin môn học không hợp lệ thì hệ thống sẽ hiển thịthông báo lỗi: các thông tin về môn học không hợp lệ và yêu cầu người sửdụng hệ thống chỉnh sửa lại các thông tin không hợp lệ Người sử dụng hệthống có thể chỉnh sửa các thông tin không chính xác hoặc hủy bỏ thao tácđang thực hiện, lúc này use case kết thúc.
4.2.2.3 Việc xác nhận không được người sử dụng hệ thống chấp thuận
Trong các luồng sự kiện Thêm môn học và Sửa thông tin môn học và Xoá mônhọc, nếu việc xác nhận các thao tác tương ứng không được người sử dụng chấpthuận chọn Hủy hệ thống sẽ trở lại trạng thái trước đó của từng luồng sự kiệntương ứng
4.3 Các yêu cầu đặc biệt:
Không có
4.4 Trạng thái hệ thống khi bắt đầu Usecase:
Người dùng phải đăng nhập vào hệ thống trước khi Usecase này có thể bắt đầu
4.5 Trạng thái hệ thống sau khi kết thúc Usecase:
Nếu Use case thành công, thông tin môn học được thêm, sửa hoặc xoá khỏi hệ thống Ngược lại trạng thái của hệ thống không thay đổi
5.2 Dòng sự kiện:
5.2.1 Dòng sự kiện chính:
Use case này bắt đầu khi người dùng muốn thêm mới, sửa thông tin, xoá môn tốt
nghiệp trong hệ thống
Trang 26 Hệ thống hiển thị danh sách các môn tốt nghiệp
Hệ thống yêu cầu người sử dụng chọn chức năng muốn thực hiện (Thêm,Xoá, Sửa)
Sau khi người sử dụng chọn chức năng, một trong các luồng phụ tương ứngsau được thực hiện:
o Nếu người sử dụng chọn Thêm: luồng phụ Thêm được thực hiện
o Nếu người sử dụng chọn Sửa: luồng phụ Sửa được thực hiện
o Nếu người sử dụng chọn Xoá: luồng phụ Xoá được thực hiện
5.2.1.1 Thêm môn tốt nghiệp
Sau khi điền đầy đủ các thông tin cần thiết về môn tốt nghiệp, người sử dụng
hệ thống chọn Thêm.n lý tiệm ảnh769 - 9801046 Trang 32
Hệ thống kiểm tra tính hợp lệ và sự mâu thuẫn trong cơ sở dữ liệu của cácthông tin
Môn tốt nghiệp vừa mới được nhập vào hệ thống sẽ tự động được sắp xếptăng theo ID
Danh sách Môn tốt nghiệp mới được cập nhật lại được hiển thị trở lại mànhình
5.2.1.2 Sửa thông tin môn tốt nghiệp
Chọn chức năng Sửa
Hệ thống truy xuất và hiển thị thông tin của môn tốt nghiệp đã được người
sử dụng hệ thống chọn từ danh sách các lớp học
Trang 27 Người sử dụng hệ thống thay đổi một số thông tin của môn tốt nghiệp này.Bao gồm tên môn tốt nghiệp và số tín chỉ với mã môn tốt nghiệp không thayđổi
Sau khi sửa đổi các thông tin, người sử dụng hệ thống chọn Sửa
Hệ thống kiểm tra tính hợp lệ của các thông tin
Thông tin về môn tốt nghiệp được cập nhật lại vào hệ thống và đưa trở ra lạimàn hình
5.2.1.3 Xoá môn tốt nghiệp:
Người sử dụng chọn một môn tốt nghiệp muốn xoá
5.2.2.1 Thông tin về môn tốt nghiệp không đầy đủ:
Nếu các thông tin được người sử dụng hệ thống nhập vào trong luồng phụThêm môn môn tốt nghiệp và Sửa thông tin môn tốt nghiệp không đầy đủ thì
hệ thống sẽ hiển thị thông báo lỗi: thiếu các thông tin cần thiết và yêu cầu bổsung đầy đủ các thông tin Người sử dụng hệ thống có thể bổ sung đầy đủ cácthông tin cần thiết hoặc hủy bỏ thao tác đang thực hiện, lúc này use case kếtthúc
5.2.2.2 Thông tin về môn tốt nghiệp không hợp lệ:
Nếu các thông tin được người sử dụng hệ thống nhập vào trong luồng phụThêm môn tốt nghiệp và Sửa thông tin môn tốt nghiệp không hợp lệ thì hệthống sẽ hiển thị thông báo lỗi: các thông tin về môn tốt nghiệp không hợp lệ
và yêu cầu người sử dụng hệ thống chỉnh sửa lại các thông tin không hợp lệ.Người sử dụng hệ thống có thể chỉnh sửa các thông tin không chính xác hoặchủy bỏ thao tác đang thực hiện, lúc này use case kết thúc
Trang 285.2.2.3 Việc xác nhận không được người sử dụng hệ thống chấp thuận
Trong các luồng sự kiện Thêm môn tốt nghiệp và Sửa thông tin môn tốtnghiệp và Xoá môn tốt nghiệp, nếu việc xác nhận các thao tác tương ứngkhông được người sử dụng chấp thuận chọn Hủy hệ thống sẽ trở lại trạng tháitrước đó của từng luồng sự kiện tương ứng
5.3 Các yêu cầu đặc biệt:
Không có
5.4 Trạng thái hệ thống khi bắt đầu Usecase:
Người dùng phải đăng nhập vào hệ thống trước khi Usecase này có thể bắt đầu
5.5 Trạng thái hệ thống sau khi kết thúc Usecase:
Nếu Use case thành công, thông tin môn tốt nghiệp được thêm, sửa hoặc xoá khỏi hệ thống Ngược lại trạng thái của hệ thống không thay đổi
o Nếu người sử dụng chọn Thêm: luồng phụ Thêm được thực hiện
o Nếu người sử dụng chọn Sửa: luồng phụ Sửa được thực hiện
Trang 29o Nếu người sử dụng chọn Xoá: luồng phụ Xoá được thực hiện
o Giảng viên chủ nhiệm
Sau khi điền đầy đủ các thông tin cần thiết về môn tốt nghiệp, người sử dụng
hệ thống chọn Thêm.n lý tiệm ảnh769 - 9801046 Trang 32
Hệ thống kiểm tra tính hợp lệ và sự mâu thuẫn trong cơ sở dữ liệu của cácthông tin
Lớp vừa mới được nhập vào hệ thống sẽ tự động được sắp xếp tăng theo ID
Danh sách lớp mới được cập nhật lại được hiển thị trở lại màn hình
6.2.1.2 Sửa thông tin lớp
Sau khi sửa đổi các thông tin, người sử dụng hệ thống chọn Sửa
Hệ thống kiểm tra tính hợp lệ của các thông tin
Thông tin về lớp được cập nhật lại vào hệ thống và đưa trở ra lại màn hình
Trang 306.2.2.1 Thông tin về lớp không đầy đủ:
Nếu các thông tin được người sử dụng hệ thống nhập vào trong luồng phụThêm lớp và Sửa thông tin lớp không đầy đủ thì hệ thống sẽ hiển thị thông báolỗi: thiếu các thông tin cần thiết và yêu cầu bổ sung đầy đủ các thông tin.Người sử dụng hệ thống có thể bổ sung đầy đủ các thông tin cần thiết hoặc hủy
bỏ thao tác đang thực hiện, lúc này use case kết thúc
6.2.2.2 Thông tin về lớp không hợp lệ:
Nếu các thông tin được người sử dụng hệ thống nhập vào trong luồng phụThêm lớp và Sửa thông tin lớp không hợp lệ thì hệ thống sẽ hiển thị thông báolỗi: các thông tin về lớp không hợp lệ và yêu cầu người sử dụng hệ thốngchỉnh sửa lại các thông tin không hợp lệ Người sử dụng hệ thống có thể chỉnhsửa các thông tin không chính xác hoặc hủy bỏ thao tác đang thực hiện, lúcnày use case kết thúc
6.2.2.3 Việc xác nhận không được người sử dụng hệ thống chấp thuận
Trong các luồng sự kiện Thêm lớp và Sửa thông tin lớp và Xoá lớp, nếu việcxác nhận các thao tác tương ứng không được người sử dụng chấp thuận chọnHủy hệ thống sẽ trở lại trạng thái trước đó của từng luồng sự kiện tương ứng
6.3 Các yêu cầu đặc biệt:
Không có
6.4 Trạng thái hệ thống khi bắt đầu Usecase:
Người dùng phải đăng nhập vào hệ thống trước khi Usecase này có thể bắt đầu
6.5 Trạng thái hệ thống sau khi kết thúc Usecase:
Trang 31Nếu Use case thành công, thông tin lớp được thêm, sửa hoặc xoá khỏi hệ thống Ngược lại trạng thái của hệ thống không thay đổi.
7.2 Dòng sự kiện:
7.2.1 Dòng sự kiện chính:
Use case này bắt đầu khi người dùng muốn thêm mới, sửa thông tin, xoá sinh viên tronglớp
Hệ thống hiển thị danh sách các sinh viên trong lớp
Hệ thống yêu cầu người sử dụng chọn chức năng muốn thực hiện (Thêm,Xoá, Sửa)
Sau khi người sử dụng chọn chức năng, một trong các luồng phụ tương ứngsau được thực hiện:
o Nếu người sử dụng chọn Thêm: luồng phụ Thêm được thực hiện
o Nếu người sử dụng chọn Sửa: luồng phụ Sửa được thực hiện
o Nếu người sử dụng chọn Xoá: luồng phụ Xoá được thực hiện
7.2.1.1 Thêm sinh viên
Chọn lớp nếu không có chọn them lớp
Chọn chức năng Thêm
Hệ thống yêu cầu người sử dụng nhập thông tin về sinh viên, bao gồm:
o Tên sinh viên
o Ngày sinh
o Quê quán
Trang 32o Số chứng minh nhân dân
Sinh viên vừa mới được nhập vào hệ thống sẽ tự động được tao ID
Sinh viên vừa mới được nhập vào hệ thống sẽ tự động được sắp xếp tăngtheo ID
Danh sách sinh viên mới được cập nhật lại được hiển thị trở lại màn hình
7.2.1.2 Sửa thông tin sinh viên
Chọn lớp
Chọn sinh viên
Chọn chức năng Sửa
Hệ thống truy xuất và hiển thị thông tin của sinh viên đã được người sử dụng
hệ thống chọn từ danh sách sinh viên
Người sử dụng hệ thống thay đổi một số thông tin của sinh viên này Baogồm các thông tin của luồng Thêm sinh viên
Sau khi sửa đổi các thông tin, người sử dụng hệ thống chọn Sửa
Hệ thống kiểm tra tính hợp lệ của các thông tin
Thông tin về sinh viên được cập nhật lại vào hệ thống và đưa trở ra lại mànhình
7.2.1.3 Xoá sinh viên:
Người sử dụng chọn một sinh viên muốn xoá
Người sử dụng chọn Xoá
Hệ thống nhắc người sử dụng xác nhận xóa sinh viên (sinh viên này đã đượcngười sử dụng hệ thống chọn từ danh sách sinh viên)
Trang 33 Người sử dụng chấp nhận xóa.ng 33
Thông tin về sinh viên được xóa hoàn toàn ra khỏi hệ thống
7.2.2 Dòng sự kiện khác:
7.2.2.1 Thông tin về sinh viên không đầy đủ:
Nếu các thông tin được người sử dụng hệ thống nhập vào trong luồng phụThêm sinh viên và Sửa thông tin sinh viên không đầy đủ thì hệ thống sẽ hiểnthị thông báo lỗi: thiếu các thông tin cần thiết và yêu cầu bổ sung đầy đủ cácthông tin Người sử dụng hệ thống có thể bổ sung đầy đủ các thông tin cầnthiết hoặc hủy bỏ thao tác đang thực hiện, lúc này use case kết thúc
7.2.2.2 Thông tin về sinh viên không hợp lệ:
Nếu các thông tin được người sử dụng hệ thống nhập vào trong luồng phụThêm sinh viên và Sửa thông tin sinh viên không hợp lệ thì hệ thống sẽ hiểnthị thông báo lỗi: các thông tin về sinh viên không hợp lệ và yêu cầu người sửdụng hệ thống chỉnh sửa lại các thông tin không hợp lệ Người sử dụng hệthống có thể chỉnh sửa các thông tin không chính xác hoặc hủy bỏ thao tácđang thực hiện, lúc này use case kết thúc
7.2.2.3 Việc xác nhận không được người sử dụng hệ thống chấp thuận
Trong các luồng sự kiện Thêm sinh viên và Sửa thông tin sinh viên và Xoásinh viên, nếu việc xác nhận các thao tác tương ứng không được người sửdụng chấp thuận chọn Hủy hệ thống sẽ trở lại trạng thái trước đó của từngluồng sự kiện tương ứng
7.3 Các yêu cầu đặc biệt:
Không có
7.4 Trạng thái hệ thống khi bắt đầu Usecase:
Người dùng phải đăng nhập vào hệ thống trước khi Usecase này có thể bắt đầu
7.5 Trạng thái hệ thống sau khi kết thúc Usecase:
Nếu Use case thành công, thông tin sinh viên được thêm, sửa hoặc xoá khỏi hệ thống Ngược lại trạng thái của hệ thống không thay đổi
7.6 Điểm mở rộng:
Không có
Trang 348 Đặc tả Usecase Quản lý giảng viên
8.1 Tóm tắt:
Usecase này cho phép người dùng (Admin, nhân viên giáo vụ) quản lý thông tin giảngviên trong hệ thống Bao gồm các thao tác: thêm mới, sửa thông tin, xoá giảng viênkhỏi hệ thống
8.2 Dòng sự kiện:
8.2.1 Dòng sự kiện chính:
Use case này bắt đầu khi người dùng muốn thêm mới, sửa thông tin, xoá giảng viên trong hệ thống
Hệ thống hiển thị danh sách các giảng viên trong ngành
Hệ thống yêu cầu người sử dụng chọn chức năng muốn thực hiện (Thêm,Xoá, Sửa)
Sau khi người sử dụng chọn chức năng, một trong các luồng phụ tương ứngsau được thực hiện:
o Nếu người sử dụng chọn Thêm: luồng phụ Thêm được thực hiện
o Nếu người sử dụng chọn Sửa: luồng phụ Sửa được thực hiện
o Nếu người sử dụng chọn Xoá: luồng phụ Xoá được thực hiện
8.2.1.1 Thêm giảng viên
Chọn chuyên ngành
Chọn chức năng Thêm
Hệ thống yêu cầu người sử dụng nhập thông tin về giảng viên, bao gồm:
o Tên giảng viên
Trang 35 Sau khi điền đầy đủ các thông tin cần thiết về giảng viên, người sử dụng hệthống chọn Thêm.n lý tiệm ảnh769 - 9801046 Trang 32
Hệ thống kiểm tra tính hợp lệ và sự mâu thuẫn trong cơ sở dữ liệu của cácthông tin
Giảng viên vừa mới được nhập vào hệ thống sẽ tự động được tạo ID
Giảng viên vừa mới được nhập vào hệ thống sẽ tự động được sắp xếp tăngtheo ID
Danh sách giảng viên mới được cập nhật lại được hiển thị trở lại màn hình
8.2.1.2 Sửa thông tin giảng viên
Sau khi sửa đổi các thông tin, người sử dụng hệ thống chọn Sửa
Hệ thống kiểm tra tính hợp lệ của các thông tin
Thông tin về giảng viên được cập nhật lại vào hệ thống và đưa trở ra lại mànhình
8.2.1.3 Xoá giảng viên
Người sử dụng chọn một giảng viên muốn xoá
Trang 368.2.2.1 Thông tin về giảng viên không đầy đủ:
Nếu các thông tin được người sử dụng hệ thống nhập vào trong luồng phụThêm giảng viên và Sửa thông tin giảng viên không đầy đủ thì hệ thống sẽhiển thị thông báo lỗi: thiếu các thông tin cần thiết và yêu cầu bổ sung đầy đủcác thông tin Người sử dụng hệ thống có thể bổ sung đầy đủ các thông tin cầnthiết hoặc hủy bỏ thao tác đang thực hiện, lúc này use case kết thúc
8.2.2.2 Thông tin về giảng viên không hợp lệ:
Nếu các thông tin được người sử dụng hệ thống nhập vào trong luồng phụThêm giảng viên và Sửa thông tin giảng viên không hợp lệ thì hệ thống sẽ hiểnthị thông báo lỗi: các thông tin về giảng viên không hợp lệ và yêu cầu người
sử dụng hệ thống chỉnh sửa lại các thông tin không hợp lệ Người sử dụng hệthống có thể chỉnh sửa các thông tin không chính xác hoặc hủy bỏ thao tácđang thực hiện, lúc này use case kết thúc
8.2.2.3 Việc xác nhận không được người sử dụng hệ thống chấp thuận
Trong các luồng sự kiện Thêm giảng viên và Sửa thông tin giảng viên và Xoágiảng viên, nếu việc xác nhận các thao tác tương ứng không được người sửdụng chấp thuận chọn Hủy hệ thống sẽ trở lại trạng thái trước đó của từngluồng sự kiện tương ứng
8.3 Các yêu cầu đặc biệt:
Không có
8.4 Trạng thái hệ thống khi bắt đầu Usecase:
Người dùng phải đăng nhập vào hệ thống trước khi Usecase này có thể bắt đầu
8.5 Trạng thái hệ thống sau khi kết thúc Usecase:
Nếu Use case thành công, thông tin giảng viên được thêm, sửa hoặc xoá khỏi hệ thống Ngược lại trạng thái của hệ thống không thay đổi
8.6 Điểm mở rộng:
Không có
Trang 37o Nếu người sử dụng chọn Thêm: luồng phụ Thêm được thực hiện.
o Nếu người sử dụng chọn Sửa: luồng phụ Sửa được thực hiện
o Nếu người sử dụng chọn Xoá: luồng phụ Xoá được thực hiện
Trang 38 Phòng học vừa mới được nhập vào hệ thống sẽ tự động được sắp xếp tăngtheo ID.
Danh sách phòng học mới được cập nhật lại được hiển thị trở lại màn hình
9.2.1.2 Sửa thông tin phòng học
Sau khi sửa đổi các thông tin, người sử dụng hệ thống chọn Sửa
Hệ thống kiểm tra tính hợp lệ của các thông tin
Thông tin về phòng học được cập nhật lại vào hệ thống và đưa trở ra lại mànhình
9.2.2.1 Thông tin về giảng viên không đầy đủ:
Nếu các thông tin được người sử dụng hệ thống nhập vào trong luồng phụThêm phòng học và Sửa thông tin phòng học không đầy đủ thì hệ thống sẽhiển thị thông báo lỗi: thiếu các thông tin cần thiết và yêu cầu bổ sung đầy đủcác thông tin Người sử dụng hệ thống có thể bổ sung đầy đủ các thông tin cầnthiết hoặc hủy bỏ thao tác đang thực hiện, lúc này use case kết thúc
9.2.2.2 Thông tin về phòng học không hợp lệ:
Trang 39Nếu các thông tin được người sử dụng hệ thống nhập vào trong luồng phụThêm phòng học và Sửa thông tin phòng học không hợp lệ thì hệ thống sẽ hiểnthị thông báo lỗi: các thông tin về phòng học không hợp lệ và yêu cầu người
sử dụng hệ thống chỉnh sửa lại các thông tin không hợp lệ Người sử dụng hệthống có thể chỉnh sửa các thông tin không chính xác hoặc hủy bỏ thao tácđang thực hiện, lúc này use case kết thúc
9.2.2.3 Việc xác nhận không được người sử dụng hệ thống chấp thuận
Trong các luồng sự kiện Thêm phòng học và Sửa thông tin phòng học và Xoáphòng học, nếu việc xác nhận các thao tác tương ứng không được người sửdụng chấp thuận chọn Hủy hệ thống sẽ trở lại trạng thái trước đó của từngluồng sự kiện tương ứng
9.3 Các yêu cầu đặc biệt:
Không có
9.4 Trạng thái hệ thống khi bắt đầu Usecase:
Người dùng phải đăng nhập vào hệ thống trước khi Usecase này có thể bắt đầu
9.5 Trạng thái hệ thống sau khi kết thúc Usecase:
Nếu Use case thành công, thông tin phòng học được thêm, sửa hoặc xoá khỏi hệ thống Ngược lại trạng thái của hệ thống không thay đổi
9.6 Điểm mở rộng:
Không có
Trang 40o Nếu người sử dụng chọn Thêm: luồng phụ Thêm được thực hiện.
o Nếu người sử dụng chọn Sửa: luồng phụ Sửa được thực hiện
o Nếu người sử dụng chọn Xoá: luồng phụ Xoá được thực hiện