How emadalaa2003/dvdl_system_first works
This is a Windows Forms driving-licence administration application, with a separate console presentation project. The primary desktop entry point opens the login screen; the tree shows workflows for people and users, local licence applications and tests, licence operations, and international licences. The sampled business/data code confirms the person-record persistence boundary. Most form and business-layer implementations were not sampled, so their internal calls and transitions are not drawn.
Main entry points: PersonData.cs Person data access · frmLoginScrean.cs Login screen · Program.cs Desktop entry · Person.cs Person business model
Components 17
Desktop interface
- Desktop entry
DVDLWinForm-PresentationLayer/Program.cs - Login screen
DVDLWinForm-PresentationLayer/Login/frmLoginScrean.cs - Main form
DVDLWinForm-PresentationLayer/MinForm.cs
Licensing workflows
- Local applications
DVDLWinForm-PresentationLayer/localDrivingLicenseApplication/frmListLocalDrivingLicenseApplactions.cs - Vision tests
DVDLWinForm-PresentationLayer/Take Test/VisionTest/frmVisionTest.cs - Test scheduling
DVDLWinForm-PresentationLayer/Take Test/VisionTest/FrmScheduleTest.cs - License operations
DVDLWinForm-PresentationLayer/licence/frmIssueDrivierLicenceForTheFirstTime.cs - Renew or replace
DVDLWinForm-PresentationLayer/licence/frmRenewLocalDrivingLicense.cs - Detain or release
DVDLWinForm-PresentationLayer/licence/DetainReleaseLicenses/frmMangeDetainLicense.cs - International licences
DVDLWinForm-PresentationLayer/InternationalLicenses/frmInterntionalLicesesApplictions.cs
Records and administration
- People records
DVDLWinForm-PresentationLayer/People/frmPeopleList.cs - Person editor
DVDLWinForm-PresentationLayer/People/ctrlAdd-UpdatePerson.cs - User management
DVDLWinForm-PresentationLayer/User/frmUsersList.cs
Business and persistence
- Person business model
DVLDBusinessLayer/Person.cs - Person data access
DVLDDataAccessLayer/PersonData.cs - SQL database
Other components
- Staff user
Connections 15
- Desktop entry → Login screen: runs
- Staff user → Login screen: enters credentials
- Staff user → Main form: uses
- Staff user → People records: manages people
- Staff user → Person editor: edits records
- Staff user → User management: manages users
- Staff user → Local applications: manages applications
- Staff user → Vision tests: records tests
- Staff user → Test scheduling: schedules tests
- Staff user → License operations: issues licences
- Staff user → Renew or replace: renews or replaces
- Staff user → Detain or release: manages detention
- Staff user → International licences: manages international
- Person business model → Person data access: reads and writes
- Person data access → SQL database: queries