Skip to content

The skin consultation center management system has two interfaces: console and GUI. The console interface manages doctors, consultations, and bookings, while the GUI interface displays doctors' availability, allows patients to book appointments, and edit consultations.

Notifications You must be signed in to change notification settings

AkshayanMohandas/Skin-Consultation-Centre

Repository files navigation

Skin Consultation Management System

The Skin Consultation Management System is a Java-based application designed to manage doctors, patient consultations, and related data for a Skin Consultation Centre. This project was developed as part of my coursework at the Informatics Institute of Technology (IIT), Sri Lanka, following object-oriented programming principles.


🛠 Features

  • Doctor Management: Add, delete, and view doctors with relevant details like name, specialization, and medical license number.
  • Patient Management: Add and manage patient information, including unique IDs.
  • Consultation Booking: Book consultations with doctors, check availability, and automatically assign doctors if the preferred one is unavailable.
  • Data Persistence: Save and load doctor and consultation data using file storage.
  • Interactive GUI: A user-friendly interface built with Java Swing for managing doctors and booking consultations.
  • Encryption: Sensitive consultation notes and data are encrypted to ensure confidentiality.
  • Testing and Validation: Comprehensive unit tests validate system functionalities and ensure reliability.

📚 Learning Outcomes

  • Object-Oriented Programming: Implemented inheritance, encapsulation, and polymorphism for modular and scalable code.
  • GUI Development: Built intuitive interfaces using Java Swing.
  • File Management: Implemented file-based storage to simulate database functionality.
  • Data Security: Applied encryption techniques to protect sensitive data.
  • Testing Practices: Gained experience in unit testing and error handling to ensure system robustness.

🔧 Technologies Used

  • Programming Language: Java
  • GUI Framework: Java Swing
  • Testing Framework: JUnit
  • Encryption: Java Cryptography API

About

The skin consultation center management system has two interfaces: console and GUI. The console interface manages doctors, consultations, and bookings, while the GUI interface displays doctors' availability, allows patients to book appointments, and edit consultations.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages