A database management system and portal designed specifically for government schools with a beautiful and user-friendly UI. The stakeholders include Students, Guardians, Teachers, Administration and Education Ministry. Being a centralised database for all government schools, Education Ministry is provided insights about performance of various schools using smart systems and dynamic graphs.
├── Database
│ ├── DataPopulation.py
│ ├── Database.sql
│ └── Project_Tables.sql
├── LICENSE
├── README.md
├── Report.pdf
├── Schema.png
└── src
└── sample
├── Admin.fxml
├── ConnectDB.java
├── ControllerAdmin.java
├── ControllerError.java
├── ControllerGovt.java
├── ControllerGuardian.java
├── ControllerHindi.java
├── ControllerHome.java
├── ControllerLogin.java
├── ControllerStudent.java
├── ControllerTeacher.java
├── ControllerTeam.java
├── ControllerX.java
├── Error.fxml
├── Govt.fxml
├── Guardian.fxml
├── Hindi.fxml
├── Home.fxml
├── Login.fxml
├── Main.java
├── PerformX.fxml
├── Resources
├── Student.fxml
├── Teacher.fxml
└── Team.fxml
To create a local empty MySQL database
$ mysql database_name < Database/Project_Tables.sql
To use the sample MySQL database
$ mysql database_name < Database/Database.sql
- Build a local copy of MySQL database
- Build the project as JavaFX app with required dependancies into a JAR file.
- Execute the JAR file.
- Java 11.0.2
- JavaFX 11
- Jfeonix 9
- mysql-connector-java:8.0.5
- View marks in different subjects.
- View Attendance
- View recent notices.
- View due assignments.
- Give feedback to Teachers.
- View ward's performance
- Keep track of ward's attendance.
- View infomation about different schools.
- Pay fees.
- Add new assignment.
- Analysis of marks of students.
- View Feedback rating.
- Enroll Student.
- Enroll Teacher.
- Check fee defaulters.
- Analysis perfomance of various schools on different parameters using dynamic graphs.
- Calculate scores based on analysis.