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 mạnh mẽ, việc ứng dụng các nền tảng kỹ thuật số vào công tác quản trị đã trở thành nhu cầu thiết yếu trong mọi lĩnh vực. Tại hệ thống giáo dục đại học, công tác quản lý thông tin giảng viên, sinh viên và theo dõi hoạt động của giáo viên chủ nhiệm đa phần vẫn thực hiện theo phương thức thủ công trên hồ sơ giấy tờ. Quy trình này bộc lộ nhiều hạn chế về tính nhất quán, tiềm ẩn nguy cơ thất thoát hoặc sai lệch dữ liệu, đồng thời gây mất nhiều thời gian trong việc tra cứu, tổng hợp và báo cáo.

Nhằm giải quyết bất cập trên và nâng cao tính chuyên nghiệp trong môi trường giáo dục thời kỳ cách mạng công nghiệp 4.0, đề tài "Xây dựng Website quản lý công tác giáo viên chủ nhiệm" được thực hiện với các mục tiêu cụ thể:

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

Về phạm vi và đối tượng nghiên cứu, đề tài tập trung vào nghiệp vụ quản lý công tác giáo viên chủ nhiệm trong phạm vi các khoa, lớp tại môi trường đại học (khảo sát tại Viện Kỹ thuật - Công nghệ, Trường Đại học Thủ Dầu Một). Về mặt công nghệ, hệ thống được giới hạn triển khai bằng ngôn ngữ C# trên nền tảng ASP.NET MVC, Entity Framework, sử dụng công cụ Visual Studio 2017 và hệ quản trị cơ sở dữ liệu SQL Server. Đề tài được hoàn thành vào tháng 11 năm 2020.

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

Đề tài vận dụng nền tảng lý thuyết phát triển ứng dụng web hiện đại và các phương pháp kỹ thuật phần mềm chuẩn mực:

  • Mô hình kiến trúc ASP.NET MVC: Phân chia ứng dụng thành ba thành phần độc lập gồm Model (xử lý logic dữ liệu và tương tác CSDL), View (giao diện hiển thị cho người dùng), và Controller (tiếp nhận yêu cầu từ Client, điều hướng tác vụ và trả kết quả về View). Kiến trúc này giúp tách biệt logic giao diện (UI logic), logic nhập liệu (Input logic) và logic nghiệp vụ (Business logic), tạo điều kiện thuận lợi cho việc phát triển song song và kiểm thử ứng dụng theo hướng TDD (Test-Driven Development).
  • Công nghệ Entity Framework (EF): Đóng vai trò là framework ánh xạ quan hệ đối tượng (Object-Relational Mapping - ORM) cho ADO.NET, cho phép lập trình viên thao tác với cơ sở dữ liệu quan hệ thông qua mô hình hướng đối tượng, giảm thiểu mã lệnh truy vấn trực tiếp.
  • Hệ quản trị cơ sở dữ liệu và ngôn ngữ SQL: Sử dụng ngôn ngữ truy vấn có cấu trúc SQL với hai nhóm lệnh chính là Ngôn ngữ định nghĩa dữ liệu (DDL - Data Definition Language) và Ngôn ngữ thao tác dữ liệu (DML - Data Manipulation Language) để thiết lập và truy xuất cơ sở dữ liệu quan hệ trên Microsoft SQL Server.
  • Phương pháp nghiên cứu: Tác giả kết hợp phương pháp đọc tài liệu kỹ thuật chuyên ngành; phương pháp phân tích mẫu thực tế các hệ thống quản lý sinh viên, giảng viên và công văn trên mạng Internet; phương pháp phân tích thiết kế hướng đối tượng (OOAD) sử dụng ngôn ngữ mô hình hóa thống nhất UML; phương pháp thực nghiệm xây dựng và kiểm thử phần mềm trên máy chủ web.

Thiết kế và triển khai

Hệ thống được thiết kế theo quy trình công nghệ phần mềm chặt chẽ từ khảo sát yêu cầu, phân tích tác nhân, mô hình hóa UML đến xây dựng lược đồ cơ sở dữ liệu quan hệ.

Phân tích yêu cầu hệ thống

Hệ thống đáp ứng 17 yêu cầu từ phía người dùng/khách hàng và được chuẩn hóa thành các nhóm chức năng nghiệp vụ, chức năng hệ thống cùng các yêu cầu phi chức năng:

Nhóm yêu cầu Nội dung mô tả chi tiết
Yêu cầu chức năng nghiệp vụ - Module lịch công tác: Hiển thị chi tiết 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 thực hiện, nội dung và văn bản đính kèm.
- Module đăng ký/cấp tài khoản: Phòng công tác sinh viên truy cập quyền Admin tạo tài khoản và phân quyền cho giáo viên.
- Module đăng nhập: Xác thực người dùng theo tài khoản đã cấp.
- Module tìm kiếm: Tìm kiếm gần đúng theo tên giáo viên, sinh viên, công việc.
- Module thống kê báo cáo tháng: Tổng hợp báo cáo định kỳ của giáo viên chủ nhiệm gồm tên giáo viên, ngày gửi và tệp đính kèm.
Yêu cầu chức năng hệ thống - Quản lý hệ thống: Thông tin tài khoản, thêm tài khoản, phân quyền.
- Quản lý lịch công tác: Danh mục lịch, loại lịch công tác, công việc.
- Quản lý người dùng & đơn vị: Quản lý danh sách giáo viên, sinh viên, lớp học, khoa, hệ thống menu điều hướng.
Yêu cầu phi chức năng - Giao diện: Trực quan, thân thiện, dễ thao tác.
- Tốc độ xử lý: Phản hồi nhanh chóng, tính toán chính xác.
- Bảo mật: Đảm bảo tính an toàn dữ liệu, phân quyền chặt chẽ.
- Khả năng tương thích: Hoạt động ổn định trên đa số trình duyệt web phổ biến.

Phân tích tác nhân và mô hình hóa UML

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

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

Hệ thống xây dựng 10 biểu đồ tuần tự cho các chức năng then chốt: Đă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, Quản lý người dùng, Quản lý công việc. Biểu đồ lớp tổng quát bao gồm 9 lớp thực thể chính: Science (Khoa), Class (Lớp học), Teacher (Giáo viên), Student (Sinh viên), CalendarWorking (Lịch công tác), Work (Công việc), TypeCalendar (Loại lịch công tác), Menu (Menu hệ thống), User (Người dùng).

Thiết kế cơ sở dữ liệu

Cơ sở dữ liệu được tổ chức chuẩn hóa nhằm đảm bảo tính toàn vẹn dữ liệu. Cấu trúc hai bảng dữ liệu tiêu biểu được đặc tả như sau:

Bảng dữ liệu Tên trường Kiểu dữ liệu Ràng buộc Diễn giải
Science (Quản lý thông tin khoa) ID Int Not null, Primary Key Khóa chính
NAME Text Not null Tên khoa
ADDRESS Text Not null Địa chỉ văn phòng khoa
DESCRIPTION Text Not null Mô tả thông tin khoa
FOUNDING Datetime Not null Ngày thành lập
CREATEDDATE Datetime Not null Ngày khởi tạo dữ liệu
MODIFIEDDATE Datetime Not null Ngày cập nhật dữ liệu
CalendarWorking (Quản lý lịch công tác) ID Int Not null, Primary Key Khóa chính tự tăng
NAME_CALENDAR Text Not null Tên lịch / Giảng viên công tác
DESCRIPTION Text Not null Nội dung mô tả chi tiết
DATESTART Datetime Not null Ngày bắt đầu
DATEEND Datetime Not null Ngày kết thúc
ADDRESS Text Not null Địa điểm làm việc
TEACHERID Int Not null, Foreign Key Mã giảng viên phụ trách
WORKID Int Not null, Foreign Key Mã loại công việc
TYPECALENDARID Int Not null, Foreign Key Mã loại lịch công tác
CREATED_AT Datetime Not null Ngày tạo lịch
UPDATE_AT Datetime Not null Ngày sửa đổi
FILES Text Not null Đường dẫn văn bản đính kèm

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

Chương 1: Tổng quan về đề tài

Chương 1 trình bày 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 các cơ sở giáo dục đại học nhằm khắc phục tình trạng quản lý thủ công trên giấy tờ. Tác giả xác định 4 mục tiêu cốt lõi, xác định phạm vi nghiên cứu ứng dụng thử nghiệm, thiết lập kế hoạch thực hiện gồm 10 nội dung từ nghiên cứu C# ASP.NET, MVC Framework, Entity Framework, SQL Server đến khảo sát, thiết kế hệ thống, lập trình các module, kiểm thử và triển khai thực nghiệm. Phương pháp tiếp cận kết hợp giữa nghiên cứu tài liệu lý thuyết và phân tích mẫu các hệ thống thực tế trên Internet.

Chương 2: Cơ sở lý thuyết

Chương 2 cung cấp nền tảng kiến thức công nghệ được sử dụng trong đề tài. Nội dung đi sâu phân tích cơ chế xử lý server-side của ASP.NET, nguyên lý phân tách ba tầng của mẫu thiết kế Model - View - Controller (MVC), cùng các ưu điểm nổi bật như kiến trúc nhẹ, hỗ trợ Front Controller pattern, tối ưu hóa URL thân thiện theo chuẩn REST/SEO, hỗ trợ Dependency Injection (DI), Inversion of Control (IoC) và Razor View Engine trên ASP.NET MVC 5. Chương này cũng phân tích vị trí của Entity Framework (EF) trong kiến trúc web (vị trí lý thuyết trong Data Access Layer và tính linh hoạt trong mô hình thực tế kết nối CSDL), đồng thời tổng kết lịch sử phát triển của ngôn ngữ SQL cùng các nhóm lệnh DDL (CREATE, ALTER, DROP) và DML (SELECT, INSERT, UPDATE, DELETE).

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

Chương 3 là phần trọng tâm của đồ án, mô tả toàn bộ quá trình khảo sát và hiện thực hóa hệ thống. Bắt đầu từ việc khảo sát thực tế tại Bộ môn Đồ án chuyên ngành (Viện Kỹ thuật - Công nghệ, Trường Đại học Thủ Dầu Một), tác giả lập bảng tổng hợp 17 yêu cầu người dùng, phân loại chi tiết các yêu cầu chức năng nghiệp vụ, chức năng hệ thống và yêu cầu phi chức năng. Phần mô hình hóa UML trình bày chi tiết biểu đồ Use Case tổng quát, các Use Case thành phần (đăng nhập, lịch công tác, loại lịch, lớp học, giáo viên, công việc, menu, khoa), biểu đồ lớp 9 thực thể và 10 biểu đồ tuần tự mô tả luồng tương tác giữa Actor - Boundary - Control - Entity. Chương này hoàn thiện với thiết kế CSDL chi tiết và hệ thống đặc tả 18 màn hình giao diện từ trang chủ, đăng nhập, theo dõi lịch công tác các cấp (2a, 2b, 2c), ghi chú công việc đến các trang quản trị chuyên sâu.

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

Chương 4 tổng kết các kết quả đạt được sau quá trình thực hiện đồ án, thẳng thắn nhìn nhận những mặt hạn chế hiện tại và đề xuất định hướng phát triển nhằm hoàn thiện phần mềm để có thể ứng dụng chính thức vào công tác quản trị tại trường học trong thực tế.

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

Đồ án đã hoàn thành các nhiệm vụ nghiên cứu và xây dựng phần mềm đặt ra:

  • Kết quả kỹ thuật: Phân tích hoàn chỉnh bài toán quản lý công tác giáo viên chủ nhiệm; xây dựng được hệ thống biểu đồ phân tích thiết kế UML chi tiết (biểu đồ use case, biểu đồ lớp, biểu đồ tuần tự); thiết kế lược đồ CSDL quan hệ chuẩn hóa trên SQL Server và lập trình hoàn chỉnh giao diện web trên nền tảng ASP.NET MVC kết hợp Entity Framework.
  • Giải pháp ứng dụng: Cung cấp giải pháp số hóa quy trình quản lý lịch công tác, quản lý hồ sơ giáo viên, sinh viên, phân loại lớp học - khoa, và hỗ trợ chức năng gửi/thống kê báo cáo tháng tự động, giúp thay thế phương thức lưu trữ giấy tờ truyền thống.
  • Đóng góp của tác giả: Đóng góp quy trình phân tích thiết kế hệ thống thông tin quản lý giáo viên chủ nhiệm có tính hệ thống, từ khảo sát thực tiễn đến mô hình hóa và cài đặt thử nghiệm, làm cơ sở để mở rộng thành hệ thống quản lý tổng thể cho nhà trường.

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

  • Hạn chế: Hệ thống bước đầu mới được triển khai trong phạm vi môn học Đồ án chuyên ngành, dữ liệu khảo sát chủ yếu dựa trên việc tham khảo các mô hình quản lý qua mạng Internet và thử nghiệm ở quy mô nhỏ, chưa được triển khai vận hành thực tế dài hạn trên toàn trường.
  • Hướng nghiên cứu tiếp: Tiếp tục nâng cấp và bổ sung các tính năng nâng cao, tối ưu hóa giao diện người dùng, hoàn thiện các module phân quyền chuyên sâu và tiến hành triển khai ứng dụng thực tế vào quy trình quản lý công tác giáo viên chủ nhiệm tại Trường Đại học Thủ Dầu Một cũng như các cơ sở giáo dục khác.

Giá trị tham khảo

Đồ án là tài liệu tham khảo hữu ích cho sinh viê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 chuyên ngành hoặc khóa luận tốt nghiệp. Cụ thể:

  • Tham khảo về quy trình phân tích thiết kế: Cung cấp phương pháp xây dựng tài liệu đặc tả yêu cầu phần mềm, kỹ thuật vẽ biểu đồ Use Case, biểu đồ tuần tự và biểu đồ lớp theo chuẩn UML cho bài toán quản lý trường học.
  • Tham khảo về công nghệ ASP.NET MVC: Cung cấp kiến thức nền tảng và mô hình ứng dụng thực tế của mô hình Model-View-Controller, cách thức tích hợp Entity Framework làm tầng ORM trung gian thao tác với SQL Server.

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

1. Đề tài sử dụng những công nghệ và công cụ nào để phát triển hệ thống?
Hệ thống được phát triển bằng ngôn ngữ C# trên nền tảng ASP.NET MVC Framework và Entity Framework, sử dụng môi trường phát triển tích hợp Microsoft Visual Studio 2017 và hệ quản trị cơ sở dữ liệu Microsoft SQL Server (phiên bản 2012 / 2014).

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

3. Vị trí của Entity Framework trong kiến trúc ứng dụng web được mô tả như thế nào?
Về mặt lý thuyết, Entity Framework đóng vai trò là framework ORM nằm trọn trong tầng truy cập dữ liệu (Data Access Layer) làm cầu nối trung gian giữa CSDL và Business Layer. Trong thực tế triển khai, Entity Framework đóng vai trò như một thư viện linh hoạt có thể xuất hiện và kết nối trực tiếp tại các tầng Data Model, Business Layer và Presentation Layer tùy theo thiết kế của lập trình viên.

4. Bảng dữ liệu CalendarWorking (Lịch công tác) lưu trữ những thông tin gì?
Bảng CalendarWorking gồm các trường: ID (khóa chính tự tăng), NAME_CALENDAR (tên giảng viên/lịch công tác), DESCRIPTION (mô tả), DATESTART (ngày bắt đầu), DATEEND (ngày kết thúc), ADDRESS (địa điểm), TEACHERID (khóa ngoại liên kết giảng viên), WORKID (khóa ngoại liên kết công việc), TYPECALENDARID (khóa ngoại liên kết loại lịch), CREATED_AT (ngày tạo), UPDATE_AT (ngày sửa) và FILES (văn bản đính kèm).

Kết luận

Báo cáo đồ án chuyên ngành "Xây dựng Website quản lý công tác giáo viên chủ nhiệm" của tác giả Phan Thị Phượng đã trình bày đầy đủ quy trình xây dựng một ứng dụng web quản lý giáo dục. Đề tài áp dụng thành công kiến trúc ASP.NET MVC, Entity Framework và hệ quản trị cơ sở dữ liệu SQL Server để số hóa các nghiệp vụ quản lý lịch công tác, danh sách giảng viên, sinh viên và thống kê báo cáo định kỳ. Toàn bộ cấu trúc phân tích UML, thiết kế CSDL và hệ thống giao diện chức năng trong tài liệu cung cấp nguồn tham khảo giá trị cho các bài toán phát triển phần mềm quản lý tương tự.