Vaccination Alert
Vaccination Alert
Submitted By:-
Aashima-17044570004
Bhawana-17044570007
IV SEMESTER
NEW DELHI
1|Page
ACKNOWLEDGEMENT
We deeply express our sincere thanks to our faculty Ms. Ashema Hasti for
encouraging and allowing us to present the project on the topic
“VACCINATION ALERT” at our department premises for the partial
fulfilment of the requirements leading to the award of B.Sc. degree.
We take this opportunity to thank all our lecturers who have directly or
indirectly helped our project. We pay our respects and love to our parents and
all other family members and friends for their love and encouragement
throughout our career. Last but not the least we express our thanks to our
friends for their cooperation and support.
AASHIMA(17044570004)
BHAWANA(17044570007)
2|Page
CERTIFICATE
other degree/diploma.
Ashema Hasti
(Project Guide)
3|Page
ABSTRACT
Also, this software is available only in english language and due to this, limited
users can use this software. In future, we’ll make available this software in
hindi and English, both the languages.
4|Page
LIST OF FIGURES USED IN THE PROJECT
7.10 PAYMENT 63
5|Page
LIST OF TABLES USED IN THE PROJECT
3.1 DOMAIN 30
3.2 CARETAKER’S 30
CREDENTIALS
3.3 INFANT’S CREDENTIALS 30
3.4 DOCTOR’S 31
CREDENTIALS
4.1 ADMIN 40
4.2 DOCTOR 40
4.3 CARETAKER 41
5.1 PROJECT SCHEDULING 43-44
TIMELINE CHART 44-45
5.2
5.3 SIZE ESTIMATION 47-48
5.4 FUNCTION POINT 48
COMPLEXITY
5.5 TDI RESPONSES 49
5.6 COCOMO II 51
COMPLEXITY WEIGHTS
PRODUCTIVITY RATE 52
5.7 FOR OBJECT POINT
COUNTS
5.8 RISK ANALYSIS 56-57
6|Page
TABLE OF CONTENTS
1. PROBLEM STATEMENT 8
3. SOFTWARE REQUIREMENTS 22
SPECIFICATION
4. CONTEXT LEVEL DIAGRAM 24
5. DFD LEVEL 1 25
6. DFD LEVEL 2 26
7. DATA DICTIONARY 28
7|Page
PROBLEM STATEMENT
Nearly 2 Million children under the age of 5 years die every year in India .The
Indian Academy of Pediatrics(IAP) estimates that over 50 percent of these are
vaccine preventable. In order to prevent the infants from hazardous diseases
such as small pox , hepatitis B , tetanus ,etc. we’ve taken this initiative .
This app is easy and convenient to use and it maintains the data of users and
the main motto of our vaccination model is to provide convenience to the
parents. The desired impact of this app is to ensure that the children receive all
the mandatory vaccination on time.
On getting registered with this app, it automatically reminds or lets the person
know about their babies vaccination and in case, if parents wants to consult the
doctor then can do that too through this app.
The VACCINATION ALERT app provides 3 reminder alerts for the caregiver
in a week that the vaccinations are due. The app requires data of both the child
and the parent or caregiver. It’s the responsibility of the registering caregiver to
provide the correct information at the time of signing up. The app uses the
information provided to schedule the reminder alert till the child is 12 years old.
ROLE PLAYERS
1. Admin
2. Doctors
8|Page
3. Caretaker
Admin’s functionality :-
Doctor’s Functionality:-
Caretaker’s Functionality:-
9|Page
Request – If doctor is not available and caretaker want to talk to doctor
very urgently, s/he can make request to doctor for consultancy.
Payment- Caretaker has to pay doctor’s fee.
Update- After a particular interval of time, caretaker will update their
infant record such as weight, height etc.
Receive Notifications
Contact us
10 | P a g e
SOFTWARE LIFECYCLE MODEL
Vaccination Alert App follows Incremental model.
Incremental Model combines both linear and iterative flow. In iterative model,
instead of starting with full specification of requirements, it‘s is divided into
it’s sub processes and each process will linearly work.
The first increment is a core or the base in which the basic requirements are
introduced. And then, in further increments, the desired requirements will meet.
11 | P a g e
Using this model, we can make updation if there is any need due to change in
government rules etc. Also at present, this software is available only in English
language but in future, it will be available in other languages also. So, using the
incremental model the software’s functionality can be expanded in later after
the software release.
12 | P a g e
INTRODUCTION
Parents need to do everything possible to make sure their children are healthy
and protected from preventable diseases. Children should receive the
vaccinations they need at the right age during scheduled or drop-in clinic visits.
Outbreaks of preventable diseases occur when many parents decide not to
vaccinate their children or when they forget about their child’s vaccination. If
children are not vaccinated, they can spread disease to other children who are
too young to be vaccinated or to people with weakened immune systems.
Because of advances in medical science, child can be protected against more
diseases than ever before.
1.1 PURPOSE
To provide alert for upcoming vaccination with its price based on birth
date of the baby according to immunization chart prescribed by
government of India.
It also helps the customer to find the address and contact number of
nearby hospitals for treatment.
13 | P a g e
Keep a track of your child’s growth by storing information like his
height and weight to get graphical details about his growth.
To provide description of vaccination along with its side effects if any.
Quick view summary report of child's completed and upcoming
vaccines.
Send a message regarding polio vaccination date and location of nearest
polio booth.
The purpose of this software is to increase the vaccination rate.
1.2 SCOPE
The software will be used as an application that serves to peoples having new
born babies. The intention of making this software is to increase the vaccination
rate. Parents become careless sometimes and most often they forget about
vaccination. This app is serving this facility to parents.
1.3 METHODOLOGY
This project is based on the database, Android based and web based techniques.
To keep the records in database it uses MySQL software, which is one of the
best and the easiest database to keep information. This project uses Java as the
front-end software which is an Android based Programming. The user’s details
are stored in a database like their name, date of birth and gender, contact, etc.
This enables the admin of the application to control and keep track of the
number of users. It identifies information to include in a text message reminder,
conduct requirements gathering to build a text message feature and plan for
implementation of the SMS feature. Group discussion has to be conducted to
determine effectiveness of strategies and methods for sending immunization
reminders and determine appropriate message content, the frequency of sending
messages, and the message preferences for missed and upcoming appointments.
14 | P a g e
1.4 ACRONYMS AND ABBREVIATIONS
1.5 REFERENCES
Advantages:
15 | P a g e
It’s user-friendly.
Very less memory is required.
It decreases the overhead of Parents via sending reminder to them.
In this software, Caretaker can consult with doctors also.
At present it’s available in English, but very soon it’ll be available in
English and Hindi, both the languages.
Disadvantages:
1.7 OVERVIEW
16 | P a g e
interface is very user-friendly. The data are well protected for personal
use and makes the data processing very fast.
17 | P a g e
18 | P a g e
THE OVERALL DESCRIPTION
Vaccination Alert attempts to find a solution for the parents specially for those
who forget about their babies vaccines. This product increases the vaccination
rate also.
This system is designed to be transparent to its users and hence all the
complexity is hidden from the user, i.e., user has no need to take care about
the internal working. The user will interact with system using the GUI.
User Interfaces
This section provides a detailed description of all inputs into and
outputs from the system. It also gives a description of the hardware,
software and communication interfaces and provides basic prototypes
of the user interface.
The protocol used shall be HTTP.
The Port number used will be 80.
There shall be logical address of the system in IPv4 format.
Hardware Interfaces
No specific hardware is required. The app needs just a software
compatible hardware on which app can run, i.e., Android mobile, etc.
19 | P a g e
Software Interfaces
Operating System: We have chosen windows operating system for its
best support, performance and user friendliness.
Database: To save the records of the users and their details, SQL
database is used.
The basic operations of the Vaccination Alert app are described as follows:
• The caretaker when using the application for the first time has to register
with the application.
• The caretaker after registering, can login to the application with his
username and password.
• The caretaker will be initially shown with the form wherein he has to
enter the details, about his infants age, gender, height, weight, any
disabilities, any allergy, etc. Also caretaker has to fill it’s own contact info,
address, etc.
• The system will then generate Vaccination Chart for the caretakers.
• The system will evaluate the time of infants vaccines and send SMS alert
accordingly.
• Caretaker will make request to the doctor for consultation, incase if the
doctor is not available and caretaker needs doctor urgently.
• The caretaker can logout of the application at any time by clicking on the
logout button.
20 | P a g e
SPECIFIC REQUIREMENTS
If there is any damage to a wide portion of the database due to any kind of
failure, such as a disk crash, the recovery method restores a past copy of the
database, So that users data will not lose. Also nobody can change system’s
internal records except the system administrator.
3.4.3 Availability: The system shall be available all the time. Means
caretaker can access the software anytime.
3.4.4 Usability: Software can be used again and again without any
distortion.
3.4.5 Accessibility: Administrator and many other users can access the
system but the access level, vary from user to user means admin, caretaker
and doctor, is controlled for each user according to their work scope.
3.4.8 Maintainability and Modifiability: It’s structure and style are such
that if there is need to any change, that changes should easily made.
22 | P a g e
System should have ability to maintain, modify information and update fix
problems of the system.
23 | P a g e
3.5.2 DFD LEVEL -1
24 | P a g e
3.5.2 DFD LEVEL – 2
3.5.2.1 Sign up
3.5.2.2 Login
25 | P a g e
3.5.2.3 Update
3.5.2.4 Payment
26 | P a g e
3.6 DATA DICTIONARY
The dictionary is an organized list of all data elements that are linked to the
system so that both user and analysts have a common understanding of inputs
and outputs
Domain
1. legal_Ch [a-z| A-Z]
2. Digit [0-9]
3. Special_Ch [@|$|#|+|-|,]
Table 3.1 Domain
Caretaker’s credentials
1. Caretaker’s Name First_name + (Middle_name) + Last_name
2. First_name {Legal Ch}*
3. Middle_name {Legal_Ch}*
4. Last_name {Legal_Ch}*
5. LoginID {Legal Ch + digit + Special Ch}*
6. Password {Legal_Ch + Digit + Special_Ch}*
7. Mobile No. {Digit}*
8. Relation with {Legal Ch}*
Infant
9. Address House_no + (Street) + City + State +
Pincode
10. House_no {Legal_Ch + Digit}*
11. Street {Legal_Ch}*
12. City {Legal_Ch}*
13. State {Legal_Ch}*
14. Pincode {Digit}*
Table 3.2 Caretaker’s credentials
27 | P a g e
Infant’s Credentials
1. Infant’s Name First_name + (Middle_name) + Last_name
2. First_name {Legal Ch}*
3. Middle_name {Legal_Ch}*
4. Last_name {Legal_Ch}*
5. Date of Birth {Digit + Legal Ch + Special Ch}
6 Gender {Legal Ch}
7. Height {Legal Ch + Digit}
8. Allergy {Legal Ch + Special Ch}
9. Disability {Legal Ch + Special Ch}
Table 3.3 Infant’s Credentials
Doctor
28 | P a g e
3.7 Use Cases
29 | P a g e
3.7.2 USE CASE DESCRIPTION
Caretaker
SignUp
1) Brief Description : This use case describes how caretakers registers into
the ‘Vaccination Alert’ system.
2) Flow of events
a) Basic flow
This use case starts when the caretaker wishes to register to the
‘Vaccination Alert’ system.
The system requests that the actor caretaker his/her infant’s
(name, age, DOB, height, weight, medical history, any
disabilities), email, Password, contact info, relation with infant,
address.
The caretaker enters all the details asked by system.
The system stores the entered attributes in the database and the
caretaker is then registered to the system and a confirmation mail
is sent to the caretaker.
It’s a one-time process. After signing up/registration caretaker
needs to enter only username and id to log in to the system again.
b) Pre-conditions
None
c) Post conditions
If the use case was successful, the caretaker is registered to the system. If
not, the system state is unchanged.
d) Extension points
None
Login
1) Brief Description
30 | P a g e
This use case describes how caretaker logs into the ‘Vaccination Alert’
system.
2) Flow of events
a) Basic flow
This use case starts when the caretaker wishes to log in to the
‘Vaccination Alert’ system.
The system requests that the caretaker enter his/her username and
password.
The caretaker enters his/her username and password.
The system validates the entered name and password and the
caretaker is then logged in to the system.
b) Alternative flow
If the caretaker enters an invalid name or password, the system displays
an error message. The caretaker can use to either return to the beginning
of the basic flow or cancel the login at the point where use case ends.
3) Pre-conditions
For login, caretaker must have an account created on the system before
login.
4) Post conditions
If the use case was successful, the caretaker is logged in to the system. If
not, the system state is unchanged.
Every caretaker has the access to the corresponding screens to his/her
role.
5) Extension points
None
Update changes
1) Brief Description
This use case describes how caretaker updates the desired changes in
different fields in a caretaker’s records.
31 | P a g e
2) Flow of events
a) Basic flow
1.1 This use case starts when the caretaker needs to update the
desired changes in different fields in it’s own records
1.2Caretaker update the infants details like as height, weight, etc.
S/He also update the vaccination chart indicating the vaccination
state.
3) Special Requirements
None
4) Pre-conditions
Login to app
5) Post conditions
If the use case was successful, the changes are updated in corresponding
fields in the database. If not, the system state is unchanged.
6) Extension points
None
1) Brief Description
This use case describes how SMS is sent to the caretaker for vaccination
alert.
2) Actors
Caretaker
3) Flow of events
a) Basic flow
This use case starts when there is a time of infants vaccination.An
Alert Message is sent to caretaker for vaccination.
b) Alternative flow
If user has not updated that vaccination is completed, message is
again sent to the caretaker.
4) Special Requirements
None
5) Pre-conditions
None
6) Post conditions
33 | P a g e
If the use case was successful, the changes are updated in corresponding
fields in the database. If not, the system state is unchanged.
7) Extension points
None
Consult Doctor
1) Brief Description
This use case describes how caretaker consults with doctor.
2) Flow of events
a) Basic flow
This use case starts when caretaker wants to consult with doctor.
3) Special Requirements
None
4) Pre-conditions
Login
5) Post conditions
If the use case was successful, caretaker will consult with doctor and
take the proper guidance.
6) Extension points
None
Check Availability
1) Brief Description
This use case describes how user check availability of doctors.
2) Flow of events
a) Basic flow
This use starts when caretaker wants to consult with doctor.
Caretaker will check the availability of doctor whether he/she is
available or not.
Caretaker will simple consult with the doctor.
34 | P a g e
b) Alternative flow
If there is any emergency, and doctor is not available , caretaker can
make request to doctor for consultance.
3) Special Requirements
None
4) Pre-conditions
Login
5) Post conditions
If the use case was successful, use will come to know whether doctor is
available or not.
6) Extension points
None
Admin
Add/Remove Doctor
1) Brief Description
This use case describes how an actor adds a doctor to the system to
provide guidance to the actor.
2) Flow of events
a) Basic flow
This use case starts when the actor needs to add a doctor to the
system to provide guidance. The system requires that the actor
enter doctor’s name and qualifications.
The actor enters doctor’s name and qualifications.
And as a result, doctor is added to the software.
3) Special Requirements
None
4) Pre-conditions
Doctor have to make request to admin for approval and registering to the
system.
Login to the app.
5) Post conditions
35 | P a g e
If the use case was successful, the system generates a unique doctor id
for the entered record. If not, the system state is unchanged.
6) Extension points
None
Payment
1) Brief Description
2) Actors
Doctor
Caretaker
Admin
3) Flow of events
a) Basic flow
Doctor will demand payment as a fee from caretaker.
Caretaker will give doctor’s fee.
A Recipt of Payment is also sent to admin.
4) Special Requirements
None
5) Pre-conditions
Login
6) Post conditions
None
7) Extension points
None
Design
1. Admin :-
36 | P a g e
SNo Field Name Data Type Constraints Description
1. Name String - Gives the name of
admin
2. Id Alphanumeric Primary Key Id of admin
3. Password Alphanumeric - Used for login
Table 4.1 Admin
2. Doctor :-
3. Caretaker
37 | P a g e
1. Caretaker’s String - Contains Caretaker’s
Name Name
2. LoginId Alphanumeric Primary Unique Id of
Key caretaker(infant)
3. Password Alphanumeric - Used to Login to the
software
4. PhNo Numeric - Gives the Mobile
Number of Caretaker
5. Relation String - Gives detail about
with Infant relation with infant.
6. Address Alphanumeric - Gives the Address
7. Infant’s String - Gives the infants name
name
8. Date of Alphanumeric - Gives the Date of
Birth Birth(Age)
9. Gender String - Contains Gender
10. Height Alphanumeric - Contains Height
11. Weight Alphanumeric - Contains Weight
12. Any Alphanumeric - Gives Allergies
Allergy
13. Any Alphanumeric - If child has any kind of
Disability disability.
Table 4.3 Caretaker
38 | P a g e
ESTIMATION AND SCHEDULING
39 | P a g e
POINT W3 W3 per week
MATRIX
Week 1 2 3 4 1 2 3 4 1 2 3 4 1 2
PROBLEM
STATEMENT
SOFTWARE
MODEL
PROJECT
SCHEDULING
SRS
CONTEXT
LEVEL
DIAGRAM
DFD LEVEL – 1
DFD LEVEL – 2
DATA
40 | P a g e
DICTIONARY
ER DIAGRAM
USE CASE
DIAGRAM
USE CASE
DISCRIPTION
FUNCTION
POINT MATRIX
COCOMO
MODEL
RISK ANALYSIS
TEST CASES
Table 5.2 Timeline Chart
41 | P a g e
Number of External Outputs (Eos) – Count of external output related
to data exiting the system. Each external output is derived data within the
application that provides information to the user. Basically, In this,
external output refers to reports, screens, error messages, etc.
42 | P a g e
Registration 2.2Contact Info
Module 2.3Address
2.4Email
2.5Infants Name
2.6Age
2.7DOB
2.8Height
2.9Weight
2.10Gender
2.11Any disability
2.12Any allergy
Admin Add/Remove 3.1Name 8
Doctor 3.2Age
3.3Gender
3.4Email
3.5Specialization
3.6Experience
3.7Language
3.8Contact Info
Generate 4.1Vaccination Chart 1
Vaccination
Chart
External Outputs User/Caretaker 1.1My Details 3
1.2Vaccination Chart
1.3Availability of
Doctor
Doctor 2.1User’s Details 2
2.2Vaccination Chart of
User
Admin 3.1Doctor’s Details 2
3.2Payment status
43 | P a g e
Internal Logical Files 1.1User’s File 3
1.2Doctor
1.3Admin
External Logical Files 0
External Inquiries Vaccination Chart 2
Availability of Doctor
44 | P a g e
7. Will the system run in existing operational environment?
8. Are the inputs, outputs, files, or inquiries complex?
9. Is the internal processing complex?
10. Is the code designed to be reusable?
11. Is the conversion and installation complex ?
12.
How effective and/or automated are start-up, back-up, and recovery procedures?
13. Was the application specifically designed, developed, and supported to be installed at
multiple sites for multiple organizations?
14. Is the application designed to facilitate change and ease of use by the user?
45 | P a g e
= 124 * [0.65 + 0.14]
= 124 * 0.79
= 97.96
Function-Point = 98
The original COCOMO model became one of the most widely used and
discussed software cost estimation models in the industry. It has evolved into a
more comprehensive estimation model, called COCOMO II.
COCOMO II models require sizing information. Three different sizing options
are available as part of the model hierarchy:-
Object Points
Function Points
Lines Of Source Code
NOP
PROD =
Person−Month
Table 5.7 presents the productivity rate for different levels of developer
experience and development environment maturity. Once the productivity
rate has been determined, an estimate of project effort is computed using
47 | P a g e
NOP
ESTIMATED EFFORT =
∏¿¿
(1) SCREENS
48 | P a g e
(2) REPORTS
1. Registered Successfully.
2. Details Successfully Updated.
3. Vaccination Chart Updated.
4. Consultation Successful.
5. Payment Successfully Made.
6. Refund Of Payment Successfully Made.
7. Doctor Added Successfully.
8. Doctor Removed Successfully.
(3) 3 GL MODULES
None
TOTAL SCREENS = 21
TOTAL 3GL MODULES =0
TOTAL REPORTS = 7
7+7
PRODUCTIVITY RATE = = 7.
2
OBJECT POINT = {21 * 2} + (3*5) = 57
NOP 57
ESTIMATED EFFORT = = = 8.14 ≈ 12 Person-Months.
∏¿¿ 7
49 | P a g e
50 | P a g e
51 | P a g e
RISK ANALYSIS
SNO. RISK Category Probability Impact Exposure RMMM
(P) (I) Risk Plan
( E = P*I
)
1. Some team Technical 20% 2 0.4 Use Back
members Risk Up staff
leave the members
project In who know
between about the
project
2. Delivery Project Risk 20% 2 0.4 Use Extra
Deadline Staff
Tightened members to
meet the
deadline
3. Less use of Project Risk 30% 3 0.9 Update the
project than project as
planned per the
requirements
4. Losing all Project Risk 20% 4 0.8 Back Up the
project data Project
may be due Online in
to system every
crash or system and
hard disk also on
failure Internet
using full
security
5. Change in Programmatic 50% 3 1.5 Update the
52 | P a g e
rules for Risk project as
vaccination per the rules
As per by
Government
Table 5.8 Risk Analysis
RMMM plan for the project in detail (Risk Mitigation Monitoring and
Management)
Mitigation
The cost of the project would rise too much if the requirements are changed
after the subsequent have commenced. To mitigate the risk we can make the
constraint as put a forward deadline for proposing the changes.
Monitoring
While working on SRS, we should conduct multiple reviews to make sure that
the requirements are well understood and not have to change later.
Management
In case, if there is no other option except make changes in the SRS, the
development team must cease their work until changes are fixed.
53 | P a g e
54 | P a g e
SAMPLE
SCREENSHOTS
55 | P a g e
HOME PAGE
VACCINATION ALERT
CARETAKER LOGIN
Username :
Password:
LOGIN
56 | P a g e
CARETAKER REGISTRATION FORM
NAME :
Email id :
Mobile No. :
Address :
Relation :
Password :
INFANTS DETAILS
NAME :
DOB :
Gender :
:Height :
:Weight :
Any allergy :
Any disability :
:
Submit
57 | P a g e
Caretaker’s Profile
Doctor’sProfile:
58 | P a g e
Figure 7.7 Vaccination chart
Update Details
Name :
Height :
Weight :
Any allergy :
Any allergy :
Submit
59 | P a g e
Figure 7.9 Availability of Doctors
60 | P a g e
RESULT AND CONCLUSION:
61 | P a g e
vulnerable to serious infection. Creation of awareness
about vaccination increases the rate of vaccination
and thus prevents great reduction of vaccine
preventable diseases. It is an useful android application
which can help a lot of rural people. The use of this
application helps parents not to memorize the list of
vaccinations to be given to their child. It also has an user-
friendly interface and self-explanatory .The user of this
application will not miss any of the vaccines and hence
prevents the child from suffering any serious diseases in
the future.
Apart from the vaccination notification, it allows the
users to check the child’s growth(like height, weight)
rather than visiting the hospital every week or month. It
reduces the time of parents to search and visit the
hospitals for vaccinating their child in case of any
emergency.
62 | P a g e