A JavaFX-based desktop application for managing students, departments, instructors, courses, enrollments, and academic reports.
The repository now includes the complete first-pass application source: bootstrap and runtime context management, the custom in-memory collection, the core domain models, flat-file persistence handlers, the ZIP lookup service, the shared JavaFX UI utility layer, full CRUD-style workflows for students, departments, instructors, courses, and enrollments, the reporting subsystem, and the integrated shell navigation that connects the menu system to the feature modules.
studentmanagement.appMain.javaAppBootstrap.javaAppContext.java
studentmanagement.collectionMyGenericList.java
studentmanagement.handlerEntityHandler.javaStudentHandler.javaDepartmentHandler.javaInstructorHandler.javaCourseHandler.javaEnrollmentHandler.java
studentmanagement.modelStudent.javaDepartment.javaInstructor.javaCourse.javaEnrollment.javaReport.java
studentmanagement.serviceZipCodeService.java
studentmanagement.ui.commonAlertUtils.javaLayoutFactory.javaFormUtils.java
studentmanagement.ui.studentStudentFormSupport.javaStudentCreateView.javaStudentEditView.javaStudentShowView.javaStudentUI.java
studentmanagement.ui.departmentDepartmentCreateView.javaDepartmentShowView.javaDepartmentEditView.javaDepartmentFormSupport.javaDepartmentUI.java
studentmanagement.ui.instructorInstructorCreateView.javaInstructorShowView.javaInstructorEditView.javaInstructorFormSupport.javaInstructorUI.java
studentmanagement.ui.courseCourseFormSupport.javaCourseCreateView.javaCourseEditView.javaCourseShowView.javaCourseUI.java
studentmanagement.ui.enrollmentEnrollmentFormSupport.javaEnrollmentCreateView.javaEnrollmentEditView.javaEnrollmentShowView.javaEnrollmentUI.java
studentmanagement.ui.reportReportFieldFactory.javaReportResultsBuilder.javaCourseReportView.javaStudentReportView.javaExceptionReportView.javaReportUI.java
studentmanagement.ui.shellAppWindowLauncher.javaMainMenuFactory.javaMainMenuController.java
Mainstarts the JavaFX application.AppBootstrapcreates the handlers, loads the flat-file catalogs, and returns a sharedAppContext.AppContextstores file names, loaded catalogs, and handler instances for the UI layer.MyGenericListis the current custom generic list used for in-memory catalog storage.- The handler layer provides flat-file loading and saving for the current entity set.
ZipCodeServiceprovides ZIP-code lookup support for student workflows.- The shared UI utility package provides alert, layout, and form helpers.
- The student, department, instructor, course, and enrollment packages each provide create, display, and edit workflows plus support helpers.
- The report package now includes the report field factory, results builder, course report view, student report view, exception report view, and the
ReportUIfacade. - The shell package now includes the integrated application window, menu factory, and menu controller that route the menu actions to the feature modules.
- Java
- JavaFX
Additional libraries and runtime notes are documented in DEPENDENCIES.md.