ahmetkaska / Student-Automation

Java automation project. I use inhertiance, overriding, encapsultation (OOP). I designed interfaces with Swing. I use mySql Workbench database (all records stored).

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Student Automation Summary

I made a student automation system project in Java language. I designed the interfaces with Swing in the project, where there are object-oriented programming-based operations such as encapsulation, override, inheritance, and I used the mySql Workbench database in the project. I have given the admin authority to create student and teacher objects that inherit properties from the course class and the Person class. The administrator creates objects and the information of the created objects is stored in the database. The information received from the database and the values entered by the users in the text fields on the login page are checked. The teacher can grade the students. Students can access grade information from their syllabus.

See below for detailed information;


Student Automation

I implemented a student automation project in Java. I defined classes such as person, student, teacher, admin, course. I reduced code duplication by establishing an inheritance relationship between these classes. I grasped the basics of object-oriented programming in this project. I used encapsulation, inheritance, overriding methods. I learned to design interfaces with Swing. I used database MySql Workbench. The information of the created objects is stored in the database.

• Student Panels.

image

• If password or user name is wrong.

image

• Show password in student login page.

image

• We can access the student's personal information, course schedule and grade information through the Student Panel.

image

• Syllabus

image

• Note Informations

image

• Admin Panels

image

• If password or username of admin is wrong

image

• Show admin’s password

image

• There is admin information in the Admin Panel. There are student, teacher and course creation processes. (Classes belonging to student and teacher objects have inherited some properties from the Person class.) The information of the objects created through these processes is stored in the database.

image

• Creat Teacher

image

• If there are text fields left blank, it gives a warning message.

image

• A new teacher object is created by filling in the text fields, and the information that a new record has been added to the database of the created teacher object's information is displayed.

image

• With the Show teacher button, the teacher records drawn from the database are displayed.

image

• Creat Student

image

• If there are text fields left blank, it gives a warning message.

image

• A new student object is created by filling in the text fields, and the information that a new record has been added to the database of the created student object's information is displayed.

image

• With the Show student button, the student records drawn from the database are displayed.

image

• Creat Course

image

• If there are text fields left blank, it gives a warning message.

image

• A new course object is created by filling in the text fields, and the information that a new record has been added to the database of the created course object's information is displayed.

image

• With the Show course button, the couse records drawn from the database are displayed.

image

• Teacher Panels

image

• If password or username of teacher is wrong

image

• The teacher whose entry is successful in the teacher panel enters the midterm and final grades of the students according to the courses they have taken. The average is calculated together with the percentage effects of these grades and the letter grade is determined by the letter grade calculation function.

image

• If there are text fields left blank, it gives a warning message.

image

• Database Testing

image

About

Java automation project. I use inhertiance, overriding, encapsultation (OOP). I designed interfaces with Swing. I use mySql Workbench database (all records stored).


Languages

Language:Java 100.0%