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

Trong bối cảnh công nghệ thông tin và mạng Internet phát triển, việc ứng dụng các giải pháp số vào quản trị giáo dục trở thành nhu cầu cấp thiết nhằm thay thế các quy trình quản lý thủ công truyền thống. Tại nhiều cơ sở giáo dục đại học, công tác quản lý thông tin của giáo viên và sinh viên vẫn còn thực hiện phần lớn trên văn bản giấy tờ. Phương thức này bộc lộ nhiều bất cập như thiếu tính nhất quán, dễ dẫn đến hiện tượng sai lệch hoặc thất thoát dữ liệu, đồng thời tốn kém thời gian trong việc tra cứu, tổng hợp báo cáo. Xuất phát từ thực tế đó, nhóm tác giả Chu Việt Quân, Đào Quang Huấn và Nguyễn Bá Hoàng Nam (sinh viên lớp D13CNPM4, chuyên ngành Công nghệ Phần mềm, Khoa Công nghệ Thông tin, Trường Đại học Điện Lực), dưới sự hướng dẫn của giảng viên Trần Đặng Đức, đã thực hiện đề tài "Xây dựng web quản lý công tác giảng viên" thuộc học phần Lập trình Web nâng cao (tháng 6 năm 2021).

Mục tiêu nghiên cứu và triển khai của đề tài được xác định qua 4 nhiệm vụ cụ thể:

  1. Phân tích bài toán quản lý hệ thống phục vụ công tác của giáo viên chủ nhiệm.
  2. Tìm hiểu cơ sở lý thuyết về hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2014 và ngôn ngữ lập trình C# trên nền tảng ASP.NET.
  3. Tiến hành phân tích và thiết kế cơ sở dữ liệu, xây dựng hệ thống các biểu đồ ca sử dụng (Use Case) và biểu đồ tuần tự (Sequence Diagram).
  4. Xây dựng và hoàn thiện ứng dụng web quản lý công tác giáo viên chủ nhiệm.

Về phạm vi và đối tượng, đề tài tập trung vào đối tượng là quy trình quản lý công tác giáo viên chủ nhiệm, thông tin lịch trình làm việc, dữ liệu sinh viên, lớp học và khoa tại môi trường đào tạo đại học. Giới hạn nghiên cứu bước đầu áp dụng cho hệ thống quản lý công tác giáo viên chủ nhiệm nội bộ và định hướng mở rộng ứng dụng vào thực tế quản lý trường học.

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

Khung công nghệ và nền tảng kiến trúc

Đề tài áp dụng mô hình kiến trúc phần mềm và các công nghệ phát triển ứng dụng web trên hệ sinh thái của Microsoft:

  • Mô hình kiến trúc MVC (Model - View - Controller): Phân chia ứng dụng thành ba thành phần độc lập nhằm tách biệt logic giao diện (Views), logic điều hướng/nhập liệu (Controllers) và logic xử lý nghiệp vụ/dữ liệu (Models). Nền tảng ASP.NET MVC thuộc namespace System.Mvc hỗ trợ cơ chế định tuyến URL (URL Routing), Front Controller, khả năng tương thích phát triển theo hướng kiểm thử (TDD), tích hợp Dependency Injection (DI) và Inversion of Control (IoC), cùng công cụ Razor View Engine.
  • Entity Framework (EF): Framework ánh xạ quan hệ đối tượng (ORM) cho ADO.NET, đóng vai trò trung gian tại tầng truy cập dữ liệu (Data Access Layer), kết nối trực tiếp cơ sở dữ liệu quan hệ với các tầng nghiệp vụ (Business Layer) và tầng trình diễn (Presentation Layer).
  • Hệ quản trị cơ sở dữ liệu quan hệ và SQL: Đề tài sử dụng Microsoft SQL Server 2014 kết hợp ngôn ngữ truy vấn có cấu trúc (SQL), thực hiện thông qua hai nhóm lệnh cơ bản là Ngôn ngữ định nghĩa dữ liệu (DDL: CREATE, ALTER, DROP) và Ngôn ngữ thao tác dữ liệu (DML: SELECT, INSERT, UPDATE, DELETE).
  • Môi trường phát triển: Ngôn ngữ C#, công cụ lập trình Visual Studio 2017.

Phương pháp nghiên cứu và nguồn dữ liệu

Nghiên cứu sử dụng kết hợp các phương pháp:

  • Phương pháp đọc và tổng hợp tài liệu: Thu thập, nghiên cứu lý thuyết về ASP.NET MVC, Entity Framework, quy chuẩn thiết kế hệ thống phần mềm và ngôn ngữ lập trình C#.
  • Phương pháp phân tích và thiết kế hướng đối tượng (OOAD) kết hợp ngôn ngữ mô hình hóa UML: Sử dụng các sơ đồ chuẩn (Use Case Diagram, Class Diagram, Sequence Diagram) để mô tả cấu trúc tĩnh và hành vi động của hệ thống.
  • Phương pháp phân tích mẫu và thực nghiệm: Khảo sát thực tế hệ thống quản lý sinh viên, giáo viên, lịch công tác và công văn nội bộ tại một số trường đại học qua Internet để làm nguồn dữ liệu đầu vào xác định yêu cầu nghiệp vụ phần mềm.

Thiết kế và triển khai hệ thống

Khảo sát và đặc tả yêu cầu hệ thống

Hệ thống được xác định thông qua 17 yêu cầu khảo sát từ người dùng, được phân loại cụ thể thành các nhóm yêu cầu chức năng nghiệp vụ, yêu cầu chức năng hệ thống và yêu cầu phi chức năng.

STT Nhóm yêu cầu Tên chức năng / Thành phần Mô tả chi tiết theo văn bản
1 Nghiệp vụ Module lịch công tác Hiển thị thông tin cơ bản và chi tiết lịch công tác: tên lịch, giáo viên phụ trách, tình trạng thực hiện, loại lịch, loại công việc, thời gian và văn bản đính kèm.
2 Nghiệp vụ Module đăng ký Phòng công tác sinh viên sử dụng tài khoản quản trị để tạo và phân quyền tài khoản cho giáo viên, sau đó bàn giao tài khoản.
3 Nghiệp vụ Module đăng nhập Xác thực tài khoản người dùng theo quyền tương ứng để phân phối giao diện làm việc.
4 Nghiệp vụ Module tìm kiếm Tìm kiếm dữ liệu theo cơ chế nhập chuỗi ký tự gần đúng, trả về danh sách tương ứng.
5 Nghiệp vụ Module thống kê báo cáo Tổng hợp các báo cáo tháng của giáo viên chủ nhiệm (tên giáo viên, ngày báo cáo, tệp đính kèm).
6 Hệ thống Quản trị hệ thống Quản lý thông tin tài khoản, thêm tài khoản mới và phân quyền người dùng.
7 Hệ thống Quản lý đào tạo & nhân sự Quản lý danh mục khoa, danh sách lớp học, danh sách giáo viên, danh sách sinh viên.
8 Hệ thống Quản lý lịch & công việc Quản lý danh sách lịch công tác, loại lịch công tác, quản lý danh mục công việc và ghi chú sự kiện.
9 Phi chức năng Giao diện & Hiệu năng Giao diện trực quan; tốc độ xử lý nhanh và chính xác; đảm bảo tính bảo mật và an toàn dữ liệu; tương thích với đa số trình duyệt web.

Mô hình hóa chức năng bằng UML

Hệ thống phân định rõ hai nhóm tác nhân chính:

  • Admin (Quản trị viên): Có quyền cao nhất, thực hiện tạo tài khoản, phân quyền, quản trị toàn bộ danh mục khoa, lớp học, giáo viên, sinh viên, lịch công tác, công việc, loại lịch công tác và menu.
  • Người dùng (Giáo viên chủ nhiệm): Đăng nhập vào hệ thống để tạo và gửi báo cáo tháng, theo dõi lịch công tác, tra cứu danh sách giáo viên theo khoa, sinh viên theo từng lớp học.

Quy trình hoạt động của các Use Case chính được mô hình hóa với dòng sự kiện chuẩn (Main Flow) và dòng rẽ nhánh (A1) khi phát sinh lỗi nhập liệu hoặc sai thông tin xác thực. Hệ thống yêu cầu điều kiện tiên quyết (đăng nhập thành công) và xác lập hậu điều kiện (dữ liệu được cập nhật vào cơ sở dữ liệu).

Thiết kế kiến trúc lớp (Class Diagram)

Cấu trúc tĩnh của hệ thống được hình thành từ 9 lớp thực thể đại diện cho các bảng dữ liệu trong cơ sở dữ liệu:

STT Tên lớp thực thể Ý nghĩa nghiệp vụ trong hệ thống
1 Science Quản lý thông tin danh mục các khoa trong trường.
2 Class Quản lý thông tin các lớp học trực thuộc khoa.
3 Teacher Quản lý hồ sơ, thông tin cá nhân của giảng viên/giáo viên.
4 Student Quản lý hồ sơ, thông tin cá nhân và lớp của sinh viên.
5 CalendarWorking Lưu trữ chi tiết thông tin lịch công tác của giáo viên.
6 Work Quản lý danh mục các công việc cần thực hiện.
7 TypeCalendar Quản lý phân loại các hình thức lịch công tác.
8 Menu Quản lý cấu trúc cây menu và điều hướng giao diện website.
9 User Quản lý tài khoản, thông tin xác thực và phân quyền truy cập.

Hệ thống luân chuyển thông điệp giữa các đối tượng giao diện (View), bộ điều khiển (Controller) và tầng dữ liệu (Model/Database) được thể hiện đồng bộ qua các biểu đồ tuần tự cho từng chức năng: Đăng nhập, Quản lý lịch công tác, Quản lý lớp học, Quản lý menu, Thêm mới khoa, Quản lý sinh viên, Quản lý giáo viên, Quản lý loại lịch công tác và Quản lý người dùng.

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

Chương 1: Tổng quan đề tài nghiên cứu

Chương 1 thiết lập nền tảng cho đồ án thông qua việc làm rõ tính cấp thiết của việc tin học hóa công tác quản lý giáo viên chủ nhiệm trong nhà trường. Nhóm tác giả trình bày cụ thể lý do lựa chọn đề tài, mục tiêu tổng thể, giới hạn nghiên cứu trong phạm vi nghiệp vụ công tác giáo viên chủ nhiệm, 10 nội dung công việc cụ thể cần hoàn thành và hai phương pháp tiếp cận cốt lõi (nghiên cứu tài liệu và phân tích mẫu thực nghiệm).

Chương 2: Phân tích website

Chương này đi sâu vào cơ sở lý thuyết công nghệ áp dụng cho hệ thống. Nội dung tập trung phân tích bản chất cơ chế xử lý phía Server của ASP.NET, nguyên lý phân tách 3 thành phần của mô hình MVC (Model - View - Controller), phân tích các ưu điểm vượt trội của ASP.NET MVC so với Web Forms truyền thống (khả năng kiểm thử, tính linh hoạt, hỗ trợ URL thân thiện, cơ chế Razor View Engine). Đồng thời, chương 2 làm rõ vai trò ORM của Entity Framework trong kiến trúc 3 tầng và cấu trúc câu lệnh SQL (DDL, DML) phục vụ quản trị dữ liệu.

Chương 3: Nội dung thực hiện

Chương 3 là phần trọng tâm của báo cáo, trình bày toàn bộ tiến trình phân tích, thiết kế và hiện thực hóa phần mềm:

  • Khảo sát yêu cầu: Tổng hợp bảng 17 yêu cầu hệ thống, phân tích chi tiết yêu cầu chức năng nghiệp vụ (5 module), yêu cầu chức năng hệ thống (5 nhóm tác vụ) và 4 yêu cầu phi chức năng.
  • Thiết kế UML: Xây dựng biểu đồ Use Case tổng quát và 8 biểu đồ Use Case chi tiết kèm kịch bản luồng sự kiện; xây dựng biểu đồ lớp tổng quát với 9 thực thể chính; thiết lập 9 biểu đồ tuần tự cho các tác vụ quan trọng.
  • Thiết kế CSDL và đặc tả giao diện: Xây dựng các bảng dữ liệu quan hệ và mô tả chi tiết 14 chức năng giao diện hệ thống (trang chủ, đăng nhập, ghi chú sự kiện, hiển thị danh sách giáo viên/sinh viên, tạo và thống kê báo cáo tháng, quản lý lịch công tác, quản lý sinh viên, giáo viên, lớp học, khoa, menu, công việc).

Chương 4: Kết luận

Chương tổng kết đánh giá mức độ hoàn thành các mục tiêu đề ra ban đầu, nêu bật các kết quả đã xây dựng được trên phần mềm, thẳng thắn chỉ ra những điểm còn hạn chế của hệ thống và đề xuất phương hướng hoàn thiện, phát triển mở rộng trong tương lai.

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

Kết quả kỹ thuật đạt được

  • Hoàn thành đầy đủ hồ sơ phân tích thiết kế hệ thống hướng đối tượng bằng UML bao gồm biểu đồ Use Case tổng quát, các ca sử dụng chi tiết, biểu đồ lớp (9 thực thể) và hệ thống biểu đồ tuần tự cho toàn bộ các chức năng cốt lõi.
  • Xây dựng hoàn chỉnh cơ sở dữ liệu quan hệ trên Microsoft SQL Server 2014, ánh xạ thành công vào mô hình ứng dụng thông qua Entity Framework.
  • Phát triển giao diện và lập trình hoàn thiện 14 module chức năng trên nền tảng ASP.NET MVC, đáp ứng các quy trình nghiệp vụ: quản lý lịch công tác, lập và thống kê báo cáo tháng giáo viên chủ nhiệm, quản lý hồ sơ sinh viên, giáo viên, lớp, khoa và phân quyền hệ thống.

Đóng góp thực tiễn

  • Cung cấp giải pháp phần mềm cụ thể nhằm chuyển đổi phương thức quản lý công tác giáo viên chủ nhiệm từ văn bản giấy tờ sang môi trường web trực tuyến, giảm thiểu nguy cơ sai lệch hoặc thất thoát dữ liệu.
  • Chuẩn hóa quy trình bàn giao tài khoản và tạo báo cáo định kỳ hàng tháng giữa giáo viên chủ nhiệm và ban quản lý đào tạo/phòng công tác sinh viên.

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

Hạn chế

  • Hệ thống bước đầu mới dừng lại ở phạm vi áp dụng cho công tác quản lý của giáo viên chủ nhiệm nội bộ, chưa tích hợp sâu rộng với toàn bộ hệ thống quản lý đào tạo tổng thể của nhà trường.
  • Một số quy trình quản lý nâng cao và tiện ích mở rộng vẫn cần được kiểm thử thực tế trên quy mô dữ liệu lớn để đánh giá tính ổn định dài hạn.

Hướng phát triển

  • Mở rộng phạm vi ứng dụng hệ thống cho toàn bộ các phòng ban chức năng và các khoa chuyên môn trong nhà trường.
  • Tiếp tục tối ưu hóa giao diện, nâng cao tính bảo mật và bổ sung thêm các phân hệ tiện ích mở rộng phục vụ công tác giảng dạy, quản trị học vụ.
  • Triển khai thử nghiệm diện rộng trên môi trường Internet thực tế tại các trường học.

Giá trị tham khảo

Tài liệu báo cáo chuyên đề này có giá trị tham khảo chuyên môn đối với:

  • Sinh viên ngành Công nghệ Thông tin và Kỹ thuật Phần mềm: Dùng làm tài liệu tham khảo mẫu về quy trình phân tích thiết kế hệ thống thông tin hướng đối tượng (OOAD) sử dụng UML, phương pháp viết đặc tả Use Case và thiết kế biểu đồ tuần tự.
  • Lập trình viên và người học ASP.NET: Tham khảo cách ứng dụng mô hình kiến trúc MVC, tích hợp Entity Framework để tương tác cơ sở dữ liệu SQL Server trong các bài toán quản lý thông tin trường học hoặc quản trị nhân sự nội bộ.
  • Nội dung giá trị nhất: Phần khảo sát đặc tả yêu cầu chi tiết (Bảng 3.1, 3.2), cấu trúc biểu đồ lớp với 9 thực thể chuẩn hóa (Science, Class, Teacher, Student, CalendarWorking, Work, TypeCalendar, Menu, User) và hệ thống các kịch bản dòng sự kiện Use Case tại Chương 3.

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

1. Đề tài được thực hiện bởi ai, thuộc đơn vị đào tạo nào và vào thời gian nào?
Đề tài do nhóm sinh viên Chu Việt Quân, Đào Quang Huấn, Nguyễn Bá Hoàng Nam thuộc lớp D13CNPM4, chuyên ngành Công nghệ Phần mềm, Khoa Công nghệ Thông tin - Trường Đại học Điện Lực thực hiện dưới sự hướng dẫn của giảng viên Trần Đặng Đức, hoàn thành vào tháng 6 năm 2021.

2. Công nghệ và cơ sở dữ liệu chính được sử dụng để xây dựng website là gì?
Hệ thống được phát triển trên ngôn ngữ C#, sử dụng ASP.NET MVC Framework, Entity Framework (ORM), môi trường lập trình Visual Studio 2017 và hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2014.

3. Hệ thống phân chia thành những nhóm tác nhân người dùng nào và quyền hạn ra sao?
Hệ thống gồm hai nhóm tác nhân: Quản trị viên (Admin) có quyền cao nhất để phân quyền, quản lý toàn bộ tài khoản, khoa, lớp, giáo viên, sinh viên, lịch công tác, menu, công việc; và Người dùng (Giáo viên) được cấp tài khoản để tạo báo cáo tháng, theo dõi lịch công tác, xem danh sách sinh viên theo lớp và giáo viên theo khoa.

4. Biểu đồ lớp (Class Diagram) của hệ thống bao gồm những thực thể nào?
Hệ thống gồm 9 thực thể chính: Science (Quản lý khoa), Class (Quản lý lớp học), Teacher (Quản lý giáo viên), Student (Quản lý sinh viên), CalendarWorking (Quản lý lịch công tác giáo viên), Work (Quản lý công việc), TypeCalendar (Quản lý loại lịch công tác), Menu (Quản lý menu) và User (Quản lý người dùng).

5. Quy trình cấp tài khoản cho giáo viên trong hệ thống được thực hiện như thế nào?
Theo đặc tả nghiệp vụ, khi giáo viên cần gia nhập hệ thống nội bộ, phòng công tác sinh viên sẽ truy cập hệ thống bằng tài khoản quản trị (Admin) để tạo tài khoản mới, thiết lập phân quyền tương ứng và sau đó bàn giao lại thông tin tài khoản cho giáo viên sử dụng.

Kết luận

Báo cáo chuyên đề "Xây dựng web quản lý công tác giảng viên" của nhóm sinh viên Trường Đại học Điện Lực đã giải quyết trọn vẹn bài toán số hóa công tác quản lý của giáo viên chủ nhiệm trên nền tảng web. Đề tài áp dụng bài bản quy trình công nghệ phần mềm từ khảo sát nghiệp vụ, phân tích thiết kế hệ thống hướng đối tượng bằng UML đến cài đặt trên nền tảng ASP.NET MVC, Entity Framework và SQL Server 2014. Sản phẩm hoàn thiện cung cấp 14 nhóm chức năng thiết thực, phục vụ hiệu quả cho việc theo dõi lịch công tác, quản lý hồ sơ đào tạo và tổng hợp báo cáo định kỳ trong môi trường đại học.