Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh hội nhập quốc tế và toàn cầu hóa giáo dục, công tác đảm bảo và kiểm định chất lượng giáo dục đại học đóng vai trò then chốt, tác động trực tiếp đến uy tín, vị thế và năng lực cạnh tranh của các cơ sở giáo dục đại học (CSGD ĐH). Để đáp ứng các bộ tiêu chuẩn kiểm định chất lượng khắt khe từ các tổ chức đánh giá quốc gia và quốc tế, các cơ sở giáo dục đại học bắt buộc phải xây dựng và duy trì một hệ thống quản lý minh chứng đánh giá khoa học, tin cậy và có khả năng truy xuất nhanh chóng.
Xuất phát từ yêu cầu thực tiễn đó, đồ án tốt nghiệp với đề tài "Xây dựng hệ thống quản lý minh chứng đánh giá cơ sở giáo dục đại học cho Trường Đại học Công nghệ Thông tin và Truyền thông Việt-Hàn" được thực hiện bởi nhóm sinh viên Nguyễn Thành Công (mã sinh viên: 20IT199) và Phạm Ngọc Đệ (mã sinh viên: 20IT205), dưới sự hướng dẫn của TS. Hồ Văn Phi tại Khoa Khoa học Máy tính, Trường Đại học Công nghệ Thông tin và Truyền thông Việt - Hàn (Đại học Đà Nẵng), hoàn thành vào tháng 9 năm 2024.
Mục tiêu và nhiệm vụ nghiên cứu của đề tài bao gồm:
- Thiết kế và triển khai một hệ thống phần mềm quản lý minh chứng đánh giá phục vụ công tác kiểm định chất lượng cơ sở giáo dục đại học.
- Xây dựng phân hệ hỗ trợ thu thập, lưu trữ, phân loại và truy xuất minh chứng liên quan đến các hoạt động đào tạo, nghiên cứu khoa học và quản trị đại học.
- Cung cấp công cụ cho phép giảng viên trực tiếp viết, tổng hợp và xuất báo cáo tự đánh giá gắn liền với hệ thống cây tiêu chuẩn, tiêu chí và liên kết minh chứng tương ứng.
- Xây dựng phân hệ quản trị dành cho Admin để thiết lập chuẩn kiểm định, chương trình đào tạo, cơ cấu phòng ban, khoa, ngành và phân quyền người dùng.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Quy trình quản lý, xử lý hồ sơ minh chứng kiểm định chất lượng giáo dục và quy trình tự đánh giá theo các tiêu chuẩn, tiêu chí kiểm định chất lượng giáo dục đại học.
- Phạm vi không gian và tổ chức: Triển khai thực nghiệm tại Trường Đại học Công nghệ Thông tin và Truyền thông Việt - Hàn (VKU), phục vụ đối tượng người dùng chính là Quản trị viên hệ thống và Giảng viên/chuyên viên thuộc Phòng Khảo thí và Đảm bảo chất lượng Giáo dục.
- Phạm vi dữ liệu: Các dạng tài liệu minh chứng gồm văn bản, báo cáo, bài báo khoa học, chứng chỉ, hình ảnh, video và các tư liệu liên quan; được phân loại theo loại tài liệu, chủ đề, thời gian ban hành và nguồn gốc phát hành.
Cơ sở lý thuyết và phương pháp
Đồ án kết hợp giữa phương pháp phân tích yêu cầu nghiệp vụ thực tế trong công tác kiểm định chất lượng giáo dục đại học và phương pháp phân tích - thiết kế hệ thống hướng đối tượng (OOAD).
- Khung nghiệp vụ kiểm định chất lượng: Hệ thống được tổ chức xoay quanh mô hình kiểm định chất lượng giáo dục đại học với cấu trúc thứ bậc: Chuẩn kiểm định chất lượng $\rightarrow$ Chương trình đào tạo / Cơ sở giáo dục $\rightarrow$ Tiêu chuẩn $\rightarrow$ Tiêu chí $\rightarrow$ Gợi ý minh chứng $\rightarrow$ Kho minh chứng thực tế.
- Phương pháp mô hình hóa hệ thống: Tác giả sử dụng bộ công cụ ngôn ngữ mô hình hóa thống nhất (UML) để biểu diễn toàn diện kiến trúc logic và hành vi hệ thống qua 48 biểu đồ, bao gồm:
- Biểu đồ Use-case (Use-case Diagram): Phân tích các ca sử dụng tổng quát và chi tiết cho từng vai trò người dùng (Admin, Giảng viên).
- Biểu đồ lớp (Class Diagram): Thiết kế cấu trúc các thực thể dữ liệu và mối quan hệ giữa chúng.
- Biểu đồ hoạt động (Activity Diagram): Mô hình hóa luồng nghiệp vụ chi tiết cho các thao tác đăng nhập, phân quyền, quản lý dữ liệu danh mục, thao tác minh chứng và viết báo cáo tự đánh giá.
- Biểu đồ tuần tự (Sequence Diagram): Biểu diễn tương tác theo thời gian giữa các thành phần giao diện, bộ điều khiển, dịch vụ xử lý và cơ sở dữ liệu.
- Phương pháp thu thập dữ liệu: Khảo sát yêu cầu người dùng tại Phòng Khảo thí và Đảm bảo chất lượng Giáo dục, kết hợp thu thập các quy định, biểu mẫu báo cáo tự đánh giá và cấu trúc mã hóa minh chứng phục vụ kiểm định chất lượng đại học.
Thiết kế và triển khai
Kiến trúc công nghệ và nền tảng phát triển
Hệ thống được xây dựng dựa trên mô hình ứng dụng web đa tầng hiện đại, phân tách rõ ràng giữa tầng giao diện người dùng (Frontend) và tầng xử lý nghiệp vụ/dữ liệu (Backend):
- Giao diện (Frontend): Ứng dụng thư viện ReactJS kết hợp ngôn ngữ JavaScript, tạo giao diện đơn trang (SPA) tương tác linh hoạt, thân thiện và tương thích đa trình duyệt.
- Hệ thống phía máy chủ (Backend): Sử dụng nền tảng Java Spring Boot (ngôn ngữ Java), kế thừa các ưu điểm về hiệu năng, tính ổn định và khả năng tích hợp hệ sinh thái Spring (Spring Data, Spring Security).
- Cơ chế xác thực và bảo mật: Áp dụng Json Web Token (JWT) để truyền tải thông tin xác thực an toàn qua HTTP Header/URL mà không cần duy trì trạng thái phiên (stateless) trên máy chủ.
- Cơ sở dữ liệu và kết nối: Cơ sở dữ liệu quan hệ MySQL, kết nối qua JDBC (Java Database Connectivity) có sử dụng cơ chế Connection Pooling (hồ kết nối) để tái sử dụng kết nối mở, tối ưu tốc độ truy vấn.
- Môi trường máy chủ và công cụ phụ trợ: Triển khai Web Server Nginx trên hệ điều hành Ubuntu Server; sử dụng Visual Studio Code và Laragon làm môi trường phát triển cục bộ.
Bảng phân tích và so sánh lựa chọn công nghệ trong đồ án
| Tiêu chí so sánh |
Java Spring Boot |
PHP |
| Khả năng mở rộng |
Dễ dàng mở rộng, tích hợp tốt với hệ sinh thái Spring (Spring Data, Spring Security, Spring Cloud). |
Khó mở rộng hơn khi ứng dụng phát triển lớn và phức tạp. |
| Bảo mật |
Cung cấp sẵn cơ chế bảo mật mạnh mẽ, ngăn chặn các mối đe dọa phổ biến. |
Dễ bị tấn công nếu không được cấu hình và bảo vệ chặt chẽ. |
| Hiệu năng xử lý |
Hiệu suất cao nhờ cơ chế biên dịch và quản lý bộ nhớ của JVM. |
Hiệu suất thấp hơn do đặc tính ngôn ngữ thông dịch. |
| Kết nối cơ sở dữ liệu |
Sử dụng JDBC, hỗ trợ tích hợp sẵn Connection Pooling giúp tối ưu và ổn định kết nối MySQL. |
Sử dụng PDO hoặc MySQLi, không có sẵn Connection Pooling tích hợp mặc định. |
| Tiêu chí so sánh |
JSON Web Token (JWT) |
OpenID Connect (OIDC) |
| Độ phức tạp |
Cấu trúc chuỗi JSON đơn giản, nhẹ, dễ truyền tải qua HTTP Header, URL hoặc Body. |
Cấu hình và triển khai phức tạp hơn so với JWT đơn thuần. |
| Tính độc lập |
Hoạt động độc lập, xác thực/ủy quyền không trạng thái, linh hoạt trên web và mobile. |
Phụ thuộc vào nhà cung cấp nhận dạng (Identity Provider - IdP), tạo điểm nghẽn nếu IdP gặp sự cố. |
| Phạm vi áp dụng |
Phù hợp cho ứng dụng cần hiệu năng cao, cơ chế phân quyền trực tiếp, gọn nhẹ. |
Phù hợp cho hệ thống doanh nghiệp phức tạp cần cơ chế đăng nhập một lần (SSO). |
Quy trình kiểm thử hệ thống
Tác giả thiết lập quy trình kiểm thử chức năng tự động hóa và bán tự động hóa thông qua các bước:
- Thiết kế mẫu kịch bản kiểm thử (Template Test Case).
- Chụp và nhận diện các đối tượng giao diện cần kiểm tra (Object repository).
- Thêm các đối tượng giao diện vào danh mục quản lý kiểm thử.
- Tạo luồng các bước kiểm thử chức năng (Test Steps).
- Sinh đoạn mã kịch bản kiểm thử tự động (Test Script).
- Lựa chọn môi trường thực thi và kiểm thử kết quả đạt yêu cầu.
Nội dung chính theo từng chương
Chương 1: Giới thiệu
Chương mở đầu trình bày bối cảnh toàn cầu hóa, tầm quan trọng của việc kiểm định chất lượng đối với uy tín của cơ sở giáo dục đại học, lý do chọn đề tài và phạm vi nghiên cứu. Chương này tập trung làm rõ:
- Khái niệm về minh chứng đánh giá cơ sở giáo dục đại học bao gồm các loại hình: báo cáo, đề án, bài báo nghiên cứu, chứng chỉ, dữ liệu hình ảnh, video phản ánh hoạt động đào tạo, nghiên cứu và quản trị.
- Phân tích và đối sánh kỹ thuật giữa Java Spring Boot và PHP, giữa JSON Web Token (JWT) và OpenID Connect để đưa ra lựa chọn công nghệ phù hợp với bài toán thực tế.
- Giới thiệu công cụ hỗ trợ phát triển (VS Code, Laragon, Nginx trên Ubuntu Server) và cấu trúc tổng thể của bản báo cáo đồ án.
Chương 2: Phân tích và thiết kế hệ thống
Chương 2 chiếm dung lượng lớn nhất trong đồ án, bao gồm phân tích yêu cầu nghiệp vụ và mô hình hóa kỹ thuật chi tiết:
- Phân tích yêu cầu người dùng:
- Phân hệ Giảng viên (Phòng Khảo thí và ĐBCLGD): Cho phép xem, sửa, xóa, tạo mới minh chứng; tìm kiếm minh chứng theo số văn bản, trích yếu, ngày ban hành, loại văn bản; xuất danh mục minh chứng; viết và xuất báo cáo tự đánh giá theo tiêu chí và tiêu chuẩn.
- Phân hệ Quản trị viên (Admin): Quản lý phân quyền tài khoản người dùng; quản lý danh mục chuẩn kiểm định chất lượng, chương trình đào tạo, khoa, ngành, phòng ban, giảng viên; quản lý hệ thống tiêu chuẩn, tiêu chí và kho minh chứng tổng.
- Yêu cầu phi chức năng và hệ thống: Giao diện trực quan, bảo mật thông tin, vận hành ổn định, chạy trên nền tảng web tương thích mọi trình duyệt và hệ điều hành.
- Mô hình hóa hệ thống:
- Xây dựng 12 biểu đồ Use-case (tổng quát và các Use-case phân quyền, đăng nhập, quản lý chuẩn kiểm định, CTĐT, tiêu chuẩn, tiêu chí, kho minh chứng, tìm kiếm).
- Xây dựng biểu đồ lớp thể hiện mối liên kết cấu trúc dữ liệu.
- Xây dựng 20 biểu đồ hoạt động (Activity Diagrams) mô tả chi tiết quy trình xử lý luồng sự kiện chính và luồng rẽ nhánh cho từng tác vụ.
- Xây dựng 15 biểu đồ tuần tự (Sequence Diagrams) biểu diễn tương tác giữa User, Giao diện, Controller và Database.
- Thiết kế sơ đồ cơ sở dữ liệu quan hệ và thiết kế giao diện chi tiết cho 14 phân màn hình chức năng.
Chương 3: Triển khai và kết quả thực hiện
Chương 3 trình bày các kết quả hiện thực hóa phần mềm thành ứng dụng web hoàn chỉnh:
- Triển khai các màn hình chức năng của Giảng viên: Trang chủ sau đăng nhập, trang quản lý minh chứng theo tiêu chuẩn, trang quản lý minh chứng theo từng gợi ý của tiêu chí, trang tìm kiếm và trang thêm mới minh chứng vào kho, trang viết báo cáo tiêu chuẩn/tiêu chí và trang báo cáo tự đánh giá tổng hợp.
- Triển khai các màn hình chức năng của Quản trị viên: Trang quản lý chuẩn kiểm định chất lượng, trang quản lý chương trình, trang định nghĩa tiêu chuẩn, trang quản lý phòng ban và quản lý giảng viên.
- Thực hiện kiểm thử phần mềm thông qua việc tạo lập Test Case, ghi nhận đối tượng, tự động sinh mã kiểm thử và xác nhận kết quả vận hành thành công trên môi trường thử nghiệm.
Kết luận và hướng phát triển
Phần tổng kết nêu rõ:
- Những kết quả đạt được: Hoàn thành xây dựng hệ thống phần mềm quản lý minh chứng đánh giá CSGD ĐH; cung cấp môi trường cho phép giảng viên viết và xuất báo cáo tự đánh giá trực tiếp gắn liền với liên kết minh chứng; hoàn thiện phân quyền dữ liệu giữa Admin và Giảng viên.
- Những vấn đề còn tồn tại và hướng phát triển: Đồ án xác định các nội dung cần tiếp tục hoàn thiện về mặt tính năng và tối ưu hóa hệ thống trong các giai đoạn phát triển tiếp theo.
Kết quả và đóng góp
- Kết quả xây dựng phần mềm:
- Xây dựng thành công ứng dụng web hoàn chỉnh phục vụ công tác quản lý minh chứng đánh giá cơ sở giáo dục đại học với đầy đủ 2 phân quyền chính: Quản trị viên và Giảng viên/chuyên viên đảm bảo chất lượng.
- Hiện thực hóa quy trình số hóa cây kiểm định chất lượng: từ chuẩn kiểm định $\rightarrow$ chương trình đào tạo $\rightarrow$ tiêu chuẩn $\rightarrow$ tiêu chí $\rightarrow$ gợi ý minh chứng $\rightarrow$ minh chứng đính kèm.
- Module viết báo cáo tự đánh giá trực tuyến cho phép người dùng soạn thảo nội dung báo cáo theo từng tiêu chí/tiêu chuẩn và liên kết trực tiếp tới các minh chứng đã được lưu trữ trong kho dữ liệu, hỗ trợ xuất file danh mục và file báo cáo hoàn chỉnh.
- Đóng góp về mặt kỹ thuật và nghiệp vụ:
- Cung cấp mô hình phân tích thiết kế hệ thống chi tiết với 48 biểu đồ UML chuẩn hóa (Use-case, Class, Activity, Sequence), làm tài liệu thiết kế mẫu cho các hệ thống quản lý văn bản, minh chứng giáo dục.
- Ứng dụng thành công ngăn xếp công nghệ ReactJS kết hợp Java Spring Boot và kiến trúc xác thực phân quyền qua JWT, đảm bảo khả năng xử lý nhanh, bảo mật và khả năng mở rộng trong môi trường trường đại học.
Hạn chế và hướng nghiên cứu tiếp
- Hạn chế: Bản báo cáo ghi nhận việc triển khai ban đầu tập trung vào các luồng nghiệp vụ cốt lõi tại Trường Đại học Công nghệ Thông tin và Truyền thông Việt - Hàn; hệ thống vẫn còn một số vấn đề tồn tại liên quan đến việc mở rộng các tính năng phụ trợ và cần tiếp tục tối ưu hóa theo phản hồi thực tế của người dùng.
- Hướng phát triển:
- Nâng cấp và mở rộng các chức năng hỗ trợ tự động hóa trong việc kiểm tra, đối chiếu tính hợp lệ của minh chứng.
- Tối ưu hóa hiệu năng xử lý khi dung lượng tệp tin đính kèm trong kho minh chứng tăng cao.
- Hoàn thiện thêm các module thống kê, giám sát tiến độ tự đánh giá giữa các khoa, phòng ban trong toàn trường.
Giá trị tham khảo
Báo cáo đồ án tốt nghiệp này mang lại giá trị tham khảo thiết thực cho:
- Sinh viên ngành Công nghệ thông tin, Khoa học máy tính, Kỹ thuật phần mềm: Nguồn tư liệu tham khảo rõ ràng về phương pháp luận phân tích và thiết kế hệ thống thông tin bằng UML, cách xây dựng đặc tả use-case, biểu đồ hoạt động và biểu đồ tuần tự cho một ứng dụng web hướng đối tượng.
- Lập trình viên phát triển ứng dụng web: Tham khảo mô hình kết hợp giữa ReactJS và Java Spring Boot, kỹ thuật xác thực phân quyền qua JWT và phương thức cấu hình kết nối cơ sở dữ liệu MySQL sử dụng JDBC Connection Pooling.
- Cán bộ quản lý đảm bảo chất lượng tại các trường đại học: Cung cấp giải pháp chuyển đổi số cho quy trình quản lý hồ sơ minh chứng và công tác viết báo cáo tự đánh giá phục vụ kiểm định chất lượng cơ sở giáo dục đại học.
Câu hỏi thường gặp
1. Hệ thống phân chia quyền hạn giữa Admin và Giảng viên như thế nào?
Admin có toàn quyền quản trị danh mục hệ thống bao gồm: phân quyền tài khoản, quản lý danh sách chuẩn kiểm định, chương trình đào tạo, khoa, ngành, phòng ban, giảng viên, định nghĩa tiêu chuẩn và tiêu chí. Giảng viên (thuộc phòng Khảo thí và ĐBCLGD) có quyền tìm kiếm minh chứng, thêm/sửa/xóa minh chứng được phân công trong kho, gắn minh chứng vào tiêu chuẩn/tiêu chí, viết và xuất báo cáo tự đánh giá.
2. Giảng viên có thể tìm kiếm minh chứng trong hệ thống dựa trên những tiêu chí nào?
Hệ thống hỗ trợ tìm kiếm đa tiêu chí, cho phép người dùng tra cứu nhanh chóng minh chứng theo: số hiệu văn bản, nội dung trích yếu, ngày ban hành hoặc phân loại theo thể loại văn bản.
3. Tại sao tác giả lựa chọn Java Spring Boot thay vì PHP cho phần Backend?
Theo phân tích của tác giả trong đồ án, Java Spring Boot có hiệu năng xử lý cao hơn nhờ cơ chế biên dịch của JVM, cung cấp các cơ chế bảo mật mạnh mẽ tích hợp sẵn, dễ dàng mở rộng trong hệ sinh thái Spring và hỗ trợ tốt cơ chế Connection Pooling qua JDBC để quản lý kết nối cơ sở dữ liệu ổn định, phù hợp với các hệ thống có cấu trúc dữ liệu lớn và phức tạp.
4. Cơ chế xác thực người dùng trong hệ thống hoạt động như thế nào?
Hệ thống sử dụng JSON Web Token (JWT) để xác thực người dùng. Sau khi người dùng đăng nhập thành công với tài khoản hợp lệ, máy chủ sinh ra một chuỗi token mã hóa chứa thông tin định danh và quyền hạn; token này được gửi kèm trong các yêu cầu HTTP tiếp theo giúp hệ thống xác thực và ủy quyền không trạng thái (stateless) mà không làm tăng tải phiên trên máy chủ.
5. Tính năng nổi bật nhất phục vụ công tác kiểm định chất lượng của hệ thống là gì?
Tính năng nổi bật là phân hệ "Báo cáo tự đánh giá", cho phép cán bộ và giảng viên trực tiếp soạn thảo nội dung báo cáo tự đánh giá theo từng tiêu chí, tiêu chuẩn ngay trên giao diện web, đồng thời đính kèm và trích xuất trực tiếp liên kết đến các minh chứng tương ứng trong kho dữ liệu mà không cần tra cứu thủ công.
Kết luận
Đồ án tốt nghiệp của sinh viên Nguyễn Thành Công và Phạm Ngọc Đệ đã giải quyết thành công bài toán số hóa quy trình quản lý minh chứng và viết báo cáo tự đánh giá phục vụ kiểm định chất lượng tại Trường Đại học Công nghệ Thông tin và Truyền thông Việt - Hàn. Bằng việc kết hợp hiệu quả giữa quy trình phân tích thiết kế hệ thống chuẩn mực (UML) và nền tảng công nghệ vững chắc (ReactJS, Java Spring Boot, JWT, MySQL, Nginx), hệ thống đáp ứng tốt các yêu cầu chức năng và nghiệp vụ đề ra. Công trình là tài liệu tham khảo có giá trị cao về cả phương diện kỹ thuật phần mềm lẫn ứng dụng thực tiễn trong công tác quản trị đại học.