How aladinfamili20/sundayschool works
This is a Java Swing Sunday-school administration application backed by a MySQL database. The observed workflow starts at login, then proceeds through address and adult records; church and class entry leads into child notes. Separate forms manage children, child-address history, churches, contributor roles, and account registration. The graph includes the schema and documented form lookups. Source excerpts are partial, and the imported DatabaseConnection implementation is not present in the supplied tree, so database connectivity is shown only as an external dependency.
Main entry points: Adults.java Adult records · SundaySchoolClasses.java Class records · LoginForm.java Login form · Address.java Address entry
Components 15
Account access
- Application entry
src/Main.java - Navigation menu
src/Menu.java - Login form
src/LoginForm.java - Registration form
src/Registration.java
People and places
- Address entry
src/Address.java - Adult records
src/Adults.java - Child records
src/Children.java - Church records
src/Churches.java - Child address history
src/ChildrenAddress.java - Contributor roles
src/ContributorRoles.java
School records
- Class records
src/SundaySchoolClasses.java - Child notes
src/NotesOnChildren.java
Persistence
- Database schema
sundayschool.sql - MySQL database
Other components
- User
Connections 30
- User → Application entry: starts
- Application entry → Login form: opens
- User → Navigation menu: uses
- Navigation menu → Login form: opens
- Navigation menu → Registration form: opens
- Registration form → MySQL database: writes account
- Registration form → Login form: opens
- Login form → MySQL database: checks credentials
- Login form → Address entry: opens
- Address entry → MySQL database: writes address
- Address entry → Adult records: opens
- Adult records → MySQL database: reads and writes
- Adult records → Address entry: loads address choices
- Adult records → Contributor roles: loads role choices
- Contributor roles → MySQL database: writes role
- Child records → MySQL database: reads and writes
- Child records → Adult records: loads adult choices
- Child address history → MySQL database: reads and writes
- Child address history → Child records: loads child choices
- Child address history → Address entry: loads address choices
- Church records → MySQL database: writes church
- Church records → Class records: opens
- Class records → MySQL database: reads and writes
- Class records → Church records: loads church choices
- Class records → Adult records: loads teacher choices
- Class records → Child notes: opens
- Child notes → MySQL database: reads and writes
- Child notes → Child records: loads child choices
- Child notes → Adult records: loads adult choices
- Database schema → MySQL database: defines schema