- The application intended to solve the problem of day care for children.
- It assigns students to teachers and student and teachers to classrooms based on ClassroomRules.
- Implements CRUD(Create, Read, Update, Delete) functionality for Students, Teachers and Vaccines. Does not add teachers or students to classroom if classroom is full of its maximum capacity according to state regulations.
- Defines vaccines needed to be taken based on age groups.
- Implements Annual Registration Renewal for students.
- Tracks Immunization Records for a particular students.
- Track Immunization Anniversaries for all students.
- Track overdue of vaccines for all students.
Design Patterns Used
- Factory Design Pattern
- Model View Controller
- Lazy Singleton Pattern
Technologies Used: 1.Java 2.Java Swing 3.Spring MVC 4.MySQL
-
App.java: Contains the main method and is called first when we start an application. It instantiates MainJFrame(View) and Controller(MainController).
-
View: Designed using Swing. Layout used is Card Layout.
-
Controller: Whenever an event is dispatched then controller is called. For example: a button is clicked. Validation are done in this part. Like if user want to see an student he/she should enter a valid id.
-
MiddleWare: Controller calls the middleware. It takes the action like to add a student, delete a student and then call database MySQL to update the changes. Implemented using Factory Design Pattern and Lazy Singleton Design Pattern.
-
Model: Classes that represent data. This data is then added to database.