Skip to content

Latest commit

Β 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Medical Center Manager πŸ₯

A Java-based desktop/web application to manage medical center operations: patient records, appointments, doctor assignments, billing, and moreβ€”with optional MySQL support for persistent data.


πŸš€ Key Features

πŸ™‹ Patient Management

  • Register new patients with personal details (name, age, gender, contact).
  • Search and view patient records.
  • Edit or remove patient profiles.

πŸ“… Appointment Scheduling

  • Schedule appointments by assigning doctors and time slots.
  • View daily or weekly appointment calendars.
  • Update or cancel appointments as needed.

πŸ‘¨β€βš•οΈ Doctor & Staff Handling

  • Add doctors and staff with relevant information (speciality, availability).
  • Link assigned physicians to patients during scheduling.

🧾 Billing & Payments

  • Create and manage bills for consultations, tests, and treatments.
  • Automatically calculate amounts and track pending payments.

πŸ“Š Reporting (Optional)

  • Generate simple reports:
    • Patients registered today
    • Appointments scheduled per day or doctor

🧰 Tech Stack

  • Core Language: Java
  • Optional UI: Console menu or Java Swing-based GUI
  • Persistence (Optional):
    • MySQL with JDBC
    • Files or in-memory data structures if DB isn't used
  • OOP Design: Modular classes like Patient, Appointment, Doctor, Billing, and DatabaseHelper.

πŸ“‚ Project Structure pgsql Copy Edit src/ β”œβ”€ model/ – Entity classes: Patient, Doctor, Appointment, Billing β”œβ”€ service/ – Business logic handlers β”œβ”€ dao/ – Database access layer (JDBC helpers) β”œβ”€ ui/ – Command-line or Swing UI drivers Main.java – Application entry point (CLI or GUI) schema.sql – Database schema ( MySQL used)


🧠 What I Learned Implemented CRUD capabilities for patients, appointments, and billing. Designed modular OOP structureβ€”separate model, service, and DAO layers. Integrated JDBC with MySQL for data storage and retrieval. Built interactive menus or GUI for real-world user flow. Learned basics of error handling, input validation, and project structure best practices.


πŸ“§ Contact

For any questions or collaboration:


Thank you for checking out the project!

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages