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

Tại Khoa Phát Triển Nông Thôn thuộc Trường Đại học Cần Thơ, cùng với sự mở rộng quy mô đào tạo và sự gia tăng về số lượng ngành học, số lượng sinh viên cũng như các lớp học phần được mở mới vào mỗi học kỳ ngày càng tăng. Thực tế này dẫn đến những áp lực lớn trong công tác quản lý giáo vụ, đặc biệt là nhiệm vụ sắp xếp thời khóa biểu giảng dạy cho đội ngũ cán bộ giảng viên. Trong khi số lượng lớp học phần tăng nhanh, cơ sở vật chất về phòng học lại có giới hạn nhất định, đồng thời quỹ thời gian rảnh của các cán bộ giảng dạy trong tuần cũng khác nhau. Việc lập lịch thủ công vào đầu mỗi học kỳ đòi hỏi cán bộ phụ trách phải tiêu tốn nhiều thời gian và công sức để tổng hợp thông tin, đối chiếu giờ dạy và phân bổ phòng học mà vẫn khó tránh khỏi những sai sót hoặc trùng lặp.

Xuất phát từ thực trạng trên, đề tài luận văn tốt nghiệp đại học ngành Công nghệ Thông tin với tên gọi "Ứng dụng xếp thời khóa biểu cho giảng viên giảng dạy tại Khoa Phát Triển Nông Thôn" do sinh viên Nguyễn Trung Kiên (MSSV: B1412464, Khóa K40) thực hiện dưới sự hướng dẫn của ThS. Nguyễn Tí Hon và được bảo vệ vào ngày 20/05/2019 trước Hội đồng chấm luận văn Bộ môn Công nghệ Thông tin, Khoa Công nghệ Thông tin & Truyền thông, Trường Đại học Cần Thơ (với các cán bộ phản biện là ThS. Nguyễn Ngọc Mỹ và ThS. Sử Kim Anh).

Mục tiêu và nhiệm vụ nghiên cứu cụ thể của đề tài bao gồm:

  1. Nghiên cứu và xây dựng hệ thống tự động hỗ trợ sắp xếp thời khóa biểu cho giảng viên, có khả năng tự động xử lý sau khi nhập dữ liệu, tổng hợp thông tin và quét qua các tập dữ liệu để đưa ra kết quả phân bổ lịch dạy.
  2. Xây dựng một ứng dụng web hoàn chỉnh theo kiến trúc MVC sử dụng nền tảng NodeJS phục vụ cán bộ phụ trách công tác quản lý, hỗ trợ việc nhập/xuất dữ liệu và quản lý thông tin phòng học.
  3. Ứng dụng công cụ Google Forms nhằm linh hoạt hóa quy trình thu thập thông tin giờ rảnh và tiết dạy đăng ký trước của cán bộ giảng viên trong học kỳ tới.
  4. Tích hợp định dạng bảng tính Microsoft Excel để lưu trữ, làm nguồn dữ liệu đầu vào cho hệ thống xử lý và kết xuất thời khóa biểu hoàn chỉnh sau khi sắp xếp.
  5. Đảm bảo việc phân bổ phòng học hợp lý, tự động cập nhật trạng thái phòng để tránh trùng lặp phòng học giữa các lớp học phần.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Quy trình nghiệp vụ sắp xếp thời khóa biểu giảng dạy, dữ liệu lớp học phần, thông tin phòng học và khung thời gian đăng ký của giảng viên.
  • Đối tượng sử dụng: Cán bộ phụ trách quản lý giáo vụ/xếp thời khóa biểu và các cán bộ giảng viên giảng dạy.
  • Phạm vi không gian: Áp dụng thực nghiệm đối với các lớp học phần và giảng viên tại Khoa Phát Triển Nông Thôn, Trường Đại học Cần Thơ.
  • Phạm vi kỹ thuật: Phát triển hệ thống web trên nền tảng NodeJS, cơ sở dữ liệu NoSQL MongoDB, kết hợp giao diện Bootstrap/HTML5/JavaScript và công cụ văn phòng Microsoft Excel, Google Forms.

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

Khung lý thuyết và mô hình áp dụng

Đề tài vận dụng tổng hợp các cơ sở lý thuyết về kỹ thuật phần mềm và hệ thống thông tin:

  • Hệ thống thông tin quản lý (Management Information System - MIS): Đề tài tiếp cận hệ thống dưới góc độ một hệ thống thông tin quản lý có nhiệm vụ thu thập, xử lý, lưu trữ và truyền đạt thông tin phục vụ ra quyết định. Quy trình xây dựng hệ thống thông tin tuân thủ theo 8 giai đoạn chuẩn: Phân tích hiện trạng, Nghiên cứu khả thi, Thiết kế, Phát triển, Thử nghiệm, Cài đặt, Khai thác và Bảo trì.
  • Mô hình hóa dữ liệu: Vận dụng các mức mô hình hóa dữ liệu để mô tả cấu trúc hệ thống, bao gồm Mô hình quan niệm dữ liệu (Conceptual Data Model - CDM), Mô hình luận lý dữ liệu (Logical Data Model - LDM), Mô hình vật lý dữ liệu (Physical Data Model - PDM) và mô hình cơ sở dữ liệu quan hệ.
  • Lập trình hướng đối tượng (Object-Oriented Programming - OOP): Đề tài áp dụng các nguyên lý lập trình hướng đối tượng bao gồm khái niệm lớp (Class), đối tượng (Object), thuộc tính (Attribute), phương thức (Method), cơ chế truyền thông điệp cùng 4 tính chất nền tảng:
    • Tính trừu tượng (Abstraction): Mô hình hóa các thực thể bài toán (lớp học phần, cán bộ, phòng học) thành các đối tượng phần mềm.
    • Tính bao gói (Encapsulation): Che giấu dữ liệu và kiểm soát phạm vi truy cập thông qua các định danh Public, Private, Protected.
    • Tính thừa kế (Inheritance): Tái sử dụng mã nguồn và mô hình hóa mối quan hệ phân cấp giữa lớp cha (Superclass/Base class) và lớp con (Subclass/Derived class).
    • Tính đa hình (Polymorphism): Cho phép nạp chồng (Overloading) và nạp đè (Overriding) các phương thức để xử lý linh hoạt theo từng ngữ cảnh.
  • Kiến trúc Model - View - Controller (MVC): Hệ thống được phân tách thành 3 tầng độc lập:
    • Model: Chứa logic nghiệp vụ tương tác với cơ sở dữ liệu (truy vấn, thêm, xóa, sửa dữ liệu).
    • View: Giao diện người dùng tương tác, chịu trách nhiệm hiển thị dữ liệu (các nút bấm, bảng biểu, khung nhập).
    • Controller: Tiếp nhận yêu cầu từ người dùng (Client), điều phối các hàm nghiệp vụ của lớp Model và chuyển dữ liệu tương ứng sang View để hiển thị.
  • Nền tảng NodeJS: Mã nguồn xây dựng trên nền tảng JavaScript V8 Engine với các đặc tính: xử lý bất đồng bộ (Non-blocking I/O), kiến trúc đơn luồng kết hợp vòng lặp sự kiện (Single-threaded with Event Loop), tốc độ thực thi cao, không sử dụng bộ đệm (No-buffer) và hỗ trợ tốt các ứng dụng thời gian thực.
  • Hệ quản trị cơ sở dữ liệu NoSQL MongoDB: Cơ sở dữ liệu mã nguồn mở lưu trữ dữ liệu dưới dạng Document JSON (BSON). MongoDB mang lại ưu điểm: cấu trúc tài liệu linh hoạt không cần lược đồ cứng nhắc, không dùng phép nối (JOIN) phức tạp, khả năng mở rộng ngang (Horizontal Scalability) theo cụm (Cluster), trường _id tự động đánh chỉ mục (Index) và cơ chế bộ nhớ đệm (RAM Cache) giúp tăng tốc độ truy vấn dữ liệu.

Phương pháp nghiên cứu và công cụ sử dụng

  • Phương pháp thu thập dữ liệu: Thiết lập biểu mẫu trực tuyến qua Google Forms để lấy thông tin đăng ký giờ rảnh của giảng viên; trích xuất danh sách lớp học phần và thông tin phòng học sang tệp tin bảng tính Excel (.xlsx).
  • Phương pháp phân tích hệ thống: Sử dụng ngôn ngữ mô hình hóa thống nhất (UML) để xây dựng biểu đồ ca sử dụng (Use Case), thiết lập lưu đồ giải thuật cho các tiến trình nghiệp vụ và xây dựng sơ đồ cấu trúc dữ liệu.
  • Công cụ và công nghệ thực hiện:
STT Công cụ / Công nghệ Chức năng trong đề tài
1 Visual Studio Code Môi trường lập trình NodeJS, HTML5, CSS3, JavaScript, JQuery, AJAX
2 Google Forms Thu thập thông tin tiết dạy và giờ rảnh của cán bộ giảng viên
3 Microsoft Excel 2013 Lưu trữ dữ liệu sau thu thập, làm tệp dữ liệu đầu vào và xuất tệp kết quả thời khóa biểu
4 Creately – Diagram Maker Thiết kế lưu đồ giải thuật và biểu bảng trong tài liệu
5 Robomongo & MongoDB Compass Quản trị và trực quan hóa cơ sở dữ liệu NoSQL MongoDB
6 Power Designer 15.2 Thiết kế các mô hình dữ liệu CDM, LDM, PDM

Thiết kế và triển khai

Kiến trúc phần mềm và cơ sở dữ liệu

Hệ thống được thiết kế theo mô hình MVC tích hợp trên nền tảng web. Giao diện người dùng được xây dựng bằng HTML5, CSS3, thư viện Bootstrap 3 kết hợp xử lý tương tác bất đồng bộ thông qua JQuery và AJAX. Phía máy chủ (Server) được viết bằng NodeJS tiếp nhận và xử lý các yêu cầu nghiệp vụ, kết nối trực tiếp với hệ quản trị cơ sở dữ liệu MongoDB.

Cấu trúc dữ liệu của hệ thống được quản lý thông qua các thực thể chính:

  • Lớp Học Phần (Lop_hp): Lưu trữ mã học phần (ma_hp), tên học phần (ten_hp), mã nhóm (ma_nh), mã cán bộ (ma_cb), số tiết học trong một buổi.
  • Cán bộ giảng viên: Quản lý thông tin mã cán bộ, họ tên cán bộ, phòng bộ môn, địa chỉ email.
  • Danh Sách Học Phần: Quản lý mã học phần, tên học phần, số tín chỉ, tổng số tiết dạy.
  • Nhóm học: Lưu trữ tên nhóm học, ký hiệu nhóm.
  • Phòng học: Lưu trữ danh sách phòng học và trường trạng thái phòng học (để kiểm tra phòng trống hay đã được xếp).

Lưu đồ giải thuật và quy trình xử lý

Hệ thống vận hành thông qua các quy trình giải thuật chính:

  1. Giải thuật Đăng nhập: Client gửi tên đăng nhập và mật khẩu lên Server. Server đối chiếu thông tin xác thực; nếu hợp lệ sẽ cấp quyền truy cập vào giao diện quản trị, nếu sai sẽ yêu cầu người dùng nhập lại.
  2. Giải thuật Xử lý và sắp xếp thời khóa biểu:
    • Người dùng tải tệp tin Excel chứa dữ liệu lớp học phần và tiết đăng ký của cán bộ lên hệ thống.
    • Hệ thống kiểm tra định dạng tệp tin (.xlsx/.xls); nếu sai định dạng sẽ xuất thông báo lỗi yêu cầu tải lại.
    • Hệ thống bóc tách dữ liệu lớp học phần (Lop_hp) để lấy danh sách mã cán bộ (ma_cb).
    • Căn cứ vào mã cán bộ, hệ thống trích xuất ngẫu nhiên các khung giờ rảnh mà cán bộ đã đăng ký qua biểu mẫu để xếp lịch dạy (xác định tiết dạy và thứ trong tuần).
    • Sau khi có lịch dạy tạm thời, hệ thống truy vấn cơ sở dữ liệu phòng học để lấy danh sách phòng trống, gán phòng học ngẫu nhiên vào lịch dạy.
    • Hệ thống cập nhật lại trạng thái của các phòng học đã được phân bổ nhằm chống trùng lịch phòng.
    • Tổng hợp và trả về kết quả thời khóa biểu hoàn chỉnh lên giao diện web.
  3. Giải thuật Xuất dữ liệu thời khóa biểu: Cho phép kết xuất toàn bộ kết quả thời khóa biểu đã sắp xếp ra tệp tin bảng tính Excel (.xls) phục vụ công tác in ấn và lưu trữ.

Kiểm thử hệ thống

Tác giả đã lập danh mục kiểm thử chức năng website (Bảng 3.8) nhằm đánh giá khả năng vận hành của các chức năng: đăng nhập/đăng xuất hệ thống, khả năng tiếp nhận và đọc tệp Excel đầu vào, độ chính xác của giải thuật phân bổ tiết dạy và gán phòng, tính toàn vẹn khi kết xuất tệp kết quả, và độ tương thích giao diện trên các trình duyệt web phổ biến (Google Chrome, Firefox, Safari, Microsoft Edge).


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

Chương 1: Tổng quan

Chương này phân tích hiện trạng công tác sắp xếp thời khóa biểu tại Khoa Phát Triển Nông Thôn - Trường Đại học Cần Thơ, chỉ ra những khó khăn về mặt thời gian và công sức khi lập lịch thủ công trong điều kiện số lượng sinh viên tăng và phòng học có hạn. Tác giả xác định mục tiêu xây dựng một ứng dụng web trên nền NodeJS và MongoDB theo mô hình MVC để tự động hóa việc xếp lịch. Chương 1 cũng trình bày lịch sử giải quyết vấn đề, xác định phạm vi nghiên cứu (về lý thuyết, chức năng, kỹ thuật) và liệt kê danh mục 6 công cụ, công nghệ được sử dụng cùng bố cục 4 chương của luận văn.

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

Chương 2 tổng hợp toàn bộ nền tảng lý thuyết phục vụ cho việc phát triển hệ thống:

  • Lý thuyết phân tích thiết kế hệ thống thông tin quản lý (MIS), nêu rõ vai trò thu thập, xử lý, truyền đạt thông tin và 8 giai đoạn xây dựng hệ thống thông tin.
  • Các khái niệm và 4 tính chất của lập trình hướng đối tượng (trừu tượng hóa, bao gói với các mức truy cập Public/Private/Protected, thừa kế, đa hình).
  • Nền tảng NodeJS, phân tích cơ chế xử lý bất đồng bộ, kiến trúc đơn luồng với Event Loop, động cơ V8 và các trường hợp nên áp dụng NodeJS.
  • Kiến trúc phần mềm MVC, phân tích chi tiết vai trò của Model, View, Controller và các luồng tương tác giữa các thành phần.
  • Cơ sở dữ liệu NoSQL MongoDB, làm rõ cấu trúc lưu trữ Document JSON, khả năng mở rộng ngang, cơ chế đánh chỉ mục _id và lưu đệm trên bộ nhớ RAM.

Chương 3: Nội dung nghiên cứu

Chương 3 đi sâu vào thiết kế chi tiết hệ thống:

  • Mô tả bài toán nghiệp vụ và quy trình tổng quát (nhận dữ liệu từ Google Forms/Excel, đăng nhập, import file, server xử lý xếp lịch và phân bổ phòng, hiển thị kết quả).
  • Biểu đồ Use Case mô tả tương tác của cán bộ quản lý với hệ thống.
  • Xây dựng 3 lưu đồ giải thuật cốt lõi: lưu đồ đăng nhập, lưu đồ xử lý sắp xếp thời khóa biểu và lưu đồ xuất file kết quả.
  • Thiết kế hệ thống dữ liệu qua các mô hình CDM, LDM, PDM và mô hình cơ sở dữ liệu quan hệ.
  • Mô tả chi tiết các thực thể dữ liệu qua các bảng: Lớp Học Phần, Cán bộ giảng viên, Danh Sách Học Phần, Nhóm học, Phòng học.
  • Kế hoạch kiểm thử chức năng website.

Chương 4: Kết quả thực nghiệm

Chương 4 trình bày các kết quả triển khai giao diện thực tế của ứng dụng:

  • Biểu mẫu thu thập giờ rảnh đăng ký tiết dạy của giảng viên trên nền tảng Google Forms (Hình 4.1).
  • Giao diện đăng nhập hệ thống dành cho cán bộ quản lý (Hình 4.2).
  • Giao diện chính của ứng dụng phục vụ việc quản lý và import dữ liệu Excel (Hình 4.3).
  • Giao diện hiển thị bảng kết quả thời khóa biểu hoàn chỉnh sau khi hệ thống xử lý (Hình 4.4).
  • Giao diện lọc và tra cứu dữ liệu thời khóa biểu theo từng mã cán bộ giảng viên (Hình 4.5).
  • Đánh giá tổng kết các kết quả đạt được trên hệ thống thực nghiệm và nêu định hướng phát triển trong tương lai.

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

Kết quả chính

  • Xây dựng hoàn chỉnh ứng dụng web xếp thời khóa biểu: Đã phát triển thành công ứng dụng web hoạt động trên môi trường NodeJS, cơ sở dữ liệu MongoDB theo đúng mô hình MVC, đảm bảo giao diện trực quan và tốc độ xử lý nhanh.
  • Tự động hóa quy trình phân bổ lịch: Hệ thống tự động đọc tệp dữ liệu lớp học phần từ Excel, đối chiếu với danh sách giờ rảnh của cán bộ giảng viên để sắp xếp tiết dạy và ngày dạy trong tuần.
  • Quản lý và cấp phát phòng học: Ứng dụng tự động lấy danh sách phòng học từ cơ sở dữ liệu để gán vào các tiết dạy đã xếp, đồng thời cập nhật trạng thái phòng để không xảy ra hiện tượng trùng phòng học giữa các lớp học phần.
  • Tích hợp giải pháp thu thập và xuất nhập dữ liệu: Kết hợp thành công Google Forms để lấy thông tin đăng ký giờ dạy của giảng viên và hỗ trợ đầy đủ chức năng Import/Export dữ liệu với tệp tin Microsoft Excel (.xls/.xlsx).
  • Hỗ trợ tra cứu linh hoạt: Cung cấp tính năng lọc dữ liệu kết quả thời khóa biểu theo từng mã cán bộ giảng viên cụ thể trên giao diện web.

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

Đề tài mang lại giải pháp công nghệ trực tiếp phục vụ công tác quản lý đào tạo tại Khoa Phát Triển Nông Thôn - Trường Đại học Cần Thơ. Ứng dụng giúp giảm thiểu đáng kể thời gian, công sức và áp lực cho cán bộ giáo vụ ở mỗi đầu học kỳ so với phương pháp xếp lịch thủ công trước đây, đồng thời tạo ra phương thức đăng ký thời gian giảng dạy thuận tiện cho cán bộ giảng viên.


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

Hạn chế

  • Giải thuật xếp lịch trong hệ thống chủ yếu dựa trên cơ chế quét và lựa chọn ngẫu nhiên các khung giờ rảnh do giảng viên đăng ký kết hợp với việc gán ngẫu nhiên phòng học còn trống trong cơ sở dữ liệu, chưa áp dụng các thuật toán tối ưu hóa ràng buộc nâng cao (như giải thuật di truyền, quy hoạch nguyên hoặc tìm kiếm cục bộ).
  • Quy trình dữ liệu vẫn còn phụ thuộc vào các bước trung gian: cán bộ phải thu thập dữ liệu qua Google Forms rồi tổng hợp sang bảng tính Excel trước khi import vào hệ thống, chưa đồng bộ dữ liệu trực tiếp theo thời gian thực từ cổng thông tin quản lý đào tạo chung của trường.
  • Hệ thống mới chỉ tập trung phân quyền cho một đối tượng người dùng chính trên website là cán bộ quản lý giáo vụ; giảng viên chưa có tài khoản riêng để tương tác trực tiếp trên giao diện web ngoài việc điền biểu mẫu khảo sát.

Hướng phát triển

  • Nghiên cứu và nâng cấp thuật toán sắp xếp thời khóa biểu thông minh hơn, bổ sung thêm các ràng buộc phức tạp (như khoảng cách di chuyển giữa các tiết học, sự cân bằng số tiết dạy trong ngày của giảng viên, tối ưu hóa sức chứa phòng học theo sĩ số nhóm lớp).
  • Mở rộng phân quyền người dùng trên hệ thống web, cho phép cán bộ giảng viên và sinh viên có thể đăng nhập trực tiếp để đăng ký giờ dạy, xem lịch cá nhân và phản hồi trực tuyến.
  • Tích hợp kết nối trực tiếp cơ sở dữ liệu với hệ thống quản lý đào tạo của Trường Đại học Cần Thơ để tự động hóa toàn diện quy trình nhập/xuất dữ liệu lớp học phần.

Giá trị tham khảo

Tài liệu khóa luận tốt nghiệp này có giá trị tham khảo thiết thực 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: Tham khảo phương pháp xây dựng một ứng dụng web hoàn chỉnh từ khâu phân tích bài toán thực tế, mô hình hóa hệ thống (Use Case, CDM, LDM, PDM), thiết kế lưu đồ giải thuật cho đến cài đặt kỹ thuật với NodeJS, MongoDB và mô hình MVC.
  • Cán bộ quản lý giáo vụ và các nhà phát triển phần mềm quản lý giáo dục: Tham khảo mô hình kết hợp giữa các công cụ sẵn có (Google Forms, Microsoft Excel) với ứng dụng web chuyên dụng để giải quyết bài toán nghiệp vụ xếp thời khóa biểu bán tự động ở quy mô cấp khoa/bộ môn.
  • Phần đáng tham khảo nhất: Chương 2 (Cơ sở lý thuyết về mô hình MVC, cơ chế hoạt động của NodeJS và MongoDB) và Chương 3 (Mô tả chi tiết lưu đồ giải thuật xử lý sắp xếp thời khóa biểu và cấu trúc các thực thể dữ liệu).

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

1. Đề tài sử dụng giải pháp nào để thu thập dữ liệu giờ rảnh của giảng viên?

Tác giả sử dụng biểu mẫu trực tuyến Google Forms để gửi cho các cán bộ giảng viên đăng ký trước các tiết dạy và khung giờ rảnh trong học kỳ tới. Dữ liệu sau khi thu thập được tổng hợp và lưu trữ trong tệp tin Microsoft Excel (.xlsx) để làm dữ liệu đầu vào cho hệ thống web.

2. Hệ thống xử lý việc gán phòng học như thế nào để tránh trùng lặp?

Sau khi đã xác định được tiết dạy và ngày dạy trong tuần cho cán bộ giảng viên, hệ thống sẽ truy vấn cơ sở dữ liệu MongoDB để lấy danh sách các phòng học. Hệ thống tiến hành gán ngẫu nhiên phòng học vào lịch dạy, đồng thời tự động cập nhật lại trạng thái của phòng học đã được xếp nhằm ngăn chặn việc phân bổ cùng một phòng học cho hai lớp học phần khác nhau trong cùng một khung giờ.

3. Những công nghệ và ngôn ngữ lập trình chính nào được dùng để xây dựng website?

Phía máy chủ (Server) được lập trình bằng ngôn ngữ JavaScript trên nền tảng NodeJS. Phía giao diện (Client) sử dụng HTML5, CSS3, JavaScript, Bootstrap 3, JQuery và kỹ thuật AJAX. Cơ sở dữ liệu được quản trị bằng hệ thống NoSQL MongoDB.

4. Hệ thống dữ liệu của đề tài được thiết kế qua những mô hình nào?

Hệ thống dữ liệu được thiết kế qua công cụ Power Designer 15.2, bao gồm: Mô hình quan niệm dữ liệu (CDM), Mô hình luận lý dữ liệu (LDM), Mô hình vật lý dữ liệu (PDM) và Mô hình cơ sở dữ liệu quan hệ, với các thực thể cốt lõi như Lop_hp, Cán bộ giảng viên, Danh Sách Học Phần, Nhóm học và Phòng học.

5. Kết quả sắp xếp thời khóa biểu có thể xuất ra định dạng nào?

Sau khi hệ thống hoàn tất quá trình tính toán và sắp xếp, kết quả thời khóa biểu hoàn chỉnh sẽ được hiển thị trực tiếp trên giao diện web (có chức năng lọc theo mã cán bộ) và cho phép người dùng kết xuất (Export) ra tệp tin bảng tính Microsoft Excel (.xls).


Kết luận

Khóa luận tốt nghiệp đại học "Ứng dụng xếp thời khóa biểu cho giảng viên giảng dạy tại Khoa Phát Triển Nông Thôn" do sinh viên Nguyễn Trung Kiên thực hiện đã giải quyết hiệu quả bài toán tự động hóa công tác lập lịch giảng dạy tại đơn vị đào tạo. Đề tài đã kết hợp thành công kiến trúc MVC, nền tảng NodeJS, cơ sở dữ liệu MongoDB với các công cụ quen thuộc như Google Forms và Microsoft Excel để xây dựng một quy trình xử lý dữ liệu chặt chẽ và tiện lợi. Kết quả nghiên cứu không chỉ giúp giảm tải áp lực công việc cho cán bộ quản lý giáo vụ mà còn đóng vai trò là một tài liệu tham khảo có giá trị thực tiễn cao cho việc ứng dụng công nghệ web vào quản lý đào tạo.