Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kyonghogong-97/2024-asu-cse360

ASU 2024 Team Project - CSE360
https://github.com/kyonghogong-97/2024-asu-cse360

fileio java javafx

Last synced: 1 day ago
JSON representation

ASU 2024 Team Project - CSE360

Awesome Lists containing this project

README

        

### đŸĨ **Hospital CT Scan Management System**
This project is a JavaFX-based patient health management system designed to provide role-based access for patients, doctors, and nurses.
The system facilitates secure authentication, appointment scheduling, medical record management, and doctor/nurse notes tracking.

---

### 📝 **Project Overview**
This system was developed as part of a CSE360 course team project, focusing on efficient healthcare data management.

The goal was to create a structured and user-friendly platform where:

- Patients can track their medical history and appointments.
- Doctors can update and review patient records.
- Nurses can assist in patient care and document observations.

The project leverages JavaFX for the UI and file-based storage instead of a database, making it lightweight and easy to manage.

---

### ⚙ī¸ **System Modules**

The Hospital Management System provides role-based access to different users, ensuring smooth and efficient medical record management.

Below are the key modules and their functionalities:

🔑 **User Authentication**
- Patients can sign up and log in securely to access their medical information.

👩‍⚕ī¸ **Doctor View**
- View patient records including medical history and prescriptions.
- Add/update doctor's notes and physical exam results.

đŸŠē **Nurse View**
- Access patient records, including allergies and precautions.
- Update nurse notes for patient care continuity.

🙍‍♂ī¸ **Patient View**
- Check their appointments, medical history, and insurance details.
- Update contact information for better communication.

📄 **File-Based Data Storage**
- Instead of a database, this system stores patient records as .txt files, making it lightweight and easy to manage.

---

### đŸ’ģ Technologies Used
- **Java**: Core programming language for the application's logic and functionality.
- **JavaFX**: GUI framework for building the graphical user interface.
- **File I/O**: Used for storing and retrieving data in text files.

---

### đŸ‘Ĩ **Team Members**
- **Kyongho Gong**
- **Rsheed AlRashidi**
- **Matthew Zhu**
- **Kali Armstrong**

---

### 👤** My Contributions**
As part of a CSE360 team project, I played a key role in the development and coordination of the Hospital Management System.

My specific contributions include:

- **Doctor & Nurse Modules**: Developed the doctor and nurse modules, focusing on functional coding and seamless data integration.
- **Patient Module**: Assisted in implementing and refining the patient dashboard, improving user interaction and accessibility.
- **Data Management**: Developed and structured the file-based storage system for managing patient records.
- **General Coding**: Implemented core functionalities, including appointment management, medical notes, and data retrieval.
- **Team Collaboration**: Participated in team meetings, discussions, and debugging sessions, providing technical support.
- **Report Writing**: Contributed to the project documentation, outlining system architecture and implementation details.

This work was done in collaboration with my teammates, who contributed to other aspects of the project. 🚀

---

### 🕹ī¸ **How to Use**
1ī¸âƒŖ Prerequisites
Before running the application, make sure you have:

Java Development Kit (JDK) 11 or higher installed.
JavaFX SDK (since JavaFX is not included in JDK 11+).
An IDE like IntelliJ IDEA, Eclipse, or VS Code configured for JavaFX.

---

### 🚀 **Future Improvements**
- Database Integration – Replace text file storage with MySQL or Firebase.
- Security Enhancements – Implement password encryption and role-based authentication.
- Better UI/UX – Improve the design with modern JavaFX styling.
- Appointment Scheduling – Add a real-time booking system with notifications.

---

### 📜 **License**
This project is for **educational purposes only** and is **not intended for commercial use**.
You are not allowed to copy, distribute, or use this project for any purpose without prior permission from the authors.

---

### 📧 **Contact**
For permissions or inquiries, please contact us at: **[email protected]**