Xây Dựng Website Quản Lý Đồ Án Tốt Nghiệp Khoa Cơ Khí Máy - ĐH Sư Phạm Kỹ Thuật TP HCM

Đồ án giáo dục nghiên cứu Xây dựng website quản lý đồ án tốt nghiệp tại khoa cơ khí máy trường đại học sư phạm kỹ thuật tp, thiết kế chi tiết, tính toán kỹ thuật theo tiêu chuẩn,

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

đồ án tốt nghiệp
95
1
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI MỞ ĐẦU

MỤC LỤC

DANH MỤC CÁC TỪ VIẾT TẮT

DANH MỤC CÁC BẢNG BIỂU

DANH MỤC CÁC HÌNH ẢNH, BIỂU ĐỒ

TÀI LIỆU THAM KHẢO

1. CHƯƠNG 1: TÍNH CẤP THIẾT CỦA ĐỀ TÀI

1.1. Mục đích của đề tài

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

1.3. Kết quả dự kiến đạt được

2. Giới thiệu về Java

2.1. Java là gì? Hoàn cảnh ra đời của Java

2.2. Đặc điểm của Java

3. Tổng quan về Spring

3.1. Các module và kiến trúc của Spring Framework

4. Spring Boot là gì? Tác dụng của Spring Boot

4.1. Các yêu cầu về hệ thống của Spring Boot

5. Tìm hiểu về RESTful API

5.1. RESTful API là gì?

5.2. Cách thức hoạt động của RESTful

5.3. Các ràng buộc trong REST

6. Khái niệm Angular

6.1. Phân biệt giữa Angular và AngularJS

6.2. Cách thức hoạt động

7. Cơ sở dữ liệu MongoDB

8. KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU

8.1. Khảo sát hiện trạng

8.2. Xác định yêu cầu

8.2.1. Yêu cầu chức năng

8.2.2. Yêu cầu phi chức năng

9. ĐẶC TẢ CHỨC NĂNG

9.1. Định nghĩa Use Case

9.2. Mô tả Actor

9.3. Mô tả Usecase

9.4. Use Case Diagram

9.5. Đặc tả Use Case

9.5.1. Quản lý bài viết

9.5.2. Quản lý biểu điểm hội đồng

9.5.3. Quản lý biểu điểm nhận xét – GVHD

9.5.4. Giảng viên đề xuất đề tài

9.5.5. Giảng viên đăng ký hướng dẫn đề tài

10. THIẾT KẾ ỨNG DỤNG

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

10.1.1. Lược đồ cơ sở dữ liệu

10.1.2. Chi tiết các collection

10.2. Thiết kế xử lý

10.2.1. Chức năng quản lý bài viết

10.2.2. Chức năng quản lý biểu điểm hội đồng

10.2.3. Chức năng giảng viên đăng ký hướng dẫn đề tài

10.2.4. Chức năng giảng viên đề xuất đề tài

10.3. Thiết kế giao diện

10.3.1. Phía admin/thư ký khoa

10.3.2. Phía giảng viên

11. CÀI ĐẶT VÀ KIỂM THỬ ỨNG DỤNG

11.1. Cài đặt ứng dụng

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

11.1.2. Lệnh cài đặt và chạy website Front-end

11.1.3. Lệnh cài đặt và chạy API web serivce Back-end (tuỳ chọn)

11.2. Kiểm thử phần mềm

11.2.1. Chức năng quản lý bài viết

11.2.2. Chức năng quản lý biểu điểm hội đồng

11.2.3. Chức năng giảng viên nhận xét đề tài hướng dẫn

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

11.4. Ưu điểm và nhược điểm

11.4.1. Nhược điểm

11.4.2. Kinh nghiệm đạt được

11.4.3. Hướng phát triển trong tương lai

Tóm tắt

I. Tại sao cần Website Quản Lý Đồ Án Tốt Nghiệp CNTT Hướng đi mới cho Giáo dục

Trong bối cảnh giáo dục đại học ngày càng phát triển, việc quản lý khóa luận tốt nghiệpproject cuối khóa tại các khoa Công nghệ Thông tin đối mặt với nhiều thách thức đáng kể. Phương pháp quản lý truyền thống, dựa trên giấy tờ và sự tương tác thủ công, thường gây ra gánh nặng hành chính lớn, làm chậm trễ quy trình và giảm hiệu quả cho cả sinh viên CNTTgiảng viên hướng dẫn. Sinh viên gặp khó khăn trong việc nắm bắt thông tin, thời gian đăng ký đồ án, hoặc cập nhật tiến độ, đặc biệt khi họ bận rộn với các hoạt động ngoài trường. Giảng viên, với lịch trình giảng dạy dày đặc, cũng khó theo dõi sát sao tình hình và số lượng sinh viên đăng ký hướng dẫn.

Sự xuất hiện của Website Quản Lý Đồ Án Tốt Nghiệp CNTT mang lại một giải pháp toàn diện, khắc phục những hạn chế này. Một hệ thống quản lý luận văn được thiết kế tốt không chỉ tự động hóa các quy trình mà còn tạo ra một môi trường làm việc minh bạch, linh hoạt. Nền tảng này cho phép sinh viên dễ dàng tìm kiếm đề tài, đăng ký, nộp báo cáo và nhận phản hồi trực tuyến. Giảng viên có thể quản lý danh sách sinh viên hướng dẫn, chấm điểm, và theo dõi tiến độ công việc một cách thuận tiện. Mục đích chính là giảm bớt gánh nặng hành chính, tạo điều kiện thuận lợi nhất cho quá trình học tập và đánh giá đồ án. Như tài liệu đã nêu, mục tiêu là “Xây dựng website quản lý đồ án tốt nghiệp giúp các thầy cô dễ dàng quản lý thông tin về đồ án mà sinh viên đã thực hiện cho trường. Từ đó, sản phẩm được xem xét và đánh giá một cách phù hợp.” (Mục đích của đề tài).

Việc chuyển đổi sang một nền tảng nộp bài tốt nghiệp online không chỉ tối ưu hóa quy trình mà còn nâng cao chất lượng quản lý, đảm bảo tính công bằng và chính xác trong đánh giá. Một phần mềm quản lý đồ án sinh viên hiện đại còn phải đáp ứng các yêu cầu về giao diện người dùng thân thiện và khả năng hoạt động trên nhiều thiết bị, trình duyệt khác nhau, phản ánh xu hướng chuyển đổi số mạnh mẽ trong giáo dục. Điều này giúp các trường đại học, đặc biệt là các khoa Công nghệ Thông tin, có thể quản lý hàng trăm, thậm chí hàng nghìn đồ án mỗi năm một cách hiệu quả và chuyên nghiệp.

1.1. Thách thức hiện tại trong quản lý khóa luận tốt nghiệp

Công tác quản lý khóa luận tốt nghiệpproject cuối khóa truyền thống thường đối mặt với nhiều rào cản. Việc lưu trữ thông tin qua giấy tờ, sổ sách là một trong những cách đã được sử dụng từ lâu, nhưng khi khối lượng dữ liệu tăng lên, nó gây ra khó khăn lớn trong việc quản lý, bảo quản và truy xuất thông tin (Khảo sát hiện trạng). Sinh viên thường bỏ lỡ các thông báo deadline quan trọng hoặc gặp khó khăn trong việc theo dõi tiến độ của mình do thiếu một công cụ theo dõi tiến độ đồ án tập trung. Giảng viên cũng gặp vấn đề trong việc phân công giảng viên hướng dẫn, quản lý điểm số đồ án, và cung cấp trao đổi phản hồi đồ án kịp thời. Thiếu một hệ thống quản lý luận văn tập trung cũng làm phức tạp hóa việc tổng hợp báo cáo thống kê đồ án, gây mất thời gian và tăng nguy cơ sai sót. Bối cảnh dịch bệnh gần đây càng thúc đẩy sự cần thiết của các giải pháp quản lý trực tuyến.

1.2. Tầm quan trọng của nền tảng nộp bài tốt nghiệp online

Sự phát triển mạnh mẽ của công nghệ 4.0 đã biến các nền tảng nộp bài tốt nghiệp online thành một giải pháp cấp thiết. Một website quản lý đồ án tốt nghiệp CNTT hiệu quả giúp số hóa toàn bộ quy trình, từ đăng ký đề tài, nộp báo cáo, đến chấm điểm và bảo vệ. Điều này không chỉ giảm bớt gánh nặng cho giảng viên hướng dẫnsinh viên CNTT mà còn tạo sự thuận tiện, minh bạch trong mọi hoạt động. Hệ thống cho phép sinh viên CNTT dễ dàng cập nhật thông tin cá nhân, đăng ký hoặc đề xuất đề tài, tải lên báo cáo và chỉnh sửa khi cần. Đối với cán bộ quản lý, một hệ thống elearning quản lý đồ án cung cấp khả năng quản lý danh mục, đợt đăng ký, đề tài, và tài khoản người dùng một cách hiệu quả, đảm bảo mọi thông tin được lưu trữ an toàn và dễ dàng truy xuất. Việc này góp phần nâng cao chất lượng đào tạo và quản lý tại khoa Công nghệ Thông tin.

II. Bí quyết xây dựng Website Quản Lý Đồ Án Tốt Nghiệp CNTT hiệu quả

Việc phát triển một Website Quản Lý Đồ Án Tốt Nghiệp CNTT đòi hỏi sự kết hợp hài hòa giữa các tính năng mạnh mẽ, công nghệ tiên tiến và thiết kế thân thiện với người dùng. Một phần mềm quản lý đồ án sinh viên hiệu quả không chỉ đơn thuần là một công cụ lưu trữ, mà còn là một hệ thống quản lý luận văn toàn diện, hỗ trợ mọi khía cạnh của quá trình làm đồ án. Để đạt được điều này, việc xác định rõ ràng các yêu cầu chức năng và phi chức năng ngay từ đầu là vô cùng quan trọng. Tài liệu nghiên cứu đã chỉ ra các yêu cầu cụ thể, từ quản lý bài viết, đợt đăng ký, đến biểu điểm và tài khoản người dùng, cũng như các yếu tố như UX/UI thân thiện, tốc độ xử lý nhanh và khả năng bảo trì, nâng cấp (Xác định yêu cầu).

Giải pháp công nghệ đóng vai trò nền tảng. Việc lựa chọn các công nghệ như Java Spring Boot cho phía backend, Angular Framework cho phía frontend và MongoDB làm cơ sở dữ liệu NoSQL, là những quyết định chiến lược nhằm đảm bảo hiệu suất, khả năng mở rộng và dễ dàng triển khai (Đối tượng và phạm vi nghiên cứu). Các công nghệ này hỗ trợ xây dựng một hệ thống elearning quản lý đồ án mạnh mẽ, có thể xử lý lượng lớn dữ liệu và người dùng cùng lúc. Ngoài ra, việc tích hợp các thư viện hữu ích như JWT (Json Web Token) và Ant Design (ng-zorro) còn giúp nâng cao bảo mật và cải thiện trải nghiệm người dùng (Đối tượng và phạm vi nghiên cứu). Một Website Quản Lý Đồ Án Tốt Nghiệp CNTT tối ưu phải là sự tổng hòa của công nghệ vững chắc, tính năng đầy đủ và khả năng tương tác cao, phục vụ tốt nhất nhu cầu của sinh viên CNTT, giảng viên hướng dẫn và ban quản lý khoa Công nghệ Thông tin.

2.1. Các tính năng cốt lõi của một hệ thống quản lý đồ án sinh viên

Một hệ thống quản lý đồ án sinh viên toàn diện cần tích hợp nhiều tính năng thiết yếu để đáp ứng nhu cầu đa dạng của người dùng. Đối với quản trị viên và thư ký khoa, hệ thống phải cung cấp khả năng quản lý bài viết, banner, địa điểm, thời gian bảo vệ, và quản lý hồ sơ đồ án toàn diện. Đặc biệt, chức năng quản lý đề tài bao gồm việc duyệt/không duyệt thông tin sinh viên, quản lý quản lý tài khoản sinh viênquản lý tài khoản giảng viên. Đối với giảng viên, các tính năng quan trọng là đề xuất đề tài, đăng ký hướng dẫn đề tài, và website chấm điểm đồ án thông qua biểu điểm nhận xét. Sinh viên cần có khả năng cập nhật thông tin cá nhân, đăng ký/đề xuất đề tài, xem đề tài đã đăng ký, và upload báo cáo (Yêu cầu chức năng). Các module quản lý tài liệu cũng cần được thiết kế linh hoạt, cho phép sinh viên nộp bài và giảng viên truy cập tài liệu liên quan dễ dàng.

2.2. Hướng dẫn lựa chọn công nghệ phát triển tối ưu cho website

Việc lựa chọn công nghệ là yếu tố then chốt khi xây dựng Website Quản Lý Đồ Án Tốt Nghiệp CNTT. Tài liệu gốc đã minh họa việc sử dụng Java Spring Boot cho backend, nổi bật với khả năng tự động cấu hình (Auto Config) và sự đơn giản hóa trong quá trình lập trình ứng dụng (Tác dụng của Spring Boot). Với Spring Boot, lập trình viên có thể tập trung vào phát triển logic nghiệp vụ, giảm thiểu thời gian cấu hình. Về phía frontend, Angular Framework được chọn lựa nhờ cấu trúc ứng dụng dạng động và khả năng xây dựng Single Page Application (SPA) hiệu quả (Khái niệm Angular). Angular giúp tạo ra giao diện người dùng thân thiện và phản hồi nhanh chóng. Cơ sở dữ liệu MongoDB (NoSQL) được sử dụng để lưu trữ dữ liệu theo hướng tài liệu, mang lại hiệu suất truy vấn cao và khả năng mở rộng lớn (Cơ sở dữ liệu MongoDB). Kết hợp các công nghệ này cùng với RESTful API cho giao tiếp giữa client và server, tạo nên một kiến trúc mạnh mẽ, linh hoạt, và dễ bảo trì.

2.3. Tối ưu giao diện người dùng thân thiện và trải nghiệm UX UI

Một trong những yêu cầu phi chức năng quan trọng nhất của Website Quản Lý Đồ Án Tốt Nghiệp CNTTgiao diện người dùng thân thiện (UX/UI). Thiết kế cần đảm bảo sự bố trí rõ ràng, dễ thao tác và trực quan, giúp sinh viên CNTT, giảng viên hướng dẫn, và ban quản lý khoa Công nghệ Thông tin dễ dàng tiếp cận và sử dụng hệ thống. Yêu cầu này được nhấn mạnh trong tài liệu: “Sản phẩm là một trang web nên yêu cầu giao diện thân thiện với người dùng, phù hợp với khách hàng mong muốn. Sản phẩm cũng yêu cầu phải sử dụng được trên nhiều trình duyệt khác nhau cũng như nhiều loại thiết bị.” (Mục đích của đề tài). Khả năng tương thích trên nhiều nền tảng và thiết bị (desktop, tablet, mobile) là yếu tố không thể thiếu. Việc sử dụng các thư viện UI như Ant Design (ng-zorro) có thể hỗ trợ tạo ra một giao diện hiện đại, chuyên nghiệp, tối ưu hóa trải nghiệm người dùng, giúp các tác vụ như nộp bài tốt nghiệp online, xem điểm số đồ án, hay lập lịch trình bảo vệ đồ án trở nên đơn giản và thuận tiện hơn.

III. Khám phá lợi ích vượt trội từ phần mềm quản lý đồ án sinh viên

Việc triển khai một Website Quản Lý Đồ Án Tốt Nghiệp CNTT không chỉ là một nâng cấp về công nghệ mà còn là một bước tiến lớn trong cách thức quản lý và tương tác trong môi trường học thuật. Một phần mềm quản lý đồ án sinh viên hiện đại mang lại vô số lợi ích, từ việc tối ưu hóa quy trình đến việc nâng cao chất lượng đào tạo và nghiên cứu. Đối với các khoa Công nghệ Thông tin, hệ thống này cung cấp một cái nhìn tổng quan, minh bạch về tất cả các khóa luận tốt nghiệpproject cuối khóa đang diễn ra, giúp đưa ra các quyết định quản lý kịp thời và chính xác. Khả năng truy cập và cập nhật thông tin theo thời gian thực loại bỏ những hạn chế của phương pháp thủ công, giảm thiểu sai sót và tăng cường sự phối hợp giữa các bên.

Lợi ích không chỉ dừng lại ở hiệu quả hành chính. Hệ thống còn góp phần xây dựng một môi trường học thuật năng động hơn, nơi sinh viên CNTT có thể chủ động hơn trong quá trình làm đồ án của mình, và giảng viên hướng dẫn có thể tập trung vào chuyên môn thay vì các công việc giấy tờ. Khả năng trao đổi phản hồi đồ án trực tuyến giúp quá trình hướng dẫn trở nên liền mạch và hiệu quả hơn. Các báo cáo thống kê chi tiết về tiến độ và kết quả đồ án cung cấp dữ liệu quý giá cho việc đánh giá và cải thiện chương trình đào tạo. Tổng thể, một hệ thống quản lý luận văn được thiết kế tốt là một khoản đầu tư chiến lược, mang lại giá trị lâu dài cho cả nhà trường và cộng đồng học thuật.

3.1. Nâng cao hiệu suất quản lý cho khoa Công nghệ Thông tin

Một Website Quản Lý Đồ Án Tốt Nghiệp CNTT mang lại hiệu suất vượt trội cho khoa Công nghệ Thông tin. Hệ thống giúp tự động hóa nhiều tác vụ hành chính, từ quản lý hồ sơ đồ án của sinh viên đến lập lịch trình bảo vệ đồ án. Ban quản lý có thể dễ dàng xem và quản lý các danh mục, đợt đăng ký, đề tài, và tài khoản người dùng, giảm thiểu công việc thủ công (Yêu cầu chức năng - Admin/Thư Ký Khoa). Tính năng báo cáo thống kê đồ án cung cấp cái nhìn tổng quan về tình hình đồ án, số lượng sinh viên đăng ký, kết quả đánh giá, giúp khoa đưa ra các phân tích và quyết định chiến lược hiệu quả. Khả năng truy xuất dữ liệu nhanh chóng và chính xác góp phần nâng cao tính minh bạch và chuyên nghiệp trong công tác quản lý giáo dục, đặc biệt là đối với khóa luận tốt nghiệp.

3.2. Giảm gánh nặng hành chính và tăng cường trao đổi phản hồi đồ án

Một lợi ích cốt lõi của phần mềm quản lý đồ án sinh viên là giảm thiểu gánh nặng hành chính cho tất cả các bên. Giảng viên không còn phải xử lý quá nhiều giấy tờ hay email để phân công giảng viên hướng dẫn, duyệt đề tài hoặc chấm điểm. Thay vào đó, mọi tác vụ được thực hiện trực tuyến trên một nền tảng nộp bài tốt nghiệp online, tiết kiệm thời gian và công sức đáng kể. Sinh viên nhận được các thông báo deadline và phản hồi từ giảng viên một cách nhanh chóng, giúp họ chủ động hơn trong việc hoàn thành project cuối khóa. Tính năng trao đổi phản hồi đồ án trực tiếp trên hệ thống tạo điều kiện cho sự tương tác liên tục và hiệu quả giữa sinh viên CNTTgiảng viên hướng dẫn, góp phần cải thiện chất lượng của đồ án. Hệ thống đóng vai trò như một công cụ theo dõi tiến độ đồ án hữu hiệu, đảm bảo mọi người đều nắm bắt được tình hình.

IV. Đảm bảo bảo mật và tính toàn vẹn dữ liệu cho hệ thống quản lý luận văn

Trong kỷ nguyên số, tính năng bảo mật dữ liệu là yếu tố không thể thiếu đối với bất kỳ Website Quản Lý Đồ Án Tốt Nghiệp CNTT nào, đặc biệt khi hệ thống xử lý thông tin nhạy cảm của sinh viên CNTTgiảng viên hướng dẫn. Việc bảo vệ dữ liệu khỏi truy cập trái phép, sửa đổi hoặc mất mát là ưu tiên hàng đầu. Một hệ thống quản lý luận văn cần được thiết kế với các lớp bảo mật vững chắc để duy trì tính toàn vẹn và tin cậy của thông tin học thuật. Các rủi ro về bảo mật không chỉ ảnh hưởng đến cá nhân mà còn có thể gây thiệt hại nghiêm trọng đến uy tín của khoa Công nghệ Thông tin và toàn bộ tổ chức giáo dục.

Để đáp ứng yêu cầu này, phần mềm quản lý đồ án sinh viên phải tích hợp các cơ chế xác thực mạnh mẽ, kiểm soát truy cập chặt chẽ và mã hóa dữ liệu. Điều này bao gồm việc phân quyền rõ ràng cho từng loại người dùng – admin, thư ký khoa, giảng viên, và sinh viên – để đảm bảo mỗi người chỉ có thể truy cập và thực hiện các chức năng phù hợp với vai trò của mình. Các công nghệ như JWT (Json Web Token), được đề cập trong tài liệu, đóng vai trò quan trọng trong việc xác thực và ủy quyền người dùng một cách an toàn. Ngoài ra, việc ghi lại các hành động của người dùng (audit logs) cũng giúp theo dõi và phát hiện các hoạt động bất thường, tăng cường khả năng phòng chống và khắc phục sự cố. Một Website Quản Lý Đồ Án Tốt Nghiệp CNTT chỉ thực sự hiệu quả khi nó an toàn và đáng tin cậy.

4.1. Các biện pháp bảo mật dữ liệu quan trọng trong hệ thống

Để đảm bảo tính năng bảo mật dữ liệu cho Website Quản Lý Đồ Án Tốt Nghiệp CNTT, cần áp dụng nhiều biện pháp đồng bộ. Đầu tiên, phân quyền hệ thống là yêu cầu cốt lõi, đảm bảo mỗi loại tài khoản (Admin, Thư Ký Khoa, Giảng viên, Sinh viên) chỉ có thể truy cập và thực hiện các chức năng được phép (Yêu cầu chức năng - Phân quyền hệ thống). Hệ thống cần kiểm tra quyền người dùng trước khi cho phép thực hiện bất kỳ hành động nào và ghi lại thông tin người thực hiện các thao tác (thêm/cập nhật) để phục vụ việc kiểm tra và truy vết. Việc sử dụng các phương pháp xác thực mạnh mẽ, như tích hợp JWT (Json Web Token) như được đề cập trong tài liệu, giúp bảo vệ phiên làm việc của người dùng. Ngoài ra, việc mã hóa dữ liệu nhạy cảm, sao lưu định kỳ, và áp dụng các giao thức bảo mật mạng là cần thiết để bảo vệ thông tin khỏi các mối đe dọa bên ngoài và bên trong, duy trì tính toàn vẹn của hệ thống quản lý luận văn.

4.2. Quản lý tài khoản sinh viên và quản lý tài khoản giảng viên hiệu quả

Quản lý tài khoản sinh viênquản lý tài khoản giảng viên là một trong những chức năng quản lý đề tài cơ bản và quan trọng nhất của Website Quản Lý Đồ Án Tốt Nghiệp CNTT. Hệ thống phải cho phép quản trị viên (Admin/Thư Ký Khoa) dễ dàng thêm, cập nhật, thay đổi trạng thái, và duyệt/không duyệt thông tin của sinh viên và giảng viên (Yêu cầu chức năng - Admin/Thư Ký Khoa). Mỗi tài khoản cần có một vai trò rõ ràng với các quyền truy cập được định nghĩa cụ thể. Ví dụ, sinh viên có thể cập nhật thông tin cá nhân, đăng ký đề tài và upload báo cáo, trong khi giảng viên có thể đề xuất đề tài, đăng ký hướng dẫn đề tài và nhận xét bài làm. Việc quản lý tài khoản hiệu quả không chỉ đảm bảo an toàn mà còn tối ưu hóa quy trình làm việc, giúp các bên liên quan dễ dàng thực hiện nhiệm vụ của mình trên nền tảng nộp bài tốt nghiệp online.

V. Ứng dụng thực tiễn và những kết quả đạt được của website chấm điểm đồ án

Một Website Quản Lý Đồ Án Tốt Nghiệp CNTT thực sự phát huy hiệu quả khi được ứng dụng vào thực tiễn, tối ưu hóa toàn bộ vòng đời của một khóa luận tốt nghiệp. Từ khâu đề xuất ý tưởng ban đầu đến quá trình bảo vệ cuối cùng, hệ thống cung cấp một nền tảng liền mạch, giảm thiểu sự phức tạp và tăng cường hiệu suất. Điều này đặc biệt có ý nghĩa với khoa Công nghệ Thông tin, nơi số lượng đồ án hàng năm là rất lớn. Các quy trình thủ công dễ dẫn đến sai sót, chậm trễ và khó khăn trong việc theo dõi. Với phần mềm quản lý đồ án sinh viên, mỗi bước đều được số hóa, đảm bảo tính chính xác và minh bạch.

Kết quả đạt được từ việc triển khai một hệ thống quản lý luận văn như vậy là rất đáng kể. Giảng viên có thể dễ dàng phân công giảng viên hướng dẫn, quản lý các đề tài và cung cấp trao đổi phản hồi đồ án kịp thời. Sinh viên được hỗ trợ tối đa trong việc nộp bài, theo dõi điểm số đồ án và nhận thông báo deadline quan trọng. Hệ thống còn cung cấp báo cáo thống kê đồ án chi tiết, giúp ban quản lý đánh giá tổng quan, phân tích hiệu quả và đưa ra các điều chỉnh cần thiết trong chương trình đào tạo. Như tài liệu đã nêu, sản phẩm được kỳ vọng sẽ giúp “thầy cô dễ dàng quản lý thông tin về đồ án mà sinh viên đã thực hiện cho trường” và “sản phẩm được xem xét và đánh giá một cách phù hợp.” (Mục đích của đề tài). Đây là minh chứng cho giá trị thực tiễn mà một website chấm điểm đồ án mang lại.

5.1. Quy trình quản lý đồ án từ đề xuất đến bảo vệ trên nền tảng

Quy trình quản lý đồ án trên Website Quản Lý Đồ Án Tốt Nghiệp CNTT được thiết kế để đơn giản hóa và tự động hóa từng bước. Ban đầu, giảng viên đề xuất đề tài hoặc sinh viên CNTT tự đề xuất đề tài của mình trên hệ thống (Use case Giảng viên đề xuất đề tài, Sinh viên đề xuất đề tài). Sau đó, giảng viên có thể đăng ký hướng dẫn đề tài mà sinh viên đã chọn (Use case Giảng viên đăng ký hướng dẫn đề tài). Hệ thống quản lý thông báo deadline cho từng giai đoạn, từ nộp đề cương, báo cáo giữa kỳ đến báo cáo cuối kỳ. Giảng viên thực hiện website chấm điểm đồ án thông qua các biểu điểm nhận xét hướng dẫn và phản biện, cũng như biểu điểm hội đồng (Use case Quản lý biểu điểm hội đồng, Quản lý biểu điểm nhận xét – GVHD). Cuối cùng, hệ thống hỗ trợ lập lịch trình bảo vệ đồ án và công bố điểm số đồ án một cách công khai và minh bạch, đảm bảo toàn bộ quá trình diễn ra suôn sẻ và có tổ chức.

5.2. Công cụ theo dõi tiến độ đồ án và báo cáo thống kê đồ án

Một trong những lợi ích quan trọng nhất của Website Quản Lý Đồ Án Tốt Nghiệp CNTT là khả năng cung cấp một công cụ theo dõi tiến độ đồ án mạnh mẽ. Sinh viên có thể xem trạng thái bài viết, theo dõi các phản hồi từ giảng viên và cập nhật tiến độ của mình. Giảng viên và quản trị viên có thể giám sát toàn bộ quá trình làm việc của sinh viên, đảm bảo các mốc thời gian và yêu cầu được tuân thủ. Ngoài ra, hệ thống cung cấp các báo cáo thống kê đồ án chi tiết, giúp khoa Công nghệ Thông tin có cái nhìn tổng quan về số lượng đề tài, điểm số đồ án trung bình, tỷ lệ hoàn thành, và hiệu suất của giảng viên hướng dẫn. Các báo cáo này là cơ sở dữ liệu quý giá cho việc đánh giá chất lượng đào tạo, cải thiện chương trình giảng dạy và tối ưu hóa phân công giảng viên hướng dẫn trong tương lai, giúp cho các khóa luận tốt nghiệp đạt chất lượng cao hơn.

VI. Tương lai của hệ thống quản lý đồ án trực tuyến và hướng phát triển

Sự phát triển không ngừng của công nghệ mở ra những tiềm năng to lớn cho Website Quản Lý Đồ Án Tốt Nghiệp CNTT. Trong tương lai, hệ thống quản lý đồ án không chỉ dừng lại ở việc số hóa các quy trình hiện có mà còn hướng tới việc tích hợp các công nghệ mới, mang lại giá trị gia tăng đáng kể cho toàn bộ quá trình đào tạo và nghiên cứu. Xu hướng phát triển sẽ tập trung vào việc tạo ra một hệ thống elearning quản lý đồ án thông minh hơn, kết nối sâu rộng hơn với các nền tảng giáo dục khác và cung cấp trải nghiệm cá nhân hóa cho từng người dùng. Việc này giúp nâng cao chất lượng của các khóa luận tốt nghiệpproject cuối khóa.

Các tính năng như tích hợp kiểm tra đạo văn sẽ trở thành tiêu chuẩn bắt buộc, đảm bảo tính học thuật và công bằng. Khả năng tự động hóa cao hơn trong phân công giảng viên hướng dẫn dựa trên năng lực và lĩnh vực chuyên môn, hay gợi ý đề tài phù hợp cho sinh viên CNTT thông qua trí tuệ nhân tạo, đều là những hướng đi tiềm năng. Một phần mềm quản lý đồ án sinh viên linh hoạt và có khả năng mở rộng sẽ luôn được ưu tiên, đáp ứng kịp thời các thay đổi trong quy định giáo dục và công nghệ. Như tài liệu đã đề cập, việc thiết kế hệ thống phải phù hợp cho việc sửa lỗi và nâng cấp (Yêu cầu phi chức năng - Khả năng bảo trì, nâng cấp), điều này khẳng định tầm nhìn dài hạn cho sự phát triển của Website Quản Lý Đồ Án Tốt Nghiệp CNTT.

6.1. Xu hướng tích hợp kiểm tra đạo văn và hệ thống elearning quản lý đồ án

Trong tương lai, các Website Quản Lý Đồ Án Tốt Nghiệp CNTT sẽ ngày càng chú trọng vào việc tích hợp kiểm tra đạo văn. Điều này giúp đảm bảo tính nguyên bản và chất lượng của khóa luận tốt nghiệpproject cuối khóa, duy trì đạo đức học thuật. Bên cạnh đó, xu hướng tích hợp với các hệ thống elearning quản lý đồ án hiện có sẽ tạo ra một môi trường học tập và làm việc liền mạch hơn. Việc này cho phép sinh viên truy cập tài liệu học tập, các khóa học liên quan, và công cụ quản lý đồ án chỉ từ một nền tảng duy nhất. Sự kết hợp giữa nền tảng nộp bài tốt nghiệp online và các tính năng elearning mở rộng sẽ mang lại trải nghiệm toàn diện, hỗ trợ sinh viên CNTT trong mọi khía cạnh của quá trình học tập và nghiên cứu, đồng thời giúp giảng viên hướng dẫn quản lý dễ dàng hơn.

6.2. Tiềm năng mở rộng và nâng cấp Website Quản Lý Đồ Án Tốt Nghiệp CNTT

Để duy trì tính hiệu quả và phù hợp, Website Quản Lý Đồ Án Tốt Nghiệp CNTT cần có tiềm năng mở rộng và nâng cấp liên tục. Khả năng tích hợp các module mới, như quản lý hội đồng đánh giá nâng cao, phân tích dữ liệu chuyên sâu bằng AI/ML để đưa ra gợi ý đề tài hoặc đánh giá xu hướng nghiên cứu, sẽ là yếu tố quan trọng. Các yêu cầu phi chức năng như khả năng bảo trì, nâng cấp đã được nhấn mạnh trong tài liệu, cho thấy tầm quan trọng của việc thiết kế hệ thống với kiến trúc mở và linh hoạt. Việc áp dụng các tiêu chuẩn công nghiệp và công nghệ mới nổi sẽ giúp phần mềm quản lý đồ án sinh viên luôn cập nhật, đáp ứng được các nhu cầu thay đổi của khoa Công nghệ Thông tin và cộng đồng học thuật, đảm bảo hệ thống có thể phục vụ tốt trong nhiều năm tới.

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 website quản lý đồ án tốt nghiệp tại khoa cơ khí máy trường đại học sư phạm kỹ thuật tp hcm đồ á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. Tính cấp thiết của đề tài Trong những ngày tháng năm cuối đại học, đa số sinh viên thường ra ngoài đi làm dẫn đến khó có thể sắp xếp, cập nhật thông tin, thời gian về việc đăng ký đồ án tốt nghiệp. Trong khi đó giảng viên bận rộn với các công việc giảng dạy, ít nắm bắt được số lượng, tình hình sinh viên đăng ký. Với những lý do trên, nhóm quyết định chọn đề tài xây dựng website quản lý đồ án tốt nghiệp nhằm giảm bớt gánh nặng cho giảng viên cũng như sinh viên trong việc quản lý đồ án của mình, phần nào giảm bớt khó khăn trong việc lưu trữ đồ án tốt nghiệp.

Mục đích của đề tài Đề tài “XÂY DỰNG WEBSITE QUẢN LÝ ĐỒ ÁN TỐT NGHIỆP TẠI KHOA CƠ KHÍ MÁY TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM ” đặt ra các vấn đề trọng tâm về mục tiêu mà sinh viên nghiên cứu cần thực hiện được bao gồm: - Sử dụng công nghệ, kỹ thuật, thư viện ứng dụng và quá trình phát triển phần mềm, mang lại giá trị nhanh nhất cho khách hàng, bao gồm: các công nghệ giúp phát triển ứng dụng web đa nền tảng, các công nghệ ứng dụng giúp phát triển dự án nhanh nhất, độc lập nhất và dễ dàng triển khai cho các môi trường khác nhau. - Xây dựng website quản lý đồ án tốt nghiệp giúp các thầy cô dễ dàng quản lý thông tin về đồ án mà sinh viên đã thực hiện cho trường. Từ đó, sản phẩm được xem xét và đánh giá một cách phù hợp. - Sản phẩm là một trang web nên yêu cầu giao diện thân thiện với người dùng, phù hợp với khách hàng mong muốn.

Sản phẩm cũng yêu cầu phải sử dụng được trên nhiều trình duyệt khác nhau cũng như nhiều loại thiết bị. Đối tượng và phạm vi nghiên cứu Đồ án được thực hiện xoay quanh hai đối tượng trọng tâm, bao gồm: công nghệ và kiến thức thực tế về việc quản lý, xử lý các nghiệp vụ mà khách hàng yêu cầu. Trong đó, đối tượng công nghệ bao gồm các đối tượng nghiên cứu bắt buộc: Java Spring Boot, Angular Framework, cơ sở dữ liệu NoSQL MongoDB. Ngoài việc kết hợp các đối tượng nghiên cứu công nghệ, một số thư viện hữu ích như JWT (Json Web Token), Ant Design (ng-zorro) cũng được nghiên cứu để xây dựng giao diện website được tốt hơn.

1 Đối tượng khách hàng hướng đến là nhóm đối tượng có nhu cầu tổ chức, quản lý các đồ án tốt nghiệp, bao gồm các quy trình đăng ký từ giảng viên, xem xét các thông tin rồi xét duyệt thông tin, quản lý người dùng, quản lý các danh mục. Phạm vi thực hiện được đặt ở mức độ tổng quát, nắm được kiến thức chung cho nội dung thực hiện và vận dụng từng nội dung kiến thức vào sản phẩm thực tế, không đặt nặng lý thuyết. Tham khảo ý kiến của giảng viên hướng dẫn, khách hàng, bạn bè xung quanh, những người có kinh nghiệm liên quan đến các vấn đề đang gặp phải để tạo ra độ chính xác của sản phẩm. Kết quả dự kiến đạt được - Hiểu được các kiến thức về chức năng, cách thức hoạt động của Java Spring Boot và Angular trong việc xây dựng website.

- Xây dựng hoàn thành một website quản lý đồ án tốt nghiệp với những kiến thức đã tìm hiểu. Giới thiệu về Java 2. Java là gì? Hoàn cảnh ra đời của Java Java là một ngôn ngữ lập trình hướng đối tượng (OOP), có mục đích chung [9][2] cho phép các nhà phát triển ứng dụng “Write once, run anywhere”[12] (viết một lần, chạy ở mọi nơi), nghĩa là mã Java đã biên dịch có thể chạy trên tất cả các nền tảng hỗ trợ Java mà không cần biên dịch lại. Cú pháp của Java tương tự C/C++ nhưng có ít cơ sở cấp thấp hơn các ngôn ngữ trên, do đó ngôn ngữ này trở nên phổ biến, đỡ tốn công sửa lỗi hơn.

Tính đến năm 2021, Java nằm trong top 3 ngôn ngữ lập trình phổ biến nhất được sử dụng theo GitHub[7]. Được phát triển bởi Sun Microsystem (sau đó đã được Oracle mua lại), do James Gosling khởi xướng vào năm 1991 và phát hành vào năm 1995 như một thành phần cốt lõi của nền tảng Java của Sun Microsystem (Java 1. Ban đầu ngôn ngữ này được gọi là Oak theo tên một cây sồi bên ngoài văn phòng của Gosling. Sau đó, dự án có tên là Green và cuối cùng được đổi tên thành Java, từ cà phê Java, loại cà phê đến từ Indonesia.

Với sự ra đời của Java 2 (ban đầu được phát hành với tên gọi J2SE 1.2 vào tháng 12 năm 1998 – 1999), các phiên bản mới có nhiều cấu hình được xây dựng cho các loại nền tảng khác nhau. J2EE bao gồm các công nghệ và API cho các ứng dụng doanh nghiệp thường chạy trong môi trường máy chủ, trong khi các API đặc trưng của J2ME được tối ưu hóa cho các ứng dụng di động. Phiên bản dành cho máy tính để bàn được đổi tên thành J2SE. Năm 2006, vì mục đích tiếp thị, Sun đã đổi tên các phiên bản J2 mới lần lượt là Java EE, Java ME và Java SE: - Nền tảng Java, phiên bản Micro (Java ME) – nhắm mục tiêu môi trường với tài nguyên hạn chế.

- Nền tảng Java, phiên bản tiêu chuẩn (Java SE) – nhắm mục tiêu môi trường máy trạm. - Nền tảng Java, phiên bản Doanh nghiệp (Java EE) – nhắm mục tiêu các môi trường doanh nghiệp hoặc Internet phân tán lớn. Java có thể bắt gặp ở nhiều nơi, từ những trang web thương mại điện tử, đến ứng dụng Android, hoặc thậm chí trên ứng dụng khoa học, ứng dụng tài chính như hệ thống giao dịch điện tử, trò chơi Minecraft, công cụ phần mềm như Eclipse, Netbeans, IntelliJ,… Java có thể chạy trên nhiều nền tảng hệ điều hành khác nhau như Windows, Mac và các phiên bản khác nhau của UNIX. Oracle (và những công ty khác) khuyên người dùng nên gỡ cài đặt các phiên bản Java đã lỗi thời vì những rủi ro nghiêm trọng 3 do các vấn đề bảo mật chưa được giải quyết.

Vì Java 9, 10, 12, 13 và 14 không còn được hỗ trợ, Oracle khuyên người dùng nên chuyển ngay sang phiên bản mới nhất hoặc bản phát hành được hỗ trợ lâu dài. Hiện tại, phiên bản mới nhất của Java Standard Edition (SE) là Java SE16, cùng với các phiên bản được hỗ trợ lâu dài (LTS) là Java SE 8 và Java SE 11. Các phiên bản Java đã phát hành: Bảng 2.1: Danh sách phiên bản Java đã phát hành Phiên bản Ngày phát hành JDK Beta 1995 JDK 1.0 30/09/2004 Java SE 6 11/12/2006 Java SE 7 28/07/2011 Java SE 8 18/03/2014 Java SE 9 21/09/2017 Java SE 10 20/03/2018 Java SE 11 25/09/2019 Java SE 12 19/03/2019 Java SE 13 17/09/2019 Java SE 14 17/03/2020 Java SE 15 15/09/2020 Java SE 16 16/03/2021 Java SE 17 Dự kiến vào tháng 8/2021 2. Đặc điểm của Java - Hướng đối tượng: Trong Java, mọi thứ đều là Object (vật thể).

Java có thể mở rộng vì nó dựa trên mô hình Object.1: Lập trình hướng đối tượng trên Java [10] - Nền tảng độc lập: Không giống như nhiều ngôn ngữ lập trình khác (C, C++), khi Java được biên dịch, nó không biên dịch sang một máy tính cụ thể trên nền tảng nào, thay vào đó là những byte code độc lập với nền tảng. Byte code này được phân phối trên web và được thông dịch bằng Virtual Machine (JVM) trên bất cứ nền tảng nào mà nó đang chạy. - Đơn giản: Java được thiết kế để dễ học. Chỉ cần hiểu cơ bản về khái niệm lập trình hướng đối tượng, thì có thể nắm bắt ngôn ngữ này rất nhanh.

- Bảo mật: Với tính năng an toàn của Java, nó cho phép phát triển những hệ thống không có virus, giả mạo. Các kỹ thuật xác thực dựa trên mã hóa công khai. - Kiến trúc trung lập: Trình biên dịch của Java tạo ra một định dạng file object có kiến trúc trung lập, làm cho code sau khi biên dịch có thể chạy trên nhiều bộ vi xử lý, với sự hiện diện của Java runtime system. - Portable: Là kiến trúc trung lập và không phụ thuộc vào việc thực hiện là những đặc điểm chính nhất khi nói về khía cạnh Portable của Java.

Trình biên dịch trong Java được viết bằng ANSI C với một ranh giới portable gọn gàng, đó là một subset POSIX (giao diện hệ điều hành linh động). Điều này cho phép nhà phát triển có thể mang byte code của Java lên bất cứ nền tảng nào. - Mạnh mẽ: Java nỗ lực loại trừ những tình huống dễ bị lỗi bằng cách nhấn mạnh chủ yếu là kiểm tra lỗi thời gian biên dịch và kiểm tra runtime. - Đa luồng: Với tính năng đa luồng của Java, nhà phát triển có thể viết các chương trình có thể thực hiện nhiều tác vụ đồng thời.

Tính năng này cho phép xây dựng các ứng dụng tương tác có thể chạy trơn tru. 5 - Thông dịch: Byte code của Java được dịch trực tiếp tới các nền tảng gốc và nó không được lưu trữ ở bất cứ đâu. - Hiệu suất cao: Với việc sử dụng trình biên dịch Just-In-Time, Java cho phép thực thi với hiệu suất cao, nhanh chóng phát hiện, gỡ lỗi. - Phân tán: Java được thiết kế cho môi trường phân tán của Internet.

- Linh động: Java được coi là năng động hơn C hay C++ vì nó được thiết kế để thích nghi với môi trường đang phát triển. Các chương trình Java có thể mang theo một lượng lớn thông tin run-time, được sử dụng để xác minh và giải quyết các truy cập đến đối tượng trong thời gian chạy. Tổng quan về Spring [6] Spring Framework (hay Spring) là một cấu trúc mã nguồn mở có thể được sử dụng để phát triển các ứng dụng dành cho ngôn ngữ lập trình Java một cách dễ dàng và với tốc độ nhanh chóng. Nó giúp tạo các ứng dụng có hiệu năng cao, dễ kiểm thử, sử dụng lại code,… Do Spring là một mã nguồn mở, nên có cộng đồng người dùng rất lớn, luôn được phát triển, chia sẻ.

Nói cách khác, Spring giúp xử lý cơ sở hạ tầng trong khi chúng ta chỉ cần tập trung vào việc phát triển ứng dụng của mình. Có lẽ Spring Framework nổi tiếng nhất với sự cung cấp một cách hiệu quả các tính năng cần thiết để tạo ra các ứng dụng thương mại phức tạp, vượt lên khỏi các mô hình lập trình từng chiếm vị trí ưu thế trong lịch sử ngành công nghiệp phần mềm. Tiếp theo, nó cũng được ghi nhận về việc đưa các chức năng vốn ít được quen biết vào thực tế, có khi còn vượt cả ra bên ngoài nền tảng Java nữa.

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