Skip to content

dath-241/grade-portal-be-java

Repository files navigation


HCMUT Logo Spring Boot Logo

HCMUT Grade Portal Service Server

Dự án hướng đến mục tiêu xây dựng nên một trang web cung cấp dịch vụ quản lý điểm số tiện lợi nhanh chóng dành cho sinh viên, giảng viên trong nhà trường.
Tổng quan dự án Báo cáo tiến độ Hướng dẫn sử dụngTài liệu dự án

Team Grade Portal BE Java

  • Đề tài: Grade Portal

  • Nhiệm vụ: Backend Java

  • Tên nhóm: Nhóm thầy Thuận

  • Danh sách thành viên:

STT Tên thành viên Vai trò Mã số sinh viên GitHub
1 Trần Đại Việt Product Owner 2213951 Github
2 Phạm Văn Quốc Việt Developer 2213950 Github
3 Nguyễn Nhật Khoa Developer 2211629 Github
4 Phạm Việt Anh Developer 2210128 Github
5 Nguyễn Gia Nguyên Developer 2212303 Github
6 Lê Đăng Khoa Developer 2211599 Github

Về dự án này

Trong bối cảnh số lượng sinh viên tại Đại học Bách Khoa - Đại học Quốc gia TP.HCM không ngừng gia tăng qua từng năm, việc quản lý thông tin học tập và điểm số của sinh viên đang trở thành một thách thức ngày càng lớn. Cùng với đó, chương trình đào tạo tại trường liên tục được cập nhật để bắt kịp với sự phát triển nhanh chóng của công nghệ và kiến thức toàn cầu, đặt ra yêu cầu cấp bách về việc xây dựng các hệ thống hỗ trợ quản lý và tra cứu thông tin học tập một cách hiệu quả. Đặc biệt, việc cung cấp một hệ thống cho phép sinh viên có thể tra cứu điểm số trong quá trình học tập là một yếu tố quan trọng, không chỉ giúp sinh viên có thể theo dõi kết quả học tập của mình mà còn tạo điều kiện thuận lợi cho giảng viên trong việc quản lý lớp học và các dữ liệu liên quan đến điểm số.

Vì vậy, dự án Grade Portal được đề xuất với mục tiêu xây dựng một hệ thống quản lý điểm số trực tuyến nhằm hỗ trợ sinh viên và giảng viên tại Đại học Bách Khoa - Đại học Quốc gia TP.HCM trong việc theo dõi, tra cứu và quản lý điểm số một cách thuận tiện và chính xác. Với sự phát triển không ngừng của công nghệ thông tin và nhu cầu hiện đại hóa trong giáo dục, Grade Portal hứa hẹn sẽ là một giải pháp toàn diện giúp nâng cao trải nghiệm học tập và giảng dạy trong nhà trường.

Mục tiêu của dự án

Mục tiêu chính của dự án Grade Portal là xây dựng một hệ thống quản lý điểm số trực tuyến nhằm hỗ trợ sinh viên và giảng viên tại Đại học Bách Khoa - Đại học Quốc gia TP.HCM trong việc theo dõi, tra cứu, và quản lý điểm số một cách thuận tiện và chính xác. Hệ thống này ra đời trong bối cảnh số lượng sinh viên gia tăng không ngừng qua các năm và nhu cầu hiện đại hóa quản lý giáo dục ngày càng trở nên cấp thiết. Với sự phát triển không ngừng của công nghệ thông tin, Grade Portal sẽ là công cụ hỗ trợ đắc lực, giúp cả sinh viên lẫn giảng viên tiếp cận và quản lý thông tin học tập một cách dễ dàng và hiệu quả.

Đối với sinh viên, hệ thống sẽ giúp họ dễ dàng tra cứu điểm số, theo dõi tiến trình học tập và cập nhật kết quả một cách minh bạch và thường xuyên. Việc này không chỉ giúp sinh viên có cái nhìn tổng quát hơn về quá trình học tập của mình mà còn tạo điều kiện để họ điều chỉnh chiến lược học tập phù hợp. Thay vì phải sử dụng các phương thức truyền thống như email, gặp trực tiếp giảng viên hoặc xem bảng điểm giấy, sinh viên có thể truy cập vào hệ thống để kiểm tra thông tin mọi lúc, mọi nơi, từ đó tiết kiệm thời gian và nâng cao hiệu quả học tập.

Đối với giảng viên, hệ thống Grade Portal sẽ giúp giảm bớt gánh nặng quản lý điểm số thông qua tính năng cho phép đính kèm các bảng điểm dưới dạng tập tin CSV hoặc Excel. Điều này sẽ giúp giảng viên dễ dàng theo dõi, cập nhật và quản lý các môn học mà họ phụ trách một cách chính xác và nhanh chóng hơn. Ngoài ra, hệ thống còn cho phép phân quyền linh hoạt giữa các giảng viên và admin, giúp quá trình quản lý trở nên linh hoạt và hiệu quả hơn.

Cuối cùng, mục tiêu của Grade Portal là góp phần vào quá trình hiện đại hóa và chuyển đổi số trong giáo dục tại Đại học Bách Khoa. Hệ thống này không chỉ giúp cải thiện trải nghiệm của sinh viên và giảng viên mà còn đáp ứng nhu cầu ngày càng tăng về quản lý thông tin học tập hiệu quả trong một môi trường giáo dục hiện đại. Nếu thành công, Grade Portal sẽ trở thành một bước tiến lớn trong việc nâng cao chất lượng giáo dục và quản lý học tập, góp phần quan trọng vào sự phát triển toàn diện của nhà trường.

Công nghệ sử dụng

  • Java 17: Ngôn ngữ lập trình chính của dự án, được sử dụng để phát triển các ứng dụng backend dựa trên nền tảng Spring Boot.
  • Spring Boot: Framework mạnh mẽ giúp phát triển ứng dụng Java nhanh chóng và dễ dàng, cung cấp sẵn nhiều cấu hình mặc định để giảm bớt cấu hình thủ công.
  • Spring Data JPA: Một phần của Spring giúp thao tác với cơ sở dữ liệu dễ dàng hơn thông qua Java Persistence API (JPA), hỗ trợ xây dựng các repository và thực hiện truy vấn dữ liệu.
  • PostgreSQL 17: Cơ sở dữ liệu quan hệ được sử dụng để lưu trữ thông tin sinh viên, điểm số và dữ liệu liên quan.
  • Maven: Công cụ quản lý dự án và phụ thuộc dành cho các dự án Java, giúp tự động hóa quá trình build và quản lý thư viện.
  • Docker: Công nghệ containerization giúp đóng gói ứng dụng và tất cả các phụ thuộc thành các container, dễ dàng triển khai và quản lý trên nhiều môi trường.
  • Docker Compose: Công cụ cho phép quản lý và khởi chạy nhiều container cùng lúc, được sử dụng để quản lý các container của ứng dụng Spring Boot và PostgreSQL.
  • SOPS: Công cụ mã hóa an toàn cho các file cấu hình, giúp bảo vệ thông tin nhạy cảm như mật khẩu và khóa bảo mật trong dự án.
  • Age: Công cụ mã hóa hiện đại được sử dụng cùng với SOPS để bảo mật các file cấu hình của dự án.
  • JWT (JSON Web Token): Tiêu chuẩn mã hóa và bảo mật dựa trên token, được sử dụng để xác thực và phân quyền cho các API trong dự án.
  • HikariCP: Thư viện quản lý kết nối cơ sở dữ liệu, giúp tối ưu hóa hiệu năng và giảm tải khi kết nối với cơ sở dữ liệu.
  • JavaDotEnv: Thư viện Java giúp quản lý các biến môi trường từ file .env, hỗ trợ cấu hình ứng dụng một cách linh hoạt và dễ dàng.
  • Visual Studio Code: Trình soạn thảo mã nguồn được sử dụng để phát triển và quản lý mã nguồn của dự án.
  • Lombok: Thư viện Java giúp giảm thiểu mã lặp bằng cách tự động sinh ra các phương thức như getter, setter và constructor thông qua các annotation.
  • GIT: Hệ thống quản lý phiên bản phân tán được sử dụng để theo dõi sự thay đổi của mã nguồn và hợp tác làm việc với nhóm phát triển.

(Home)

Hướng dẫn sử dụng

Hướng dẫn chi tiết về cách tải và chạy ứng dùng ở đây.

Lưu ý: Vì ứng dụng vẫn đang trong giai đoạn phát triển nên một số chức năng sẽ không được đầy đủ như mong muốn.

(Home)

Báo cáo môn học

  • Báo cáo chi tiết về tiến độ hoàn thiện đây.
  • Báo cáo chính của môn học ở dây

Liên hệ

Mọi thắc mắc, báo lỗi, đề xuất tính năng cho ứng dụng xin hay liên hệ qua địa chỉ email: viet.trankhmtbk22@hcmut.edu.vn hoặc liên hệ qua github của từng thành viên.

(Home)

Tài liệu tham khảo

  1. Java 17 Documentation
  2. Spring Boot Documentation
  3. Spring Data JPA Documentation
  4. PostgreSQL Documentation
  5. Maven Documentation
  6. Docker Documentation
  7. Docker Compose Documentation
  8. SOPS Documentation
  9. Age Documentation
  10. JWT Introduction
  11. HikariCP Documentation
  12. JavaDotEnv Documentation
  13. VS Code Documentation
  14. Lombok Documentation
  15. GIT Documentation

(Home)


README này sẽ được cập nhật thường xuyên để cung cấp thêm thông tin chi tiết và hướng dẫn sử dụng.

Releases

No releases published

Packages

No packages published

Contributors 7