A comprehensive Java-based desktop application designed to streamline hospital reception operations, including patient registration, appointment scheduling, and receptionist management.
The Hospital Reception Management System is a robust application that automates and manages various reception-related tasks in a hospital environment. It provides an intuitive interface for receptionists to efficiently handle patient check-ins, maintain patient records, schedule appointments, and manage billing information.
- Register new patients with comprehensive personal and medical information
- Maintain and update patient records
- Search and retrieve patient information quickly
- Track patient contact details and medical history
- Schedule appointments with doctors
- Priority based Appointments for Critical Cases
- View appointment availability
- Manage appointment cancellations and rescheduling
- Generate appointment reminders
- Calendar-based appointment tracking
- Add and manage receptionist profiles
- Track receptionist schedules and shifts
- Maintain receptionist credentials and contact information
- Role-based access control
- Generate invoices for services rendered
- Track payment status
- Manage patient billing records
- Generate financial reports
- Manage hospital departments
- Assign doctors to departments
- Track department information
- Secure login system
- Role-based access control (Admin, Receptionist, Doctor)
- Password management
- Language: Java
- IDE: Eclipse IDE
- Database: MySQL/SQL
- GUI Framework: Swing (Java GUI components)
- Architecture: Object-Oriented Programming (OOP)
- Java Development Kit (JDK) 8 or higher
- MySQL Server
- Eclipse IDE (or any Java IDE)
- JDBC driver for MySQL
-
Clone the Repository
git clone https://github.com/SwayamShah16/Hospital-Reception-Management-System.git cd Hospital-Reception-Management-System -
Import Project in Eclipse
- Open Eclipse IDE
- File → Import → Existing Projects into Workspace
- Select the cloned repository folder
- Click Finish
-
Database Setup
- Create a MySQL database for the hospital system
- Update database connection details in the configuration file
- Run database initialization scripts to create necessary tables
-
Configure Database Connection
- Update database credentials (host, username, password, database name)
- Ensure MySQL JDBC driver is added to project classpath
-
Compile and Run
- Build the project (Project → Build Project)
- Run the application (Run → Run)
- Login with default credentials
-
Patient Registration
- Open the application and login with receptionist credentials
- Navigate to Patient Management
- Click "Register New Patient"
- Fill in patient details and save
-
Schedule Appointments
- Go to Appointment Scheduling
- Select patient from list
- Choose available doctor and time slot
- Confirm appointment
-
Check-in Patient
- Search for patient by ID or name
- Verify appointment details
- Process check-in
-
Manage Receptionists
- Add/edit/delete receptionist accounts
- Assign shifts and schedules
-
Generate Reports
- View appointment statistics
- Generate billing reports
- Track system usage
- Patient: Stores patient information and medical history
- Receptionist: Manages receptionist profiles and credentials
- Appointment: Handles appointment scheduling and management
- Doctor: Stores doctor information and specializations
- Department: Manages department details
- Billing: Processes patient billing and payments
- LoginFrame: Handles user authentication
- MainWindow: Main application interface
The system uses the following main tables:
patients- Patient recordsreceptionists- Receptionist informationappointments- Appointment recordsdoctors- Doctor detailsdepartments- Department informationbilling- Billing and invoice informationusers- User accounts and credentials
- RAM: Minimum 2 GB
- Storage: Minimum 500 MB
- OS: Windows/Linux/Mac with Java support
- Network: For database connectivity
- Patient portal for self-service appointment booking
- SMS/Email notifications for appointments
- Mobile application for appointment scheduling
- Integration with payment gateways
- Advanced analytics and reporting
- Telemedicine capabilities
Contributions are welcome! Please follow these guidelines:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Swayam Shah
GitHub: @SwayamShah16
For issues, bugs, or feature requests, please open an issue on the GitHub repository.
- Hospital management best practices
- Java Swing documentation and tutorials
- Open-source community for valuable resources