Contact for demo & support
Doctor Booking System
Software demo & full guideline

Doctor Booking System

Complete instructions for installation, clinic centers, staff portals, and patient self-service. Use the demo buttons below to open the live application.

Application is installed — you can log in with your configured accounts.

System overview

A multi-clinic center hospital management platform with four main portals: System Administrator, Receptionist for Clinic Center, Doctor, and Patient.

  • Appointments, billing, prescriptions
  • Patient registration (phone login, optional email)
  • Receptionist checkout with patient search & quick register
  • Module access per clinic center
  • Web installer + Database Manager for schema fixes
Dashboard overview diagram
High-level layout: one system, multiple clinic centers, role-based menus.

System Administrator

All clinic centers, users, payments, reports, database tools.

Receptionist for Clinic Center

Front desk for one clinic center: patients, checkout, bills, appointments.

Doctor

Schedule, consultations, prescriptions, patient history.

Patient

Register, book visits, pay bills, view prescriptions.

Server requirements

ComponentMinimum
PHP8.0+ (mysqli enabled)
DatabaseMySQL 5.7+ or MariaDB 10.3+
Web serverApache (XAMPP) or nginx + PHP
DiskWritable config/, uploads/, .env

Recommended: XAMPP on Windows for local demo; use HTTPS in production.

Installation guide

Three-step installer
Web installer: Requirements → Database & admin → Complete.
1

Copy project & open installer

Place the project under your web root (e.g. C:\xampp\htdocs\hospital-management-system).

In the browser open:

https://pwebsolution.com/doctorclinicmanagementsoftware/setup/

Step 1 checks PHP version, mysqli, writable folders, and database.sql. Fix any red items, then click Continue.

2

Database & system administrator

Enter MySQL host, database name, username, and password. Optionally tick Create database if it does not exist.

Click Test connection, then fill the system administrator (manages all clinic centers).

Click Install database & finish. Wait until the success screen appears.

3

First login

Use Go to login and sign in with the administrator email and password you created.

Tip: If tables are missing later, open Admin → Database Manager and run pending migrations.

Demo launch buttons

Open the live app in a new tab. Use accounts created during setup or in admin panels.

Staff login

System Administrator, Receptionist for clinic center, Doctor.

URL: https://pwebsolution.com/doctorclinicmanagementsoftware/index.php

Open Staff login

Patient registration

New patients: phone required; email optional.

URL: https://pwebsolution.com/doctorclinicmanagementsoftware/patient/register.php

Open Patient registration

Patient login

Patients sign in with phone number (not email).

URL: https://pwebsolution.com/doctorclinicmanagementsoftware/patient/login.php

Open Patient login

Receptionist checkout

Walk-in booking, patient search, billing.

URL: https://pwebsolution.com/doctorclinicmanagementsoftware/receptionist/checkout.php

Open Receptionist checkout

Doctor dashboard

Appointments and prescriptions.

URL: https://pwebsolution.com/doctorclinicmanagementsoftware/doctor/dashboard.php

Open Doctor dashboard

Database manager

System admin — apply schema migrations.

URL: https://pwebsolution.com/doctorclinicmanagementsoftware/admin/database_manager.php

Open Database manager
Demo credentials: The installer creates the system administrator only. Create clinic centers, receptionists, doctors, and test patients from the admin menus (steps below).

System administrator guide

  1. Log in at staff login with the email/password from installation.
  2. Clinic Centers — menu Clinic Centers: add each location (name, email, address). On create, set the first receptionist login for that center.
  3. Users — create doctors and receptionists for each clinic center; assign staff to the correct center.
  4. Doctors — add doctors, primary clinic center, weekly availability per center.
  5. Patients / Payments / Reports — view data across all centers.
  6. Database Manager — apply migrations if schema warnings appear.
Clinic Center management screen
Example: Manage Clinic Centers (Admin → Clinic Centers).

Receptionist for Clinic Center guide

1

Login — enter email; if assigned to multiple clinic centers, select the center you are working at today.

2

Dashboard — switch current clinic center if you work at more than one.

3

Patients — search, add, edit; duplicate phone is blocked per clinic center.

4

Appointments — book, reschedule, view registration vs service clinic center.

5

Checkout — walk-in booking and payment (see detailed section below).

6

Bills / invoices — collect dues, print invoices, prescription fees.

Open receptionist checkout
Checkout screen layout
Checkout: patient search, services, order summary with consultation fee.

Doctor guide

  1. Log in; select clinic center if you practice at multiple centers.
  2. Appointments — today’s list, status updates, patient details.
  3. Prescriptions — create, add tests/medicines, set amounts (receptionist may finalize billing).
  4. Patient history — view past visits for the selected patient.
Open doctor dashboard
Doctor portal

Patient portal guide

Patient portal
1

Register — name, phone, age, gender; choose home clinic center; email optional.

2

Login — use registered phone number and password.

3

Appointments — book doctor, date, time; view upcoming and past visits.

4

Bills & prescriptions — pay online where enabled; download/print documents.

Receptionist checkout — step by step

1
Patient — type name; pick a suggestion or enter phone, age, gender, blood group manually.

If multiple clinic centers: choose patient clinic center (where they are registered).

2
Phone check — duplicate phone in the same clinic center blocks booking; select existing patient from suggestions instead.
3
Doctor & slot — choose doctor, date, available time (per clinic center availability).
4
Services / packages — add tests or health packages; order summary shows lines and consultation fee when a doctor is selected.
5
Coupon (optional) — apply valid code; must match service clinic center rules.
6
Complete booking — new patients are registered automatically; payment/appointment records are created.
Cross-clinic center: Patient registered elsewhere but treated at your current center is supported; alerts explain registration vs service location.

Database manager

After upgrades or manual SQL edits, open Admin → Database Manager as system admin (menu URL: /admin/database_manager.php).

  • Review pending migrations (e.g. nullable patient email).
  • Run Apply on each pending item — one at a time.
  • Use backup tools before major changes (Backup Manager in admin).
Open database manager

Troubleshooting

Run the installer. Ensure .env and config/installed.lock exist. Check Apache/PHP error log.

Staff with multiple centers must pick the correct center on login. Confirm user status is active in Admin → Users.

Usually duplicate phone or validation error. Select patient from search or use a unique phone for that clinic center.

System admin → Database Manager → apply listed migrations. Re-import only on empty databases.