How zennxzy/rhu-q-queueing-and-patient-management-system works
RHU-Q is a web-based queuing and patient-management system. Staff and administrators manage patient records, queues, services, appointments, reports, and operational settings; patients can register and use patient-facing queue and appointment features. The tree shows PHP pages and endpoints alongside browser JavaScript, with MySQL access through a shared connection module. Sampled evidence confirms several page-to-authentication and database relationships, but the README is empty and many feature implementations were not sampled, so those components are shown without guessed call paths.
Main entry points: connection.php Database Connection · check-private.php Private Access Check · login_page.php Login · patient_records.php Patient Records
Components 23
Access and Accounts
- Login
pages/login_page.php - Account Registration
pages/register_page.php - Private Access Check
api/check-private.php - Session Ownership
php/session-owner.php
Patient and Appointments
- Patient Registration
pages/patient_reg_form.php - Registration Handler
php/patient_register.php - Patient Records
pages/patient_records.php - Patient Data API
api/get_patients.php - Appointment Management
pages/appointment_page.php
Queue Operations
- Queue Manager
pages/queue_manager_page.php - Queue Data API
api/get_queue_manager_data.php - Public Queue Display
pages/queue_display_page.php - Queue Actions
php/complete-queue.php
Administration and Insights
- Dashboard
pages/dashboard_page.php - Reports
pages/reports_page.php - Report Data
api/get_reports.php - Service Settings
pages/account_settings_page.php - Service Management
php/manage_services.php - Backup and Restore
php/backup.php - Activity Logs
api/get_activity_logs.php
Shared Runtime
- Database Connection
php/connection.php
Other components
- Staff / Admin
- Patient
Connections 27
- Staff / Admin → Login: opens
pages/login_page.php - Patient → Patient Registration: registers
pages/patient_reg_form.php - Staff / Admin → Patient Records: manages
pages/patient_records.php - Staff / Admin → Queue Manager: manages queues
pages/queue_manager_page.php - Staff / Admin → Reports: views
pages/reports_page.php - Login → Database Connection: uses
- Login → Session Ownership: checks ownership
- Account Registration → Database Connection: uses
pages/register_page.php - Patient Registration → Database Connection: uses
pages/patient_reg_form.php - Registration Handler → Database Connection: uses
php/patient_register.php - Patient Records → Private Access Check: authorizes
pages/patient_records.php - Patient Records → Database Connection: queries
pages/patient_records.php - Patient Data API → Private Access Check: checks access
api/get_patients.php - Patient Data API → Database Connection: queries
api/get_patients.php - Queue Manager → Private Access Check: authorizes
pages/queue_manager_page.php - Queue Manager → Database Connection: queries
pages/queue_manager_page.php - Queue Data API → Private Access Check: authorizes
api/get_queue_manager_data.php - Queue Data API → Database Connection: queries
api/get_queue_manager_data.php - Reports → Private Access Check: authorizes
pages/reports_page.php - Report Data → Private Access Check: checks access
api/get_reports.php - Report Data → Database Connection: queries
api/get_reports.php - Service Settings → Private Access Check: authorizes
pages/account_settings_page.php - Service Management → Database Connection: updates
php/manage_services.php - Backup and Restore → Private Access Check: checks access
php/backup.php - Backup and Restore → Database Connection: uses
php/backup.php - Private Access Check → Database Connection: verifies accounts
api/check-private.php - Private Access Check → Session Ownership: checks ownership
api/check-private.php