How syed-md-abdud-dayan/ai-museum works
The tree contains two overlapping Java Swing museum-management applications rather than one clearly unified product. The sampled code supports specimen and visitor entry/listing, a DAO-backed version with section management, and a separate admin-oriented GUI with login and specimen-detail screens. DAO calls and JDBC connection use are visible; unsampled screens are included only as documented by their filenames, without inferred wiring. The README is empty, so the graph reflects the available tree and sampled source.
Main entry points: src/DatabaseConnection.java JDBC connection · AdminMenuGUI.java Admin menu · src/DatabaseConnection.java JDBC connection · SpecimenPanel.java Specimen panel
Components 22
Swing Interfaces
- Admin screens
Ai Museum/src/AdminDashboard.java - Admin login
Ai Museum/src/AdminLoginGUI.java - Admin menu
Ai Museum/src/AdminMenuGUI.java - Specimen manager
Ai Museum/src/SpecimenManagementGUI.java - Specimen details
Ai Museum/src/ViewSpecimenDetailsGUI.java - Visitor manager
Ai Museum/src/VisitorManagementGUI.java - Museum application
Ai Museum/src/MainApp.java - Museum application
Museum Managemnet/src/MuseumApp.java - Login screen
Museum Managemnet/src/LoginFrame.java - Specimen panel
Museum Managemnet/src/SpecimenPanel.java - Visitor panel
Museum Managemnet/src/VisitorPanel.java - Section panel
Museum Managemnet/src/SectionPanel.java
DAO Data Access
- Specimen DAO
Museum Managemnet/src/SpecimenDAO.java - Visitor DAO
Museum Managemnet/src/VisitorDAO.java - Section DAO
Museum Managemnet/src/SectionDAO.java
Museum Domain
- Specimen model
Museum Managemnet/src/Specimen.java - Visitor model
Museum Managemnet/src/Visitor.java - Section model
Museum Managemnet/src/Section.java
JDBC Persistence
- JDBC connection
Ai Museum/src/DatabaseConnection.java - JDBC connection
Museum Managemnet/src/DatabaseConnection.java
Other components
- Museum operator
- Museum MySQL
Connections 25
- Museum operator → Museum application: opens
- Museum application → JDBC connection: authenticates via
- Museum operator → Admin login: signs in
- Admin login → JDBC connection: checks username
- Museum operator → Admin menu: uses
- Admin menu → Visitor manager: opens
- Admin menu → Specimen manager: opens
- Admin menu → Specimen details: opens
- Specimen manager → JDBC connection: reads and writes
- Visitor manager → JDBC connection: reads and writes
- Museum operator → Specimen panel: uses
- Specimen panel → Specimen DAO: requests records
- Specimen panel → Specimen model: creates
- Museum operator → Visitor panel: uses
- Visitor panel → Visitor DAO: requests records
- Visitor panel → Visitor model: creates
- Museum operator → Section panel: uses
- Section panel → Section DAO: requests records
- Section panel → Section model: creates
- Specimen DAO → JDBC connection: gets connection
- Visitor DAO → JDBC connection: gets connection
- Section DAO → JDBC connection: gets connection
- JDBC connection → Museum MySQL: connects to
- JDBC connection → Museum MySQL: connects to
- Museum application → Login screen