Câu 1: Hoạt động nghiệp vụ của các chức năng.● Tên chức năng: Đăng nhập● Mục tiêu: Xác thực danh tính và truy cập vào hệ thống● Miền phạm vi: Hệ thống phần mềm web quản lý và đăng ký tín
Trang 1ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC VIỆT NHẬT
MIDTERM EXAMINATION
HỆ THỐNG PHẦN MỀM WEB QUẢN LÝ VÀ ĐĂNG KÝ TÍN CHỈ CỦA SINH VIÊN, ĐĂNG KÍ GIẢNG DẠY CỦA GIẢNG VIÊN, QUẢN LÝ ĐIỂM CÁC MÔN HỌC CỦA MỘT TRƯỜNG ĐẠI HỌC.
Hà Nội, 10/2023
Giảng viên: Nguyễn Văn Tăng Nhóm thực hiện: Bùi Thế Trung
Phạm Minh TuấnNguyễn Thái Sơn
Đỗ Trung HiếuNguyễn Xuân Lộc
Trang 2Mục Lục
Câu 1: Hoạt động nghiệp vụ của các chức năng 2 Câu 2: Phân tích và đề xuất tất cả các actor của hệ thống 10 Câu 3: Phân tích và đề xuất các use cases của hệ thống 11 Câu 4: Vẽ biểu đồ use case diagram của hệ thống bằng Visual Paradigm 16 Câu 5: Mô tả các use case scenario bằng các bảng 17
Trang 3Câu 1: Hoạt động nghiệp vụ của các chức năng.
● Tên chức năng: Đăng nhập
● Mục tiêu: Xác thực danh tính và truy cập vào hệ thống
● Miền phạm vi: Hệ thống phần mềm web quản lý và đăng ký tín chỉ của sinh
viên, đăng kí giảng dạy của giảng viên, quản lí điểm các môn học của mộttrường đại học
● Điều kiện trước: Người dùng đã có tài khoản và mật khẩu hợp lệ
● Điều kiện sau: Người dùng được cấp quyền truy cập theo vai trò của mình
(sinh viên, giảng viên, quản trị viên)
● Luồng sự kiện chính:
○ Người dùng truy cập vào trang web của hệ thống
○ Hệ thống hiển thị giao diện đăng nhập với hai ô nhập tên đăng nhập vàmật khẩu
○ Người dùng nhập tên đăng nhập và mật khẩu vào các ô tương ứng
○ Người dùng nhấn nút đăng nhập
○ Hệ thống kiểm tra tính hợp lệ của tên đăng nhập và mật khẩu
○ Nếu tên đăng nhập và mật khẩu hợp lệ, hệ thống xác định vai trò củangười dùng (sinh viên, giảng viên, quản trị viên) và hiển thị giao diệnchính của hệ thống theo vai trò đó
○ Nếu tên đăng nhập hoặc mật khẩu không hợp lệ, hệ thống hiển thị thôngbáo lỗi và yêu cầu người dùng nhập lại
● Yêu cầu phi chức năng:
○ Hệ thống phải bảo mật thông tin đăng nhập của người dùng và không để
lộ cho bất kỳ ai
Trang 4○ Hệ thống phải xử lý nhanh chóng các yêu cầu đăng nhập và gửi emailcủa người dùng
○ Hệ thống phải có giao diện đăng nhập thân thiện và dễ sử dụng
● Tên chức năng: Đăng kí tín chỉ
● Mục tiêu: Cho phép sinh viên chọn các môn học muốn học trong kỳ học
● Miền phạm vi: Hệ thống phần mềm web quản lý và đăng ký tín chỉ của sinh
viên, đăng kí giảng dạy của giảng viên, quản lí điểm các môn học của mộttrường đại học
● Điều kiện trước: Sinh viên đã đăng nhập vào hệ thống và đang trong thời gian
○ Hệ thống hiển thị giao diện đăng kí tín chỉ với các thông tin như kì đăng
kí, ngành học, số tín chỉ đã đăng kí, số tín chỉ còn lại, danh sách cácmôn học có thể đăng kí (mã, tên môn học, số tín chỉ, mô tả), danh sáchcác lớp học phần đã đăng kí (nếu có)
○ Sinh viên chọn môn học muốn đăng kí trong danh sách các môn học cóthể đăng kí
○ Hệ thống hiển thị danh sách các lớp học phần của môn học vừa chọn(mã, tên, sĩ số tối đa, sĩ số hiện tại, phòng học, giảng viên, lịch học hàngtuần vào các ngày nào trong tuần, kíp nào trong ngày)
○ Sinh viên chọn lớp học phần mình thích trong danh sách các lớp họcphần
○ Hệ thống kiểm tra xem lớp học phần vừa chọn có bị trùng lịch học vớicác lớp học phần đã chọn trước hay không
Trang 5○ Nếu không bị trùng lịch học, hệ thống quay lại giao diện đăng kí tín chỉvới lớp học phần vừa chọn được bổ sung vào danh sách các lớp họcphần đã chọn
○ Nếu bị trùng lịch học, hệ thống hiển thị thông báo lỗi và yêu cầu sinhviên chọn lại lớp học phần khác
○ Sinh viên lặp lại các bước trên cho đến khi chọn đủ số tín chỉ trongngưỡng cho phép
○ Khi số tín chỉ đã đăng kí bằng hoặc vượt ngưỡng cho phép, nút lưu đượcactive
○ Sinh viên nhấn nút lưu để xác nhận thông tin đăng kí tín chỉ của mình
○ Hệ thống lưu thông tin đăng kí tín chỉ của sinh viên vào cơ sở dữ liệu vàhiển thị thông báo thành công
● Luồng sự kiện phụ:
○ Nếu sinh viên muốn huỷ bỏ việc đăng kí một lớp học phần đã chọn, sinhviên có thể nhấn nút huỷ bỏ ở cạnh tên lớp học phần đó trong danh sáchcác lớp học phần đã chọn Hệ thống sẽ loại bỏ lớp học phần đó khỏidanh sách và cập nhật lại số tín chỉ đã đăng kí và số tín chỉ còn lại
○ Nếu sinh viên muốn thay đổi một lớp học phần đã chọn, sinh viên có thểnhấn nút thay đổi ở cạnh tên lớp học phần đó trong danh sách các lớphọc phần đã chọn Hệ thống sẽ quay lại giao diện hiển thị danh sách cáclớp học phần của môn học tương ứng và cho phép sinh viên chọn lại lớphọc phần khác
○ Nếu sinh viên muốn xem lại thông tin chi tiết của một lớp học phần đãchọn, sinh viên có thể nhấn nút xem ở cạnh tên lớp học phần đó trongdanh sách các lớp học phần đã chọn Hệ thống sẽ hiển thị thông tin chitiết của lớp học phần đó như mã, tên, sĩ số tối đa, sĩ số hiện tại, phònghọc, giảng viên, lịch học hàng tuần vào các ngày nào trong tuần, kíp nàotrong ngày
● Yêu cầu phi chức năng:
○ Hệ thống phải bảo đảm tính công bằng và minh bạch trong việc đăng kítín chỉ cho sinh viên
Trang 6○ Hệ thống phải xử lý nhanh chóng và chính xác các yêu cầu đăng kí tínchỉ của sinh viên
○ Hệ thống phải có giao diện đăng kí tín chỉ dễ sử dụng và thân thiện vớingười dùng
● Tên chức năng: Đăng kí giảng dạy
● Mục tiêu: Cho phép giảng viên chọn các môn học muốn giảng dạy trong kỳ
học
● Miền phạm vi: Hệ thống phần mềm web quản lý và đăng ký tín chỉ của sinh
viên, đăng kí giảng dạy của giảng viên, quản lí điểm các môn học của mộttrường đại học
● Điều kiện trước: Giảng viên đã đăng nhập vào hệ thống và đang trong thời
gian mở đăng kí giảng dạy
● Điều kiện sau: Giảng viên đã lưu thông tin đăng kí giảng dạy của mình vào hệ
○ Giảng viên chọn môn học muốn giảng dạy trong danh sách các môn học
có thể giảng dạy
○ Hệ thống hiển thị danh sách các lớp học phần của môn học vừa chọn(mã, tên, sĩ số tối đa, sĩ số hiện tại, phòng học, lịch học hàng tuần vàocác ngày nào trong tuần, kíp nào trong ngày)
○ Giảng viên chọn lớp học phần mình thích trong danh sách các lớp họcphần
Trang 7○ Hệ thống kiểm tra xem lớp học phần vừa chọn có bị trùng lịch dạy vớicác lớp học phần đã chọn trước hay không
○ Nếu không bị trùng lịch dạy, hệ thống quay lại giao diện đăng kí giảngdạy với lớp học phần vừa chọn được bổ sung vào danh sách các lớp họcphần đã chọn
○ Nếu bị trùng lịch dạy, hệ thống hiển thị thông báo lỗi và yêu cầu giảngviên chọn lại lớp học phần khác
○ Giảng viên lặp lại các bước trên cho đến khi chọn đủ số lớp học phầntrong ngưỡng cho phép
○ Khi số lớp học phần đã đăng kí bằng hoặc vượt ngưỡng cho phép, nútlưu được active
○ Giảng viên nhấn nút lưu để xác nhận thông tin đăng kí giảng dạy củamình
○ Hệ thống lưu thông tin đăng kí giảng dạy của giảng viên vào cơ sở dữliệu và hiển thị thông báo thành công
● Luồng sự kiện phụ:
○ Nếu giảng viên muốn huỷ bỏ việc đăng kí một lớp học phần đã chọn,giảng viên có thể nhấn nút huỷ bỏ ở cạnh tên lớp học phần đó trongdanh sách các lớp học phần đã chọn Hệ thống sẽ loại bỏ lớp học phần
đó khỏi danh sách
○ Nếu giảng viên muốn thay đổi một lớp học phần đã chọn, giảng viên cóthể nhấn nút thay đổi ở cạnh tên lớp học phần đó trong danh sách cáclớp học phần đã chọn Hệ thống sẽ quay lại giao diện hiển thị danh sáchcác lớp học phần của môn học tương ứng và cho phép giảng viên chọnlại lớp học phần khác
○ Nếu giảng viên muốn xem lại thông tin chi tiết của một lớp học phần đãchọn, giảng viên có thể nhấn nút xem ở cạnh tên lớp học phần đó trongdanh sách các lớp học phần đã chọn Hệ thống sẽ hiển thị thông tin chitiết của lớp học phần đó như mã, tên, sĩ số tối đa, sĩ số hiện tại, phònghọc, lịch học hàng tuần vào các ngày nào trong tuần, kíp nào trong ngày
● Yêu cầu phi chức năng:
Trang 8○ Hệ thống phải bảo đảm tính công bằng và minh bạch trong việc đăng kígiảng dạy cho giảng viên
○ Hệ thống phải xử lý nhanh chóng và chính xác các yêu cầu đăng kígiảng dạy của giảng viên
○ Hệ thống phải có giao diện đăng kí giảng dạy dễ sử dụng và thân thiệnvới người dùng
● Tên chức năng: Quản lý điểm
● Mục tiêu: Cho phép giảng viên nhập điểm cho sinh viên theo từng loại (chuyên
cần, giữa kỳ, cuối kỳ) và theo từng lớp học
● Miền phạm vi: Hệ thống phần mềm web quản lý và đăng ký tín chỉ của sinh
viên, đăng kí giảng dạy của giảng viên, quản lí điểm các môn học của mộttrường đại học
● Điều kiện trước: Giảng viên đã đăng nhập vào hệ thống và đã đăng kí giảng
○ Giảng viên chọn lớp học phần muốn nhập điểm trong danh sách các lớphọc phần đã đăng kí giảng dạy
○ Hệ thống hiển thị danh sách sinh viên theo lớp học phần vừa chọn (mã,tên, điểm chuyên cần, điểm giữa kỳ, điểm cuối kỳ, điểm trung bình mônhọc)
○ Giảng viên nhập điểm cho sinh viên theo từng loại (chuyên cần, giữa kỳ,cuối kỳ) vào các ô tương ứng
Trang 9○ Hệ thống kiểm tra tính hợp lệ của điểm số (trong khoảng 0-10) và tínhtoán điểm trung bình môn học theo công thức quy định
○ Nếu điểm số hợp lệ, hệ thống cập nhật lại điểm trung bình môn học chosinh viên đó
○ Nếu điểm số không hợp lệ, hệ thống hiển thị thông báo lỗi và yêu cầugiảng viên nhập lại
○ Giảng viên lặp lại các bước trên cho đến khi nhập xong điểm cho tất cảsinh viên trong lớp học phần
○ Khi nhập xong điểm cho tất cả sinh viên trong lớp học phần, nút lưuđược active
○ Giảng viên nhấn nút lưu để xác nhận thông tin điểm của sinh viên
○ Hệ thống lưu thông tin điểm của sinh viên vào cơ sở dữ liệu và hiển thịthông báo thành công
● Luồng sự kiện phụ:
○ Nếu giảng viên muốn sửa lại điểm cho một sinh viên đã nhập trước đó,giảng viên có thể nhấn nút sửa ở cạnh tên sinh viên đó trong danh sáchsinh viên Hệ thống sẽ cho phép giảng viên nhập lại điểm cho sinh viên
đó theo từng loại (chuyên cần, giữa kỳ, cuối kỳ) và cập nhật lại điểmtrung bình môn học
○ Nếu giảng viên muốn xem lại thông tin chi tiết của một sinh viên đãnhập điểm, giảng viên có thể nhấn nút xem ở cạnh tên sinh viên đó trongdanh sách sinh viên Hệ thống sẽ hiển thị thông tin chi tiết của sinh viên
đó như mã, tên, điểm chuyên cần, điểm giữa kỳ, điểm cuối kỳ, điểmtrung bình môn học
● Yêu cầu phi chức năng:
○ Hệ thống phải bảo đảm tính chính xác và minh bạch trong việc quản líđiểm cho sinh viên
○ Hệ thống phải xử lý nhanh chóng và an toàn các yêu cầu nhập và lưuđiểm của giảng viên
○ Hệ thống phải có giao diện quản lí điểm dễ sử dụng và thân thiện vớingười dùng
Trang 10● Tên chức năng: Xem điểm
● Mục tiêu: Cho phép sinh viên xem điểm của mình theo từng môn học và theo
từng kỳ học
● Miền phạm vi: Hệ thống phần mềm web quản lý và đăng ký tín chỉ của sinh
viên, đăng kí giảng dạy của giảng viên, quản lí điểm các môn học của mộttrường đại học
● Điều kiện trước: Sinh viên đã đăng nhập vào hệ thống và đã học ít nhất một
môn học
● Điều kiện sau: Sinh viên đã xem được điểm của mình theo từng môn học và
theo từng kỳ học
● Luồng sự kiện chính:
○ Sinh viên chọn chức năng xem điểm trên giao diện chính của hệ thống
○ Hệ thống hiển thị giao diện xem điểm với các thông tin như kỳ học,ngành học, danh sách các môn học đã học (mã, tên, số tín chỉ), điểmtrung bình tích lũy, xếp loại học lực, danh sách các môn học phải thi lạihoặc học lại (nếu có)
○ Sinh viên chọn môn học muốn xem điểm trong danh sách các môn học
Trang 11○ Nếu sinh viên muốn in hoặc lưu bảng điểm của mình, sinh viên có thểnhấn nút in hoặc lưu ở góc phải giao diện xem điểm Hệ thống sẽ chophép sinh viên in hoặc lưu bảng điểm dưới dạng file PDF hoặc fileExcel
● Yêu cầu phi chức năng:
○ Hệ thống phải bảo đảm tính bảo mật và minh bạch trong việc xem điểmcho sinh viên
○ Hệ thống phải xử lý nhanh chóng và chính xác các yêu cầu xem điểmcủa sinh viên
○ Hệ thống phải có giao diện xem điểm dễ sử dụng và thân thiện vớingười dùng
Câu 2: Phân tích và đề xuất tất cả các actor của hệ thống
Sinh viên (Student): Là người sử dụng chính của hệ thống, có thể thực hiện các chức
năng: đăng ký tài khoản, đăng nhập, xem thông tin cá nhân, đăng ký/hủy đăng ký tínchỉ, xem kết quả học tập, xem lịch học, đóng học phí
Giảng viên (Lecturer): Có thể đăng nhập vào hệ thống, cập nhật thông tin cá nhân,
xem danh sách lớp dạy, nhập điểm cho sinh viên
Trợ lý khoa (Department Assistant): Giúp khoa quản lý thông tin sinh viên và lớp
học Có thể xem danh sách sinh viên theo khoa/lớp, cập nhật thông tin lớp học, lịchthi, điểm,
Nhân viên phòng đào tạo (Training Department Staff): Quản lý thông tin tín chỉ,
lớp học, điểm, toàn trường Có thể thêm/sửa/xóa thông tin tín chỉ, lớp học, kết quảhọc tập, tạo báo cáo, thống kê,
Trang 12Quản trị viên (Admin): Quản trị toàn bộ hệ thống, có toàn quyền truy cập và thao tác
trên hệ thống
Hệ thống (System): Quản lí đăng nhập, các quyền truy cập và thông báo email đến
người dùng và phụ trách thanh toán học phí trực tuyến của sinh viên
Câu 3: Phân tích và đề xuất các use cases của hệ thống.
● Use case cho Sinh viên:
- Xem thời khóa biểu:
+ Sinh viên có thể xem thời khóa biểu cá nhân để biết thời gian và địađiểm học
Trang 13- Xem điểm:
+ Sinh viên có thể xem điểm của mình cho từng môn học đã đăng ký
- Xem và chỉnh sửa thông tin cá nhân:
+ Sinh viên có thể xem thông tin cá nhân mà mình đã đăng ký vào hệthông ( họ tên, ngày tháng năm sinh, MSV, lớp học, ngành học, thông tinthẻ BHYT, … )
+ Chỉnh sửa thông tin cá nhân
● Use case cho Giảng viên:
- Đăng nhập:
+ Giảng viên sử dụng tên đăng nhập và mật khẩu để truy cập hệ thống
- Đăng ký giảng dạy:
+ Giảng viên có thể đăng ký các lớp học mà họ sẽ giảng dạy
- Điểm danh:
+ Giảng viên có thể điểm danh các sinh viên tham gia lớp học của họ.+ Thông tin điểm danh cần được cập nhật vào hệ thống
- Ghi chú và cập nhập điểm:
+ Giảng viên có thể thêm ghi chú và cập nhập điểm cho các bài kiểm tra
và bài tập của sinh viên
- Xem danh sách sinh viên:
+ Giảng viên có thể xem danh sách các sinh viên đang tham gia lớp học của họ
● Use case cho Trợ lý khoa:
- Xem danh sách sinh viên theo khoa/lớp:
+ Trợ lý khoa có thể xem danh sách sinh viên theo khoa hoặc lớp cụ thể
Trang 14- Cập nhật thông tin lớp học:
+ Trợ lý khoa có thể cập nhật thông tin về lớp học, bao gồm thời gian, địađiểm, và giảng viên
- Lập lịch thi:
+ Trợ lý khoa có thể tạo lịch thi cho các lớp học trong khoa
- Xem điểm của sinh viên:
+ Trợ lý khoa có quyền xem điểm của sinh viên trong khoa hoặc lớp cụthể
● Use case cho Nhân viên phòng đào tạo:
- Thêm/sửa/xóa thông tin tín chỉ:
+ Nhân viên phòng đào tạo có thể thêm, sửa, hoặc xóa thông tin về các tínchỉ mà trường học cung cấp
- Thêm/sửa/xóa thông tin lớp học:
+ Nhân viên phòng đào tạo có thể thêm, sửa, hoặc xóa thông tin về các lớphọc, bao gồm thời gian, địa điểm, và giảng viên
- Xem điểm của sinh viên:
+ Nhân viên phòng đào tạo có quyền xem điểm của tất cả sinh viên hoặctheo lớp học cụ thể
- Tạo báo cáo và thống kê:
+ Nhân viên phòng đào tạo có khả năng tạo các báo cáo và thống kê vềtình hình học tập của sinh viên và hoạt động trong khoa
Trang 15● Use case cho Quản trị viên:
- Quản lý tài khoản:
+ Quản trị viên có quyền tạo, sửa, và xóa tài khoản cho sinh viên, giảngviên, trợ lý khoa, nhân viên phòng đào tạo và các quản trị viên khác.+ Quản trị viên cũng có thể quản lý quyền truy cập của mỗi tài khoản
- Báo cáo và thống kê:
+ Quản trị viên có khả năng tạo các báo cáo và thống kê về hoạt động của
hệ thống và tình hình học tập của sinh viên
● Use case cho hệ thống:
- Đăng nhập:
+ Hệ thống phải cung cấp cơ chế đăng nhập và xác thực cho tất cả các tàikhoản và quản trị viên khác nhau
- Quản lý tài khoản chung:
+ Hệ thống tiến hành tạo/sửa/xóa/phân quyền tài khoản của các chức năngtrong toàn bộ hệ thống
- Quản lý quyền truy cập:
+ Hệ thống cần theo dõi và kiểm soát quyền truy cập của mỗi tài khoản đểđảm bảo bảo mật và quản lý
- Gửi thông báo và email cho người dùng:
Trang 16+ Hệ thống có khả năng gửi thông báo và email cho người dùng để thôngbáo về các sự kiện, thay đổi trong học tập, và thông tin quan trọng khác.