anuneetanand / BK-LMS

A database management system and portal designed specifically for government schools with a beautiful and user-friendly UI.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bharat Kaksha

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.

BK-1

Folder Structure

├── 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

Build Database 📊

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 Project 🔧

  • Build a local copy of MySQL database
  • Build the project as JavaFX app with required dependancies into a JAR file.
  • Execute the JAR file.

Dependancies ⚙️

  • Java 11.0.2
  • JavaFX 11
  • Jfeonix 9
  • mysql-connector-java:8.0.5

Preview ⭐

Login Page

BK-2

Student Page

  • View marks in different subjects.
  • View Attendance
  • View recent notices.
  • View due assignments.
  • Give feedback to Teachers.

BK-3

Guardian Page

  • View ward's performance
  • Keep track of ward's attendance.
  • View infomation about different schools.
  • Pay fees.

BK-4

Teacher Page

  • Add new assignment.
  • Analysis of marks of students.
  • View Feedback rating.

BK-5

Administration Page

  • Enroll Student.
  • Enroll Teacher.
  • Check fee defaulters.

BK-6

PerformX

  • Analysis perfomance of various schools on different parameters using dynamic graphs.
  • Calculate scores based on analysis.

BK-7

About

A database management system and portal designed specifically for government schools with a beautiful and user-friendly UI.

License:MIT License


Languages

Language:Java 57.5%Language:Python 42.5%