Xây dựng ứng dụng web quản lý đề tài NCKH cấp trường - Đồ án CNTT

Xây dựng ứng dụng web quản lý đề tài NCKH cấp trường cho đồ án tốt nghiệp CNTT chất lượng cao. Quản lý đề tài khoa học hiệu quả, dễ dàng.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp
137
2
0

Phí lưu trữ

35 Point

Mục lục chi tiết

1. CHƯƠNG 1: Khảo sát hiện trạng

1.1. Tính cấp thiết của đề tài

1.2. Mục tiêu và nhiệm vụ

1.3. Công nghệ sử dụng

1.4. Phương pháp nghiên cứu

1.5. Java Spring Boot

1.6. Kiến trúc ứng dụng

1.7. Ưu điểm - Hạn chế

1.8. Lý do sử dụng

3. CHƯƠNG 3: XÁC ĐỊNH YÊU CẦU BÀI TOÁN

3.1. Phân tích bài toán

3.2. Quy trình nghiệp vụ

3.2.1. Quy trình đăng ký đề tài

3.2.2. Quy trình kiểm tra đánh giá

3.2.3. Quy trình xét duyệt đề tài

3.2.4. Quy trình ký hợp đồng

3.2.5. Quy trình thực hiện đề tài và theo dõi tiến độ

3.2.6. Quy trình nghiệm thu

3.2.7. Quy trình thanh quyết toán và triển khai ứng dụng

3.3. Mô hình hóa chức năng

3.4. Danh sách các Actor

3.5. Mô tả Usecase

3.6. Đặc tả các Use Case chính

4. THIẾT KẾ PHẦN MỀM

4.1. Thiết kế kiến trúc

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

4.2.1. Mô tả chi tiết Database Schema

4.2.2. Thiết kế lược đồ tuần tự

4.2.2.1. Tạo thuyết minh
4.2.2.2. Kiểm duyệt đề tài bởi khoa
4.2.2.3. Kiểm duyệt đề tài bởi phòng KHCN
4.2.2.4. Chủ nhiệm đề tài chỉnh sửa yêu cầu
4.2.2.5. Tạo hội đồng kiểm duyệt
4.2.2.6. Tạo biên bản hội đồng kiểm duyệt
4.2.2.7. Tạo biểu điểm thành viên cho hội đồng
4.2.2.8. Báo cáo tiến độ thực hiện
4.2.2.9. Xin hủy đề tài
4.2.2.10. Tạo hội đồng nghiệm thu
4.2.2.11. Trưởng đơn vị đề xuất hội đồng

5. THIẾT KẾ GIAO DIỆN

5.1. Screen Chủ nhiệm đề tài

5.1.1. Trang đề tài của tôi

5.1.2. Trang đề xuất đề tài

5.1.3. Trang cập nhật mã đề tài

5.1.4. Màn hình sửa mã số đề tài

5.1.5. Màn hình bổ sung thuyết minh

5.1.6. Tiến độ thực hiện

5.1.7. Màn hình danh sách báo cáo tiến độ

5.1.8. Màn hình danh sách xin huỷ đề tài

5.1.9. Màn hình modal thêm đề nghị hủy

5.1.10. Màn hình kết quả nghiên cứu

5.1.11. Màn hình kết quả nghiệm thu đề tài

5.1.12. Màn hình chi tiết kết quả nghiệm thu

5.1.13. Màn hình file của tôi

5.1.14. Màn hình danh sách file

5.2. Screen Trưởng đơn vị

5.2.1. SCTDV01 Màn hình kiểm duyệt khoa

5.2.2. SCTDV02 Màn hình yêu cầu chỉnh sửa

5.2.3. SCTDV03 Màn hình yêu cầu chỉnh sửa

5.2.4. SCTDV04 Màn hình chỉnh sửa thành viên đề xuất hội đồng

5.3. Screen Phòng KHCN

5.3.1. SCKHCN01 Màn hình kiểm duyệt KHCN

5.3.2. SCKHCN02 Màn hình hội đồng kiểm duyệt

5.3.3. SCKHCN03 Màn hình hợp đồng

5.3.4. SCKHCN04 Màn hình tiến độ thực hiện

5.3.5. SCKHCN05 Màn hình hội đồng nghiệm thu

5.3.6. SCKHCN06 Màn hình chỉnh sửa hội đồng nghiệm thu

5.3.7. SCKHCN07 Màn hình thêm hội đồng nghiệm thu

5.3.8. SCKHCN08 Màn hình các hội đồng nghiệm thu đang chờ duyệt thành viên đề xuất

5.3.9. SCKHCN09 Màn hình các hội đồng nghiệm thu đã duyệt đề xuất

5.3.10. SCKHCN10 Màn hình nghiệm thu đề tài

5.3.11. SCKHCN11 Màn hình quản lý file của đề tài

5.3.12. SCKHCN12 Màn hình thay đổi thời gian đề tài

6. KẾT QUẢ VÀ THỰC NGHIỆM

6.1. Hệ thống Back-End

6.2. Hệ thống Front-End

6.3. Cài đặt hệ thống

6.3.1. Thư viện và môi trường phát triển

6.3.2. Cài đặt và chạy chương trình

7. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

7.1. Kết quả đạt được

7.2. Hướng phát triển

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Khám phá Ứng dụng quản lý đề tài NCKH Nâng tầm đồ án tốt nghiệp CNTT

Trong bối cảnh công nghệ thông tin ngày càng đóng vai trò thiết yếu, việc số hóa các quy trình quản lý trở nên vô cùng cấp thiết, đặc biệt trong lĩnh vực giáo dục. Các trường đại học đang tích cực triển khai ứng dụng quản lý đề tài NCKH nhằm tối ưu hóa quy trình, từ đăng ký đến xét duyệt và chấm điểm đồ án. Hệ thống này không chỉ giải quyết các thách thức cố hữu của phương pháp truyền thống mà còn mở ra một kỷ nguyên mới cho quản lý đề tài nghiên cứu khoa học tại các khoa CNTT. Mục tiêu là xây dựng một hệ thống quản lý đồ án tốt nghiệp hiệu quả, hỗ trợ đắc lực cho sinh viên, giảng viên và các phòng ban liên quan. Sự ra đời của các ứng dụng hỗ trợ nghiên cứu khoa học trực tuyến giúp giảm tải lượng lớn tài liệu giấy tờ, tăng cường khả năng lưu trữ, tìm kiếm dữ liệu một cách dễ dàng và nhanh chóng. Việc ứng dụng công nghệ vào quản lý đồ án tốt nghiệp không chỉ đẩy nhanh tiến độ mà còn cải thiện chất lượng tổng thể của các công trình nghiên cứu khoa học, đặc biệt với khối lượng đề tài lớn hằng năm. Đây là một sáng kiến kinh nghiệm quan trọng, đáp ứng kịp thời nhu cầu hiện đại hóa công tác quản lý đề tài NCKH trong kỷ nguyên số. Hệ thống sẽ được vận hành thông qua ba nhân tố chính: chủ nhiệm đề tài, quản trị viên (Phòng Khoa Học và Công Nghệ), trưởng đơn vị (đơn vị thuộc đề tài xử lý). Việc triển khai thành công ứng dụng quản lý đề tài NCKH không chỉ là một đồ án tốt nghiệp CNTT xuất sắc mà còn là một bước tiến quan trọng trong việc thúc đẩy môi trường học thuật hiệu quả hơn.

1.1. Bức tranh toàn cảnh về quản lý đề tài nghiên cứu khoa học

Công tác quản lý đề tài nghiên cứu khoa học tại các trường đại học bao gồm nhiều giai đoạn phức tạp: từ đăng ký, xét duyệt, theo dõi tiến độ đến nghiệm thu và chấm điểm đồ án. Số lượng đề tài đăng ký mỗi năm rất lớn, đặt ra thách thức về quản lý tiến độ đề tài và sắp xếp thời gian hợp lý. Phương pháp truyền thống thường phụ thuộc vào giấy tờ, gây khó khăn trong việc lưu trữ, tìm kiếm và quản lý biên bản, hợp đồng. Đặc biệt, trong tình hình dịch bệnh, việc xử lý trực tiếp các thủ tục càng trở nên bất tiện. Sự thiếu linh hoạt trong việc thay đổi quy trình nếu có sự cố ngoài ý muốn cũng là một điểm hạn chế lớn. Một ứng dụng quản lý đề tài NCKH trực tuyến sẽ giải quyết triệt để những vấn đề này, cung cấp một cơ sở dữ liệu đề tài khoa học tập trung và một giao diện quản lý sinh viên thân thiện. Nhu cầu về một hệ thống báo cáo NCKH tự động và minh bạch là vô cùng cần thiết để nâng cao hiệu quả tổng thể.

1.2. Mục tiêu chính của hệ thống quản lý đồ án tốt nghiệp

Mục tiêu cốt lõi của hệ thống quản lý đồ án tốt nghiệp là xây dựng một ứng dụng web quản lý đồ án hoàn chỉnh, sử dụng các công nghệ hiện đại như Java Spring Boot và Angular. Hệ thống cần tích hợp đầy đủ các chức năng theo yêu cầu của phòng Khoa Học và Công Nghệ, hỗ trợ tạo và quản lý tài liệu NCKH như biên bản, phiếu điểm theo các biểu mẫu chuẩn. Một mục tiêu quan trọng khác là cho phép đăng tải các bài viết, thông báo trên trang chủ để người dùng dễ dàng tiếp cận thông tin. Các nhiệm vụ cụ thể bao gồm tìm hiểu và tích hợp hệ thống quản lý nhân sự, hỗ trợ nhập xuất file Word và xem file trực tiếp trên ứng dụng. Hệ thống cũng cần cho phép người dùng đăng nhập bằng tài khoản email trường, quản lý giảng viên hướng dẫn và xem lại các file minh chứng liên quan đến đề tài và hội đồng. Cuối cùng, nghiên cứu và triển khai ứng dụng quản lý đề tài NCKH lên nền tảng đám mây như Google Cloud là một mục tiêu chiến lược, đảm bảo tính ổn định và khả năng mở rộng.

II. Vấn đề nan giải Quản lý đồ án tốt nghiệp truyền thống gặp khó khăn gì

Việc quản lý đồ án tốt nghiệp và đề tài nghiên cứu khoa học theo phương pháp truyền thống đã bộc lộ nhiều hạn chế nghiêm trọng, gây ảnh hưởng đến hiệu quả công việc và chất lượng nghiên cứu. Các quy trình thủ công thường kéo dài, phức tạp và dễ phát sinh sai sót, đặc biệt khi phải xử lý số lượng lớn hồ sơ mỗi năm. Điều này tạo ra gánh nặng lớn cho cả sinh viên, giảng viên và cán bộ quản lý, làm chậm tiến độ và giảm động lực nghiên cứu. Các vấn đề này đã được khảo sát và ghi nhận rõ ràng, khẳng định tính cấp thiết của việc triển khai một giải pháp công nghệ. Sự thiếu vắng một phần mềm quản lý đề tài NCKH tập trung khiến việc phân công nhiệm vụ đề tài trở nên rời rạc, khó khăn trong việc theo dõi quá trình nghiên cứu một cách liên tục và minh bạch. Hệ thống quản lý hiện tại thường không đáp ứng được yêu cầu về tốc độ và tính linh hoạt trong môi trường học thuật hiện đại, nơi mà mọi thông tin cần được cập nhật và truy xuất nhanh chóng.

2.1. Hạn chế của quản lý đề tài NCKH thủ công

Quản lý đề tài NCKH bằng tay hoặc các công cụ không chuyên biệt đối mặt với nhiều rào cản. Thứ nhất, số lượng đề tài đăng ký hằng năm lớn gây khó khăn trong việc tổ chức, sắp xếp quy trình và quản lý tiến độ đề tài. Thứ hai, quy trình nghiệp vụ thường phải qua nhiều mốc thời gian, thiếu linh hoạt khi có sự cố bất ngờ. Thứ ba, việc lưu trữ và tìm kiếm các biên bản, hợp đồng trên giấy tờ rất bất tiện, dễ thất lạc và tốn kém thời gian. Cuối cùng, việc tạo các biểu mẫu hợp đồng, phiếu chấm điểm đồ án thủ công mất nhiều công sức và tiềm ẩn rủi ro sai sót. Tất cả những yếu tố này làm giảm hiệu suất, kéo dài thời gian xử lý và ảnh hưởng tiêu cực đến chất lượng của các đồ án môn học CNTT và công trình nghiên cứu khoa học. Sự cần thiết của một ứng dụng quản lý đề tài NCKH trực tuyến trở nên rõ ràng hơn bao giờ hết.

2.2. Tính cấp thiết của ứng dụng hỗ trợ nghiên cứu khoa học

Trong tình hình hiện tại, việc đăng ký và quản lý đề tài nghiên cứu khoa học phải được thực hiện trực tuyến để đảm bảo hiệu quả và an toàn. Một ứng dụng hỗ trợ nghiên cứu khoa học sẽ cung cấp sự hỗ trợ cần thiết cho cán bộ nhân viên và chủ nhiệm đề tài, giúp họ thực hiện các quy trình đăng ký, xét duyệt và xử lý đề tài một cách thuận tiện. Nhờ khả năng xử lý quy trình nhanh chóng, đề tài sẽ được triển khai kịp thời, góp phần nâng cao chất lượng và kết quả nghiệm thu. Hệ thống này không chỉ là một giải pháp quản lý mà còn là một công cụ quản lý dự án học thuật toàn diện, thúc đẩy môi trường nghiên cứu năng động và hiệu quả. Việc chuyển đổi số trong quản lý đồ án tốt nghiệp là xu thế tất yếu, mang lại lợi ích lâu dài cho toàn bộ cộng đồng học thuật, đặc biệt là tiện ích cho sinh viên CNTT và giảng viên.

III. Hướng dẫn xây dựng phần mềm quản lý đề tài NCKH với quy trình tối ưu

Để triển khai một phần mềm quản lý đề tài NCKH hiệu quả, việc xác định và tối ưu hóa quy trình nghiệp vụ là yếu tố then chốt. Từ việc đăng ký ban đầu đến giai đoạn thanh quyết toán cuối cùng, mỗi bước cần được mô hình hóa và tự động hóa để đảm bảo tính minh bạch, chính xác và hiệu suất. Việc này không chỉ giảm thiểu sai sót do con người mà còn cung cấp một cái nhìn tổng thể về tiến độ thực hiện đề tài. Nguồn tài liệu gốc nhấn mạnh tầm quan trọng của việc số hóa các quy trình, từ đó xây dựng một cơ sở dữ liệu đề tài khoa học vững chắc. Một hệ thống quản lý đồ án tốt nghiệp chuyên nghiệp sẽ hỗ trợ các tác vụ từ đơn giản đến phức tạp, bao gồm cả phân công nhiệm vụ đề tàitheo dõi quá trình nghiên cứu một cách chặt chẽ. Việc thiết lập một quy trình chuẩn hóa là nền tảng để ứng dụng quản lý đề tài NCKH có thể hoạt động ổn định và mang lại giá trị tối đa cho người dùng.

3.1. Các giai đoạn cốt lõi trong hệ thống quản lý đề tài khoa học

Một hệ thống quản lý đề tài khoa học toàn diện thường bao gồm tám giai đoạn nghiệp vụ chính, được cấu hình linh hoạt bởi quản trị viên. Các giai đoạn này khởi đầu với quy trình đăng ký đề tài, nơi chủ nhiệm đề tài tạo đề xuất và thuyết minh. Tiếp theo là quy trình kiểm tra đánh giá bởi trưởng đơn vị và phòng Khoa học Công nghệ. Sau đó, quy trình xét duyệt đề tài thông qua hội đồng, bao gồm việc tạo biên bản và phiếu chấm điểm đồ án cho từng thành viên. Các bước tiếp theo là quy trình ký hợp đồng, quy trình thực hiện đề tài và theo dõi tiến độ thông qua các báo cáo định kỳ. Cuối cùng là quy trình nghiệm thu đề tài và quy trình thanh quyết toán, triển khai ứng dụng. Sự rõ ràng trong từng bước giúp đảm bảo rằng ứng dụng quản lý đề tài NCKH hỗ trợ toàn diện các yêu cầu nghiệp vụ.

3.2. Tính năng chính hỗ trợ theo dõi quá trình nghiên cứu

Để hỗ trợ theo dõi quá trình nghiên cứu hiệu quả, ứng dụng quản lý đề tài NCKH cần có nhiều tính năng quan trọng. Một trong số đó là khả năng cho phép chủ nhiệm đề tài báo cáo tiến độ thực hiện trực tuyến. Hệ thống cũng phải hỗ trợ đoàn kiểm tra lập biên bản kiểm tra tiến độ và upload lên hệ thống. Tính năng linh hoạt cho phép sinh viên hoặc giảng viên xin hủy đề tài trong trường hợp cần thiết, với sự chấp thuận của người quản trị. Việc quản lý báo cáo tiến độ một cách tập trung giúp các bên liên quan dễ dàng nắm bắt tình hình, đưa ra các điều chỉnh kịp thời để đảm bảo chất lượng và tiến độ thực hiện đề tài. Hơn nữa, khả năng tích hợp công cụ cộng tác sẽ tối ưu hóa sự phối hợp giữa các thành viên trong nhóm nghiên cứu và giảng viên hướng dẫn.

3.3. Chấm điểm đồ án và đánh giá đề tài hiệu quả

Quá trình chấm điểm đồ ánđánh giá đề tài là một phần không thể thiếu của hệ thống quản lý đồ án tốt nghiệp. Ứng dụng quản lý đề tài NCKH cung cấp các tính năng hỗ trợ tạo hội đồng xét duyệt và nghiệm thu, cho phép trưởng đơn vị đề xuất thành viên hội đồng. Sau đó, quản trị viên sẽ duyệt danh sách này. Hệ thống hỗ trợ tạo phiếu điểm, phiếu đánh giá đề tài và nhận xét chi tiết cho từng thành viên trong hội đồng, sau đó upload lên hệ thống. Kết luận của hội đồng, dù là 'Đạt nghiệm thu' hay 'Không đạt nghiệm thu', đều được ghi nhận và cập nhật trạng thái đề tài. Việc số hóa quy trình này giúp đảm bảo tính minh bạch, khách quan và giảm thiểu thủ tục hành chính, đồng thời xây dựng một cơ sở dữ liệu đề tài khoa học đáng tin cậy cho việc phân tích và tham khảo trong tương lai.

IV. Bí quyết phát triển ứng dụng web quản lý đồ án Công nghệ nào hiệu quả

Việc lựa chọn công nghệ phù hợp là yếu tố sống còn để phát triển một ứng dụng web quản lý đồ án mạnh mẽ và bền vững. Để xây dựng một ứng dụng quản lý đề tài NCKH hiện đại, đòi hỏi sự kết hợp hài hòa giữa các framework backend và frontend tiên tiến, cùng với một hệ quản trị cơ sở dữ liệu linh hoạt. Tài liệu gốc đã chỉ rõ sự ưu tiên cho Java Spring Boot ở phía backend và Angular kết hợp NG-ZORRO cho giao diện người dùng, cùng với MongoDB làm cơ sở dữ liệu. Sự lựa chọn này không chỉ đảm bảo hiệu suất mà còn tạo điều kiện thuận lợi cho việc phát triển, bảo trì và mở rộng hệ thống trong tương lai. Đây là một phương pháp nghiên cứu và phát triển được chứng minh, nhằm cung cấp tiện ích cho sinh viên CNTT và các bên liên quan. Kiến trúc hệ thống được thiết kế theo mô hình phân lớp, giúp dễ dàng quản lý và cập nhật.

4.1. Kiến trúc Back end mạnh mẽ với Java Spring Boot

Java Spring Boot là lựa chọn hàng đầu cho phần Back-end của ứng dụng quản lý đề tài NCKH nhờ vào khả năng tự động cấu hình (Auto-config) và tích hợp sẵn máy chủ HTTP nhúng như Tomcat. Đây là một micro-framework thuộc hệ sinh thái Spring Framework, giúp giảm đáng kể thời gian phát triển và tăng hiệu quả. Spring Boot hỗ trợ tốt mô hình MVC và kiến trúc ba lớp (Three-tier Architecture), nơi các lớp Presentation, Business Logic và Data Access được phân tách rõ ràng. Ưu điểm nổi bật của Spring Boot bao gồm tính mô-đun mạnh mẽ, khả năng tương thích cao với nhiều thư viện và dịch vụ bên ngoài, cùng với sự hỗ trợ từ cộng đồng lớn. Mặc dù có một số hạn chế về kiểm soát dependency và công cụ giám sát, Spring Boot vẫn là giải pháp tối ưu để xây dựng một phần mềm quản lý đề tài NCKH có khả năng mở rộng và hiệu suất cao. Nó đóng vai trò trung tâm trong việc xử lý các yêu cầu nghiệp vụ của hệ thống quản lý đồ án tốt nghiệp.

4.2. Giao diện Front end hiện đại sử dụng Angular và NG ZORRO

Ở phía Front-end, Angular được sử dụng để xây dựng giao diện người dùng cho ứng dụng quản lý đề tài NCKH. Angular là một framework JavaScript được phát triển bởi Google, nổi bật với việc sử dụng TypeScript, ràng buộc dữ liệu hai chiều và cấu trúc code dễ sử dụng, bảo trì. Kiến trúc Angular gồm các Module, Component, Directive và Service giúp tổ chức code một cách rõ ràng và hiệu quả. Để tăng tốc độ phát triển giao diện và đảm bảo tính thẩm mỹ, thư viện NG-ZORRO (Ant Design cho Angular) được tích hợp. NG-ZORRO cung cấp hơn 60 component Angular chất lượng cao, hỗ trợ nhiều trình duyệt và dễ dàng tùy biến chủ đề. Việc kết hợp Angular và NG-ZORRO tạo ra một giao diện quản lý sinh viên và giảng viên hiện đại, thân thiện, dễ sử dụng, đáp ứng tối đa các yêu cầu của một ứng dụng web quản lý đồ án phức tạp. Điều này cũng mang lại nhiều tiện ích cho sinh viên CNTT trong việc tương tác với hệ thống.

4.3. Nền tảng lưu trữ dữ liệu linh hoạt MongoDB

MongoDB được chọn làm hệ quản trị cơ sở dữ liệu cho ứng dụng quản lý đề tài NCKH nhờ vào bản chất NoSQL và mô hình lưu trữ tài liệu (document) dạng JSON. Ưu điểm của MongoDB bao gồm cấu trúc collection linh hoạt, cho phép dữ liệu không cần tuân theo một cấu trúc cố định, giúp thiết kế cơ sở dữ liệu nhanh chóng và dễ dàng. Khả năng truy vấn dữ liệu nhanh chóng (do dữ liệu được lưu vào RAM khi truy vấn) và không có ràng buộc giữa các collection làm cho việc thay đổi các trường dữ liệu không ảnh hưởng đến hoạt động của hệ thống, đơn giản hóa công tác bảo trì. MongoDB đặc biệt phù hợp cho các phần mềm quản lý đề tài NCKHhệ thống quản lý đồ án tốt nghiệp cần xử lý lượng lớn dữ liệu đa dạng và có khả năng truy xuất nhiều bản ghi cùng lúc. Sự linh hoạt này giúp xây dựng một cơ sở dữ liệu đề tài khoa học hiệu quả và dễ dàng mở rộng.

V. Thành quả thực tiễn Lợi ích của hệ thống quản lý đồ án tốt nghiệp CNTT

Việc triển khai thành công một hệ thống quản lý đồ án tốt nghiệp hiện đại mang lại những thành quả thực tiễn vượt trội, tác động tích cực đến toàn bộ quy trình học thuật và nghiên cứu. Ứng dụng quản lý đề tài NCKH không chỉ giải quyết các vấn đề tồn đọng của phương pháp truyền thống mà còn mở ra những cơ hội mới để nâng cao hiệu quả công việc cho cả sinh viên, giảng viên và các phòng ban quản lý. Kết quả đạt được từ việc ứng dụng công nghệ thông tin vào quản lý đồ án tốt nghiệp CNTT là minh chứng cho sự cần thiết của đổi mới và sáng tạo. Hệ thống giúp số hóa toàn bộ quy trình, từ đăng ký đến nghiệm thu, đảm bảo tính minh bạch và chính xác cao. Đây là một công cụ quản lý dự án học thuật toàn diện, thúc đẩy môi trường làm việc hiệu quả và chuyên nghiệp hơn. Nó cũng là một nguồn dữ liệu phong phú để theo dõi quá trình nghiên cứu và đưa ra các quyết định chiến lược.

5.1. Cải thiện quản lý tiến độ đề tài và tài liệu

Một trong những lợi ích hàng đầu của ứng dụng quản lý đề tài NCKH là khả năng cải thiện đáng kể quản lý tiến độ đề tài. Hệ thống cho phép chủ nhiệm đề tài và giảng viên hướng dẫn dễ dàng theo dõi các mốc thời gian, báo cáo tiến độ trực tuyến, và nhận thông báo về các nhiệm vụ sắp tới. Điều này giúp đảm bảo rằng các đồ án môn học CNTTđồ án tốt nghiệp CNTT được thực hiện đúng hạn. Đồng thời, khả năng quản lý tài liệu NCKH số hóa là một bước tiến lớn. Mọi biên bản, hợp đồng, thuyết minh, và báo cáo đều được lưu trữ tập trung trong cơ sở dữ liệu đề tài khoa học và dễ dàng truy xuất. Điều này loại bỏ rủi ro mất mát giấy tờ, tiết kiệm thời gian tìm kiếm và đảm bảo tính toàn vẹn của dữ liệu nghiên cứu. Việc quản lý báo cáo tiến độ trực tuyến cũng góp phần minh bạch hóa toàn bộ quá trình.

5.2. Nâng cao hiệu quả chấm điểm đồ án và đánh giá

Với hệ thống quản lý đồ án tốt nghiệp, quy trình chấm điểm đồ ánđánh giá đề tài trở nên công bằng và hiệu quả hơn. Hệ thống hỗ trợ tự động tạo phiếu điểm và biên bản hội đồng, giảm thiểu công việc thủ công và sai sót. Giảng viên và thành viên hội đồng có thể trực tiếp nhập điểm và nhận xét vào hệ thống, đảm bảo tính minh bạch và kịp thời. Tính năng này không chỉ giúp quản lý giảng viên hướng dẫn dễ dàng hơn trong việc đánh giá sinh viên mà còn cung cấp một hệ thống báo cáo NCKH chi tiết về kết quả đánh giá. Các kết quả nghiệm thu, bao gồm điểm số và nhận xét phản biện, đều được lưu trữ rõ ràng, tạo cơ sở dữ liệu quý giá cho việc học hỏi và tham khảo trong tương lai. Điều này góp phần nâng cao chất lượng đào tạo và nghiên cứu trong lĩnh vực CNTT.

5.3. Tiện ích cho sinh viên CNTT và giảng viên hướng dẫn

Ứng dụng quản lý đề tài NCKH mang lại nhiều tiện ích cho sinh viên CNTT và giảng viên hướng dẫn. Sinh viên có thể dễ dàng đăng ký đề tài, nộp thuyết minh, báo cáo tiến độ và theo dõi trạng thái đề tài của mình mọi lúc mọi nơi thông qua ứng dụng web quản lý đồ án. Giảng viên hướng dẫn có thể quản lý danh sách sinh viên, theo dõi tiến độ, cung cấp phản hồi và chấm điểm đồ án một cách thuận tiện. Giao diện thân thiện và các tính năng được tối ưu hóa giúp giảm bớt gánh nặng hành chính, cho phép họ tập trung hơn vào công việc chuyên môn và nghiên cứu. Khả năng tích hợp công cụ cộng tác giúp tăng cường sự tương tác giữa sinh viên và giảng viên, tạo điều kiện cho một môi trường học tập và nghiên cứu năng động, hiệu quả. Đây là một phần mềm quản lý luận văn toàn diện, hỗ trợ tối đa cho quá trình học tập và làm đồ án tốt nghiệp CNTT.

VI. Tổng kết và hướng phát triển cho ứng dụng quản lý đề tài NCKH

Sự ra đời và triển khai thành công ứng dụng quản lý đề tài NCKH đã mang lại những kết quả tích cực, chứng minh tính khả thi và hiệu quả của việc số hóa quy trình quản lý học thuật. Tuy nhiên, để hệ thống tiếp tục phát triển và đáp ứng tốt hơn nữa nhu cầu của người dùng, cần có những định hướng rõ ràng cho tương lai. Các cải tiến và mở rộng chức năng sẽ giúp hệ thống quản lý đồ án tốt nghiệp trở thành một công cụ quản lý dự án học thuật hoàn hảo hơn, không chỉ dừng lại ở phạm vi đồ án tốt nghiệp CNTT mà còn có thể áp dụng rộng rãi cho nhiều loại hình nghiên cứu khác. Việc liên tục cập nhật công nghệ và lắng nghe phản hồi từ người dùng là yếu tố then chốt để đảm bảo tính phù hợp và hiệu quả lâu dài của phần mềm quản lý đề tài NCKH. Định hướng phát triển sẽ tập trung vào việc gia tăng tính năng thông minh và khả năng tích hợp, mở rộng phạm vi ứng dụng.

6.1. Kết quả đạt được từ phần mềm quản lý luận văn

Sau quá trình nghiên cứu và phát triển, phần mềm quản lý luận văn này đã đạt được những kết quả đáng khích lệ. Hệ thống Backend với Java Spring Boot và Frontend với Angular, kết hợp NG-ZORRO, đã được triển khai thành công, đảm bảo các chức năng nghiệp vụ của ứng dụng quản lý đề tài NCKH hoạt động ổn định. Các mục tiêu về xây dựng ứng dụng web quản lý đồ án, hoàn thiện giao diện, hỗ trợ tạo biên bản và phiếu điểm, cùng khả năng đăng bài viết/thông báo đều được đáp ứng. Hơn nữa, việc tích hợp dịch vụ quản lý nhân sự (Hrm), hỗ trợ nhập xuất file Word và cho phép người dùng đăng nhập bằng Gmail trường đã tăng cường tính tiện dụng của hệ thống. Khả năng quản lý tài liệu NCKH tập trung, theo dõi file minh chứng và việc triển khai ứng dụng lên nền tảng đám mây Google Cloud cũng là những thành tựu quan trọng, góp phần tạo nên một công cụ quản lý dự án học thuật hiệu quả.

6.2. Triển vọng tương lai của công cụ quản lý dự án học thuật

Triển vọng phát triển của công cụ quản lý dự án học thuật này là rất lớn. Các hướng phát triển tiềm năng bao gồm việc tích hợp thêm các công nghệ thông minh như trí tuệ nhân tạo để gợi ý đề tài, phân tích dữ liệu nghiên cứu, hoặc hỗ trợ tự động tóm tắt tài liệu. Mở rộng khả năng tích hợp công cụ cộng tác với các nền tảng phổ biến khác như Microsoft Teams hoặc Slack sẽ nâng cao hiệu quả làm việc nhóm. Phát triển phiên bản ứng dụng di động quản lý đề tài nghiên cứu khoa học sinh viên sẽ giúp tăng cường khả năng tiếp cận và linh hoạt cho người dùng. Ngoài ra, việc bổ sung các tính năng phân tích dữ liệu chuyên sâu, hệ thống báo cáo NCKH nâng cao, và khả năng tùy chỉnh quy trình nghiệp vụ một cách linh hoạt hơn sẽ giúp ứng dụng quản lý đề tài NCKH trở thành một giải pháp toàn diện và tiên tiến, phục vụ tốt hơn nữa cho cộng đồng nghiên cứu và đào tạo.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

27/09/2025
Xây dựng ứng dụng web quản lý đề tài nghiên cứu khoa học công nghệ cấp trường đồ án tốt nghiệp khoa đào tạo chất lượng cao ngành công nghệ thông tin

Trích đoạn nội dung tài liệu

CHƯƠNG 1. Khảo sát hiện trạng Trong thời kỳ công nghệ thông tin đóng vai trò vô cùng quan trọng, hầu như không thể thiếu trong cuộc sống hàng ngày của con người. Với sự phát triển của Internet, công nghệ thông tin càng được áp dụng mạnh nhằm thúc đẩy quá trình đổi mới và hiện đại hóa nhiều lĩnh vực như kinh tế và giáo dục. Qua đó tạo ra được nhiều ứng dụng để đáp ứng các nhu cầu về giải trí, thương mại, quản lý, y tế , giáo dục… Đặc biệt trong tình hình dịch bệnh căng thẳng như hiện nay, mọi công việc gần như phải chuyển sang xử lý trực tuyến.

Đối với việc quản lý thông tin thì càng vô cùng cần thiết, việc số hóa mọi dữ liệu và xử lý tài liệu trên mạng thông qua các ứng dụng web giúp giảm tải lượng lớn tài liệu và có thể lưu trữ, tìm kiếm chúng dễ dàng hơn. Trong lĩnh vực giáo dục cũng được áp dụng công nghệ thông tin vào nhiều vấn đề như dạy học và kiểm tra trực tuyến, hệ thống quản lý đăng ký môn học trực tuyến. Đặc biệt trong giai đoạn dịch bệnh ngày càng căng thẳng thì việc quản lý và giải quyết các vấn đề học vụ cũng được chuyển lên hệ thống trực tuyến. Bằng cách này thì lẫn sinh viên và các thầy cô, cán bộ nhân viên đều có thể yêu cầu và xử lý công việc ngay tại nhà, tránh được các nguy cơ bệnh dịch.

Việc đăng ký, xét duyệt và chấm điểm cho các đề tài nghiên cứu khoa học ở trường đại học hằng năm vô cùng quan trọng. Các đề tài nghiên cứu khoa học của nghiên cứu sinh và chủ nhiệm đề tài được thông qua các hội đồng kiểm duyệt và nghiệm thu từ đó có được nhiều sản phẩm hữu ích. Tuy nhiên việc đăng ký, xét duyệt và chấm điểm cho các đề tài nghiên cứu khoa học vẫn còn nhiều hạn chế bởi các nguyên nhân sau: ● Số lượng đề tài mỗi năm được đăng ký khá lớn, khó quản lý và sắp xếp thời gian quy trình hợp lý, đặc biệt trong thời gian dịch bệnh căng thẳng hiện nay thì việc để đăng ký đề tài nghiên cứu khá khó khăn ● Phải thông qua nhiều mốc thời gian quy trình để xử lý các vấn đề liên quan đến đề tài. Thiếu linh hoạt trong thay đổi bất ngờ nếu gặp các sự cố ngoài ý 1 muốn làm ảnh hưởng thời gian quy trình.

● Lưu trữ và tìm kiếm các biên bản, hợp đồng còn bất tiện khi có quá nhiều đề tài cần quản lý. ● Thiếu linh động trong việc tạo biên bản, biểu mẫu hợp đồng đề tài, phiếu chấm điểm cho các hội đồng. ● Để giải quyết những hạn chế đó thì cần đưa hệ thống quản lý và đăng ký đề tài nghiên cứu khoa học lên hệ thống xử lý trực tuyến. Tính cấp thiết của đề tài Trong tình hình hiện tại thì việc đăng ký và quản lý đề tài nghiên cứu khoa học nhất định phải được thực hiện trực tuyến nhằm giúp đảm bảo hỗ trợ cán bộ nhân viên và chủ nhiệm đề tài có thể thực hiện việc đăng ký và xét duyệt xử lý đề tài thuận tiện hơn.

Nhờ việc thực hiện được các quy trình nhanh chóng góp phần giúp cho đề tài được thực hiện một cách nhanh chóng và kết quả nghiệm thu được sẽ đạt tốt hơn. Hệ thống này sẽ được vận hành thông qua ba nhân tố chính: chủ nhiệm đề tài, quản trị viên (Phòng Khoa Học và Công Nghệ), trưởng đơn vị (đơn vị thuộc đề tài xử lý). Mục tiêu và nhiệm vụ 1. Mục tiêu ● Xây dựng ứng dụng web quản lý bằng công nghệ Java Spring Boot và Angular.

● Hoàn thiện giao diện và các chức năng theo yêu cầu của phòng Khoa Học và Công Nghệ. ● Hỗ trợ tạo và quản lý các biên bản, phiếu điểm theo các biểu mẫu do phòng Khoa Học và Công Nghệ cung cấp. ● Cho phép đăng các bài viết, thông báo ở trang chủ ứng dụng để người dùng có thể xem. Nhiệm vụ ● Tìm hiểu và tích hợp hệ thống quản lý nhân sự vào hệ thống hiện tại.

● Tìm hiểu và tích hợp dịch vụ nhập xuất file word, hỗ trợ chức năng xem file trên ứng dụng web. 2 ● Cho phép người dùng đăng nhập bằng gmail trường. ● Cho phép quản lý và xem lại các file minh chứng thuộc đề tài và các hội đồng. ● Nghiên cứu và deploy ứng dụng lên nền tảng Google cloud.

Công nghệ sử dụng Hệ thống gồm hai phần: Back-End và Front-End Phía Back-End: Sử dụng framework Java Spring Boot và service Hrm (hệ thống quản lý nhân sự của trường) để tạo server. Phía Front-End: Sử dụng công nghệ Angular và NG-ZORRO (thư viện thành phần giao diện hỗ trợ Angular dưa trên thiết kế Ant Design). Phương pháp nghiên cứu Phương pháp tổng hợp lý thuyết: ● Nghiên cứu và tìm hiểu các tài liệu, website liên quan đến các công nghệ đang tìm hiểu. Phương pháp chuyên gia: ● Tham khảo ý kiến của giảng viên hướng dẫn và mọi người ở Trung tâm Công nghệ phần mềm.

Đồng thời kết hợp với tài liệu yêu cầu chức năng để hoàn thành phần mềm. Phương pháp mô hình hóa: ● Mô phỏng ứng dụng từ bước thiết kế cài đặt cho đến kết quả thành phẩm của ứng dụng. Java Spring Boot 2. Giới thiệu Hình 2.1 Spring boot Spring Boot là một micro-framework quan trọng thuộc hệ sinh thái Spring Framework được phát triển bởi JAVA.

Spring Boot được ra đời nhằm cải tiến việc tạo một ứng dụng web trên Spring Framework. Thay vì phải qua ít nhất 5 công đoạn để tạo được một ứng dụng web thì khi Spring Boot được ra đời với những cải tiến để hỗ trợ các lập trình viên: ● Auto config: tự động cấu hình thay lập trình viên, bạn chỉ cần viết code và tiến hành chạy hệ thống là được. ● Dựa trên các Annotation để tạo lập các bean thay vì XML. ● Server Tomcat có thể được nhúng ngay trong file JAR build ra và có thể chạy ở bất kì đâu mà java chạy được.

● Có thể sử dụng nhiều module có sẵn thuộc hệ sinh thái Spring Framework, tránh tình trạng lỗi do bất đồng bộ ● Cho phép quản lý và cài đặt thêm các thư viện bên ngoài thông qua Package Manager 4 2. Kiến trúc ứng dụng Spring Boot hỗ trợ tạo ứng dụng kết hợp cả hai mô hình: mô hình MVC và mô hình ba lớp (three tier) 2. Mô hình ba lớp (Three tier) Hình 2.2 Mô hình Three Tier Đây là mô hình tổ chức source code rất phổ biến trong Spring Boot. Cụ thể, ứng dụng được chia làm 3 tầng (tier hoặc layer) như sau: ● Presentation layer: tầng này tương tác với người dùng, bằng View, Controller (trong MVC) hoặc API (nếu có).

● Business logic layer: Chứa toàn bộ logic của chương trình, các đa số code nằm ở đây ● Data access layer: Tương tác với database, trả về kết quả cho tầng business logic Trong Spring Boot, thì có một số thành phần đại diện cho từng lớp: 5 ● Service: chứa các business logic code ● Repository: đại diện cho tầng data access 2. Mô hình MVC Hình 2.3 Mô hình MVC Do Spring Boot chỉ là wrapper cho Spring, chúng ta vẫn sử dụng ngầm các module Spring khác Mô hình MVC quá là phổ biến rồi nên mình không nhắc nhiều. Cụ thể, nó chia tầng presentation làm 3 phần: ● Model: các cấu trúc dữ liệu của toàn chương trình, có thể đại diện cho trạng thái của ứng dụng ● View: lớp giao diện, dùng để hiển thị dữ liệu ra cho user xem và tương tác ● Controller: kết nối giữa Model và View, điều khiển dòng dữ liệu Dữ liệu từ Model qua Controller sau đó được gửi cho View hiển thị ra. Và ngược lại, khi có yêu cầu mới từ View, thì sẽ qua Controller thực hiện thay đổi dữ liệu của Model.

6 Tuy nhiên, MVC chỉ mô tả luồng đi của dữ liệu, nó không nói rõ như code đặt ở đâu (ở Model, View hay Controller), rồi lưu trữ Model vào database kiểu gì,. Do đó, đối với ứng dụng hoàn chỉnh như Spring Boot thì cần kết hợp cả mô hình MVC và ba lớp lại với nhau.4 Sơ đồ kiến trúc tạo ứng dụng rest api sử dụng Spring Boot 2. Ưu điểm - Hạn chế 2. Ưu điểm ● Giảm thời gian dành cho phát triển và tăng hiệu quả chung của nhóm phát triển.

● Giúp tự động cấu hình tất cả các thành phần cho ứng dụng Spring cấp sản xuất. ● Tạo điều kiện thuận lợi cho việc tạo và thử nghiệm các ứng dụng dựa trên Java bằng cách cung cấp thiết lập mặc định cho các thử nghiệm đơn vị và tích hợp. ● Giúp tránh tất cả các thao tác viết mã soạn sẵn, chú thích và cấu hình XML phức tạp theo cách thủ công. ● Đi kèm với các máy chủ HTTP nhúng như Jetty và Tomcat để kiểm tra các ứng dụng web.

● Việc tích hợp Spring Boot với hệ sinh thái Spring bao gồm Spring Data, Spring Security, Spring ORM và Spring JDBC rất dễ dàng. ● Cung cấp nhiều plugin mà các nhà phát triển có thể sử dụng để làm việc với cơ sở dữ liệu nhúng và trong bộ nhớ một cách trơn tru và dễ dàng. 7 ● Cho phép dễ dàng kết nối với cơ sở dữ liệu và các dịch vụ hàng đợi như Oracle, PostgreSQL, MySQL, MongoDB, Redis, Solr, ElasticSearch, Rabbit MQ, ActiveMQ, và nhiều hơn nữa. ● Cung cấp hỗ trợ quản trị - bạn có thể quản lý thông qua quyền truy cập từ xa vào ứng dụng.

● Giảm bớt sự phụ thuộc và đi kèm với Bộ chứa Servlet được nhúng. ● Mang lại sự linh hoạt trong việc định cấu hình XML, Java Beans và Giao dịch cơ sở dữ liệu. ● Cung cấp khả năng truy cập dễ dàng vào Giao diện dòng lệnh giúp phát triển và thử nghiệm các ứng dụng Spring Boot được xây dựng bằng Java hoặc Groovy nhanh nhẹn. Hạn chế ● Khó kiểm soát và cài đặt thêm nhiều dependencies dẫn đến tăng kích thước của ứng dụng.

● Chưa hỗ trợ nhiều công cụ giám sát ứng dụng, giúp phát hiện các truy vấn chậm và báo cáo hiệu suất CPU. ● Cần phải có hiểu biết trước về Spring framework trước khi bắt đầu với Spring Boot. ● Hệ thống báo lỗi còn chưa rõ ràng, việc tìm hiểu và sửa lỗi khá khó khăn với người mới bắt đầu. Lý do sử dụng ● Spring Boot là mã nguồn mở, hoàn toàn miễn phí để sử dụng, tiết kiệm nhiều chi phí.

● Phù hợp với phát triển ứng dụng microservices. 8 ● Tính modules mạnh mẽ vì Spring framework cung cấp một hệ sinh thái các module có thể giao tiếp tốt với nhau ● Kiến trúc ứng dụng được thiết kế tốt, dễ quản lý và thay đổi.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ