Professional Documents
Culture Documents
Nhóm 22
Nguyễn Trần Đức Thuận N19DCCN203
Lê Quang Phục N19DCCN143
Phạm Hữu Ngân Phương N19DCCN149
Trương Hoàng Sang N19DCCN157
Nguyễn Trung Tín N18DCAT071
6. Hệ thống đăng ký môn học theo tín chỉ ở trường đại học
- Quản lý thông tin sinh viên, môn học, giảng viên phụ trách
- Cho phép sinh viên đăng ký môn học theo chuyên ngành
- Kiểm tra điều kiện các môn học tiên quyết khi sinh viên đăng ký môn
- Xếp lịch học phù hợp cho sinh viên
- Báo cáo tình hình học tập, điểm thi, nợ môn của sinh viên.
Bài tập 1: Viết kịch bản mô tả hoạt động của hệ thống đã chọn (2 điểm)
● Các đối tượng tham gia vào hệ thống (1 điểm)
● Hoạt động của các đối tượng trong hệ thống, tương tác của các đối tượng (1 điểm)
Sinh viên
● MSSV
● Họ
● Tên
● Phái
● Lớp
● Khoa
● Khoá học
● Điểm TB tích lũy
Môn học
● Mã Môn Học
● Tên môn học
● Số TCLT
● Số TCTH
Điểm
● Mã môn học
● Mã sinh viên
● Mã LTC
● Điểm CC
● Điểm giữa kì
● Điểm cuối kì
● Điểm TB
Giảng viên
● Mã giảng viên
● Họ
● Tên
● Phái
● Chuyên môn
Phòng học
● Mã Phòng Học
● Trạng thái
● Thời khoá biểu
● Số lượng ghế ngồi
● Mã thời khoá biểu (int 1-12)
● Buổi
Thời khoá biểu phòng học (TKB cho phòng học để sắp xếp TKB LTC)
● Mã phòng học
● Buổi
● Học kì
● Niên khoá
Thời khoá biểu lớp tín chỉ (TKB cho SV có đăng ký LTC)
● Mã lớp tín chỉ
● Buổi
● Học kì
● Niên khoá
Môn tiên quyết (môn học phụ thuộc yêu cầu học môn tiên quyết trước)
● Mã môn học tiên quyết
● Mã môn phụ thuộc
Chuyên ngành
● Mã ngành
● Tên ngành
Các đối tượng phát sinh từ quan hệ n - n
Ngành - môn học (Ngành có nhiều môn học và môn học trong nhiều ngành nên phát
sinh bảng )
● Mã ngành
● Mã môn học
Sinh viên – môn học (Cho biết sinh viên đã qua môn nào và môn nào không bằng trạng
thái.)
● Mã sinh viên
● Mã môn học
● Trạng thái
Sinh viên – lớp tín chỉ (LTC có nhiều SV, SV có nhiều LTC )
● Mã sinh viên
● Mã lớp TC
● Use case : sinh viên chỉnh sửa thông tin tài khoản cá nhân
1. Mỗi sinh viên sẽ được cấp 1 tài khoản trên trang web
2. Sv đăng nhập theo tài khoản và mật khẩu để vào được trang web
3. Sau khi vào được trang web sv vô phần thông tin cá nhân
4. Sv điền thông tin cá nhân của bản thân
5. Sau đó nhấn lưu thông tin cá nhân
6. Hệ thống sẽ cập nhật lại thông tin trên server cũng như trong dữ liệu chủ
7. Sv có thể thay đổi mật khẩu tuỳ thích
8. Khi sv thay đổi mật khẩu hệ thống sẽ gửi mã xác nhận về mail của sinh viên
9. Sv đăng nhập vào mail để kiểm tra mã xác nhận
10. Sv xác nhận bằng cách điền mã xác nhận vào ô trống
11. Sv nhấn lưu và hệ thống sẽ cập nhật mật khẩu mới của tk sinh viên lên web
● Use case : sinh viên xem thời khoá biểu của bản thân
1. SV đăng nhập vào hệ thống
2. SV chọn vào phần thời khoá biểu
3. Hệ thống sẽ sắp xếp lịch học các môn theo các tuần
4. SV có thể chỉnh để xem thời khóa biểu các tuần
● Use case : sinh viên xem điểm các môn và xem tình hình học tập của bản thân
1. SV đăng nhập vào hệ thống
2. Sv chọn vào phần điểm của hệ thống
3. Hệ thống sẽ sắp xếp các môn học theo kỳ học của sinh viên
4. Sinh viên có thể xem điểm cc, giữa kì, cuối kỳ cũng như điểm trung bình của các
môn theo học kì
5. Ngoài ra sinh viên có thể xem điểm trung bình tích lũy cũng như đánh giá học lực
của bản thân trong học kì đó.
● Use case : Giảng viên cập nhật lại thông tin cá nhân
1. Giảng viên sẽ đăng nhập vào hệ thống bằng tài khoản và mật khẩu đã được cấp.
2. Giảng viên nhấp vào phần thông tin cá nhân
3. Ở đây giảng viên sẽ cập nhật lại thông tin cá nhân của mình.
4. Sau đó nhấn lưu -> hệ thống sẽ hỏi lại gv một lần nữa -> sau khi gv xác nhận hệ
thống sẽ cập nhật thông tin cá nhân đó.
● Use case : In danh sách sinh viên theo lớp tín chỉ
1. Admin đăng nhập vào hệ thống.
2. Admin chọn vào phần báo cáo
3. Admin chọn vào nút báo cáo danh sách sinh viên
4. Admin chọn lọc theo lớp tín chỉ
5. Sau đó admin nhập mã môn học
6. Admin nhập niên khoá
7. Admin nhập học kì
8. Admin nhập nhóm
9. Sau đó admin nhấn nút lọc.
10. Hệ thống sẽ tự động lọc và in ra danh sách sinh viên theo lớp tín chỉ đã đăng ký
được sắp xếp theo mã số sinh viên.
11. Admin chọn vào nút in và chọn size giấy muốn in
12. Admin chọn đồng ý và in danh sách sinh viên .
● Use case : In bảng điểm của 1 lớp theo lớp tín chỉ
1. Admin đăng nhập vào hệ thống.
2. Admin chọn vào phần báo cáo
3. Admin chọn vào nút báo cáo điểm theo lớp tín chỉ
4. Admin nhập niên khoá
5. Admin nhập học kì
6. Admin nhập nhóm
7. Admin nhập môn học
8. Hệ thống sẽ tự động lọc và in ra danh sách điểm của các sính viên đang học trong
lớp tín chỉ theo từng nhóm và được xắp xếp theo mã số sinh viên.
9. Admin chọn vào nút in và chọn size giấy muốn in
10. Admin chọn đồng ý và in bảng điểm theo lớp tín chỉ.
● Use case : In bảng điểm môn học của 1 lớp tín chỉ
1. Admin đăng nhập vào hệ thống.
2. Admin chọn vào phần báo cáo
3. Admin chọn vào nút báo cáo điểm môn học của 1 lớp tín chỉ
4. Admin nhập niên khoá
5. Admin nhập học kì
6. Admin nhập nhóm
7. Admin nhập môn học
8. Hệ thống sẽ tự động lọc và in ra danh sách điểm của các sính viên đang học trong
lớp tín chỉ theo từng nhóm và được xắp xếp theo mã số sinh viên.
9. Admin chọn vào nút in và chọn size giấy muốn in
10. Admin chọn đồng ý và in bảng điểm theo lớp tín chỉ.
● Use case : In điểm trung bình kết thúc khóa học của 1 lớp theo số tín chỉ ( điểm tích luỹ)
1. Admin đăng nhập vào hệ thống.
2. Admin chọn vào phần báo cáo
3. Admin chọn vào nút báo cáo điểm trung bình kết thúc khóa học của 1 lớp theo số
tín chỉ
4. Admin nhập niên tên lớp
5. Hệ thống sẽ tự động lọc và in ra danh sách điểm trung bình của các sinh viên
trong lớp đang học theo số tín chỉ và được sắp xếp theo mã số sinh viên.
6. Admin chọn vào nút in và chọn size giấy muốn in
7. Admin chọn đồng ý và in bảng điểm trung bình kết thúc khóa học của 1 lớp theo
số tín chỉ.
● Use case : Sắp xếp thời khóa biểu của phòng học
1. Mỗi một buổi trong tuần từ t2 đến t7 sẽ được đánh số thứ tự từ 1-12 tương ứng
với 12 buổi trong 1 tuần
2. Khi kết thúc đăng ký lớp tín chỉ -> hệ thống sẽ quét số lớp tín chỉ đang được mở
và dựa vào số sinh viên Max lớp tín chỉ đó và thời khoá biểu của lớp tín chỉ đó để
sắp xếp phòng học với điều kiện :
● Số lượng sinh viên Max đã đăng kí môn học đó không được nhỏ hơn số lượng
ghế của phòng học
● Sau khi quét từ 1-12 thì buổi còn trống của phòng học phải phù hợp với buổi
còn trống của lớp tín chỉ.
● Use case : kiểm tra điều kiện các môn học tiên quyết khi sinh viên đăng kí môn
1. Hệ thống sẽ lọc ra các môn học sinh viên chưa qua dựa vào trạng thái ở bảng sinh
viên – môn học
2. Đồng thời hệ thống sẽ quét xem môn học được đề xuất ở lần đăng kí môn tiếp theo
có môn tiên quyết không
3. Nếu có môn tiên quyết mà trong trường hợp môn tiên quyết ở trạng thái chưa qua ở
bảng sinh viên môn học thì sẽ không cho đăng kí môn tiếp theo và sẽ đề xuất môn
tiên quyết ở lần đăng kí tiếp theo
● Use case : giảng viên nhập điểm của sinh viên (gv chỉ có thể nhập điểm cũng như chỉnh
sửa điểm của sv trong thời gian niên khoá của lớp tín chỉ)
1. Giảng viên đăng nhập vào hệ thống
2. Gv chọn vào phần lớp
3. Hệ thống sẽ tự động lọc ra những lớp mà gv đó giảng dạy trong học kì và hiện ra list
các lớp gv đó đang giảng dạy
4. Gv chọn vào lớp cần nhập điểm hoặc có thể nhập tên lớp học đó sau đó nhấn lọc ->
hệ thống sẽ lọc theo đúng lớp gv đã nhập
5. Hệ thống sẽ hiển thị ra danh sách sinh viên theo trình tự : mã số sinh viên, tên sinh
viên, điểm cc , điểm giữa kì, điểm cuối kì để gv có thể nhập vào
6. Khi đã nhập xong gv chỉ cần chọn lưu để lưu lại điểm của tất cả sinh viên thuộc lớp
đó.
● Use case : giảng viên chỉnh sửa điểm của sinh viên (gv chỉ có thể nhập điểm cũng như
chỉnh sửa điểm của sv trong thời gian niên khoá của lớp tín chỉ)
1. Giảng viên đăng nhập vào hệ thống
2. Gv chọn vào phần lớp
3. Hệ thống sẽ tự động lọc ra những lớp mà gv đó giảng dạy trong học kì và hiện ra list
các lớp gv đó đang giảng dạy
4. Trong trường hợp giảng viên cần sửa điểm nhiều sinh viên trong một lớp -> gv có
thể lọc theo lớp
5. Trong trường hợp giảng viên cần sửa điểm 1 sinh viên trong một lớp -> gv có thể
lọc theo mssv
6. Hệ thống sẽ hiển thị ra danh sách sinh viên theo trình tự : mã số sinh viên, tên sinh
viên, điểm cc , điểm giữa kì, điểm cuối kì để gv có chỉnh sửa.
7. Sau khi chỉnh sửa xong gv nhấn lưu để hệ thống có thể cập nhật thông tin.
● Use case : hệ thống tính điểm trung bình, điểm tích luỹ , tình hình học tập của sinh viên
1. Sau khi gv cập nhật hết các cột điểm lên hệ thống
2. Hệ thống sẽ dựa vào số điểm đó để tính điểm trung bình các môn
3. Sau đó sẽ tính điểm tích luỹ của mỗi sinh viên trong học kì đó và theo tổng số tín chỉ
của sinh viên đó.
4. Với các sinh viên có điểm trung bình tích luỹ trong kì đó :
+ <=1 : sẽ bị cảnh cáo học vụ
+ >1 và <=2 : xếp loại trung bình
+ >2 và <=3 : xếp loại khá
+ >3: xếp loại giỏi
5. Sau khi tính toán điểm của mỗi sinh viên hệ thống sẽ tự động tải lên trang web để lưu
trữ.