Synopsis of Smart Health Prediction
Synopsis of Smart Health Prediction
INTRODUCTION
We are making an online web based application name as Smart Health
Prediction System. Here we propose a system that allows users to get instant
guidance on their health issues through an health care system online. The
system is fed with various symptoms and the diseases associated with that
system. The system is first taught with various symptoms and the disease
associated with each system. The Health Prediction system is an end user
support and online consultation project. The system contains data of various
symptoms and the disease/illness associated with those symptoms. It also has an
option for users of sharing their symptoms and issues. The system allows user to
share their symptoms and issues. It then processes users symptoms to check for
illness that could be associated with it. In that we use some data mining
techniques to guess the most accurate illness that could be associated with
patient’s symptoms. If the system is not able to provide suitable results, it
informs the user about the type of disease or disorder it feels user’s symptoms
are associated with. If users symptoms do not exactly match any disease in our
database, is shows the diseases user could probably have judging by his/her
symptoms. It also consists of doctor address, contacts along with Feedback and
administrator dashboard for system operations.
OBJECTIVES
The current system is a manual and file based one, we realize that system. We
are going to build must give the solutions for wastage of time and space which
affect the efficiency of the daily activities performed at the hospital. In previous
system there is no location tracker for patient and doctors. There is no any
feedback system in existing system for taking a feedback from patient. If the
patient requires an instant diagnosis on their disease then they have to go doctor
but it is not possible to everyone to identify disease at home instantly. Today’s
health prediction system is so much time consuming.
PROPOSED SYSTEM
The system is designed to use intelligent data mining techniques to guess the
most accurate illness based on patient’s symptoms. If user’s symptoms do not
exactly match any disease in the database, then it is shows the diseases user
could probably have based on his/her symptoms. It also consists of doctor
address, contacts along with Feedback and administrator dashboard for system
operations.
MODULES:
1. Patient management
Patient Registration: If Patient is a new user he will enter his personal
details and he will user Id and password through which he can login to the
system.
Patient Login: If Patient has already an account then he/she can log into the
system.
Diseases Prediction: Patient will specify the symptoms caused due to his
illness. System will ask certain question regarding his illness and system
predict. The disease based on the symptoms specifies by the patient and
system will also suggest doctor based on the disease.
Book appointment : Patients can book appointment.
Feedback: Patients give feedback about doctors.
2. Admin management
Admin Login : Admin can login to the system using his ID and Password.
Add Doctor: Admin can add new doctor details into the database.
Add Disease: Admin can add disease details along with symptoms and type.
View Doctor: Admin can view various Doctors along with their personal
details.
View Disease: Admin can view various diseases details stored in database.
Manage data : Admin can manage data of the database.
3. Doctor management
Doctor login : Doctor can login to the system using his ID and Password.
View appointment: Doctor can View appointment of the patients.
ANALYSIS
Here structured approach is used. Analysis modelling uses a combination of text and
the diagrammatic forms to depict requirements for data, functions and behaviour in a
way that is relatively. Easy to understand and more important, straight forward to
review for correctness, completeness and consistency.
3. To define a set of requirements that can be validated once the software is built.
Dynamic Web Application:-- Dynamic web application represent a new era in Node
js based communications and work tracking system development. They integrate a
wide range of web server and browser technology into powerful applications like
business that are easily deployed on internet and intranet. A dynamic web Node js
application can use a relational database of consolidated for reporting, time tracking
and status updating, as well as manages data and user access.
1. Problem Recognition: -- There is software which manages the data they are
working but the problem with existing software solution is that they don’t have
any facility to take opinion of the common reader. This is new feature in the
existing new website. This will work as a public notice bard where anyone can
write his/her opinion.
2. Evaluation and Synthesis: -- there are other document and opinion gathering
systems but they are not working as proper notice board. They have their own
limitations. The basic problem with existing website. So there is only option to
develop their own. This software may be used in much organization where there
is a use of common notice board. The appropriate market of the product is still
to be explored. This software is developed to keep it affordable for Indian
market and with least functionality which is required by Indian market.
3. Modelling: -- The model serves as a foundation for software design as the
basic for orating of specification for the software. The model used to develop
the software fall models the development requirement of the software suits this
model.
Technical requirements: -
the ability to develop & then deploy application as effectively & effectively &
Scalability: the architecture adopted to develop this project must have technical
flexibility to adopt the changes in the future. To scale effectively requires not
only the ability to handle a large increase in the number of clients but also
Integration: all components must be properly integrated with each other so that
HARDWARE
• Pentium4
• 4 GB Hard Disk
• 512 MB RAM
SOFTWARE:-
• Windows XP/7/Vista
• Database MySQL server
• Development Tools: JDK, Netbeans
• Development Language: JSP, HTML
ALGORITHM
Naive Bayes :
In the context of classification, you can replace A with a class, c_i, and B
with our set of features, x_0 through x_n. Since P(B) serves as
normalization, and we are usually unable to calculate P(x_0, …, x_n), we
can simply ignore that term, and instead just state that P(c_i | x_0, …,
x_n) ∝ P(x_0, …, x_n | c_i) * P(c_i), where ∝ means “is proportional to”.
P(c_i) is simple to calculate; it is just the proportion of the data-set that
falls in class i. P(x_0, …, x_n | c_i) is more difficult to compute. In order
to simplify its computation, we make the assumption that x_0 through x_n
are conditionally independent given c_i, which allows us to say that
P(x_0, …, x_n | c_i) = P(x_0 | c_i) * P(x_1 | c_i) * … * P(x_n | c_i). This
assumption is most likely not true — hence the name naive Bayes
classifier, but the classifier nonetheless performs well in most situations.
Therefore, our final representation of class probability is the following:
Note that there is very little explicit training in Naive Bayes compared to
other common classification methods. The only work that must be done
before prediction is finding the parameters for the features’ individual
probability distributions, which can typically be done quickly and
deterministically. This means that Naive Bayes classifiers can perform
well even with high-dimensional data points and/or a large number of data
points.
Fig.1.2
1.3 Naive Bayes Classifier
Smart
User management Health Admin management
Prediction
Doctor management
Level – 1 ( DFD for Users ) :-
Feedback
View doctors
User(patients)
Login
Search Symptoms
Level – 1 ( DFD for Admin ) :-
View Users
Add diseases
Route Map
Add doctors
Admin Login
Manage data
Level – 1 ( DFD for Doctor) :-
View appointment
Doctor Login
View users
Level – 2 ( DFD for Admin ) :-
Admin
ACK
Manage data
Level – 2 ( DFD for User ) :-
User ( Patients)
Store ACK
Manage data
Level – 2 ( DFD for Doctor ) :-
Doctor
View View
Store
Manage data
ER Diagram
hospital name
ID
name ID
Email
Addres
s add_docto
Add user
r
Specialist
email
Diseas Medicatio
id e n1
Timeto
Passwor has
d Timefrom
has
id precautions
Add name
disease
Doctor Medication ID
Name 2
Appointme
Spe Admin
nt details manage
Time Purpose
Pass email
ID U_name
Comment
diseases
Diseases
data has Feedback
F_id
TESTING
Testing
Testing is the filter to catch defects before they are “discovered” by the
customer or end user. Every time a customer runs the program, he/she
generates a “test-case”. We tried the test cases to find the defects first
since software development is a human activity and there may be
potential errors. So testing before the product is delivered helped us to
assure the quality and saved resources.
Testing Objective
Testing Steps
We started testing each individual new component and worked out as unit
test, integration test, high order test, customer acceptance testing and
different testing techniques are used at different times in the process.
Testing Techniques
Bibliography
Stackoverflow.com :- Logic for function
expressjs.org:- express framework code for function define
w3school.com:- html and css
guru99.com:- Pug document code and ejs document code