How mrunclejhay/javacw-question_2d works
The current product is the v3.0 Java Swing exhibition-registration app; v1.0 and v2.0 are archived predecessors. Its workflow is entering participant details, validating them, creating a participant record, and saving it to SQLite; users can also retrieve and view all registrations in a sortable table. The graph focuses on v3.0 and its documented registration, validation, listing, and auto-initialized database capabilities. UI and DAO interactions are supported by sampled source; configuration wiring follows the sampled connection class and repository tree.
Main entry points: MainFrame.java Registration Form · ParticipantDAO.java Participant DAO · DatabaseConnection.java Database Connection · ConfigLoader.java Config Loader
Components 10
Desktop UI
- Registration Form
exhibition-registration_v3.0/src/main/java/vu/exhibition/ui/MainFrame.java - Participant List
exhibition-registration_v3.0/src/main/java/vu/exhibition/ui/ViewParticipantsDialog.java
Participant Domain
- Input Validation
exhibition-registration_v3.0/src/main/java/vu/exhibition/util/ValidationUtils.java - Participant Record
exhibition-registration_v3.0/src/main/java/vu/exhibition/model/Participant.java
Persistence
- Participant DAO
exhibition-registration_v3.0/src/main/java/vu/exhibition/dao/ParticipantDAO.java - Database Connection
exhibition-registration_v3.0/src/main/java/vu/exhibition/database/DatabaseConnection.java - SQLite Database
Configuration
- Config Loader
exhibition-registration_v3.0/src/main/java/vu/exhibition/util/ConfigLoader.java - DB Path Settings
exhibition-registration_v3.0/src/main/resources/config.properties
Other components
- User
Connections 13
- User → Registration Form: enters details
- Registration Form → Input Validation: validates input
- Registration Form → Participant Record: creates record
- Registration Form → Participant DAO: inserts record
- Participant DAO → Database Connection: opens connection
- Participant DAO → SQLite Database: reads and writes
- Registration Form → Participant DAO: fetches participants
- Participant DAO → Registration Form: returns participants
- Registration Form → Participant List: shows results
- Registration Form → Database Connection: initializes database
- Database Connection → Config Loader: loads DB path
- Config Loader → DB Path Settings: reads settings
- Database Connection → SQLite Database: creates schema