Skip to content

Mkhoajr/Student_university_management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

STUDENT UNIVERSITY MANAGEMENT PROJECT

A Java-based desktop application designed to help manage Student, Teacher, and academic information efficiently within a university environment.

Features

_ User Authentication (Admin, Teacher, Student)
_ Role-based access and permissions
_ Using SHA-256 to hash the Password
_ OTP Email Verification (JavaMail) in Login Form

1. Admin

_ A dashboard has charts (Bar chart & Pie chart) and labels to statistics for all Teachers and students in the University
_ Student and Teacher Management
_ Course and Subject management
_ Send and receive notifications/messages to All Teachers and Students

2. Teacher

_ The teacher has the schedule that the students have registered for the course
_ The teacher can grade all the students in the course
_ Student Grade Management (GPA calculation and classification)
_ Export the student's grade to an Excel file
_ Send/receive messages from the Admin

3. Student

_ Student can register and grade results for the Course with the teacher in charge of that class
_ Export the student's GPA to PDF
_ Send/receive messages from the Admin

Technologies Used

_ Java 22
_ JavaFX (UI Framework)
_ Hibernate (ORM for database interaction)
_ Maven (Build tool)
_ MySQL (Database)
_ JavaMail API
_ Apache POI (For exporting to Excel)
_ iText7 (For exporting to PDF)
_ Socket programming

Database

Database

Project Structure

Project structure

Explanation of Key Packages:

  • controller/: Handles interaction between the UI (JavaFX) and business logic.
  • dao/: Provides CRUD operations with the database using Hibernate.
  • main/: Entry point of the application (Main.java).
  • model/: Represents the system's data models (e.g., Student, Class, Grade).
  • util/: Contains reusable helper methods and database config utilities.

Resources

  • resources/:
    • *.fxml: UI layout files for JavaFX
    • *.css: Custom styles
    • Image and configuration assets

Tests

  • src/test/java/: Includes unit tests to validate the correctness of DAO and utility logic.

Dependencies

  • pom.xml: Defines project dependencies, plugins, and build lifecycle using Maven.
  • JRE System Library [JavaSE-1.8] & Maven Dependencies: Provides Java standard libraries and external libraries like JavaFX, Hibernate, JavaMail, etc.

UI Screenshots

Login Form Forget Pass Form Verify Pass Form

Admin UI

Admin UI Admin Dashboard 1 Admin Dashboard 2 Student Management 1 Student Management 2

Teacher UI

Teacher Dashboard Teacher Schedule Teacher Grading Export Excel Grading 1 Grading 2

Student UI

Student Dashboard Course Registration Export to PDF Registered Course Course GPA 1 Course GPA 2

About Information

  • Name: Cát Minh Khoa
  • Student ID: 24IT117
  • Class: 24GIT1
  • University: VKU
  • Academic Year: 2024–2025
  • Course: Java OOP Project — Final Project for Year 1

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published