Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh chuyển đổi số và sự phát triển mạnh mẽ của công nghệ thông tin trong giáo dục, việc ứng dụng các nền tảng trực tuyến nhằm tối ưu hóa quy trình quản lý, tiết kiệm thời gian, giảm thiểu chi phí và nâng cao hiệu quả vận hành đã trở thành nhu cầu thiết yếu tại các cơ sở đào tạo đại học.
Theo trình bày của nhóm tác giả trong đồ án học phần "Phát triển ứng dụng với Java" tại Viện Kỹ thuật và Công nghệ – Trường Đại học Vinh, công tác quản lý và theo dõi kết quả học tập của sinh viên tại nhiều đơn vị vẫn còn phụ thuộc vào các phương thức truyền thống như sổ sách ghi chép hoặc các công cụ bảng tính đơn giản (Microsoft Excel). Phương pháp thủ công này bộc lộ nhiều bất cập thực tiễn:
- Khối lượng công việc nhập liệu và tổng hợp kết quả học tập tạo áp lực lớn lên đội ngũ giảng viên và cán bộ quản lý.
- Dữ liệu lưu trữ phân tán, dễ dẫn đến sai sót, nhầm lẫn điểm số, nguy cơ thất lạc dữ liệu và thiếu tính minh bạch.
- Sinh viên gặp trở ngại khi tra cứu tiến độ học tập, thiếu kênh tương tác trực tuyến kịp thời với giảng viên.
- Hệ thống truyền thống thiếu các cơ chế phân quyền chặt chẽ giữa các đối tượng người dùng, không hỗ trợ cập nhật dữ liệu theo thời gian thực và hạn chế trong việc tạo lập các báo cáo, thống kê học tập định kỳ.
Xuất phát từ thực trạng trên, đề tài "Thiết kế và xây dựng website quản lý điểm sinh viên" được thực hiện với các mục tiêu và nhiệm vụ nghiên cứu cụ thể:
- Mục tiêu nghiên cứu: Xây dựng một nền tảng website quản lý điểm sinh viên trực tuyến, cung cấp giải pháp tự động hóa quy trình nhập, tính toán, lưu trữ và tra cứu điểm số; đồng thời thiết lập môi trường giao tiếp, theo dõi tiến độ học tập hiệu quả giữa nhà trường, giảng viên và sinh viên.
- Nhiệm vụ nghiên cứu:
- Khảo sát tổng quan bài toán quản lý điểm số và phân tích các mô hình quản lý hiện có trên thị trường.
- Xác định chi tiết các yêu cầu chức năng cho từng nhóm đối tượng và các yêu cầu phi chức năng của hệ thống.
- Thiết kế cơ sở dữ liệu quan hệ và quy trình nghiệp vụ cho các phân hệ chức năng chính.
- Hiện thực hóa hệ thống phần mềm thông qua các giai đoạn phát triển và tiến hành kiểm thử các chức năng đã xây dựng.
- Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Dữ liệu điểm số học tập (điểm chuyên cần, điểm giữa kỳ, điểm thi cuối kỳ, điểm trung bình môn), hồ sơ sinh viên, thông tin giảng viên, học phần/môn học và hệ thống phân quyền người dùng.
- Phạm vi nghiên cứu: Áp dụng trong phạm vi đồ án học phần phát triển ứng dụng Java tại Viện Kỹ thuật và Công nghệ – Trường Đại học Vinh; thời gian hoàn thành báo cáo vào tháng 11 năm 2023 và triển khai các mốc thời gian sprint trong năm 2024.
Cơ sở lý thuyết và phương pháp phát triển
Đồ án là công trình nghiên cứu ứng dụng thuộc lĩnh vực Công nghệ thông tin / Kỹ thuật phần mềm, tập trung vào phân tích, thiết kế và phát triển phần mềm ứng dụng web.
Phương pháp luận phát triển phần mềm
Nhóm tác giả lựa chọn phương pháp phát triển phần mềm linh hoạt theo mô hình Scrum. Toàn bộ khối lượng công việc được chia nhỏ thành các chu kỳ phát triển (Sprint) kế tiếp nhau, cho phép nhóm phân tích yêu cầu, thiết kế dữ liệu, lập trình giao diện và kiểm thử từng phần một cách có hệ thống.
Khảo sát hệ thống tương tự
Để có cơ sở thực tiễn xác định yêu cầu bài toán, đồ án tiến hành khảo sát tính năng của hai hệ thống quản lý đào tạo trực tuyến:
- Hệ thống MONA EduCenter: Khảo sát các chức năng quản lý điểm thi, tra cứu kết quả học tập theo môn học/học kỳ, hiển thị chi tiết điểm thành phần (chuyên cần, giữa kỳ, cuối kỳ, trung bình), cơ chế nhận xét và hệ thống thông báo kết quả.
- Hệ thống Faceworks: Khảo sát giải pháp theo dõi tiến độ học tập, hiển thị danh mục điểm số theo từng kỳ học, đánh giá trạng thái hoàn thành môn học và giao diện quản lý dành cho nhà trường.
Nguồn dữ liệu và kỹ thuật phân tích
- Nguồn dữ liệu: Dữ liệu cấu trúc giả lập đại diện cho thông tin sinh viên, giảng viên, môn học, bảng điểm và tài khoản phân quyền tại các cơ sở đào tạo.
- Kỹ thuật phân tích – thiết kế: Sử dụng kỹ thuật lập bảng phân tích yêu cầu chức năng/phi chức năng, biểu đồ ca sử dụng (Use Case Diagram), biểu đồ quy trình nghiệp vụ (Business Process Flow) và mô hình hóa cơ sở dữ liệu quan hệ (Relational Database Schema).
Thiết kế và triển khai hệ thống
1. Phân bổ các giai đoạn phát triển (Sprint)
Quy trình phát triển hệ thống được phân bổ thành 8 Sprint cụ thể nhằm hoàn thiện từng khối chức năng:
| Sprint |
Nội dung Sprint |
Mục đích thực hiện |
| Sprint 1 |
Quản lý sinh viên |
Quản lý toàn bộ thông tin sinh viên (thêm mới, chỉnh sửa, xóa, tìm kiếm mã sinh viên, họ tên, lớp, kết quả học tập). |
| Sprint 2 |
Quản lý điểm số |
Nhập và quản lý kết quả học tập (điểm chuyên cần, giữa kỳ, cuối kỳ, điểm trung bình, trạng thái học tập từng môn). |
| Sprint 3 |
Quản lý giảng viên |
Quản lý thông tin giảng viên (thêm mới, chỉnh sửa, xóa, tìm kiếm mã giảng viên, bộ môn, lịch giảng dạy). Thực hiện từ 26/10/2024 đến 02/11/2024. |
| Sprint 4 |
Quản lý môn học |
Quản lý danh mục môn học, phân bổ giảng viên phụ trách, lịch học và số tín chỉ của từng học phần. |
| Sprint 5 |
Quản lý tài khoản |
Quản lý tài khoản của sinh viên và giảng viên, phân quyền truy cập và quản lý mật khẩu. Thực hiện từ 16/11/2024 đến 22/11/2024. |
| Sprint 6 |
Quản lý báo cáo điểm số |
Tạo lập báo cáo kết quả học tập, tổng kết học kỳ, phân tích hiệu suất học tập và thống kê điểm số. |
| Sprint 7 |
Quản lý thanh điều hướng |
Cấu hình, thêm mới, chỉnh sửa, xóa và phân quyền hiển thị các mục menu trên giao diện người dùng. |
| Sprint 8 |
Quản lý đăng nhập |
Đảm bảo an toàn hệ thống, xác thực đăng nhập, đăng xuất và phân quyền truy cập cho Quản trị viên, Giảng viên, Sinh viên. |
2. Thiết kế cơ sở dữ liệu chi tiết
Hệ thống sử dụng các bảng dữ liệu quan hệ để lưu trữ thông tin nghiệp vụ. Dưới đây là cấu trúc các bảng dữ liệu được xác lập trong đồ án:
- Bảng
student (Lưu thông tin sinh viên):
| STT |
Tên trường |
Diễn giải |
Kiểu dữ liệu |
Ràng buộc |
Giá trị mặc định |
Ghi chú |
| 1 |
Student_ID |
Mã sinh viên |
Nvarchar(50) |
PK |
|
Khóa chính |
| 2 |
Class_ID |
Mã lớp |
Nvarchar(50) |
Null |
|
|
| 3 |
Email |
Email |
Nvarchar(250) |
Null |
|
|
| 4 |
Phone_Number |
Số điện thoại |
Nvarchar(250) |
Null |
|
|
| 5 |
address |
Địa chỉ |
Nvarchar(250) |
Null |
|
|
| 6 |
Status |
Trạng thái |
Nvarchar(250) |
Null |
|
|
- Bảng
diem (Lưu thông tin điểm sinh viên):
| STT |
Tên trường |
Diễn giải |
Kiểu dữ liệu |
Ràng buộc |
Giá trị mặc định |
Ghi chú |
| 1 |
student_ID |
Mã sinh viên |
Nvarchar(250) |
PK / Not null |
|
Khóa chính |
| 2 |
subject |
Môn học |
Nvarchar(250) |
Null |
|
|
| 3 |
credit |
Số tín chỉ |
Nvarchar(250) |
Null |
|
|
| 4 |
score |
Điểm trung bình |
Nvarchar(250) |
PK / Not null |
|
|
- Bảng
teacher (Lưu thông tin giảng viên):
| STT |
Tên trường |
Diễn giải |
Kiểu dữ liệu |
Ràng buộc |
Giá trị mặc định |
Ghi chú |
| 1 |
teacher_ID |
Mã giảng viên |
int |
PK |
|
Khóa chính |
| 2 |
Name_teacher |
Tên giảng viên |
int |
FK / Not null |
|
|
| 3 |
address |
Địa chỉ |
Datetime |
Null |
|
|
| 4 |
Email |
Email |
Nvarchar(250) |
Null |
|
|
| 5 |
Phone_number |
Số điện thoại |
int |
FK / Not null |
|
|
- Bảng
account (Lưu thông tin tài khoản và mật khẩu):
| STT |
Tên trường |
Diễn giải |
Kiểu dữ liệu |
Ràng buộc |
Giá trị mặc định |
Ghi chú |
| 1 |
account_ID |
Mã tài khoản |
Nvarchar(250) |
PK / Not null |
|
Khóa chính |
| 2 |
password |
Mật khẩu |
Nvarchar(50) |
Null |
|
|
| 3 |
account_Name |
Tên tài khoản |
Nvarchar(250) |
FK / Not null |
|
|
| 4 |
Description |
Mô tả |
Nvarchar(250) |
FK / Not null |
|
|
- Bảng
monhoc (Lưu thông tin môn học):
| STT |
Tên trường |
Diễn giải |
Kiểu dữ liệu |
Ràng buộc |
Giá trị mặc định |
Ghi chú |
| 1 |
subject_ID |
Mã môn học |
int |
PK |
|
Khóa chính |
| 2 |
Name_subject |
Tên môn học |
int |
FK / Not null |
|
|
| 3 |
credit |
Số tín chỉ |
number Datetime |
Null |
|
|
| 4 |
document |
Tài liệu |
int |
Null |
|
|
| 5 |
status |
Trạng thái |
bit |
Not null |
|
|
3. Yêu cầu phi chức năng của hệ thống
- Hiệu suất: Khả năng phục vụ đồng thời hàng nghìn sinh viên và giảng viên truy cập trong các đợt cao điểm tra cứu điểm hoặc nhập dữ liệu mà không gây gián đoạn hệ thống.
- Khả năng mở rộng: Hệ thống cho phép mở rộng quy mô bộ nhớ, lưu trữ và băng thông linh hoạt khi gia tăng số lượng học viên, giảng viên và học phần.
- Giao diện người dùng: Tối ưu hóa trải nghiệm trên cả máy tính để bàn và thiết bị di động, tự động co giãn theo kích thước màn hình.
- Tính tương thích: Hoạt động ổn định trên các trình duyệt web phổ biến (Google Chrome, Mozilla Firefox, Apple Safari, Microsoft Edge) và hỗ trợ môi trường hệ điều hành di động (iOS, Android).
- Bảo mật: Triển khai các biện pháp mã hóa dữ liệu mật khẩu, tích hợp xác thực hai yếu tố (2FA) và giám sát lịch sử truy cập để ngăn chặn xâm nhập trái phép.
Nội dung chính theo từng chương
CHƯƠNG 1: MÔ TẢ BÀI TOÁN QUẢN LÝ ĐIỂM SINH VIÊN
Chương 1 trình bày tổng quan về bối cảnh quản lý điểm, chỉ rõ các hạn chế của phương pháp thủ công và thiết lập khung yêu cầu nghiệp vụ:
- Mô tả bài toán và các chức năng cốt lõi:
- Quản lý sinh viên: Lưu trữ thông tin cá nhân (MSV, Họ tên, Ngày sinh, Giới tính, Lớp, Khóa học, Email, SĐT, Trạng thái), cơ chế cập nhật thông tin và theo dõi lịch sử kết quả học tập.
- Quản lý điểm số: Nhập và lưu trữ điểm chi tiết (chuyên cần, giữa kỳ, cuối kỳ, điểm trung bình tính theo trọng số), theo dõi lịch sử chỉnh sửa điểm (thời gian, người thực hiện, lý do) và xuất báo cáo học tập.
- Quản lý giảng viên: Quản lý hồ sơ giảng viên (MGV, Họ tên, Học vị, Bộ môn, Trạng thái công tác) và theo dõi lịch giảng dạy, phân công chuyên môn.
- Quản lý tài khoản và mật khẩu: Phân quyền theo vai trò (Sinh viên, Quản trị viên), mã hóa mật khẩu, hỗ trợ đặt lại mật khẩu qua email xác thực và khóa tài khoản vi phạm.
- Quản lý môn học: Quản lý mã môn học, số tín chỉ, giảng viên phụ trách, đề cương chi tiết, lịch giảng dạy và tiêu chí đánh giá.
- Quản lý thanh điều hướng (Menu): Lưu trữ mã menu, cấp độ menu, thứ tự hiển thị, liên kết URL, quyền truy cập và trạng thái hiển thị (ví dụ: Trang chủ
/home, Quản lý môn học /subject-management, Quản lý điểm số /grade-management, Thông tin sinh viên /student-profile, Báo cáo /performance-reports).
- Quản lý đăng nhập – đăng xuất: Xác thực người dùng, điều hướng giao diện phù hợp với vai trò và ghi nhận nhật ký đăng nhập (địa chỉ IP, thời gian).
- Tổng hợp yêu cầu chức năng theo từng nhóm giao diện:
- Giao diện Quản trị viên (8 chức năng): Đăng nhập hệ thống, Quản lý thanh điều hướng, Quản lý tài khoản, Quản lý sinh viên, Quản lý điểm số sinh viên, Quản lý môn học, Quản lý giảng viên, Quản lý hồ sơ học tập.
- Giao diện Sinh viên (6 chức năng): Đăng nhập hệ thống, Xem thông tin điểm số, Xem kết quả học tập, Xem hồ sơ học tập, Xem lịch thi và lịch học, Đổi mật khẩu tài khoản.
- Giao diện Quản lý điểm số sinh viên (7 chức năng): Đăng nhập hệ thống, Xem điểm số cá nhân, Xem điểm trung bình, Xem lịch sử điểm số, Cập nhật điểm số (dành cho GV/Admin), Xem kết quả học tập, Tải báo cáo điểm số (PDF/Excel).
- Giao diện Quản lý giảng viên (6 chức năng): Đăng nhập hệ thống, Xem danh sách sinh viên lớp phụ trách, Quản lý điểm số sinh viên, Xem lịch sử điểm số, Quản lý môn học, Quản lý bài thi và bài tập.
- Giao diện Quản lý tài khoản và mật khẩu (10 chức năng): Đăng nhập, Xem thông tin tài khoản, Cập nhật thông tin, Đổi mật khẩu, Quản lý quyền truy cập, Khôi phục mật khẩu, Xóa tài khoản, Xem lịch sử đăng nhập, Quản lý bảo mật (2FA), Thông báo tài khoản.
- Giao diện Quản lý môn học (7 chức năng): Đăng nhập, Xem thông tin môn học, Cập nhật thông tin môn học, Xem lịch học, Quản lý bài tập, Xem điểm môn học, Quản lý giảng viên môn học.
- Giao diện Quản lý thanh điều hướng (6 chức năng): Đăng nhập, Xem danh sách menu, Thêm mới menu, Chỉnh sửa menu, Xóa menu, Hiển thị/Ẩn menu.
CHƯƠNG 2: THIẾT KẾ WEBSITE QUẢN LÝ ĐIỂM SINH VIÊN
Chương 2 đi sâu vào đặc tả kỹ thuật phân tích và thiết kế hệ thống:
- Phân tích tác nhân: Định rõ quyền hạn và phạm vi tương tác của hai nhóm tác nhân chính là Quản trị viên (toàn quyền cấu hình, quản lý dữ liệu giảng viên, sinh viên, môn học, tài khoản, menu) và Sinh viên (tra cứu điểm, theo dõi tiến độ, xem lịch học/lịch thi, cập nhật thông tin cá nhân).
- Đặc tả quy trình nghiệp vụ: Xây dựng quy trình chuẩn gồm 3 thao tác cơ bản (Thêm mới, Sửa thông tin, Xóa) cho từng phân hệ:
- Quy trình quản lý sinh viên: Nhập thông tin -> Hệ thống kiểm tra tính hợp lệ -> Lưu CSDL
student -> Hiển thị danh sách cập nhật.
- Quy trình quản lý điểm số: Chọn sinh viên/môn học -> Nhập điểm thành phần -> Tính điểm tổng kết -> Lưu CSDL
diem.
- Quy trình quản lý giảng viên: Nhập thông tin cá nhân/bộ môn -> Lưu CSDL
teacher.
- Quy trình quản lý tài khoản: Thiết lập mã user, tên tài khoản, mật khẩu, mô tả quyền hạn -> Lưu CSDL
account.
- Quy trình quản lý môn học: Nhập mã môn, tên môn, tín chỉ, tài liệu -> Lưu CSDL
monhoc.
XÂY DỰNG WEBSITE QUẢN LÝ ĐIỂM SINH VIÊN
Phần nội dung này trong cấu trúc đồ án định hình các bước hiện thực hóa:
- Thiết lập môi trường phát triển và công cụ lập trình ứng dụng web trên nền tảng Java.
- Xây dựng các trang giao diện tương tác cho từng module chức năng.
- Thực hiện kiểm thử đơn vị và kiểm thử chức năng trên từng biểu mẫu nhập liệu và xử lý dữ liệu.
Kết quả và đóng góp
Kết quả chính đạt được
- Hoàn thành bản phân tích bài toán nghiệp vụ quản lý điểm sinh viên chi tiết với đầy đủ các danh mục yêu cầu chức năng (gồm 7 bảng phân rã giao diện người dùng) và yêu cầu phi chức năng.
- Xây dựng mô hình phân bổ quy trình phát triển thành 8 Sprint cụ thể theo mô hình Scrum.
- Thiết kế hoàn chỉnh cấu trúc cơ sở dữ liệu quan hệ cho các thực thể nòng cốt: sinh viên (
student), điểm số (diem), giảng viên (teacher), tài khoản (account), và môn học (monhoc).
- Thiết lập chi tiết quy trình thao tác dữ liệu (Thêm, Sửa, Xóa) và luồng dữ liệu nghiệp vụ cho từng module chức năng.
Giải pháp và đóng góp của đề tài
- Giải pháp: Cung cấp mô hình website quản lý tập trung hóa dữ liệu điểm số, tự động hóa khâu tổng hợp điểm trung bình môn học dựa trên các điểm thành phần, đồng thời hỗ trợ cơ chế quản lý thanh điều hướng động (Menu Management) giúp phân quyền linh hoạt theo vai trò người dùng.
- Đóng góp so với thực tiễn trước đây: Đề tài đưa ra giải pháp thay thế hoàn toàn việc quản lý thủ công bằng sổ sách và file Excel rời rạc; loại bỏ nguy cơ thất lạc dữ liệu, giảm thiểu sai sót do con người trong quá trình tính điểm và cho phép sinh viên tra cứu kết quả học tập trực tuyến một cách minh bạch.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế của đề tài
- Đồ án được thực hiện trong khuôn khổ học phần với thời gian có hạn và trình độ phát triển của nhóm sinh viên còn bước đầu, do đó một số nội dung kiểm thử thực tế và chức năng nâng cao chưa được triển khai hoàn chỉnh.
- Trong văn bản thiết kế cơ sở dữ liệu, một số trường dữ liệu còn có sự nhầm lẫn về định dạng kiểu dữ liệu (chẳng hạn như trường
address và credit bị gán kiểu Datetime, trường Name_teacher và Phone_number bị gán kiểu int trong bảng teacher và monhoc).
- Tài liệu đồ án còn tồn tại một số đoạn văn bản sao chép mẫu từ hệ thống quản lý ký túc xá/phòng ở chưa được chuẩn hóa đồng bộ sang ngữ cảnh quản lý điểm.
Hướng phát triển tiếp theo
- Chuẩn hóa và tối ưu hóa lại toàn bộ cấu trúc bảng và kiểu dữ liệu trong cơ sở dữ liệu quan hệ.
- Hoàn thiện module xuất báo cáo thống kê kết quả học tập hỗ trợ định dạng tệp PDF và Excel phục vụ công tác xét học bổng, tốt nghiệp.
- Tích hợp tính năng xác thực hai yếu tố (2FA) và hệ thống thông báo tự động đa kênh qua Email và SMS.
Giá trị tham khảo
Tài liệu đồ án có giá trị tham khảo thiết thực cho:
- Sinh viên ngành Công nghệ thông tin và Kỹ thuật phần mềm: Là tài liệu tham khảo trực tiếp cho học phần "Phát triển ứng dụng với Java", cung cấp tài liệu mẫu về cách phân tích yêu cầu phần mềm, lập tài liệu đặc tả chức năng và phân bổ Sprint theo mô hình Agile/Scrum.
- Người phát triển hệ thống quản lý giáo dục: Phần phân tích yêu cầu chức năng (các bảng danh mục chức năng chi tiết cho Quản trị viên, Giảng viên, Sinh viên) và thiết kế quy trình thao tác dữ liệu là khung sườn hữu ích để xây dựng các ứng dụng quản lý điểm và quản lý đào tạo quy mô vừa và nhỏ.
Câu hỏi thường gặp
1. Đề tài đồ án này do đơn vị nào quản lý và ai là người hướng dẫn?
Đồ án thuộc học phần "Phát triển ứng dụng với Java" do nhóm sinh viên gồm 04 thành viên (Lê Phùng Hải, Lê Văn Quyển, Nguyễn Cảnh Huy, Nguyễn Bình Dương) thực hiện tại Viện Kỹ thuật và Công nghệ – Trường Đại học Vinh, dưới sự hướng dẫn chuyên môn của ThS. Lê Quốc Anh vào năm 2024.
2. Hệ thống quản lý điểm này phân quyền cho những nhóm đối tượng nào?
Hệ thống xác định các nhóm tác nhân chính bao gồm:
- Quản trị viên (Admin): Toàn quyền quản trị hệ thống, quản lý tài khoản, cấu hình thanh điều hướng, quản lý danh mục sinh viên, giảng viên, môn học và hồ sơ học tập.
- Giảng viên: Quản lý danh sách lớp học, nhập và cập nhật điểm số các môn học phụ trách, xem lịch sử điểm và quản lý bài tập/bài thi.
- Sinh viên: Tra cứu kết quả học tập, xem chi tiết điểm thành phần, xem lịch học/lịch thi và đổi mật khẩu tài khoản cá nhân.
3. Quy trình phát triển phần mềm trong đồ án được chia thành những Sprint nào?
Đồ án áp dụng mô hình Scrum gồm 8 Sprint:
- Sprint 1: Quản lý sinh viên.
- Sprint 2: Quản lý điểm số.
- Sprint 3: Quản lý giảng viên (26/10/2024 – 02/11/2024).
- Sprint 4: Quản lý môn học.
- Sprint 5: Quản lý tài khoản (16/11/2024 – 22/11/2024).
- Sprint 6: Quản lý báo cáo điểm số.
- Sprint 7: Quản lý thanh điều hướng.
- Sprint 8: Quản lý đăng nhập.
4. Bảng dữ liệu điểm số (diem) trong hệ thống được thiết kế gồm những trường nào?
Bảng diem gồm 4 trường dữ liệu chính:
student_ID (Nvarchar(250), Khóa chính PK / Not null): Mã sinh viên.
subject (Nvarchar(250), Null): Tên môn học.
credit (Nvarchar(250), Null): Số tín chỉ.
score (Nvarchar(250), PK / Not null): Điểm trung bình môn học.
5. Những yêu cầu phi chức năng nào được đặt ra cho hệ thống?
Hệ thống đặt ra 5 nhóm yêu cầu phi chức năng:
- Xử lý đồng thời hàng nghìn người dùng truy cập.
- Khả năng mở rộng tài nguyên lưu trữ và băng thông linh hoạt.
- Giao diện thân thiện, tương thích màn hình máy tính và thiết bị di động.
- Tương thích các trình duyệt Chrome, Firefox, Safari, Edge và hệ điều hành di động iOS, Android.
- Đảm bảo an toàn thông tin với mã hóa dữ liệu và xác thực 2FA.
Kết luận
Đồ án học phần "Thiết kế và xây dựng website quản lý điểm sinh viên" của nhóm sinh viên Trường Đại học Vinh đã giải quyết bài toán cấp thiết trong việc số hóa quy trình quản lý kết quả học tập tại các cơ sở giáo dục đại học. Thông qua phương pháp phát triển linh hoạt Scrum chia thành 8 Sprint, nhóm tác giả đã xây dựng hoàn chỉnh tài liệu phân tích yêu cầu, thiết kế hệ thống cơ sở dữ liệu quan hệ và đặc tả quy trình nghiệp vụ cho 8 module chức năng chính. Mặc dù vẫn còn một số điểm cần tối ưu về mặt chuẩn hóa kiểu dữ liệu, công trình là tài liệu tham khảo có giá trị thực tiễn đối với sinh viên ngành Công nghệ thông tin trong việc nghiên cứu và phát triển các ứng dụng quản lý đào tạo trên nền tảng Java.