



















Preview text:
PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ TÍN CHỈ
Hà Nội, tháng 10 năm 2023 1 MỤC LỤC
1. Giới thiệu......................................................................................................5 1.1.
Mục đích..................................................................................................................5 1.2.
Phạm vi....................................................................................................................6 1.2.1.
Quản lý thông tin sinh viên..............................................................................6 1.2.2.
Quản lý thông tin học phần..............................................................................6 1.2.3.
Quản lý tín chỉ..................................................................................................6 1.2.4.
Báo cáo và thống kê.........................................................................................6 1.3.
Từ điển thuật ngữ....................................................................................................7 1.4.
Tài liệu tham khảo...................................................................................................7 1.5.
Tổng quát.................................................................................................................7
I..............................................................................Xác định yêu cầu hệ thống
...........................................................................................................................7
1. Các yêu cầu chức năng................................................................................................7 1.6.
Các tác nhân............................................................................................................7 1.6.1.
Sinh viên...........................................................................................................7 1.6.2.
Giảng viên........................................................................................................7 1.6.3.
Quản trị viên.....................................................................................................8 1.6.4.
Quản lý khoa....................................................................................................8 1.7.
Các chức năng của hệ thống....................................................................................8 1.7.1.
Đăng nhập........................................................................................................8 1.7.2.
Đăng ký học phần.............................................................................................8 1.7.3.
Quản lý học phần:............................................................................................8 1.7.4.
Quản lý thông tin sinh viên:.............................................................................8 1.7.5.
Xem thời khóa biểu:.........................................................................................8 1.7.6.
Quản lý điểm:...................................................................................................9 1.7.7.
Đánh giá và báo cáo:........................................................................................9 2 1.7.8.
Xử lý yêu cầu thay đổi đăng ký:......................................................................9 1.7.9.
Quản lý tài khoản và quyền hạn:......................................................................9
1.7.10. Bảo mật và xác thực:........................................................................................9
1.7.11. Hỗ trợ giao tiếp và thông báo:..........................................................................9
1.7.12. Tạo và quản lý lịch học:...................................................................................9
1.7.13. Quản lý hạn chế và ràng buộc:.........................................................................9
2. Các yêu cầu phi chức năng.......................................................................10 2.1.
Giao diện người dùng............................................................................................10 2.2.
Tính bảo mật..........................................................................................................10 2.2.1.
Xác thực và uỷ quyên.....................................................................................10 2.2.2.
Bảo vệ dữ liệu cá nhân...................................................................................10 2.2.3.
Bảo vệ khỏi tấn công SQL Injection và XSS.................................................10 2.2.4.
Ghi lại hoạt động hệ thống.............................................................................11 2.2.5.
Kiểm tra và cập nhật định kỳ.........................................................................11 2.2.6.
Khóa tài khoản sau một số lần thử đăng nhập không thành công..................11 2.2.7.
Bảo mật mạng................................................................................................11 2.3.
Ràng buộc..............................................................................................................11 2.3.1.
Ràng buộc về nền tảng...................................................................................11 2.3.2.
Ràng buộc về ngôn ngữ lập trình...................................................................11 2.3.3.
Ràng buộc về hiệu năng.................................................................................11 2.3.4.
Ràng buộc về bảo mật....................................................................................11 2.3.5.
Ràng buộc về dữ liệu......................................................................................12 2.3.6.
Ràng buộc về hỗ trợ.......................................................................................12 2.3.7.
Ràng buộc về kiểm tra và triển khai...............................................................12 2.3.8.
Ràng buộc về phiên bản phần mềm...............................................................12 2.3.9.
Ràng buộc về tương tác với hệ thống khác....................................................12
2.3.10. Ràng buộc về ngôn ngữ và văn bản...............................................................12 3
II..................................................................Mô hình chức năng của hệ thống
.........................................................................................................................13
1. Biểu đồ ca sử dụng....................................................................................................13
1.1. Biểu đồ use case tổng quan................................................................................13
2. Mô tả chi tiết ca sử dụng...........................................................................................13
2.1. Use case Đăng nhập...........................................................................................13
2.2. Use case Đăng xuất............................................................................................14
2.3. Use case Thiết lập lại mật khẩu.........................................................................15
2.4. Use case Quản lý thông tin cá nhân...................................................................15
2.5. Use case Xem thông tin học phần......................................................................16
2.6. Use case Xem điểm số.......................................................................................17
2.7. Use case Quản lý giảng dạy...............................................................................18
2.8. Use case quản lý học phần.................................................................................19
2.9. Use case Đăng ký học phần...............................................................................19 2.10.
Use case Phê duyệt đăng ký học phần...........................................................20 2.11.
Use case Quản lý hồ sơ đăng ký....................................................................21 2.12.
Use case rút học phần.....................................................................................22 2.13.
Use case Quản lý sinh viên............................................................................23 2.14.
Use case Quản lý giảng viên..........................................................................24 2.15.
Use case Quản lý quản lý khoa......................................................................25 2.16.
Use case Quản lý hồ sơ..................................................................................26 2.17.
Use case Quản lý sự kiện và thông báo..........................................................27 2.18.
Use case Hỗ trợ kỹ thuật................................................................................28
III...........................................................................Mô hình cấu trúc hệ thống
.........................................................................................................................30
1. Class Diagram (Biểu đồ lớp).....................................................................................30
2. Activity Diagram (Biểu đồ hoạt động)......................................................................30 4 2.4.
UC001....................................................................................................................30 2.5.
UC003....................................................................................................................31 2.6.
UC004....................................................................................................................32 2.7.
UC005....................................................................................................................33 2.8.
UC009....................................................................................................................34 2.9.
UC010....................................................................................................................35 2.10.
UC012................................................................................................................36 2.11.
UC016................................................................................................................37 2.12.
UC017................................................................................................................38 2.13.
UC018................................................................................................................39
3. Sequence Diagram (Biểu đồ tuần tự).......................................................40 3.1.
Biểu đồ tuần tự của “Đăng nhập”..........................................................................40 3.2.
Biểu đồ tuần tự của “Thiết lập lại mật khẩu”........................................................40
I......................................................................................Thiết kế Cơ sở dữ liệu
.........................................................................................................................40
1. Ánh xạ biểu đồ lớp sang các lược đồ CSDL quan hệ...............................................40 5
GIỚI THIỆU TỔNG QUAN VỀ HỆ THỐNG 1. Giới thiệu 1.1. Mục đích
Hệ thống quản lý tín chỉ là một thành phần quan trọng không thể thiếu trong chương trình
đào tạo toàn diện của các cơ sở giáo dục. Tài liệu đặc tả yêu cầu hệ thống này là cung cấp
một cái nhìn tổng quan, dễ hiểu về các yêu cầu, thành phần của dự án nhằm đảm bảo tính
hiệu quả của hệ thống.
Thông qua việc phát triển hệ thống, chúng ta hy vọng có thể tạo điều kiện thuận lợi cho các
bộ phận quản lý học tập để nắm bắt thông tin tín chỉ một cách dễ dàng và nhanh chóng;
giảm thời gian và công sức cần thiết cho việc ghi nhận, theo dõi và báo cáo về tín chỉ của
sinh viên (SV); đặc biệt, đảm bảo tính chính xác và cập nhật thành công dữ liệu tín chỉ và thông tin của SV.
Đối với các quản trị viên (QTV) và giảng viên (GV), hệ thống sau khi được phát triển sẽ
cung cấp dữ liệu thống kê và báo cáo để giúp QTV và GV theo dõi tiến độ và hiệu suất học
tập của SV. Ngoài ra, nó cũng tạo điều kiện thuận lợi để GV quản lý danh sách SV đăng ký
vào các học phần và theo dõi kết quả học tập của họ.
Đặc biệt, hệ thống quản lý tín chỉ cũng đặt ra mục tiêu giúp cải thiện trải nghiệm của SV
trong việc quản lý tín chỉ. Hệ thống được phát triển cung cấp cho SV truy cập vào vào hệ
thống một cách dễ dàng và dễ hiểu. Ngoài ra, hệ thống giúp SV đăng ký các khoá học và
kiểm tra tình trạng học tập một cách thuận tiện; giúp SV theo dõi và quản lý số tín chỉ đã
tích luỹ trong suốt quá trình học tập.
Tài liệu này được cung cấp như một tài liệu để SV thực hiện đề tài môn Chuyên đề Tốt
nghiệp. Ngoài ra, trong môi trường thực tế bên ngoài tài liệu này còn phục vụ cho những
nhà phát triển phần mềm, kiểm thử viên, nhà quản lý dự án cũng như các bên liên quan. 1.2. Phạm vi
Tài liệu đặc tả yêu cầu phần mềm hệ thống này được xây dựng nhằm phục vụ cho dự án
Phát triển hệ thống quản lý tín chỉ phục vụ cho việc đánh giá sự thành công của chương
trình đạo tạo trong trường đại học cũng như giúp quản lý việc học tập của SV.
Hệ thống quản lý tín chỉ sẽ được phát triển hỗ trợ quá trình quản lý tín chỉ của một trường
đại học, cải thiện hiệu quả trong việc ghi nhận, theo dõi và báo cáo về tín chỉ của SV và các khoá học.
Phạm vi của phần mềm bao gồm các chức năng sau: 6 1.2.1.
Quản lý thông tin sinh viên
Ghi nhận thông tin cá nhân của SV, bao gồm tên, mã số SV, ngày sinh, địa chỉ, điện thoại và email.
Quản lý thông tin về việc đăng ký, bao gồm các môn học đã đăng ký, số tín chỉ đã
tích lũy, và trạng thái học tập của SV. 1.2.2.
Quản lý thông tin học phần
Ghi nhận thông tin về các học phần, bao gồm tên học phần, số tín chỉ, GV phụ trách, và lịch học.
Theo dõi danh sách sinh viên đã đăng ký vào mỗi học phần. 1.2.3.
Quản lý tín chỉ
Tính toán tổng số tín chỉ đã tích lũy của từng sinh viên.
Tính toán điểm số của sinh viên theo từng khoá học, môn học đã tích luỹ.
Xác định trạng thái học tập của sinh viên (đã tốt nghiệp, đang học, đình chỉ học, v.v. 1.2.4.
Báo cáo và thống kê
Tạo báo cáo về số lượng sinh viên đã đăng ký vào từng khóa học.
Tạo báo cáo về số lượng tín chỉ đã tích lũy theo từng sinh viên và theo từng khóa học.
Với việc phát triển hệ thống quản lý tín chỉ cung cấp cho khách hàng, tổ chức cá nhân một
công cụ mang lại nhiều lợi ích về kinh tế với chi phí thấp nhưng vẫn đảm bảo được nội
dung cũng như chất lượng của việc học trực tuyến. 1.3.
Từ điển thuật ngữ SRS
Software Requirement Specification GV, QTV
Giảng viên, Quản trị viên SV Sinh viên QL Quản lý khoa 1.4. Tài liệu tham khảo
IEEE Recommended Practice for Software Requirements Specifications, “in IEEE
Std 830 – 1998, vo.., no.., pp.1-40, 20 Oct. 1998. 7
IEEE Guide for Developing System Requirements Specifications, “ in IEEE Std
1233 – 1996, vo.., no.., pp.1-30, 22 Dec. 1996. 1.5. Tổng quát
Tài liệu này được viết dựa theo chuẩn của Tài liệu đặc tả yêu cầu phần mềm (Software
Requirements – SRS) được giải thích trong “IEEE Recommended Practice for Software
Requirements Specifications” và “IEEE Guide for Developing System Requirements Specifications”.
PHẦN I. PHÂN TÍCH HỆ THỐNG I.
Xác định yêu cầu hệ thống 1.
Các yêu cầu chức năng 1.6. Các tác nhân
Hệ thống gồm có các tác nhân SV, GV, QTV, Quản lý khoa (QL). 1.6.1. Sinh viên
Là người dùng cuối cùng của hệ thống, họ sử dụng hệ thống để đăng ký học phần, xem
thời khoá biểu, theo dõi điểm số và thực hiện các tương tác liên quan đến học tập. 1.6.2. Giảng viên
GV sử dụng hệ thống để quản lý thông tin học phần, ghi điểm cho sinh viên, xem thời khoá biểu. 1.6.3.
Quản trị viên
Là người quản lý hệ thống, họ có quyền quản lý hệ thống, họ có quyền quản lý tài khoản
người dùng, xác thực và thực hiện các nhiệm vụ quản trị hệ thống như sao lưu dữ liệu, cấu
hình hệ thống và giải quyết các vấn đề kỹ thuật. 1.6.4. Quản lý khoa
Đây là các quản lý có quyền truy cập vào báo cáo tổng kết và thông tin học tập của toàn
khoa, nhập thông tin khoá học như tên khoá học, số tín chỉ, phòng học, lịch học. 8 1.7.
Các chức năng của hệ thống 1.7.1. Đăng nhập
Chức năng này nhằm mục đích xác thực người dùng khi tương tác với hệ thống
nhằm cung cấp quyền cũng như phạm vi truy cập hệ thống. 1.7.2.
Đăng ký học phần
Cho phép sinh viên đăng ký học phần theo kế hoạch học tập của họ.
Kiểm tra tính hợp lệ của việc đăng ký dựa trên quy tắc và ràng buộc học phần. 1.7.3.
Quản lý học phần:
Lưu trữ và quản lý thông tin chi tiết về các học phần, bao gồm tên, mô tả, số tín chỉ,
GV, vị trí lớp học, thời gian học, và thông tin khác.
Cập nhật thông tin học phần khi cần thiết. 1.7.4.
Quản lý thông tin sinh viên:
Lưu trữ thông tin cá nhân của sinh viên bao gồm tên, mã số SV, thông tin liên hệ, và thông tin học tập.
Cập nhật thông tin SV khi có thay đổi. 1.7.5.
Xem thời khóa biểu:
Hiển thị thời khóa biểu cá nhân cho SV sau khi đăng ký học phần.
Cung cấp khả năng xem thời khóa biểu của GV. 1.7.6.
Quản lý điểm:
Ghi nhận và quản lý điểm số của sinh viên trong từng học phần.
Tính toán điểm trung bình và xếp loại học tập. 1.7.7.
Đánh giá và báo cáo:
Tạo báo cáo điểm danh, báo cáo tiến trình học tập, và báo cáo tổng kết cho SV và GV.
Cung cấp khả năng tạo báo cáo cho quản lý và các cơ quan quản lý khác. 1.7.8.
Xử lý yêu cầu thay đổi đăng ký: 9
Cho phép sinh viên thay đổi đăng ký học phần trong khoảng thời gian quy định. 1.7.9.
Quản lý tài khoản và quyền hạn:
Hỗ trợ quản lý tài khoản của người dùng, bao gồm cả SV, GV và QTV.
Xác định quyền hạn và vai trò của từng người dùng. 1.7.10.
Bảo mật và xác thực:
Đảm bảo tính bảo mật của dữ liệu cá nhân và thông tin học tập.
Xác thực người dùng trước khi cho phép họ truy cập các chức năng quan trọng. 1.7.11.
Hỗ trợ giao tiếp và thông báo:
Cung cấp cơ chế liên lạc giữa SV và GV.
Gửi thông báo và cảnh báo đến người dùng khi cần thiết. 1.7.12.
Tạo và quản lý lịch học:
Cho phép GV tạo và quản lý lịch học cho các học phần mà họ giảng dạy. 1.7.13.
Quản lý hạn chế và ràng buộc:
Áp dụng các ràng buộc và hạn chế cho việc đăng ký học phần, chẳng hạn như số
lượng tín chỉ tối đa, điều kiện tiên quyết, và sự phụ thuộc giữa các học phần.
2. Các yêu cầu phi chức năng 2.1.
Giao diện người dùng
Giao diện hiển thị tốt trên các thiết bị khác nhau.
Đối với khách khi truy cập sử dụng hệ thống thông qua trình duyệt web, hệ thống sẽ nhận
yêu cầu truy cập từ phía máy khách thông qua trình duyệt và gửi trả về cho trình duyệt các
menu chức năng tương ứng với phạm vi của từng người dùng.
Trong trường hợp này, người dùng có thể tương tác với hệ thống thông qua cửa sổ màn
hình trên trình duyệt với cấu trúc trang gồm có:
Phần tiêu đề trang cung cấp tên hệ thống, nút bấm đăng nhập hệ thống.
Phần thân trang cung cấp các thông tin tiêu biểu của trường như lịch thi, lịch đăng ks tín chỉ,…
Phần cuối trang cung cấp thông tin liên quan đến hệ thống. 10
Khi SV truy cập hệ thống và đăng ký học phần thì phần thân trang được chia thành hai
phần trái – phải với bên phải gồm danh sách các học phần, nút chọn, bên trái là sidebar
menu, với mỗi phần tử là các chức năng khác của hệ thống như xem điểm, xem điểm danh, …
Khi QTV, QL truy cập sử dụng chức năng hệ thống thì phần thân trang cũng sẽ phân bổ
theo cấu trúc trái – phải hay sidebar menu, với mỗi phần tử trong menu sẽ tương ứng với
từng chức năng quản lý. 2.2. Tính bảo mật 2.2.1.
Xác thực và uỷ quyên
Hệ thống cần hỗ trợ xác thực hai yếu tố (2FA) cho việc đăng nhập, đồng thời đảm bảo rằng
chỉ có người dùng xác thực mới có thể truy cập thông tin cá nhân và thực hiện các thao tác
quản lý tín chỉ. Người dùng cần có các vai trò (Ví dụ: SV, GV, QTV) với quyền uỷ quyền tương ứng. 2.2.2.
Bảo vệ dữ liệu cá nhân
Hệ thống cần tuân thủ các quy định về bảo vệ dữ liệu cá nhân bằng cách mã hóa dữ liệu cá
nhân và cung cấp quyền kiểm soát cho người dùng về việc chia sẻ thông tin cá nhân. 2.2.3.
Bảo vệ khỏi tấn công SQL Injection và XSS
Hệ thống cần kiểm tra và xử lý dữ liệu đầu vào để đảm bảo rằng không có mã độc hại được
chèn vào truy vấn SQL (SQL Injection) hoặc kịch bản JavaScript (XSS). 2.2.4.
Ghi lại hoạt động hệ thống
Hệ thống cần ghi lại các hoạt động của người dùng và sự kiện quan trọng để kiểm tra và
theo dõi các hoạt động đáng ngờ hoặc vi phạm bảo mật. 2.2.5.
Kiểm tra và cập nhật định kỳ
Hệ thống cần thực hiện kiểm tra bảo mật định kỳ và cập nhật các yếu điểm bảo mật mới
được tìm thấy để đảm bảo tính bảo mật liên tục. 2.2.6.
Khóa tài khoản sau một số lần thử đăng nhập không thành công
Hệ thống cần khóa tài khoản sau một số lần thử đăng nhập không thành công để ngăn chặn tấn công brute force. 11 2.2.7.
Bảo mật mạng
Hệ thống cần thực hiện các biện pháp bảo mật mạng để đảm bảo rằng thông tin truyền qua
mạng là an toàn và được mã hóa. 2.3. Ràng buộc 2.3.1.
Ràng buộc về nền tảng
Hệ thống phải hoạt động trên các nền tảng cụ thể (ví dụ: Windows, Linux, web),
và phải tuân thủ các phiên bản cụ thể của hệ điều hành và trình duyệt web. 2.3.2.
Ràng buộc về ngôn ngữ lập trình
Hệ thống phải được phát triển bằng một ngôn ngữ lập trình cụ thể (ví dụ: Java, Python). 2.3.3.
Ràng buộc về hiệu năng
Hệ thống phải đảm bảo thời gian phản hồi dưới một giới hạn cụ thể, ví dụ: thời
gian trang web phải tải trong vòng 2 giây. 2.3.4.
Ràng buộc về bảo mật
Hệ thống phải tuân thủ các tiêu chuẩn bảo mật như mã hóa dữ liệu, xác thực 2
yếu tố, và quản lý quyền truy cập. 2.3.5.
Ràng buộc về dữ liệu
Hệ thống phải tuân thủ các quy định về bảo vệ dữ liệu cá nhân và phải lưu trữ dữ
liệu trong khoảng thời gian cụ thể. 2.3.6.
Ràng buộc về hỗ trợ
Hệ thống phải hỗ trợ các trình duyệt web phổ biến (ví dụ: Chrome, Firefox, Edge)
và phải cung cấp tài liệu hướng dẫn sử dụng. 2.3.7.
Ràng buộc về kiểm tra và triển khai
Hệ thống phải trải qua quá trình kiểm tra và kiểm định trước khi triển khai vào môi trường sản phẩm. 12 2.3.8.
Ràng buộc về phiên bản phần mềm
Hệ thống phải duy trì phiên bản cụ thể của phần mềm và phải thực hiện các bản
cập nhật và sửa lỗi định kỳ. 2.3.9.
Ràng buộc về tương tác với hệ thống khác
- Hệ thống phải kết nối và tương tác với các hệ thống bên ngoài (ví dụ: hệ thống thanh
toán, hệ thống học phí) theo các giao thức và tiêu chuẩn cụ thể. 2.3.10.
Ràng buộc về ngôn ngữ và văn bản
- Giao diện người dùng phải được hiển thị bằng các ngôn ngữ cụ thể và phải hỗ trợ việc chuyển đổi ngôn ngữ. II.
Mô hình chức năng của hệ thống 1.
Biểu đồ ca sử dụng 1.1.
Biểu đồ use case tổng quan 13 2.
Mô tả chi tiết ca sử dụng 2.1.
Use case Đăng nhập Use Case ID UC001 Tên Use Case Đăng nhập Mô tả
Ca sử dụng này mô tả quá trình đăng nhập vào hệ thống quản lý tín chỉ
bởi một người dùng đã có tài khoản. Tác nhân
Sinh viên, Giảng viên, Quản trị viên và Quản lý khoa Tham số
Người dùng: Người dùng đã có tài khoản trong hệ thống (sinh viên,
giảng viên, quản trị viên và quản lý khoa)
Hệ thống quản lý tín chỉ: Hệ thống quản lý tín chỉ đã được triển khai và hoạt động. Luồng chính
1. Người dùng truy cập trang đăng nhập của hệ thống quản lý tín chỉ
bằng cách truy cập URL hoặc bấm vào liên kết "Đăng nhập".
2. Hệ thống quản lý tín chỉ hiển thị trang đăng nhập với các trường
nhập thông tin cần thiết, bao gồm tên đăng nhập (hoặc email) và mật khẩu.
3. Người dùng nhập thông tin tên đăng nhập và mật khẩu của họ vào các trường tương ứng.
4. Người dùng nhấn nút "Đăng nhập" để tiến hành xác thực thông tin.
5. Hệ thống quản lý tín chỉ kiểm tra thông tin tên đăng nhập và mật khẩu được cung cấp.
6. Nếu thông tin tên đăng nhập và mật khẩu hợp lệ:
Hệ thống quản lý tín chỉ đăng nhập người dùng vào hệ thống.
Hệ thống điều hướng người dùng đến trang chính của hệ thống.
7. Nếu thông tin tên đăng nhập và mật khẩu không hợp lệ:
Hệ thống hiển thị thông báo lỗi cho người dùng.
Người dùng có thể thử lại hoặc nhấn vào liên kết "Quên mật
khẩu" để khôi phục mật khẩu nếu có sẵn tính năng này.
Luồng thay thế Ở bước 7, nếu người dùng quá nhiều lần nhập sai mật khẩu, hệ thống
có thể tạm khóa tài khoản hoặc yêu cầu xác minh bổ sung để bảo mật tài khoản.
Kết thúc ca sử Người dùng đã đăng nhập thành công và có quyền truy cập các chức dụng
năng của hệ thống quản lý tín chỉ hoặc đã nhận được thông báo lỗi nếu
xác thực không thành công. 2.2.
Use case Đăng xuất Use Case ID UC002 Tên Use Case Đăng xuất Mô tả
Ca sử dụng này mô tả quá trình đăng xuất khỏi hệ thống quản lý tín chỉ 14
bởi một người dùng đang đã đăng nhập. Tác nhân
Sinh viên, Giảng viên, Quản trị viên và Quản lý khoa Tham số
Người dùng: Người dùng đã đăng nhập vào hệ thống quản lý tín chỉ. Luồng chính
1. Người dùng ấn hoặc chọn tùy chọn "Đăng xuất" từ giao diện hoặc
thanh công cụ của hệ thống.
2. Hệ thống quản lý tín chỉ xác nhận yêu cầu đăng xuất và đảm bảo
rằng tất cả hoạt động và phiên làm việc của người dùng sẽ kết thúc.
3. Hệ thống đăng xuất người dùng khỏi hệ thống và chuyển họ đến
trang đăng nhập hoặc trang chính, tùy thuộc vào cài đặt cụ thể của ứng dụng. Luồng thay thế
Kết thúc ca sử Người dùng đã đăng xuất khỏi hệ thống và không còn có quyền truy dụng
cập các chức năng của hệ thống trừ khi họ đăng nhập lại. 2.3.
Use case Thiết lập lại mật khẩu Use Case ID UC003 Tên Use Case
Thiết lập lại mật khẩu Mô tả
Ca sử dụng này mô tả quá trình người dùng thiết lập lại mật khẩu cho
tài khoản của họ khi họ quên mật khẩu hiện tại. Tác nhân
Sinh viên, Giảng viên, Quản trị viên và Quản lý khoa Tham số
Người dùng: Người dùng đã có tài khoản trong hệ thống quản lý tín
chỉ và đã quên mật khẩu.
Hệ thống quản lý tín chỉ: Hệ thống đã được triển khai và hoạt động. Luồng chính
1. Người dùng truy cập trang đăng nhập hoặc màn hình đăng nhập của
hệ thống quản lý tín chỉ.
2. Người dùng nhấn vào liên kết hoặc nút "Quên mật khẩu" trên trang đăng nhập.
3. Hệ thống yêu cầu người dùng cung cấp địa chỉ email liên kết với tài khoản của họ.
4. Người dùng nhập địa chỉ email và nhấn nút "Gửi yêu cầu thiết lập lại mật khẩu".
5. Hệ thống kiểm tra xem địa chỉ email có tồn tại trong hệ thống hay không.
6. Nếu địa chỉ email hợp lệ:
7. Hệ thống quản lý tín chỉ tạo một liên kết đặc biệt có hiệu lực trong
một khoảng thời gian giới hạn và gửi nó đến địa chỉ email của người dùng.
8. Người dùng nhận email với liên kết và theo đường dẫn đến trang
thiết lập lại mật khẩu.
9. Người dùng nhập mật khẩu mới hai lần để xác nhận. 15
10. Hệ thống quản lý tín chỉ kiểm tra xem mật khẩu mới hợp lệ (đủ
mạnh, tuân theo quy tắc, v.v.).
11. Nếu mật khẩu mới hợp lệ:
Hệ thống cập nhật mật khẩu trong cơ sở dữ liệu của người dùng.
Người dùng được chuyển đến trang đăng nhập và thông báo rằng
mật khẩu đã được thiết lập lại thành công.
Luồng thay thế Ở bước 6, nếu địa chỉ email không hợp lệ hoặc không tồn tại trong
hệ thống, hệ thống thông báo cho người dùng rằng địa chỉ email
không hợp lệ và yêu cầu nhập lại hoặc liên hệ với quản trị viên.
Ở bước 8, nếu mật khẩu không hợp lệ, hệ thống sẽ yêu cầu người
dùng nhập mật khẩu mới tuân theo quy tắc.
Kết thúc ca sử Người dùng đã thiết lập lại mật khẩu thành công và có thể đăng nhập dụng
lại vào hệ thống bằng mật khẩu mới. 2.4.
Use case Quản lý thông tin cá nhân Use Case ID UC004 Tên Use Case
Quản lý thông tin cá nhân Mô tả
Ca sử dụng này mô tả quá trình người dùng (sinh viên, giảng viên,
hoặc quản trị viên) thay đổi hoặc cập nhật thông tin cá nhân của họ
trong hệ thống quản lý tín chỉ. Tác nhân
Sinh viên, Giảng viên, Quản trị viên Tham số
Người dùng: Người dùng đã có tài khoản trong hệ thống quản lý tín
chỉ và đang đăng nhập vào tài khoản của mình.
Hệ thống quản lý tín chỉ: Hệ thống đã được triển khai và hoạt động. Luồng chính
1. Người dùng đăng nhập vào hệ thống bằng tài khoản của mình.
2. Người dùng truy cập phần quản lý thông tin cá nhân, thường được
đặt trong phần cài đặt hoặc thông tin cá nhân của họ.
3. Hệ thống hiển thị một biểu mẫu hoặc giao diện cho phép người
dùng chỉnh sửa các thông tin cá nhân, bao gồm tên, địa chỉ, ngày
sinh, số điện thoại, địa chỉ email và các thông tin khác (tùy thuộc
vào quy định của hệ thống).
4. Người dùng thực hiện các thay đổi cần thiết trên biểu mẫu hoặc giao diện này.
5. Người dùng nhấn nút "Lưu" hoặc "Cập nhật" để áp dụng các thay đổi.
6. Hệ thống kiểm tra thông tin được cập nhật và cập nhật cơ sở dữ liệu của người dùng.
7. Hệ thống hiển thị thông báo xác nhận cho người dùng rằng thông
tin cá nhân đã được cập nhật thành công.
Luồng thay thế Ở bước 6, nếu thông tin cá nhân không hợp lệ (ví dụ: địa chỉ email
không đúng định dạng), hệ thống thông báo lỗi và yêu cầu người dùng 16
nhập lại thông tin hợp lệ.
Kết thúc ca sử Người dùng đã cập nhật thành công thông tin cá nhân của mình trong dụng
hệ thống quản lý tín chỉ và thông tin cá nhân đã được cập nhật trong cơ
sở dữ liệu của hệ thống. 2.5.
Use case Xem thông tin học phần Use Case ID UC005 Tên Use Case Xem thông tin học phần Mô tả
Ca sử dụng này mô tả quá trình người dùng (sinh viên, giảng viên hoặc
quản lý hệ thống) xem thông tin chi tiết về một học phần cụ thể trong
hệ thống quản lý tín chỉ. Tác nhân
Sinh viên, Giảng viên, Quản lý khoa Tham số
Người dùng: Người dùng đã đăng nhập vào hệ thống quản lý tín chỉ
và có quyền truy cập thông tin học phần.
Hệ thống quản lý tín chỉ: Hệ thống đã được triển khai và hoạt động. Luồng chính
1. Người dùng đăng nhập vào hệ thống bằng tài khoản của mình.
2. Người dùng chọn chức năng cho phép họ tìm kiếm và xem thông tin học phần.
3. Hệ thống hiển thị giao diện hoặc cung cấp một công cụ tìm kiếm để
người dùng nhập thông tin liên quan đến học phần cụ thể (ví dụ: mã
môn học, tên môn học, hoặc tên giảng viên).
4. Người dùng nhập thông tin tìm kiếm và kích hoạt tìm kiếm.
5. Hệ thống quản lý tín chỉ truy vấn cơ sở dữ liệu và hiển thị danh
sách các kết quả phù hợp với thông tin tìm kiếm.
6. Người dùng chọn một học phần cụ thể từ danh sách kết quả.
7. Hệ thống hiển thị chi tiết về học phần bao gồm tên, mã môn học,
mô tả, giảng viên, lịch học, địa điểm, và các thông tin liên quan khác.
Luồng thay thế Nếu không có kết quả phù hợp với thông tin tìm kiếm, hệ thống thông
báo rằng không tìm thấy học phần nào và người dùng có thể thử lại với thông tin khác.
Kết thúc ca sử Người dùng đã xem thông tin chi tiết về học phần cụ thể và có thể sử dụng
dụng thông tin này để quyết định đăng ký hoặc tham gia học phần đó. 2.6.
Use case Xem điểm số Use Case ID UC006 Tên Use Case Xem điểm số 17 Mô tả
Ca sử dụng này mô tả quá trình người dùng (sinh viên, giảng viên,
quản trị viên và Quản lý khoa) xem điểm số và kết quả học tập trong
các học phần đã đăng ký trong hệ thống quản lý tín chỉ. Tác nhân Sinh viên Tham số
Người dùng: Người dùng đã đăng nhập vào hệ thống quản lý tín chỉ
và có quyền truy cập thông tin học phần và điểm số.
Hệ thống quản lý tín chỉ: Hệ thống đã được triển khai và hoạt động. Luồng chính
1. Người dùng đăng nhập vào hệ thống bằng tài khoản của mình.
2. Người dùng chọn chức năng “Xem điểm số” từ giao diện hoặc menu hệ thống.
3. Hệ thống hiển thị danh sách các học phần mà người dùng đã đăng
ký và các kết quả học tập tương ứng.
4. Người dùng có thể xem điểm số cho từng học phần bằng cách chọn
học phần cụ thể từ danh sách.
Hệ thống hiển thị thông tin chi tiết về học phần, bao gồm điểm số chi
tiết, kết quả (trượt hoặc qua môn) và thông tin liên quan.
Luồng thay thế Ở bước 3, nếu không có học phần nào được tìm thấy hoặc người dùng
chưa đăng ký bất kỳ học phần nào, hệ thống sẽ thông báo rằng không
có thông tin điểm số nào để hiển thị.
Kết thúc ca sử Người dùng đã xem được điểm số và kết quả học tập của họ trong các dụng
học phần đã đăng ký. Người dùng có thể sử dụng thông tin này để đánh
giá tiến trình học tập của họ và lập kế hoạch cho học kỳ tiếp theo. 2.7.
Use case Quản lý giảng dạy Use Case ID UC007 Tên Use Case Quảng lý giảng dạy 18 Mô tả
Ca sử dụng này mô tả quá trình người dùng (giảng viên, quản trị viên)
quản lý các học phần mà họ đang giảng viên giảng dạy trong hệ thống quản lý tín chỉ. Tác nhân
Giảng viên, Quản trị viên Tham số
Người dùng: Người dùng đã đăng nhập vào hệ thống quản lý tín chỉ và
có quyền quản lý giảng dạy.
Hệ thống quản lý tín chỉ: Hệ thống đã được triển khai và hoạt động. Luồng chính
1. Người dùng đăng nhập vào hệ thống bằng tài khoản của mình.
2. Người dùng truy cập màn hình hoặc chức năng cho phép họ quản lý giảng dạy.
3. Hệ thống hiển thị danh sách các học phần mà giảng viên đang giảng
dạy hoặc được giao dạy.
4. Người dùng có thể chọn một học phần từ danh sách để quản lý.
5. Hệ thống cho phép người dùng thực hiện các tác vụ quản lý như sau:
Xem danh sách sinh viên: Người dùng có thể xem danh sách sinh
viên đã đăng ký hoặc tham gia vào học phần.
Nhập điểm số: Người dùng có thể nhập điểm số cho sinh viên dựa
trên tiến trình học tập của họ.
Điểm danh: Người dùng có thể điểm danh cho sinh viên trong các
buổi học của học phần
Luồng thay thế Ở bước 4, nếu người dùng không được giao dạy bất kỳ khóa học hoặc
học phần nào, hệ thống sẽ thông báo rằng không có khóa học hoặc học
phần nào được giao cho người dùng.
Kết thúc ca sử Người dùng đã quản lý giảng dạy cho các khóa học và học phần mà họ dụng
được giao hoặc đang giảng dạy trong hệ thống quản lý tín chỉ. Các
thông tin và điểm số có thể được cập nhật và theo dõi để đảm bảo quá
trình giảng dạy hiệu quả. 19 2.8.
Use case quản lý học phần Use Case ID UC008 Tên Use Case Quản lý học phần Mô tả
Ca sử dụng này mô tả quá trình một người dùng (quản trị viên hệ thống
(admin) hoặc quản lý khoa) quản lý các học phần trong hệ thống quản lý tín chỉ. Tác nhân
Quản trị viên, Quản lý khoa Tham số
Người dùng: Quản trị viên hệ thống đã đăng nhập vào hệ thống
quản lý tín chỉ và có quyền quản lý học phần.
Hệ thống quản lý tín chỉ: Hệ thống đã được triển khai và hoạt động. Luồng chính
1. Người dùng đăng nhập vào hệ thống bằng tài khoản quản trị của mình.
2. Người dùng truy cập màn hình hoặc chức năng cho phép họ quản lý học phần.
3. Hệ thống hiển thị danh sách các học phần hiện có trong hệ thống.
4. Người dùng có thể thực hiện các tác vụ quản lý học phần như sau:
Chỉnh sửa thông tin học phần: Người dùng có thể cập nhật thông tin
của học phần, bao gồm cả việc chỉnh sửa, thêm, hoặc xóa thông tin
liên quan đến học phần.
Xóa học phần: Nếu có sự thay đổi hoặc học phần không còn cần
thiết, Người dùng có quyền xóa học phần khỏi danh sách.
Xem danh sách sinh viên đăng ký: Người dùng có thể xem danh
sách các sinh viên đã đăng ký cho học phần cụ thể và quản lý quá trình đăng ký.
Tạo lịch học tập: Người dùng có thể tạo và quản lý lịch học tập cho từng học phần.
Xem báo cáo và thống kê: Người dùng có thể xem các báo cáo và
thống kê về tình trạng học phần, số lượng sinh viên, điểm số, và các
hoạt động khác trong hệ thống.
Luồng thay thế Ở bước 3, nếu không có học phần nào hoặc không có yêu cầu học phần
mới, hệ thống sẽ thông báo rằng không có học phần nào để quản lý. 20