Bối cảnh và vấn đề nghiên cứu

Trong công tác quản lý giáo dục và đào tạo tại các trường đại học, việc quản lý hồ sơ và dữ liệu sinh viên là nhiệm vụ phức tạp, đòi hỏi tính chính xác, tính bảo mật và khả năng cập nhật liên tục. Trước thực trạng số lượng sinh viên nhập học hàng năm gia tăng nhanh chóng, phương thức quản lý thủ công truyền thống thông qua sổ sách và giấy tờ đã bộc lộ nhiều điểm hạn chế: thao tác điều chỉnh, bổ sung thông tin thiếu đồng bộ, tra cứu dữ liệu mất nhiều thời gian, dễ xảy ra sai sót và khó kiểm soát dữ liệu tập trung. Đề tài "Thiết kế và xây dựng trang web quản lý sinh viên" (thuộc học phần Lập trình .NET nâng cao, Trường Đại học Đại Nam) được thực hiện nhằm giải quyết bài toán tin học hóa quy trình quản lý hồ sơ, hỗ trợ cán bộ đào tạo và giảng viên nâng cao hiệu suất làm việc.

Về mục tiêu nghiên cứu và phát triển phần mềm, tác giả xác định rõ các nội dung chính cần đạt được:

  1. Quản lý hồ sơ sinh viên (thêm mới, chỉnh sửa, xóa và lưu trữ thông tin cá nhân).
  2. Quản lý hệ thống tài khoản người dùng và cơ chế xác thực phân quyền.
  3. Quản lý danh sách giảng viên trực thuộc các đơn vị đào tạo.
  4. Quản lý điểm rèn luyện và xếp loại rèn luyện của sinh viên theo từng kỳ học, năm học.
  5. Quản lý cơ cấu các khoa trong toàn trường.
  6. Quản lý danh sách các lớp học chuyên ngành.
  7. Xây dựng công cụ tìm kiếm, tra cứu hồ sơ và hỗ trợ thống kê dữ liệu báo cáo cho phòng quản lý.

Đối tượng nghiên cứu của đề tài là hệ thống quản trị thông tin hồ sơ sinh viên, hướng tới đối tượng người dùng trực tiếp bao gồm cán bộ quản lý (phòng Công tác sinh viên - CTSV), giảng viên và quản trị viên hệ thống tại Trường Đại học Đại Nam. Phạm vi nghiên cứu tập trung vào việc chuẩn hóa quy trình nghiệp vụ theo đúng quy chế quản lý học sinh, sinh viên do Trường Đại học Đại Nam ban hành, xây dựng hệ thống phần mềm chạy trên nền tảng Windows/Web sử dụng công nghệ .NET, tối ưu hóa các thao tác nghiệp vụ hành chính và thiết lập cơ chế bảo mật dữ liệu.

Cơ sở lý thuyết và phương pháp

Đề tài áp dụng phương pháp luận phân tích và thiết kế hệ thống thông tin theo hướng đối tượng kết hợp với mô hình kiến trúc phần mềm phân tầng:

  • Kiến trúc phần mềm MVC (Model - View - Controller): Hệ thống được cấu trúc dựa trên mô hình MVC trong môi trường .NET, phân tách rõ ràng giữa tầng dữ liệu (Model), tầng giao diện tương tác người dùng (View) và tầng điều hướng xử lý nghiệp vụ (Controller).
  • Mô hình hóa hệ thống bằng ngôn ngữ UML: Sử dụng các công cụ mô hình hóa trực quan gồm biểu đồ use case tổng quát và phân rã, biểu đồ hoạt động (Activity Diagram), biểu đồ trình tự/tuần tự (Sequence Diagram) để mô tả chi tiết các tương tác nghiệp vụ.
  • Mô hình hóa dữ liệu quan hệ: Xây dựng biểu đồ thực thể - quan hệ (ERD - Entity Relationship Diagram) và sơ đồ cơ sở dữ liệu (Database Diagrams) nhằm thiết lập cấu trúc lưu trữ quan hệ chặt chẽ với các ràng buộc khóa chính (Primary Key - PK), khóa ngoại (Foreign Key - FK) và chỉ mục duy nhất (Unique).
  • Nguồn dữ liệu: Dữ liệu và biểu mẫu nghiệp vụ được chuẩn hóa dựa trên các quy định quản lý hồ sơ, lớp học, khoa và tiêu chí đánh giá điểm rèn luyện thực tế của Trường Đại học Đại Nam.

Thiết kế và triển khai

Hệ thống được thiết kế dựa trên sự phân tách rõ ràng về yêu cầu phi chức năng, cơ cấu phân quyền người dùng, cấu trúc cơ sở dữ liệu quan hệ và luồng xử lý tương tác qua mô hình MVC.

1. Phân tích yêu cầu phi chức năng

Hệ thống thiết lập ba nhóm tiêu chuẩn kỹ thuật bắt buộc nhằm đảm bảo hiệu quả vận hành:

Mã yêu cầu Phân nhóm Nội dung mô tả chi tiết
YC1.1 Dễ sử dụng Giao diện sử dụng ngôn ngữ tiếng Việt hoàn toàn
YC1.2 Dễ sử dụng Giao diện trực quan, bố cục tiện ích, thao tác thuận tiện
YC1.3 Dễ sử dụng Người dùng dễ tiếp cận, không gặp khó khăn khi mới bắt đầu vận hành
YC2.1 Tính ổn định Đảm bảo chương trình hoạt động ổn định liên tục 24/24
YC2.2 Tính ổn định Đảm bảo an toàn và bảo vệ quyền riêng tư thông tin cá nhân của sinh viên
YC3.1 Tính bảo mật Mỗi người dùng được cấp một tài khoản và mật khẩu định danh duy nhất
YC3.2 Tính bảo mật Phân quyền truy cập hệ thống chặt chẽ đến từng chức năng nghiệp vụ

2. Mô hình phân quyền và các tác nhân nghiệp vụ

Hệ thống định nghĩa ba nhóm tác nhân (Actors) chính với phạm vi quyền hạn được phân định rõ:

  • Admin (Quản trị viên hệ thống): Nắm quyền điều hành toàn diện hệ thống, sở hữu toàn bộ quyền hạn của các nhóm tác nhân khác, đồng thời chịu trách nhiệm quản lý tài khoản người dùng, quản lý danh mục khoa, danh mục lớp học và hồ sơ giảng viên.
  • CTSV (Cán bộ phòng Công tác sinh viên): Chịu trách nhiệm quản lý danh sách lớp học, thực hiện các thao tác thêm mới, chỉnh sửa, xóa hồ sơ sinh viên trong các lớp và cập nhật, theo dõi điểm rèn luyện của sinh viên.
  • GiaoVien (Giảng viên): Được cấp quyền quản lý, theo dõi danh sách sinh viên, điểm số và học lực của các lớp học được phân công giảng dạy hoặc chủ nhiệm.

3. Thiết kế cơ sở dữ liệu quan hệ

Hệ thống cơ sở dữ liệu bao gồm 6 bảng chính được chuẩn hóa với các trường thuộc tính, kiểu dữ liệu và ràng buộc toàn vẹn:

Tên bảng Bí danh (Alias) Chức năng lưu trữ chính Khóa chính (PK) Khóa ngoại (FK)
SinhVien SV Lưu trữ hồ sơ thông tin cá nhân của sinh viên MaSinhVien (Varchar 20) MaLop (FK -> Lop)
Khoa K Lưu trữ thông tin danh mục các khoa trong trường MaKhoa (Varchar 20) Không
Lop L Lưu trữ thông tin danh sách lớp học MaLop (Varchar 20) MaKhoa (FK -> Khoa), MaGiaoVien (FK -> GiaoVien)
DiemRenLuyen DRL Lưu trữ điểm rèn luyện, xếp loại theo kỳ/năm học Không MaSV (FK -> SinhVien)
GiaoVien CB Lưu trữ hồ sơ giảng viên và thông tin tài khoản gắn liền MaGiaoVien (Int) Không
TaiKhoan TK Lưu trữ thông tin đăng nhập và quyền hạn hệ thống TaiKhoan (Varchar 20) Không

Chi tiết các trường thuộc tính trong từng bảng cơ sở dữ liệu:

  • Bảng SinhVien: MaSinhVien (Varchar 20, PK), Hoten (Nvarchar 50), NgaySinh (Date, Nullable), GioiTinh (Nvarchar 20, Nullable), Phone (Varchar 20, Nullable), DiaChi (Nvarchar 50, Nullable), MaLop (Varchar 20, FK).
  • Bảng Khoa: MaKhoa (Varchar 20, PK), TenKhoa (Nvarchar 50, Unique).
  • Bảng Lop: MaLop (Varchar 20, PK), TenLop (Nvarchar 50, Unique), MaKhoa (Varchar 20, FK), MaGiaoVien (Int, FK).
  • Bảng DiemRenLuyen: MaSV (Varchar 20, FK), Diem (Int), XepLoai (Varchar 20), Ki (Int), Namhoc (Varchar 20).
  • Bảng GiaoVien: MaGiaoVien (Int, PK), Hoten (Nvarchar 50), NgaySinh (Date, Nullable), GioiTinh (Nvarchar 20, Nullable), Phone (Varchar 20, Nullable), DiaChi (Nvarchar 50, Nullable), TaiKhoan (Varchar 50, Unique), MatKhau (Varchar 50).
  • Bảng TaiKhoan: TaiKhoan (Varchar 20, PK), MatKhau (Varchar 50), Quyen (Nvarchar 20).

4. Kiến trúc luồng xử lý và điều hướng MVC

Quá trình tương tác giữa giao diện người dùng và cơ sở dữ liệu được thực thi thông qua các luồng sự kiện được mô tả bằng biểu đồ tuần tự (Sequence Diagram) và biểu đồ hoạt động (Activity Diagram):

  • Luồng xác thực đăng nhập/đăng xuất: Người dùng nhập username và password. Controller tiếp nhận thông tin, kiểm tra tính hợp lệ dữ liệu (bắt lỗi trường bắt buộc). Nếu thông tin trùng khớp với bảng TaiKhoan, hệ thống khởi tạo phiên làm việc và điều hướng về trang chủ theo đúng quyền hạn (Quyen); nếu sai lệch hoặc thiếu thông tin, hệ thống phát thông báo cảnh báo lỗi.
  • Luồng nghiệp vụ thêm, sửa, xóa dữ liệu: Khi thực hiện thao tác quản lý (lớp học, giáo viên, sinh viên), hệ thống hiển thị form tương ứng, tiếp nhận dữ liệu đầu vào, kiểm tra điều kiện không để trống các trường bắt buộc và cập nhật dữ liệu xuống cơ sở dữ liệu quan hệ, đồng thời phản hồi kết quả trực tiếp lên giao diện danh sách.

Nội dung chính theo từng chương

Chương 1: Giới thiệu

Chương này tập trung trình bày tổng quan về tính cấp thiết của đề tài trong bối cảnh ứng dụng công nghệ thông tin vào quản lý giáo dục. Tác giả phân tích những bất cập của quy trình xử lý dữ liệu thủ công, xác định mục đích cốt lõi là xây dựng công cụ số hóa giúp kiểm soát hồ sơ sinh viên, theo dõi điểm rèn luyện và kết xuất báo cáo nhanh chóng. Bên cạnh đó, chương 1 giới thiệu cụ thể đối tượng thụ hưởng là cán bộ quản lý, giảng viên thuộc Trường Đại học Đại Nam và thiết lập phạm vi nghiên cứu tuân thủ các quy chế đào tạo hiện hành.

Chương 2: Nội dung chương trình

Chương 2 chiếm dung lượng lớn nhất trong báo cáo, bao gồm toàn bộ quá trình phân tích và thiết kế kỹ thuật của hệ thống:

  • Phát biểu bài toán và đặc tả yêu cầu: Liệt kê các yêu cầu chung, mục tiêu chức năng và xây dựng bảng tiêu chí phi chức năng về tính tiện dụng, ổn định và an toàn thông tin.
  • Phân tích tác nhân và ca sử dụng: Xác định ba tác nhân nghiệp vụ (Admin, CTSV, GiaoVien) cùng các use case trọng tâm (TaiKhoan, SinhVien, Lop, DiemRenLuyen, Khoa). Xây dựng biểu đồ use case tổng quát và các biểu đồ phân rã chức năng quản lý khoa, quản lý tài khoản, quản lý giáo viên, quản lý lớp học.
  • Đặc tả chi tiết ca sử dụng: Cung cấp kịch bản thực hiện (luồng sự kiện chính, điều kiện tiên quyết, ngoại lệ) cho các chức năng đăng nhập, đăng xuất, thêm/sửa/xóa lớp học, thêm/sửa giáo viên, thêm/sửa/xóa hồ sơ sinh viên.
  • Thiết kế cơ sở dữ liệu: Trình bày biểu đồ ERD, Database Diagrams và bảng từ điển dữ liệu chi tiết cho 6 bảng quan hệ (SinhVien, Khoa, Lop, DiemRenLuyen, GiaoVien, TaiKhoan).
  • Thiết kế hướng đối tượng theo MVC: Xây dựng hệ thống biểu đồ hoạt động và biểu đồ tuần tự (Sequence Diagrams) mô tả luồng dữ liệu cho các tác vụ đăng nhập, đăng xuất và các thao tác thêm, sửa, xóa đối với đối tượng sinh viên, giáo viên và lớp học.

Chương 3: Kết quả đạt được

Chương 3 minh chứng kết quả triển khai thực tế của hệ thống phần mềm thông qua giao diện người dùng tương ứng với từng vai trò:

  • Phân hệ xác thực: Giao diện trang đăng nhập chính thức của phần mềm quản lý sinh viên Trường Đại học Đại Nam.
  • Phân hệ Quản trị viên (Admin): Hiện thực hóa các giao diện danh sách khoa, form thêm khoa mới, màn hình quản lý danh sách giáo viên, form thêm giáo viên, màn hình danh sách lớp học, giao diện chi tiết lớp CNTT14-2, màn hình danh sách tài khoản người dùng và form thêm tài khoản mới.
  • Phân hệ Công tác sinh viên (CTSV): Giao diện quản lý danh sách lớp, giao diện quản lý hồ sơ sinh viên, màn hình theo dõi điểm rèn luyện của sinh viên và form cập nhật/thêm mới điểm rèn luyện.
  • Phân hệ Giảng viên: Giao diện tra cứu và quản lý danh sách sinh viên trực thuộc lớp được phân công.

Kết quả và đóng góp

Về mặt kỹ thuật và ứng dụng thực tiễn, đề tài đạt được các kết quả cụ thể sau:

  • Xây dựng hoàn chỉnh phần mềm quản lý sinh viên trên nền tảng .NET theo cấu trúc mô hình MVC, đáp ứng các yêu cầu quản lý hồ sơ và điểm rèn luyện theo quy chế của nhà trường.
  • Thiết kế hệ thống cơ sở dữ liệu quan hệ đồng bộ gồm 6 bảng thực thể, thiết lập đầy đủ các liên kết khóa ngoại đảm bảo tính toàn vẹn dữ liệu giữa sinh viên, lớp học, khoa, giáo viên và tài khoản.
  • Chuẩn hóa quy trình phân quyền người dùng thành 3 nhóm tác nhân rõ rệt, bảo đảm tính độc lập và bảo mật thông tin giữa các bộ phận quản trị, phòng công tác sinh viên và giảng viên.
  • Xây dựng đầy đủ tài liệu thiết kế kỹ thuật từ mô hình use case, biểu đồ tuần tự đến đặc tả chi tiết các luồng sự kiện và xử lý ngoại lệ khi thao tác dữ liệu.

Hạn chế và hướng nghiên cứu tiếp

Dựa trên phạm vi và nội dung được trình bày trong báo cáo:

  • Hạn chế: Hệ thống tập trung chủ yếu vào các chức năng cơ bản liên quan đến quản lý thông tin hành chính, danh mục lớp, khoa và điểm rèn luyện; chưa tích hợp sâu các nghiệp vụ phức tạp khác như đăng ký học phần, quản lý điểm học tập chi tiết (điểm thi, điểm chuyên cần) hay quản lý học phí. Các dữ liệu kiểm thử hiệu năng chịu tải trên diện rộng chưa được thể hiện trong phạm vi báo cáo.
  • Hướng phát triển: Tiếp tục mở rộng hệ thống để tích hợp module quản lý điểm học tập toàn khóa, xây dựng công cụ tổng hợp và kết xuất báo cáo thống kê chuyên sâu dạng biểu đồ hoặc văn bản mẫu, đồng thời mở rộng cổng thông tin cho phép sinh viên tự đăng nhập để theo dõi hồ sơ cá nhân và kết quả rèn luyện trực tuyến.

Giá trị tham khảo

Báo cáo bài tập lớn là tài liệu tham khảo phù hợp cho sinh viên chuyên ngành Công nghệ thông tin, Kỹ thuật phần mềm và Hệ thống thông tin khi thực hiện đồ án môn học hoặc khóa luận về phát triển ứng dụng quản lý trên nền tảng .NET:

  • Phương pháp phân tích thiết kế: Cung cấp cấu trúc mẫu chuẩn mực về việc xây dựng hệ thống biểu đồ UML (Use case, Activity, Sequence) kết hợp với thiết kế cơ sở dữ liệu quan hệ cho một bài toán quản trị đại học.
  • Tài liệu tham khảo cấu trúc CSDL: Cung cấp lược đồ dữ liệu và bảng từ điển thuộc tính rõ ràng, có thể áp dụng trực tiếp cho các bài toán quản lý sinh viên, học viên quy mô vừa và nhỏ.

Câu hỏi thường gặp

1. Đề tài xây dựng phần mềm phục vụ cho đơn vị nào và sử dụng công nghệ gì?
Phần mềm được thiết kế và xây dựng phục vụ công tác quản lý sinh viên tại Trường Đại học Đại Nam, phát triển trên nền tảng .NET theo mô hình kiến trúc MVC và hệ quản trị cơ sở dữ liệu quan hệ.

2. Hệ thống phân chia quyền hạn cho các nhóm người dùng như thế nào?
Hệ thống phân định 3 nhóm tác nhân chính:

  • Admin: Toàn quyền hệ thống, quản lý tài khoản, giáo viên, khoa và lớp học.
  • CTSV: Quản lý danh sách lớp, thêm/sửa/xóa hồ sơ sinh viên và cập nhật điểm rèn luyện.
  • GiaoVien: Theo dõi, quản lý điểm và danh sách sinh viên theo các lớp học được phân công.

3. Cơ sở dữ liệu của phần mềm gồm những bảng nào?
Cơ sở dữ liệu gồm 6 bảng: SinhVien (thông tin sinh viên), Khoa (thông tin khoa), Lop (thông tin lớp học), DiemRenLuyen (điểm rèn luyện theo kỳ/năm), GiaoVien (thông tin giảng viên) và TaiKhoan (tài khoản, mật khẩu, quyền hạn).

4. Dữ liệu điểm rèn luyện của sinh viên được quản lý bằng những thông tin nào?
Theo thiết kế bảng DiemRenLuyen, các thuộc tính được lưu trữ bao gồm: MaSV (khóa ngoại nối với bảng SinhVien), Diem (điểm số), XepLoai (kết quả xếp loại), Ki (kỳ học) và Namhoc (năm học).

5. Luồng xử lý ngoại lệ trong các form nghiệp vụ (thêm mới/chỉnh sửa) được thiết lập ra sao?
Trong các biểu đồ đặc tả use case, hệ thống thiết lập cơ chế kiểm tra tính hợp lệ của dữ liệu đầu vào. Nếu người dùng bỏ trống các trường thông tin bắt buộc, hệ thống sẽ phát cảnh báo lỗi yêu cầu điền đầy đủ và thông báo trạng thái thao tác thất bại trước khi cho phép ghi nhận vào cơ sở dữ liệu.

Kết luận

Báo cáo đề tài của tác giả Hà Minh Trí đã hoàn thành mục tiêu thiết kế và xây dựng trang web quản lý sinh viên trên nền tảng .NET nâng cao theo mô hình MVC tại Trường Đại học Đại Nam. Tài liệu trình bày mạch lạc toàn bộ quy trình công nghệ từ khảo sát yêu cầu, mô hình hóa UML, thiết kế 6 bảng cơ sở dữ liệu quan hệ đến hiện thực hóa giao diện chức năng theo 3 cấp phân quyền người dùng. Đây là công trình thực hành kỹ thuật phần mềm hoàn chỉnh, đáp ứng tốt các yêu cầu học thuật của học phần và có giá trị ứng dụng thực tế trong quản lý đào tạo.