Final Merged

Download as pdf or txt
Download as pdf or txt
You are on page 1of 22

Department Name:IT

Certificate
This is to certify that Project Report on E-Healthcare Advisor is submitted
in complete fulfillment of the requirement for the completion of the course
Industrial Project Management by the following students

Name of the Student 1:Abhigyan kulavi (Team Lead)


Enrollment No:12022002004073

Name of the Student 2:Prottus Manna


Enrollment No:12022002004058

Name of the Student 3:Gour Roy Chowdhury


Student Enrollment No:12022002004039

Name of the Student 4:Vaskar Ganguly


Student Enrollment No:12022002004037

Name of the Student 5:Souvik Mukhopadhyay


Student Enrollment No:12022002004038

Signature of Supervisor 1 Signature of Supervisor 2

Signature of Corporate Evaluator


ACKNOWLEDGEMENT

We would like to express our deepest gratitude to those who


have guided and supported us throughout this project's
development.
First, I wish to thank Dr. Satyajit Chakraborty, the Director of
Institute of Engineering and Management, for giving us the
chance and for all the support we have received from him.
We would like to express our highest gratitude to Dr. Moutushi
Singh, HOD, IT Department, for the efforts made towards this
work.
We would like to express our highest appreciation to Prof.
Subhabrata Sengupta and Prof. Avijit Bose, our subject
teachers, for helping us and added the valuable assistance and
brilliant feedback to develop our ideas and transforming this
prototype project. I would like to thank them a lot.
Finally, we would like to be to use this great opportunity to
extend our heartfelt acknowledgment to our fellow students and
every other person that in one way or the other contributed to
the success of this project.

Yours Sincerely,
Team
HealthTech
ABSTRACT
HealthTech is an online healthcare information system designed to
help identify potential diseases by answering a series of questions.
The system will diagnose the disease on the basis ofinformation given
by the user and redirect to a third party website for any medication.The
system uses artificial intelligence (AI) to continuously improve and
update its database through user feedback loop and self-learning for
more reliable and accurate diagnosis in its future applications.

The project's main objectives include developing a healthcare


management system that manages, stores and maintains patient history
and automates disease diagnosis. The system is also designed to be
secure, scalable, and user-friendly, ensuring smooth navigation.

The key features of this project include the acquisition and


management of a disease database, patient profile management, and
the ability to generate health reports which can be stored and exported
in different file formats. The system will also be customizable,
providing flexibility for deployment across various scenarios and
platforms.
TABLE OF CONTENTS

Page
SN CONTENTS
Number
1 INTRODUCTION 6
2 SRS 7-10
3 PLANNING 11-13
4 DESIGN 14-16
5 SIMULATION AND RESULT 17-19
6 CONCLUSION 20
7 FUTURE SCOPE 21

8 REFERENCES 22
Introduction
HealthTech, an E-Healthcare advisory system, aims to develop a
healthcare information system that leverages artificial intelligence for
diagnosing common diseases. By answering a set of questions, users can
receive preliminary diagnosis and the system also advises users to
seek professional medical consultation when necessary.
The system maintains patient history, allowing for better healthcare
management and facilitating more accurate diagnosis over time through
AI-based self-learning using user feedback loop. By integrating modern
technologies like Next.js, supabase, PostgreSQL, etc., the system
ensures reliable performance, flexibility and scalability for a better
project lifespan.
HealthTech aims not only to streamline the decision-making process in
healthcare management but also contribute to enhance patient care
through efficient data handling and diagnosis support along with
medicine recommendations.
SYSTEM REQUIREMENT
SPECIFIACTION(SRS)
1. Introduction:
This document is a Software Requirements Specification (SRS) of the
HealthTech, an e-healthcare advisory system enshrining the
requirements of the project. This healthcare information system will
help user’s diagnose diseases by using a question-and-answer format.

2. Overall Description:
The System will be a web-based system and easy to use point of
access by patients, people who are not members and administrators.
The system will have the following features:
a.) Diagnosis of disease by getting response from the user.

b.) For medicines recommendation it will redirect to a third part website


where online doctor consultation is available.
C.)Recommendation of physicians near to the user location.
d.) Patient health history management.
e.) The Self learning capability using Artificial Intelligence.
f.) Safe processing of sensitive information.
3. Functional Requirements:

The following are the functional requirements of the HealthTech


platform:
 3.1. Disease Database Management: The system shall be able
to create and manage databases of the diseases along with their
respective symptoms which will be matched against the user
inputs.
 3.2 Patient Management: The project will include a patient
management system having registration provision for using the
system with full benefits like personalization, security, Data
Persistence, Multiple Sessions and communication. The system
shall keep a record of the history of the patient, diagnosed
diseases and recommended medicines.
 3.3 Disease Diagnosis: It shall be oriented on giving users a
series of questions and running those user inputs along the
disease database to find matches for diagnosing diseases.
 3.4 Medicine Suggestion: The system will recommend third
party website for online doctor consultation and medicine
prescription.
 3.5 Advice to Visit a Doctor: The system shall give a
recommendation to the users to go and see a doctor depending
on the disease that has been diagnosed.
 3.6 Health Report: The system shall be able to generate a
health report based on the diagnosis, medicines recommended
and past health records. The report can be exported to file
formats like docx, pdf, xlsx, csv.
 3.7 Self-Learning Capability: The system shall be able to
learn from the user's feedback using Artificial Intelligence and
keep on updating the disease database.
 3.8 Secure Access: It will allow users secure access to patient
profile and Disease related information which may be
classified.
4. Non-Functional Requirements:
The following are the non-functional requirements of the
HealthTech system:
4.1 Security: The system shall ensure confidentiality of data
including patient profile information and diseases information.
4.2 User-Friendly Interface: From the analysis above, the
following characteristics of the system shall be recognized from the
patient, nonmembers and administrator point of view.
4.3 Execution Qualities: It shall also have execution characteristics
such as testability, maintainability, scalability among others.
4.4 Performance: The system must be able to handle all the user's
interaction and stay responsive during heavy server/user load.

5. User Interface Requirements:


The following are the user interface requirements of the system:
5.1 Professional Look and Feel: The system should be professional
and should look and feel professional with a clean, well-organized
and visually appealing interface.
5.2 Use of XFORMS: All the registration forms within the system
shall employ XFORMS 2.0 having JSON support.
5.3 Browser Testing and Support: The system shall be tested and
supported on Internet Explorer, Mozilla, Chromium, Firefox, newer
browsers like Chrome, Brave, Edge etc.
5.4 Communications Interfaces: The system will use HTTPS for
secure communication between users and the server, preventing
attacks like MITM.
6. Optional Feature:

Similar Disease Diagnosis: The system will include an option to


read diagnoses of similar diseases treated by doctors using the same
medicine.

7. Technical Requirements:

The following are the technical requirements of the E-Healthcare


Advisor system:
7.1 Programming Languages: The system shall be
developed using CSS, JavaScript, Python and SQL.
7.2 Database: The system shall use supabase as the database
management system.
7.3 Operating System: The system shall be deployed on a
Windows operating system.
7.4 Tools: The system shall be developed using node.js (runtime
environment), Next.js (framework), VS code and GitHub for
managing the codes.

8. USERS:
8.1 Patients: Primary users of the system using diagnosis and
viewing health record after creating an account.
8.2 Non-members: Users using the platform without creating
account, having limited access.
8.3 Administrator: Users managing the system, data, and
reports.
Planning
Feasibility Analysis:
1 Technical Feasibility:
1.1 Technology Stack: The project will be developed using open-
source technologies, including JavaScript, CSS/Tailwind CSS,
python, XFORMS, node.js, next.js and SQL. This technology stack is
well-documented and supported, and the team is familiar with them,
making development feasible.
1.2 AI Integration: Implementing AI-based learning models for self-
learning using user-feedback loop is technically feasible using tools
like PyTorch, Scikit learn, TensorFlow.
1.3 Hardware & Software: The system can be hosted on Windows
with supabase for database management.
2 Economic Feasibility:
2.1 Cost of Development: The entire project is mainly based on
open-source tools which make the project cost minimal/negligible.
2.2 Cost-Benefit Analysis: After deployment, the project will use AI
and won’t require much human interaction which makes it very much
cost efficient in the long run.

3 Operational Feasibility:
3.1 User Adoption: The system is designed with simplicity and
accessibility in mind with a professional look in mind making it
suitable for patients and administrators.
3.2 Scalability: The system will be designed to be able to handle an
increasing number of users and increasingly large datasets as it scales,
making it feasible for long-term operation.
4 Legal and Ethical Feasibility:
4.1 Data Privacy: The system must comply with healthcare
regulations like HIPAA (Health Insurance Portability and
Accountability Act) or GDPR (General Data Protection Regulation) to
ensure patient data is securely handled and kept confidential.
4.2 Medical Accuracy: Users must be informed that the diagnosis is
preliminary and should not replace professional medical advice and
its only a suggestion to speed up their healthcare procedures.

Requirement gathering:
1. Programming languages :- CSS, JavaScript for the frontend,
PostgreSql for backend and python for AI.
2. Runtime Environment :- Node.js
3.Framework:- Next.js
4.Tools:- Supabase for DBMS; PyTorch, Sckitlearn, keras for AI;
VS code and GitHub for code management.

Project Phases and Timeline:


Phases Job Duration Deliverables
Phase1 - Requirements gathering 2 weeks Project scope, feasibility and
- Feasibility analysis requirements analysis
Phase2 - System architecture design 3 weeks Architecture diagrams, database
- Database schema design schema
Phase3 - Backend development 5 weeks Basic FrontEnd, Functional
- AI model integration backend, AI module
- UI/UX
Phase4 - Unit testing 3 weeks Test reports
- Integration testing
- User testing
Phase5 - Server setup 2 weeks Deployed system, user
- Deployment documentation
- Final testing
Phase6 - Monitoring and Bug fixes Till the project System updates, maintenance
- Updates/versioning lifespan reports
Resource Allocation:

RESORCES JOB ALLOCATED


MEMBERS
Project Manager Project planning, tracking, and 1(shared)
communication
System Architect Develop system designs 1(Shared)
Backend Developers Develop database, database integration 1
Frontend Developers Develop UI/UX, website pages 1
AI Specialist Develop and integrate AI models for 1
diagnosis improvement
Tester/QA Unit and integration testing 1
System Server setup, deployment, and 1(shared)
Administrator monitoring

Risk Analysis:

RISKS MITIGATIONS

User adoption User usability testing with target users and provide
clear documentations for easy adoption.
System performance at Regular load testing and optimizing queries and
scale algorithms. Checking performance under heavy
user base load.
Data security and Implementing strong encryption and compliance
privacy concerns with healthcare regulations for data confidentiality.
AI accuracy in Have to start model training with a knowledge base
diagnoses already verified by medical experts and iteratively
improve over that base using user feedback loop
and treatments by healthcare professionals.
Design
1. System Architecture:
The system will be designed using a 3-level architecture to ensure modularity,
scalability, and maintainability.
1.1. Presentation Layer (Frontend)
This will design the use interface using
1.1.1 XFORMS: for user input forms, registration, and disease diagnosis.
1.1.2 CSS and JavaScript: For designing elements and styling the webpages.

1.2. Application Layer (Backend)


This will design the logic processing, backend and AI integration using
1.2.1 Next.js:- Provides good backend components.
1.2.2 PyTorch: Python-based machine learning model
1.2.3 JASPER: For generating administrative reports (in formats like PDF,
XLS).

1.3. Data Layer (Database)


This will design the storing of all the data, including patient records, diagnosis
history, AI feedback data, and medication information.
Technologies:
1.3.1 Supabase:- A good database manager to manage and use the databases.
1.3.2 AUTH: Authorization is provided by supabase.
1.3.3 Backup and Recovery Tools: supabase has inbuilt recovery tools.
2. Database design:-

2.1 Schema:

Entities Attributes

Patients PatientID, Name, Age, Gender, ContactInfo,


MedicalHistory
Diseases DiseaseID, Name, Symptoms, Description
Diagnoses DiagnosisID, PatientID (FK), DiseaseID (FK),
DiagnosisDate, MedicationsSuggested, AI Feedback
Medications MedicationID, Name, Type (Generic/Non-Generic),
Availability
Admin AdminID, Name, Role, ContactInfo

2.2 Relationships:
2.2.1 One-to-many between Patients and Diagnoses (a patient can have
multiple diagnoses).
2.2.2 Many-to-many between Diseases and Medications (a disease can be
treated with multiple medications, and a medication can treat multiple
diseases).
3. Component Design:-

3.1. User Interface Components


3.1.1 Login/Registration Form: Interface for user login and new
user registration using XFORMS.
3.1.2 Symptom Input Form: Form where patients input symptoms
to receive diagnosis and medication.
3.1.3 Medication Form: If some user only wants to find
medications against the disease without diagnosis.
3.1.3 Patient History: Displays past diagnoses records, health
records and reports and feedback.

3.2. Backend Components


3.2.1 Diagnosis Engine: Core component that analyzes patient
input and matches it with the disease database.
3.2.2 AI Model: Learns from user feedback to improve diagnosis
accuracy over time. Deployed as a separate microservice
integrated with the main J2EE app.
3.2.3 Admin Dashboard: Allows administrators to view reports,
manage diseases, medications, and users.

3.3. Reporting System


3.3.1 Reports: Used to generate various reports, such as periodic
disease occurrences, patient lists, and diagnostic trends.
3.3.2 Export Formats: Reports can be exported in DOCX, PDF,
XLS and CSV.
SIMULATION AND RESULT
The frontend of the project E-Healthcare Advisor
The different functionalities pages
Webpage :- https://abhigyankulavi.github.io/HealthTech/
Conclusion
HealthTech is a web application based on healthcare Information
system that aims at helping in the diagnosis of diseases by using
artificial intelligence in providing the user or patient with considerable
and reliable information about their health. While developing the
architecture of the system, it is focused on such criteria as scalability,
security, and ease of use in order to accommodate the needs of the
patients, non-members and administrational staff. The use of AI in the
system will enable the diagnosis accuracy of the system to be a
dynamic one since they will be constantly updating the diagnosis
system with patient feedbacks.
Another advantage is that by employing OPEN SOURCE technologies
such as Next.js, Supabase and PyTorch ensure that the system is cheap
to develop and maintain. In addition, the system is application
compliant with the regulations of the health sector, thus keeping the
patients’ data safe, private and confidential.

All in all, HealthTech will not only improve the management in the
healthcare sector of a country but also allow users to find easy and
accurate information about their health and help speeding up their
medical procedures which make it a great tool in the healthcare
industry.
Another advantage is that by employing OPEN SOURCE technologies
such as Next.js, Supabase and PyTorch ensure that the system is cheap
to develop and maintain. In addition, the system is application
compliant with the regulations of the health sector, thus keeping the
patients’ data safe, private and confidential.

All in all, HealthTech will not only improve the management in the
healthcare sector of a country but also allow users to find easy and
accurate information about their health and help speeding up their
medical procedures which make it a great tool in the healthcare
industry.
FUTURE SCOPE

1.Localized Treatment Suggestions:


This future aspect deals with integrating Artificial
Intelligence with GPS of the user’s device to map out
Local Specialist Doctors based on the type of disease
diagnosed.The contact details of the nearby Doctors
available are shared with the user.

2.Symptom Progression Tracking with Predictive


Alerts: The system AI would be updated to mark
similarities between symptoms observed by a user
before and for present giving them an alert about their
present condition and how it may get worse.

3.Voice-activated, Conversational Health Assistant :


This feature will be included mainly for making our
system easily usable for visually impaired persons and
users having language barrier for communication.

4.Symptom-based Community Support:


We are planning to build a community where users,
doctors and other health care activists can post and
connect with each other to share their treatment journey,
experience and suggest fellow users about their feed
back for a specific disease.
5.Enhanced AI-driven Diagnostics: With advancement
in technology we will plan for future AI updates to make
our system more reliable,easy to use and efficient.

6.Telemedicine Integration : We are planning to make


voice call, videocall features available for our Rural
users and users who need immediate consultation with
Doctors in case of localised doctors unavailability.
REFERENCES
1. Supabase for database:-
https://supabase.com/docs/guides/database/overview
2. PyTorch for AI:- https://pytorch.org/docs/stable/index.html
3. Next.js for framework:- https://nextjs.org/docs/getting-
started/project-structure
4. Documentation:- https://www.geeksforgeeks.org/software-
requirement-specification-srs-format/
5. Software design:- https://www.netguru.com/blog/healthcare-
software-types
6. Kaggle for dataset:- https://www.kaggle.com/docs/datasets

You might also like