How agnare/monitoringdbs works
Monitoring DBS is a Windows desktop applicant-record system. Users authenticate, manage applicant records and search or review the trash; the main form coordinates those actions through a controller, which updates the in-memory database and persists it to students.dat. Separate capabilities include Excel import, school analysis, and year-filtered statistics with CSV export. The main-form excerpt is partial, so links for documented features whose handlers are not visible are omitted; authentication is documented, but its integration with the main window is not shown.
Main entry points: MainForm.h Main form · Controller.cpp Application controller · FileManager.cpp File manager · Database.cpp Applicant records
Components 17
Desktop interface
- Login form
MonitoringDBS/LoginForm.h - Main form
MonitoringDBS/MainForm.h - Record editor
MonitoringDBS/AddEditForm.h - Search form
MonitoringDBS/SearchForm.h - School results
MonitoringDBS/SpecialSearchForm.h
Applicant management
- Application controller
MonitoringDBS/Controller.cpp - Applicant records
MonitoringDBS/Database.cpp - Applicant entity
MonitoringDBS/Abitura.h - Base entity
MonitoringDBS/Entity.h
Analysis and import
- Excel importer
MonitoringDBS/ExcelImporter.cpp - Importer interface
MonitoringDBS/IImporter.h - Statistics calculator
MonitoringDBS/StatisticsCalculator.h - Statistics report
MonitoringDBS/StatisticsReport.h - Statistics form
MonitoringDBS/StatisticsForm.h
Local persistence
- File manager
MonitoringDBS/FileManager.cpp - Applicant data file
MonitoringDBS/students.dat
Other components
- User
Connections 19
- User → Login form: enters credentials
- Login form → Main form: grants access
- User → Main form: manages records
- Main form → Application controller: requests operations
- Main form → Record editor: opens editor
- Main form → Search form: opens search
- Main form → Excel importer: dispatches import
- Main form → Statistics calculator: requests analysis
- Main form → School results: shows results
- Application controller → Applicant records: mutates and queries
- Applicant records → Applicant entity: stores records
- Applicant entity → Base entity: inherits from
- Application controller → File manager: loads and saves
- File manager → Applicant records: serializes records
- File manager → Applicant data file: reads and writes
- Excel importer → Importer interface: implements
- Statistics form → Statistics calculator: calculates report
- Statistics calculator → Statistics report: produces
- Statistics form → Statistics report: exports CSV