Skip to content

Latest commit

 

History

History
140 lines (95 loc) · 6.67 KB

README.md

File metadata and controls

140 lines (95 loc) · 6.67 KB

AED Final Project

Know More - Grow More

An entire education management system that manages the overall growth of students in the city by managing schools, universities, dormitories, food supply, and the general administration. This system is designed to contribute to the education growth of the city and make a simpler method of managing students in the city.

Requirements

Netbeans IDE, Java 17.0.4.1, acivation.jar, db4OUtil.jar, jcalendar.jar, and AbsoluteLayout.jar

Installation

Go to https://github.com/zeekhoks/AED_Final_Project/tree/main and take a pull of the files. Run it in Netbeans IDE and run the application.

Class Diagram

Please find the classes below -

class diagram

Object/Component Diagram -

Please find the object/component diagram below -

Object Diagram

Configuration

There is no configuration required for these modules as they don't have any configurable settings. Clear caches for faster loading and viewing of the page.

Files

Packages -

DB4OUtil.java - contains the database configuration file

Ecosystem.java - contains the ecosystem definition which contains the entire system
ConfigureASystem.java - contains all the directories which can help in configuring the enterprises

SchoolManagement

businesslogic -

Student.java - Contains student constructor with student details.
StudentDirectory.java - Contains arraylist with all student objects.
Teacher.java - Contains Teacher constructor with teacher details.
TeacherDirectory.java - Contains arraylist with all teacher objects.
School Admin - Contains the school admin with access to all crud.
SchoolAdminDirectory.java - Contains arrayList with all school admin objects
Subject.java - Contains the subject constructor with subject details.
SubjectDirectory.java - Contains arrayList with all subject objects.
SchoolStudentMealPlan.java - Contains the meal plans for students.
SchoolStudentMealPlanDirectory.java - Contains the meal plan objects for students
StudentGrades.java - Contains the student grades of the students.

ui -

SchoolAdminDashboard.java - Contains various panels native to the school admin containing all CRUD operations.
TeacherDashboard.java - Contains various panels native to the teacher containing grading and course functionalities.
StudentDashboard.java - Contains various panels native to the student containing course viewing and grade options.

UniversityManagement

businesslogic -

Student.java - Contains the student constructor with the student details.
StudentDirectory.java - Contains the arrayList containing all student objects.
Professor.java - Contains the professor constructor with the professor details.
ProfessorDirectory.java - Contains the arrayList with all professor objects.
UniversityAdmin.java - Contains the constructor for the university admin with all crud capabilities.
PlacementCoordinator.java - Contains the constructor for the placement coordinator with appointment capabilities.
Appointment.java - Contains the appointment details for the job placements.
Course.java - Contains course details.
CourseDirectory.java - Contains an arrayList of all courses taken by the student.
StudentMealPlan.java - Contains the student meal plan constructor.

ui -

UniversityAdminDashboard.java - Contains various panels used by the university admin for crud operations.
StudentDashboard.java - Contains various paenls used by the student for crud operations.
ProfessorDashboard.java - Contains various panels used by the professor for crud operations.
PlacementCoordinatorDashboard.java - Contains various panels used by the placement coordinator for crud operations.

Dormitory Management

businesslogic -

FeesPayment.java - Contains fee payment module.
FeesPaymentHistory.java - Contains the fees arrayList.
RoomBooking.java - Contains the room booking module.
RoomBookingHistory.java - Contains the room booking history module.
SalaryPayment.java - Contains the salary payment to employees module.
SalaryPaymentHistory.java - Contains the salary payment history module.
StuDetails.java - Contains the student details.

ui - SystemAdminLoginPage.java - Contains various panels native to the dormitory System Admin containing all CRUD operations
EmpLoginPage.java - Contains various panels native to the dormitory Employee containing adding room, creating student, viewing Dormitory Fees, Employee Salary and Booked Rooms Details functionalities
StudentInitialPage.java - Contains various panels native to the dormitory Student containing signing up and viewing Personal Details and Dormitory Fees Details functionalities

MealManagement

businesslogic -

MealPlan.java - Contains the meal plan constructor.
MealPlanAdmin.java - Contains the meal plan supplier constructor.
MealPlanAdminDirectory.java - Contains the meal plan supplier directory.
MealPlanDirectory.java - Contains the meal plan arrayList.

ui -

MealPlanAdminDashboard.java - Contains the panels used by the meal plan supplier.

City.java - Contains city constructor with city details
CityDirectory.java - Arraylist of all cities
Community.java - contains all community attributes
CommunityDirectory.java - ArrayList of all communities
Person.java - contains all person attributes such as name, age, gender, SSN, address
SystemAdmin.java - contains all system admin attributes such as admin name, directories
HospitalAdmin.java - contains all the hospital admin attributes such as hospital name, admin name, admin ID
CommunityAdmin.java - contains all community admin attributes such as community name, community id
PatientDetails.java - contains all the patient attributes such as name, gender, age, userid and password
DoctorDetails.java - contains all the doctor attributes such as name, specialization, hospital name, doctorID
DoctorDirectory.java - contains an ArrayList of all doctors
PatientDirectory.java - contains an ArrayList of all patients
PersonDirectory.java - contains an ArrayList of all people
Hospital.java - contains the attributes related to hospitals such as hospital name, community id, zip

Troubleshooting

For troubleshooting, contact on this email - [email protected]

Credits

Name - Zainab Khokawala NUID - 002750435
Name - Drashti Bhingradiya - 002774273
Name - Hinal Patel - 002738956