How pixelnaveen/lab_management_webapp works
NARA’s Laboratory Management System supports authenticated laboratory operations from sample intake through testing, reporting, and client-facing analysis. The map emphasizes the documented SAF workflow, configuration, results, report generation and printing, plus operational records and analytics. Sample intake, pricing calculation, client reporting, and sample-status handling are supported by excerpts; several other links reflect README capabilities and the routed page structure, while unsampled controller-to-model wiring is kept broad or omitted.
Main entry points: Includes Application pages · Database.php Database connection · index.php Web entry and router · SampleController.php Sample intake endpoint
Components 30
Access and navigation
- Web entry and router
index.php - Authentication
src/Includes/auth.php - Page access control
src/Includes/access-control.php - Role permissions
Config/RolePermissions.php - Application pages
src/Includes
Sample intake
- Sample submission
src/Includes/sample-submission.php - Sample intake endpoint
src/Controllers/SampleController.php - Sample records
src/Models/SampleModel.php - Charge calculation
src/Helpers/functions.php
Laboratory operations
- Lab configuration pages
src/Includes - Parameters and methods
src/Controllers - Result entry
src/Includes/result-entry.php - Result entry endpoint
src/Controllers/ResultEntryController.php - Result data
src/Models/ResultEntryModel.php - Sample records view
src/Includes/sample-records-view.php - Sample status endpoint
src/Controllers/SampleRecordsController.php - Sample status data
src/Models/SampleStatusModel.php
Reporting and finance
- Test report pages
src/Includes/test-report.php - Report generation
src/Controllers/TestReportController.php - Report data
src/Models/TestReportModel.php - Printable report
src/Views/report-print-template.php - Print tracking
src/Controllers/PrintTrackerController.php - Print history
src/Models/PrintHistoryModel.php - Invoice management
src/Includes/manage-invoices.php
Configuration and analytics
- Client analytics
src/Includes/report-client.php - Client report endpoint
src/Controllers/ClientReportController.php - Client report queries
src/Models/ClientReportModel.php
Other components
- Laboratory users
- MySQL database
- Database connection
Config/Database.php
Connections 33
- Laboratory users → Web entry and router: opens
- Web entry and router → Authentication: checks session
- Web entry and router → Page access control: checks access
- Page access control → Role permissions: uses rules
- Web entry and router → Application pages: routes page
- Application pages → Sample submission: renders
- Sample submission → Sample intake endpoint: sends intake
- Sample intake endpoint → Sample records: creates records
- Sample intake endpoint → Charge calculation: calculates charges
- Sample intake endpoint → Database connection: opens connection
- Sample records → Database connection: connects through
- Database connection → MySQL database: connects
- Application pages → Lab configuration pages: renders
- Lab configuration pages → Parameters and methods: manages configuration
- Application pages → Result entry: renders
- Result entry → Result entry endpoint: submits results
- Result entry endpoint → Result data: records results
- Result data → Database connection: connects through
- Application pages → Sample records view: renders
- Sample records view → Sample status endpoint: requests records
- Sample status endpoint → Sample status data: updates status
- Sample status data → Database connection: connects through
- Application pages → Test report pages: renders
- Test report pages → Report generation: requests reports
- Report generation → Report data: loads report data
- Report generation → Printable report: renders report
- Report generation → Print tracking: tracks printing
- Print tracking → Print history: records print
- Application pages → Invoice management: renders
- Application pages → Client analytics: renders
- Client analytics → Client report endpoint: requests analytics
- Client report endpoint → Client report queries: queries history and trends
- Client report queries → Database connection: connects through