MỞ ĐẦU 1.1 Hiện trạng và khó khăn thực tế Trong bối cảnh cuộc cách mạng công nghiệp 4.0 và yêu cầu về chuyên đôi số được thúc đây mạnh mẽ ở Việt Nam, có thê thấy CNTT đã được ứng dụng rộng rãi vào mọi lĩnh vực của cuộc sống. Trong đó, nhu cầu xây dựng các hệ thống linh hoạt trong quản ly công việc cũng tăng nhanh chóng. Tai Khoa CNTT, trường Dai học Nông Lâm TP. HCM, việc quản lý thực hiện khóa luận tốt nghiệp của sinh viên từ khâu đăng ký cho đến khi bảo vệ khóa luận tốt nghiệp bằng phương pháp thủ công truyền thống gặp phải một số khó khăn như sau: e Quản lý tài liệu phức tạp: Trong quá trình nghiên cứu và viết khóa luận tốt nghiệp, sinh viên sẽ phải thực hiện nhiều nghiên cứu và thu thập tài liệu từ nhiều nguồn khác nhau và sau khi hoàn thành sẽ được tiến hành tổng hợp và lưu trữ lại.
Việc quản lý và lưu trữ các tài liệu như: Đề cương chi tiết, source code, tài liệu tham khảo. Một cách thủ công có thé dẫn đến việc mat mát thông tin hoặc không tìm kiếm được thông tin cần thiết. e Quan lý thời gian và lịch trình: Việc thực hiện khóa luận tốt nghiệp yêu cầu phải tuân thủ các tiễn độ và lịch trình đã được đặt ra. Quản lý thời gian và đảm bảo tuân thủ lịch trình có thê trở nên khó khăn nếu không có công cụ hỗ trợ giúp người dùng theo dõi tiến độ công việc và nhắc nhở các mốc quan trọng.
e Trùng lắp trong quá trình chọn dé tài: Nếu không có hệ thống lưu trữ hợp lý, việc tiến hành tham khảo và chọn đề tài sé gặp nhiều khó khăn khi không có các tài liệu dé dang truy cập và công cu tìm kiếm hiệu qua dé xem xét các dé tài trước đó đã được thực hiện e Bảo mật thông tin nghiên cứu: Khóa luận tốt nghiệp thường chứa thông tin cá nhân và kết quả nghiên cứu quan trọng. Việc bảo mật các thông tin trên là ưu tiên hàng đầu. Từ những phân tích trên, có thé thấy việc xây dựng 1 hệ thống dé thay thé cho phương pháp quản lý thủ công là điều vô cùng cần thiết.2 Lý do chọn đề tài Với tiền đề là chưa có hệ thông quản lý việc thực hiện khóa luận tốt nghiệp nào trước đây tại Khoa Công nghệ Thông tin trường Đại học Nông Lâm TP.HCM, đề tài sẽ là một giải pháp thiết thực cho những vấn đề còn tồn đọng từ khâu đăng ký đến khi bảo vệ và lưu trữ tài liệu khóa luận tốt nghiệp. Sinh viên sẽ tiết kiệm thời gian và công sức trong tìm kiếm và tham khảo tài liệu, từ đó có thể tập trung nhiều hơn vào nghiên cứu và thực hiện khóa luận tốt nghiệp.
Ứng dụng sẽ giúp sinh viên, cán bộ hướng dẫn, cán bộ phản biện, hội đồng bảo vệ theo dõi thông tin một cách hiệu quả hơn trong quá trình thực hiện khóa luận tốt nghiệp. Hỗ trợ trong việc gợi nhắc sự trùng lắp khi đăng ký đề tài khóa luận tốt nghiệp mới, phát huy tính trung thực và độc lập trong nghiên cứu. Đảm bảo tính bảo mật của dữ liệu và thông tin quan trọng trong khóa luận tốt nghiệp.3 Mục tiêu đề tài e Mục tiêu tong quát: — Xây dựng ứng dụng quản lý quy trình thực hiện khóa luận tốt nghiệp nhất quán và linh hoạt, có khả năng mở rộng trong tương lai, thích nghi với các thay đối, tạo ra các giá trị thực tế như tiết kiệm thời gian, dé dàng tra cứu thông tin, đánh giá, lưu trữ dé dang hơn phương pháp truyền thống. © Mục tiêu cụ thể: — Nghiên cứu và phân tích quy trình thực hiện khóa luận tốt nghiệp của khoa Công nghệ thông tin trường Đại học Nông Lâm thành phó Hồ Chí Minh.
— _ Nghiên cứu thuật toán doc2vec dé xây dựng một chương trình đánh giá độ tương đồng của các đề tài khi đăng ký. — Tìm hiểu và áp dụng các công nghệ ReactJS và Spring Boot để xây dựng website quản lý quy trình thực hiện khóa luận tốt nghiệp. 2 — Tìm hiệu thư viện Lucene đê xây dung search engine phục vụ việc đánh dau và tìm kiếm khóa luận tốt nghiệp.4 Nội dung nghiên cứu Nghiên cứu quy trình thực hiện khóa luận tốt nghiệp của khoa Công nghệ thông tin trường Dai học Nông Lâm thành phó Hồ Chi Minh từ khâu đăng ký đề tài đến khi bảo vệ và lưu trữ khóa luận tốt nghiệp khi bảo vệ thành công với các đối tượng người dùng như: sinh viên, giáo vụ, cán bộ hướng dẫn, cán bộ phản biện, thành viên hội đồng,. Nghiên cứu thuật toán doc2vec và Search engine Lucene dé kiểm tra tính tương đồng của đề tài khóa luận tốt nghiệp.
Xây dung | ứng dụng với các công nghệ mạnh mẽ như ReactJS va Spring Boot cho phép người dùng tương tác, quản lý quá trình thực hiện khóa luận tốt nghiệp một cách hiệu quả.5 Phạm vi nghiên cứu Đề tài xây dựng ứng dụng quản lý quy trình thực hiện khóa luận tốt nghiệp dựa trên quy trình đang áp dung tại khoa CNTT, trường Đại học Nông Lâm TP.6 Cơ sở khoa học và thực tiễn Đề tài được xây dựng mới hoàn toàn, thực hiện theo quy trình thực tế đang áp dụng tại Khoa CNTT, trường Đại học Nông Lâm TP. Đề tài sử dụng các nguyên tắc quản lý dự án dé xác định và điều phối các công việc, thiết lập tiễn độ, giao nhiệm vụ và theo dõi tiến trình của khóa luận tốt nghiệp, các nguyên tắc của quản lý thông tin để lưu trữ, quản lý và truy xuất thông tin liên quan đến khóa luận tốt nghiệp. Cơ sở dữ liệu có thé được sử dung dé lưu trữ các thông tin về sinh viên, cán bộ hướng dẫn, tiến độ, tài liệu và các thông tin khác. Cần tiến hành phân tích yêu cầu kỹ lưỡng, điều này bao gồm việc thu thập thông tin từ cả sinh viên, cán bộ hướng dẫn và các bên liên quan khác dé xác định các tinh năng cần có trong ứng dụng.
Áp dụng các công nghệ lập trình hiện đại như Spring Boot, ReactJS dé xây dựng một ứng dụng trực quan, thân thiện cho người dùng. Điều này dam bảo răng cả sinh viên và giảng viên có thê dé dàng tương tác với ứng dung một cách hiệu quả. Ứng dụng sẽ giúp quản lý quy trình thực hiện khóa luận tốt nghiệp từ giai đoạn đăng ký đề tài, xét duyệt đề cương, đến phản biện và cuối cùng là bảo vệ, giúp kết nối các giai đoạn trong quy trình thực hiện khóa luận tốt nghiệp một cách liền mạch.7 Sản phẩm Sau khi hoan thành, ứng dụng sẽ có các chức năng cơ bản như sau: — Sinh viên có thể đăng ký đề tài khóa luận tốt nghiệp trực tuyến thông qua ứng dụng. Sinh viên sẽ được cung cấp các hướng dẫn và yêu cầu khi điền vào các thông tin cần thiết, gợi nhắc các đề tài có khả năng trùng lắp trong quá trình đăng ký thông tin khóa luận tốt nghiệp.
Có thé theo dõi tiến độ thực hiện khóa luận tốt nghiệp qua ứng dụng, bao gồm việc nhận báo cáo tiễn độ từ giáo vụ và lịch được sắp xếp để bảo vệ. Sinh viên có thê tra cứu thông tin liên quan đến khóa luận tốt nghiệp đã hoàn thành trước đây một cach dé dàng thông qua ứng dụng. — Giáo vụ có thé tiết kiệm thời gian và công sức trong việc gửi thông báo, nhắc nhớ, tạo biểu mẫu, tổng kết kết quả và lưu trữ tài liệu. Giúp loại bỏ các sai sót thường gặp trong việc thực hiện thủ công.
Các thông tin và dữ liệu được tự động nhập và xử lý, giúp tránh nhằm lẫn và tăng tính chính xác trong quy trình thực hiện khóa luận tốt nghiệp. Ứng dụng quản lý cho phép giáo vụ gửi thông báo, nhắc nhở và cập nhật thông tin dé dang và nhanh chóng. Điều này giúp cải thiện giao tiếp giữa giáo vụ và sinh viên, giảng viên hoặc các bên liên quan khác trong quá trình thực hiện khóa luận tốt nghiệp. — Hội đồng có thể tham gia đánh giá, nhận xét đề tài ngay trên ứng dụng, sau đó được tông hợp đề đưa ra kết quả cuối cùng đối với khóa luận tốt nghiệp.
— Ngoài ra ứng dụng sẽ được thiết kế với các biện pháp bao mật nghiêm ngặt dé bảo vệ thông tin cá nhân và dữ liệu quan trọng cua sinh viên và giảng viên. CHƯƠNG 2: TONG QUAT CÔNG NGHỆ 2.1 Tổng quan ReactJS là một thư viện JavaScript mã nguồn mở được sử dụng rộng rãi dé xây dựng các giao diện người dùng động và hiệu quả trên các ứng dụng web. Nó ra đời vào năm 2013 và được phát triển bởi Facebook dé giải quyết những thách thức về quản lý giao điện người dùng phức tạp và tăng cường hiệu suất của các ứng dụng web. Ngoài Facebook, nhiều công ty công nghệ hàng đầu như Airbnb, Netflix, Instagram và Microsoft cũng sử dụng ReactJS trong phát triển sản phẩm của họ.
Sự ủng hộ từ những công ty có uy tín này cho thấy tính đáng tin cậy và tiềm năng của ReactJS trong việc xây dựng các ứng dụng web chất lượng cao. ReactJS đã trở thành một trong những công nghệ phổ biến nhất trong lĩnh vực phát triển web hiện đại. Với triết lý "One-Way Data Flow" (Luồng dữ liệu một chiều) và hướng tới việc xây dựng giao diện dé quản lý và tái sử dung, ReactJS đã thay đổi cách chúng ta tiếp cận việc xây dựng ứng dụng web phức tạp. ReactJS hỗ trợ xây dựng ứng dụng trên nhiều nền tảng khác nhau như web, mobile và desktop.
Sử dụng các công nghệ bô sung như React Native và React Electron, ReactJS cho phép tái sử dụng mã nguồn và kiến thức giữa các nền tảng, giúp tiết kiệm thời gian và công sức trong quá trình phát triển ứng dụng đa nền tảng. Thư viện bố sung và bộ công cụ mạnh mẽ: ReactJS được kết hợp với nhiều thư viện bố sung va bộ công cụ mạnh mẽ như Redux, React Router, Material-UI, và nhiều thư viện khác. Những công cụ này cung cấp các tính năng mở rộng và giúp giải quyết các vấn đề phức tạp trong việc xây dựng ứng dụng web. Ngoài ra nó còn tích hợp dé dàng với các dự án có sẵn, cho phép tích hợp một cách linh hoạt vào các hệ thống tồn tại mà không cần phải viết lại toàn bộ mã nguồn.
Điều này giúp giảm thiểu thời gian và công sức khi triển khai ReactJS trong dự án đã ton tai. ReactJS không yêu cầu học một ngôn ngữ đặc biệt để sử dụng, mà chỉ sử dụng JavaScript, điều này giúp cho các nhà phát triển đã có kinh nghiệm với JavaScript dễ dàng tiếp cận và triển khai ứng dụng một cách nhanh chóng.