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.
- 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.
- 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.
- Programming Language: Java
- GUI Framework: Java Swing
- Testing Framework: JUnit
- Encryption: Java Cryptography API