0% found this document useful (0 votes)
67 views89 pages

E-Vaccination System: Submitted by

This document describes a project to develop an E-Vaccination System mobile application. The app aims to provide users with vaccination schedules and information to help protect both children and elders from infectious diseases. It allows users to search for nearby vaccination centers and make appointments. The project is being undertaken by three students for their BSc Computer Science degree at Haji C.H.M.M College for Advanced Studies in Kerala, India.

Uploaded by

hareeshma hdas
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
67 views89 pages

E-Vaccination System: Submitted by

This document describes a project to develop an E-Vaccination System mobile application. The app aims to provide users with vaccination schedules and information to help protect both children and elders from infectious diseases. It allows users to search for nearby vaccination centers and make appointments. The project is being undertaken by three students for their BSc Computer Science degree at Haji C.H.M.M College for Advanced Studies in Kerala, India.

Uploaded by

hareeshma hdas
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 89

E-VACCINATION SYSTEM

B.Sc (CS) PROJECT 2021


SUBMITTED BY
ATHULYA SUNIL 32018801013

NAJEEMA N 32018801018

SREENANDAN S L 32018801027

HAJI C.H.M.M COLLEGE FOR ADVANCED STUDIES


CHAVARCODE, PALAYAMKUNNU P.O.,695146
THIRUVANANTHAPURAM DIST.
KERALA

PROJECT REPORT

SUBMITTED IN PARTIAL FULFILLMENT OF THE


REQUIREMENTS FOR THE AWARD OF
B.SC (COMPUTER SCIENCE) DEGREE OF
UNIVERSITY OF KERALA
2021
HAJI C.H.M.M COLLEGE FOR ADVANCED STUDIES
CHAVARCODE, PALAYAMKUNNU P.O., 695146
THIRUVANANTHAPURAM DIST.
KERALA

DEPARTMENT OF COMPUTER SCIENCE


"Certified that this report titled "E-VACCINATION SYSTEM" is a bonafied
record of the project work done by ATHULYA SUNIL (32018801013),
NAJEEMA N (32018801018), SREENANDAN S L (32018801027) , under
our supervision and guidance, towards partial fulfillment of the requirements for
the award for the Degree of B.Sc. Computer Science of the University of
Kerala.”

Internal Examiner Head of the department

External Examiner
ACKNOWLEDGEMENT

Let us take this opportunity to all those, who directly or indirectly helped for the successful
completion of this work.

First, we are grateful to God Almighty, for helping to select this topic , without whose
blessing, we would not be able to complete this project.

We express our sincere thanks to the Principal Prof. (Dr). L. THULASEEDHARAN , M.A,
M. Phil, Ph. D, C.H.M.M College for Advanced Studies, Chavarcode, for his permission
to do this project.

We express our sincere thanks to Mr. Irshad. A, Head of the Department of Computer
Science, C.H.M.M College, Chavarcode for his timely support, encouragement, valuable
comments, extra guidance, suggestions and many innovative ideas, which helped us in this
project.

We profoundly express our heartfelt thanks to Mrs. Rusina.R , Mrs. Shafina.F.R , Mrs.
Ajeena A and our internal guide Mrs. Ajeena A for the expert guidance and the valuable
advice that helped us for the successful completion of the project.

We would also like to thank Mr. Samraj.L, Lab Assistant, Mrs. Olga Rajan , Librarian of
C.H.M.M College for Advanced Studies for their valuable support.

We express our gratitude to all the teaching and non-teaching staffs of C.H.M.M College for
Advanced Studies, Chavarcode for their help and encouragement. Last but not the least we
express our thanks to beloved parents and classmates for their kind co-operation.

With Gratitude

ATHULYA SUNIL

NAJEEMA N

SREENANDAN S L
DECLARATION

We hereby declare that the work presented in the project title “E-VAC” is based on
the original work done by under the guidance of Mrs.AJEENA A assistant professor,
Department of Computer Science, C.H.M.M College For Advanced Studies, Chavarcode
and this has not been included in any other project submitted for the award of any degree.

Place: Chavarcode Signature of Candidate

Date:
ABSTRACT

A vaccine activates our immune system without making us sick. Many dangerous
infectious diseases can be prevented in this simple and effective way. A vaccine activates our
immune system without making us sick. Young children are at increased risk for infectious
diseases because their immune systems have not yet built up the necessary defenses to fight
serious infections and diseases. As a result, diseases like whooping cough or pneumococcal
disease can be very serious and even deadly for infants and young children. Vaccinations start
early in life to protect children before they are exposed to these diseases. From birth, we are
constantly exposed to many different viruses, bacteria and other microbes. Most are not
harmful, many are beneficial but some can cause disease. The body’s immune system helps
protect us against infections. When we are exposed to infection, the immune system triggers a
series of responses to neutralize the microbes and limit their harmful effects. Exposure to an
infectious disease often gives lifelong protection (immunity) so we do not contract the same
disease again. Our immune system “remembers” the microbe. To prevent this we use
vaccination which protect us from such harmful diseases. The proposed system of E-
Vaccination system provide proper schedule of children vaccine time interval for the parents
and other vaccination availability for elders. Users can search nearby vaccination center and
make a schedule. Not only infants in some cases the elder people also affected with those
diseases , therefore they have same priority to take vaccine. From a long period we are
suffering from covid-19 , thus we all have to get vaccinated as soon as possible.. for that this
app is much helpful... Here we provide information about the vaccination to the user through
notices , and the details of the children and older are collected with the help of Asha Worker.
And also this system is implemented as an android app.
TABLE OF CONTENT

Pages
1.INTRODUCTION 1
1.1 ABOUT THE PROJECT 2
1.2 STATEMENT OF PROBLEM 3
2.SYSTEM ANALYSIS 4
2.1 INTRODUCTION 5
2.2 EXISTING SYSTEM 5
2.3 LIMITATION OF EXISTING SYSTEM 5
2.4 PROPOSED SYSTEM 6
2.5 ADVANTAGES AND FEATURES OF PROPOSED SYSTEM 6
2.6 FEASIBILITY STUDY 6
2.7 SYSTEM REQUIREMENT SPECIFICATION 8
3.SYSTEM DESIGN 9
3.1 INTRODUCTION 10
3.2 MENU CHART 12
3.3 DATA FLOW DIAGRAM 14
3.4 ER-DIAGRAM 20
3.5 SYSTEM FLOW DIAGRAM 23
3.6 STRUCTURED CHART 27
3.7 DATABASE DESIGN 28
3.8 NORMALIZATION 31
3.9 USE CASE DIAGRAM 33
4.CODING AND IMPLEMENTATION 35
4.1 INTRODUCTION TO CODING 36
4.2 FEATURES OF LANGUAGE 36
4.3 IMPLEMENTATION OF PROPOSED SYSTEM 38
4.4 SYSTEM INSTALLATION PROCEDURE 39
5.TESTING 44
5.1 INTRODUCTION TO TESTING 45
5.2 LEVELS OF TESTING 45
6.MAINTENANCE 47
7.SECURITY, BACKUP AND RECOVERY MECHANISMS 49
8.ONLINE HELP AND USER MANUAL 51
9.CONCLUSION 53
10.FUTURE ENHANCEMENT AND UPGRADEBILITY POSSIBILITIES 55
11.APPENDIX 57
12.SCREENSHOTS 58
13.FORTNIGHTLY PROGRESS REPORT 65
14.TEAM MEETING MINUTES 68
15.BIBLIOGRAPHY 79
16.GANTT CHART 81
INTRODUCTION
E-VAC 2

1.1 ABOUT THE PROJECT

A vaccine activates our immune system without making us sick. Many dangerous
infectious diseases can be prevented in this simple and effective way. A vaccine activates our
immune system without making us sick.

Young children are at increased risk for infectious diseases because their immune
systems have not yet built up the necessary defences to fight serious infections and diseases.
As a result, diseases like whooping cough or pneumococcal disease can be very serious and
even deadly for infants and young children. Vaccinations start early in life to protect children
before they are exposed to these diseases. From birth, we are constantly exposed to many
different viruses, bacteria and other microbes. Most are not harmful, many are beneficial but
some can cause disease.

The body’s immune system helps protect us against infections. When we are
exposed to infection, the immune system triggers a series of responses to neutralise the
microbes and limit their harmful effects. Exposure to an infectious disease often gives lifelong
protection (immunity) so we do not contract the same disease again. Our immune system
“remembers” the microbe. To prevent this we use vaccination, which protect us from such
harmful diseases.

The proposed system of E-Vaccination system provide proper schedule of children


vaccine time interval for the parents and other vaccination availability for elders. Users can
search nearby vaccination centers and make a schedule. Not only infants in some cases the
elder people also affected with those diseases, therefore they have same priority to take
vaccine.

From a long period we are suffering from covid-19, thus we all have to get
vaccinated as soon as possible. For that this app is much helpful... Here we provide
information about the vaccination to the user through notices, and the details of the children
and elder are collected with the help of Asha Worker. And also this system is implemented as
an android app.

Department of Computer Science CHMM College for Advanced Studies


E-VAC 3

1.2 STATEMENT OF THE PROBLEM

Module description

1. Administrator

Admin can Add/Remove the Vaccination team members-Can add the date and time of
vaccination to be given-Can generate the reports of vaccination per monthly/yearly-Will
receive the request of vaccine from Infant/parents/customers-Will verify the request and
provides vaccination as per the provided schemes- Add Hospital-Manage all Hospital -View
Booking of hospital.

2. Users

Can login into the site and request for vaccination provided per monthly/half-yearly
schedules-Can get notified through message and Dashboard of their respective accounts about
upcoming vaccinations-Can get the report status of previous vaccination of their respective
Users-Can also take Covid-19 vaccinations.

3. E-Vaccination Center

Will receive the request of vaccine from Infant/parents/customers-Will verify the request and
provides vaccination as per the provided schemes.

4. Asha (Accredited Social Health Activist) Worker

Various types of reports will be generated by the system. Such as list of Infants who has
availed vaccination-List of Vaccination availed/UN availed-Monthly/Yearly Infants list of
availed vaccination etc.

Department of Computer Science CHMM College for Advanced Studies


SYSTEM ANALYSIS
E-VAC 5

2.1 INTRODUCTION

Analysis is the first phase in the creation of a computer based information system.
During the study phase a preliminary analysis is carried out in a sufficient depth to permit a
technical and economic evaluation of the proposed system. Analysis stage is concerned with
two activities, firstly the collection of information about the operation of the existing system
and identification of problems with the specification of the requirement which the newly
designed system will have to fulfill. Analyst will conduct and initial investigation to clarify
the problems and define it in detail. This begins with meeting the members of the
requirements, to determine what is needed in the target product. System Analyst must contact
individuals in the user’s organization and in other organization that may be affected by the
system.

 Identifying the drawback of existing system.


 Identity the need for conversion.
 Perform feasibility study.
 Identity hardware, software and database requirements.

2.2 EXISTING SYSTEM

In the existing system, Vaccines are provided for infants and children under teenage by
various aspects such as by attending school manually and there is a chance that some of the
children’s and infants may miss the opportunity of getting vaccinated due to some mandatory
reasons. Which leads to loss of life or gets affected by various diseases such as polio…etc?
This is a time delay process to wait for each and every one all over the places. Also the elder
suffer with less immune power may not get vaccinated on time. And vaccinations are not
provided every day and thus they may not know about the vaccination provided on time.

2.3 LIMITATIONS OF EXISTING SYSTEM

 Manpower is needed
 Time consuming
 More expensive
 High Energy is needed

Department of Computer Science CHMM College for Advanced Studies


E-VAC 6

2.4 PROPOSED SYSTEM

We can change this manual system into e-vaccination system by collecting the info of user,
registered under website so that those who didn’t took vaccination can avail one more
opportunity to save the life of their children . By this system a lot of man-hours can be saved
and it is efficient too. Not only for infant vaccine, but we can also use it for other vaccines
such as covid vaccine, poliyo etc..

2.5 ADVANTAGES AND FEATURES OF PROPOSED SYSTEM

 Manually we can do it at home.


 Less Manpower
 Less Energy
 Time Saving
 More effective and relevant

2.6 FEASIBLITY STUDY

The Feasibility Study is an analysis of a problem to determine whether it can be solved


effectively given the budgetary, operational, technical and schedule constraints in place. The
Feasibility study also determines the economic potential and practicality of a project. The
results of the feasibility study determine which, if any, of a number of feasible solutions will
be developed in the design phase.

The Feasibility Study uses techniques that helps evaluate a project and or compare it with
other projects. Factors such as interest rates, operating costs and depreciation are generally
considered. The aim of feasibility study is to identify the best solution under the
circumstances by identifying the effects of this solution on the organization.

The study can be categorized into four types:

 Technical feasibility

 Operational feasibility

 Economical feasibility

 Behavioral feasibility

Department of Computer Science CHMM College for Advanced Studies


E-VAC 7

2.6.1 Technical Feasibility

In technical feasibility the management determines whether the current level of technology
can support the proposed system. Considering all the advantages of the proposed system time
consumption for accessing a website and retrieval of information has been reduced.

 Platform independent
 Technical requirement for the system is economic
 Even though it needs the computerized system in hospitals and some software
installation it is technically feasible as compared to existing system

2.6.2 Operational Feasibility

Proposed system would be beneficial only if they can be turned in to


information system that will meet the organization operating requirements. One of the main
problems faced during the development of a new system is getting acceptance from user.

2.6.3 Economic Feasibility

Economically, this project doesn’t raise any issue, as the project itself is planned
as the website. The resource required for this project is minimal. This system doesn’t demand
any additional equipment.

 The resource required for our project is minimum and the system doesn’t demand any
additional equipment so our project is economically feasible.
 The system is economic with the hospital’s point of view.
 It is cost effective as it eliminates the paper works.

2.6.4 Behavioral Feasibility

The behavioral feasibility depends upon whether the system performed in the expected way or
not. Feasibility study is the test of system proposal according to it workability, impact on
organization, ability to meet the users need and effective use of resources. However, a
feasibility study provides a useful starting point for full analysis. Our system is behaviorally
feasible because this system provides an efficient way for post feedback and comments. The
main problem faced during development of a new system is getting acceptance from the user.
People are inherently resistant to change, and computers have been known to facilitate
changes. It is mainly related to human organizational and political aspects.

Department of Computer Science CHMM College for Advanced Studies


E-VAC 8

2.7 SYSTEM REQUIREMENT SPECIFICATION

2.7.1 Software requirements:


 Operating System : Windows 7 and above
 Backened : Android Java J2EE
 UI Design : HTML,Javascript,CSS,XML
 Tool : Eclipse IDE
 Web Server : Apache Tomcat
 Database : MySQL
2.7.2 Hardware requirements:
 Processor : Intel Pentium III or above
 Hard disk : 20GB & above
 RAM : 256 MB & above
 Monitor : SVGA Color Monitor
 Keyboard : Multimedia Keyboard

Department of Computer Science CHMM College for Advanced Studies


SYSTEM DESIGN
E-VAC 10

3.1 INTRODUCTION TO SYSTEM DESIGN

System Design develops the architectural details required to build system or product. The
system design process encompasses the following activities:

1. Partition the analysis model into the subsystems.


2. Identity concurrency that is dedicated by the problem.
3. Develop design for the user interface.
4. Choose a basic strategy or implementing data management.
5. Design an appropriate control mechanism for the system, including task management

System design provides understanding of the procedural details, necessary for implementing
the system recommended in the feasibility study. Basically it is all about the creation of a new
system. This critical phase since it decides the quality of the system has a major impact on the
testing and implementation phases.

1. The allocation of the equipment and the software to be used.


2. The identification of the user requirement for the system.
3. Drawing of the expanded system flowcharts to identify all the processing functions
required

System design is the most creative and challenging phases of the system life cycle. The term
design describes the final system and the process by which it is to be developed. During the
system design phase the designers must design how to produce an efficient and effective
system. There are two levels of system design:

 Logical design
 Physical design.

Logical Design

Logical design aims at establishing the requirements of the users, which the new
system must satisfy. In the stage, the system analyst has to identify the relationship
between the various items of the data and the grouping if items of data together into
records. This is known as logical data structure, which is required to produce outputs,
which users require. Once this is agreed, the logical design can be turned into a physical
system with more detailed design.

Department of Computer Science CHMM College for Advanced Studies


E-VAC 11

 Input design
 Output design
 Database design

Physical Design

Physical design takes the logical design blue print and produces the program
specification. Physical design and user interface for a selected hardware and software.

Input design

Input design is a part of overall system is design, which requires very careful
attention. If data going into the system is incorrect , then processing and output will
magnify these errors. Thus the designer has a number of clear in the objectives in the
different stages of input design.

1. To produce a cost effective method of input.


2. To archive the highest possible level of accuracy.

Output design

At the beginning output design various types of outputs ( external, internal,


operational and turn around ) are defined. Then the format, content, location ,frequency,
volume and sequence of the output must be defined in details. The system analyst has two
specific objectives at these stages.To interpret and communicate the result of the computer
part of a system to users inform that they can understand and which meets their
requirements.To communicate the output design specification to programmers in a way,
this is un ambiguous, comprehensive and capable of being translated into programming
languages.

Database Design

Database design is the process of converting user-originated inputs to a


computer based format. The database design phase is used to design the input with the
predefined guidelines. Inaccurate input data are the most cause of errors in the data
processing. Errors entered by data operations can be controlled by input design. Input
design consists of developing specification and procedures for data preparations, data entry
and validation. Database design forms are important part of every object. The management

Department of Computer Science CHMM College for Advanced Studies


E-VAC 12

of data involves both the definition of structure for the storage of information and
provision of mechanism for manipulation of information. The database system must
provide safety for the information stored; despite system crashes or attempts of
unauthorized access the database used in this project is My SQL server.

3.2 MENU CHART

Menu chart shows how variable pass between variables modules in a computer.
Each task can be associated with structured chart representation. For large system several
levels of structured will be need to reflect the number and complexity of the module in
system respective of whether multiprocessing or multitasking is in use. The relationship
between modules are shown between modules are shown by call, the existence and
direction of the call indicate that a module has means to call other module and that at run
time the module may call other module zero or more times. Typically the structured
contain a hierarchy of modules which is used to show how one module will call another.
As module call normally involves the passage and return of parameters, the structured and
chart these with couples of data and control which are provided that indicate the passage of
return of item of data and or some value that control the operation of the recipient module.

Department of Computer Science CHMM College for Advanced Studies


E-VAC 13

E-VACCINATION

ADMIN USERS VACCINATION ASHA


CENTER WORKER

Manage Registration Apponiment Assign


Vaccination time request Vaccination
Center
for User
View
Centers Add Notice
Manage for Add
Asha Vaccination Notice
Worker View
Vaccination
View Report
Parent
Request for
Vaccination Vaccination
Request

View
Booking

Fig.1

Department of Computer Science CHMM College for Advanced Studies


E-VAC 14

3.3 DATA FLOW DIAGRAM (DFD)

A data flow diagram is a graphical description of a system or a portion of a system. It


consist of data flow process, sources, destination and stores all described through the use of
easily understood symbols. Data flow diagrams are center tool and the basis from which other
components are developed. The transformation of data from input to output through process
may be described logically and independently of the physical components. Data flow
diagrams are powerful enough to show parallel activities.

There are two types of DFD’s

 Physical Data Flow Diagram

 Logical Data Flow Diagram

Rules for constructing a Data Flow Diagram

 Arrows should not cross each other.


 Squares, circles and files must bear names.
 Decomposed data flow squares and circles can have same names.
 Choose meaningful names for data flow.
 Draw all data flows around the outside of the diagram.

Symbols of Data Flow Diagram

 Rectangle:

 Circle:

 DataFlow:

 Data Store:

Department of Computer Science CHMM College for Advanced Studies


E-VAC 15

The source and destination is represented by a rectangle. The external entities are
essentially those physical entities external to the software system, which interact with the
system by inputting data to the system or by consuming data produced by the system.

A function is represented using a circle. It is called a process or bubble. These are


annotated with the names of the corresponding function.

An arrow is represented as a dataflow symbol. It is usually annotated with corresponding


data names.

A data store represents a logical file. A logical file can represent either a data store symbol
which can represent either a data structure or a physical file on disk.

Department of Computer Science CHMM College for Advanced Studies


E-VAC 16

Level 0 :Context level DFD

Admin

Request Response

Response Request

E-Vaccination E-Vaccination
Users
Center
0.0
Request
Response

Response Request

Asha
Worker

Fig.2

Level 1 DFD

log_info
log_info

Admin Asha Worker


admin_info asha_info
0.1 0.3
admin_id

asha_details
admin_details

admin_id log_info
log_info admin_id

User
E-Vaccination Center user_info
0.4
0.2

center_info
user_details
vacc_details

Fig.3

Department of Computer Science CHMM College for Advanced Studies


E-VAC 17

Level 2 DFD for Admin

log_info

View & Approve Notice


0.1.5

notice_details

notice_tbl

log_info vac_center_info asha_worker_info

Add/View/Delete log_info Add/View/Delete


E-VAC Center Asha Worker
0.1.1 0.1.3

vac_center_info asha_worker_info

vaccination_center_tb asha_worker_tbl

vc_id log_info aw_id


log_info

Delete/Add View/Delete User


Categories of 0.1.4
Vaccination

vaccination_info user_info

vaccine_tbl user_reg_tbl

Fig.4

Department of Computer Science CHMM College for Advanced Studies


E-VAC 18

Level 2 for E-Vaccination Center(Hospital/Healthcare)

log_info log_info

Add Vaccination Availability


Approve Appoinments
Notice to Asha Worker
0.2.1
0.2.2

appoinment_info vaccine_info

vaccination_time Vaccine_tbl

vactime_id vac_id

log_info

Add Vaccination Availability


Notice to User
0.2.3

Fig.5

Level 2 DFD for Asha Worker

log_info

View/Delete Users of their ward


0.3.1
uid

user_reg_tbl
log_info
uid
Add availability of vaccine & notice
0.3.2
notice_details

notice_tb

Fig.6

Department of Computer Science CHMM College for Advanced Studies


E-VAC 19

Level 2 DFD for Users

log_info log_info

Add Users
Profile Mgmt
0.4.2
0.4.1
user_
info

user_reg_tbl
log_info
uid
nid
Appoinment
Request

apppoinment_inf
o
notice_tb
vaccination_tim

log_info log_info notice log_info


vactime_id
_info

View Vaccination View Notice of View Notice of


Report Asha Worker Vaccine Center
0.4.4 0.4.6 0.4.7

aw_id vc_id

asha_worker_tbl vaccination_center_tbl

log_info aw_id vc_id


log_info

View Asha Worker View Vaccine Center


0.4.5 0.4.8

Fig.7

Department of Computer Science CHMM College for Advanced Studies


E-VAC 20

3.4 ER DIAGRAM

In software engineering, an entity-relationship model(ER model) is a datamodel for


describing the data or information aspects of a business domain or its process requirements, in
an abstract way that lends itself to ultimately being implemented in a database such as a
relational database. The main component of ER models are entities (things) and the
relationships that can exist among them. This article refers to the techniques proposed in Peter
Chen’s 1976 paper. However , variants of the idea existed previously, and have been devised
subsequently such as super type and sub type data entities and commonality relationships.

An entity-relationship (ER) diagram is specialized graphic that illustrates the


interrelationships between entities in a database. Boxes are commonly used to represent
entity. Diamonds are normally used to represent relationships and ovals are used to represent
attributes. An entity is a piece of data, an object or concept about which data is stored. A
relationship is how the data is shared between entities.

Classifying Relationships

Relationships are classified by their degree, connectivity, cardinality, direction, type and
existence.

Degree of a relationship

The degree of a relationship is the number of entities associated with relationship. The n-
ary relationship is the general form for degree n. Special cases are binary, ternary, where the
degree is 2 and 3 respectively.

Connectivity and Cardinality

The connectivity of a relationship describes the mapping of associated entity instances in


the relationship. The values of connectivity are “one” or “many”. The cardinality of a
relationship is the actual number of related occurrences for each of the two entities. The basic
types of connectivity of relations are: one-to-one, one-to-many, many-to-many.

 A one-to-one (1:1) is when at most instance of an entity A is associated with one


instances of entity B.
 A one-to-many(1:M) is when for an instance of entity A, there are zero, one or
many instance of entity B, but for one instance of the entity A.

Department of Computer Science CHMM College for Advanced Studies


E-VAC 21

 A many-to-many(M:N) is sometimes called non-specific, is when for one instance


of entity A, there are zero, one or more instances of entity B and for one instance of
entity B there are zero, one or many instances of entity A.

Symbols used in ER diagram

Entity :

Attributes :

Relationship :

Lines :

Department of Computer Science CHMM College for Advanced Studies


E-VAC 22

userid password

User

Is a

uid
Admin
id name

Vaccination Users address


Manage Center name
Users DOB
vaccine
Email

Status Vaccine
Add

Asha id
Manage Vaccine
Worker
Vaccine name
id Id proof
Vaccine_center
name

Fig.8

Department of Computer Science CHMM College for Advanced Studies


E-VAC 23

3.5 SYSTEM FLOW CHART

A system flow chart, or data flow chart, is used to describe the flow of data through a
complete data-processing system. Different graphics symbols represent the operations
involved and the different inputs, storage and output equipment required. Although the flow
chart may indicate the specific programs used, no details are of how the programs process the
data. A program flow chart is used to describe the flow of data through a particular computer
program, showing the exact sequence of operations performed by that program in order to
process the data. Different graphic symbol are used to represent the data input and output,
decisions, branches and subroutines.

1. The flow chart is a means of visually presenting the flow of data through an
information processing systems, the operation performed within the system and the sequence
in which they are performed.
2. A flow chart is a diagrammatic representation that illustrates the sequence of
operation to be performed to get the solution of a problem. Flow charts are generally drawn in
the early stages of formulating computer solutions. Flowcharts facilitate communication
between programmers and business people.

Symbols

A typical flow chart may have the following kinds of basic symbols.

1. Start and End symbols:

Start and end symbols, represented as ovals or rounded rectangles, usually containing the
word Start or End, or another phrases signalling the start and end of a process.

Department of Computer Science CHMM College for Advanced Studies


E-VAC 24

2. Arrows:

Arrows, showing what is called flow control in computer science. An arrow coming from one
symbol and ending at another symbol represents that control passes to the symbols the arrow
point to.

3. Processing steps:

Processing steps, represented as rectangles.

4. Conditional or decision:

Conditional or decision represented as a diamond (rhombus). These typically contain a


Yes/No question or True/False test. This symbol is unique in that it has two arrows coming
out of it, usually from the bottom point and right point, one corresponding to Yes or True, and
one corresponding to No or False.

5. Parallelogram:

Department of Computer Science CHMM College for Advanced Studies


E-VAC 25

Denotes either an input operation or an out operation. This shape is used for process that has
already defined else where.

Guidelines for drawing flow chart

Flow charts are usually drawn using some standard symbols; however, some special symbols
can also be developed when required.

1. In, drawing a proper flow chart, all necessary requirements should be listed out in logical
order.
2. The flow chart should be clear, neat and easy to follow. There should not be any room for
ambiguity in understanding the flow chart.
3. The used direction of the flow of a procedure or system is from left to right or top to
bottom.
4. Only one flow lone should come out from a process.
5. Only one flow line should enter a decision symbol, but two or three flow lines, one for
each possible answer, should leave the decision symbol.
6. Write within standard symbols briefly. As necessary, you can use the annotation symbol it
describe data or computational steps more clearly.
7. If the flow chart becomes complex ,it is better to use connector symbols to reduce the
number of flow lines. Avoid the intersection of flow lines if you want to make it more
effective and better way of communication.

Advantages of flow chart

1. Communication
2. Effective analysis
3. Proper documentation
4. Efficient coding
5. Proper debugging
6. Efficient program maintenance

Department of Computer Science CHMM College for Advanced Studies


E-VAC 26

Start

Login Process

No Error
If Valid
message

Yes

Yes No
If
Admin

No
If Users
Yes
Manage
Vaccination Registration
Center Yes If No
View Vaccination
Manage Asha Center
Centers
Worker

View Yes If Asha No


View Users Apponiment Worker
Vaccination
time request
Report
Vaccination
Request Request for Add Notice
for Invalid
Vaccination
Vaccination Data
View Assign
Booking vaccination
for User

Add Notice

Stop

Fig.9

Department of Computer Science CHMM College for Advanced Studies


E-VAC 27

3.6 STRUCTURE CHART

A structured chart in software engineering and organizational theory is a chart which


shows the breakdown of a system to its lowest manageable levels. They are used in structured
programming to arrange program modules into a tree. Each module is represented by a box,
which contains the module’s name. The tree structure visualizes the relationships between
modules. A structure chart is a top-down modular design tool, constructed of squares
representing the different modules in the system, and lines that connect them. The lines
represent the connection and or ownership between activities and sub activities as they are
used in organization charts.
E-Vaccination

ADMIN ASHA
WORKER

View Assign Add


View
Booking Parent Vaccination Notice
for User
Manage Manage
Vaccination Asha VACCINATION
Center Worker CENTER

Vaccination
Request
USERS Add Notice for
Apponiment
time request Vaccination

Registration Request for


Vaccination
View
Centers View
Vaccination
Report

Fig.10

Department of Computer Science CHMM College for Advanced Studies


E-VAC 28

3.7 DATABASE DESIGN

A database is a collection of interrelated data stored with minimum redundancy


to serve many users quickly and effectively. The general theme behind a database is to handle
information as an integrated whole. The general objective is to make information access, easy,
inexpensive and flexible for other users. In our system uses tables for storing and retrieval of
data.

Specific objective in a database are:

1. Controlled redundancy:-A unique aspects of database is storing data only once, which
controls redundancy and improve system performance.
2. Ease of learning and use:-Database should be modified without interfacing with
established ways of using data.
3. Data independence:- It refers to the availability to add new data without interfacing with
established ways of using data.
4. More information at low cost:- Using storing and modifying more information at low
cost is important.
5. Accurate and integrity:-The accuracy of database ensures that data quality and contents
remain constant. Integrity control detects data inaccuracies when they occur.
6. Recovery from failure:-With multi-user access to database, the system must recover after
it is down with no loss of transaction.
7. Privacy and security:-Database should be prevented from unauthorized access. Users
must be positively identified and their actions monitored.
8. Performance:-This emphasize on the response time to enquire suitable to the use of the
data

Keys

A key is a columns used to identify rows. Various types of keys are:

1. Primary key: Primary key is the column used to uniquely identify a particular row in a
table. Every database table should have one or more columns designated as the primary key.
The value this key holds should be unique for each record in the database.
2. Candidate key: Candidate key is the combination to one or more columns, the values of
which uniquely identify each row of a table.

Department of Computer Science CHMM College for Advanced Studies


E-VAC 29

3. Foreign key: A candidate key is one or more columns whose values are based on the
primary or candidate key of another table. These keys are used to create relationships between
tables. Natural relationships exist between tables in most database structures.
4. Super key: A super key is a combination of attributes that can be uniquely used to identify
record. A table might have super keys. Candidate keys are a special subset of super keys that
do not have any extraneous information on it.

Field Name Datatype Constraints Description


Id Int(11) Primary Id of the admin
Username Varchar(10) Not null Username of the admin
Password Varchar(10) Not null Password of the admin

Table 1 : admin_login

Field Name Datatype Constraints Description


Id Int(11) Primary Id of Vaccination Center
Center Name Varchar(15) Not Null Name of Vaccination Center
Email Varchar(15) Not Null Email of Vaccination Center
Phone Int(10) Not Null Phone of Vaccination Center
Address Varchar(50) Not Null Address of Vaccination Center
Licence/proof Varchar(100) Not Null Licence of Vaccination Center
User Name Varchar(10) Not Null Username of Vaccination Center
Password Varchar(10) Not Null Password of Vaccination Center

Table 2 : vaccination_center

Department of Computer Science CHMM College for Advanced Studies


E-VAC 30

Field Name Datatype Constraints Description


aid Int(11) Primary Id of asha worker
Name Varchar(15) Not Null Name of asha worker
Email Varchar(15) Not Null Email of asha worker
Phone Int(10) Not Null Phone of asha worker
Id proof Varchar(100) Not Null Id proof of asha worker
User Name Varchar(10) Not Null Username of asha worker
Password Varchar(10) Not Null Password of asha worker

Table 3 : asha_worker

Field Name Datatype Constraints Description


pid Int(11) Primary Id of parent
Name Varchar(15) Not Null Name of parent
Email Varchar(15) Not Null Email of parent
Phone Int(10) Not Null Phone of parent
Child Name Varchar(15) Not Null Child’s Name
Date of Birth Varchar(15) Not Null Date of Birth of child
Username Varchar(10) Not Null Username of parent
Password Varchar(10) Not Null Password of parent

Table 4: parent

Field Name Datatype Constraints Description


Vr_id Int(11) Primary Id of Report
Infant_id Int(11) Foreign Id of Infant/parent
Vaccination Name Varchar(15) Not Null Name of the Vaccine
Vacc_Date Varchar(15) Not Null Date of Vaccination
Vacc_Time Varchar(15) Not Null Time of Vaccination
Vacc_Center Varchar(15) Not Null Vaccination Center

Table 5 : vaccination_report

Department of Computer Science CHMM College for Advanced Studies


E-VAC 31

Field Name Datatype Constraints Description


App_id Int(11) Primary Appoinment id
Parent_id Int(11) Foreign Parent id
App_Date Varchar(10) Not Null Appoinment date
App_Time Varchar(10) Not Null Appoinment time
Vacc_Center Varchar(10) Not Null Vaccination center
flag Int(11) Not Null Status checker

Table 6 : Vaccination_Appointment_time_Request

3.8 NORMALIZATION

Normalization is a process of reducing the redundancies of data in a database. It is a


technique that is used when designing and redesigning a database. Normalization is a set of
guidelines used to optimally design a database to reduce redundant data. Normalization
removes redundant data from tables in order to reduce storage efficiently, data integrity and
scalability. This improvement is balanced against an increase in complexity and potential
performance losses from the joining of the normalized tables at query time.

A bad database design may lead to certain undesirable situations such as,

1. Repetition of information.
2. Inability to represent certain information.
3. Loss of information.

To minimize these anomalies, normalization may be used. If the database is in a


normalized form, the data can be restructured and can be maintained easily. For this, we need
to maintain the tables in a normalized manner. A normalized database can also encompasses
many related activities of an organization thereby minimizing the need for rewriting the
application programs. Thus normalization helps one to attain a good database design and there
by ensures efficiency of database and it helps in,

1. Minimization of duplicated data.


2. Providing flexibility to support different functional requirements.
3. Enabling the model to be translated to database design.

Department of Computer Science CHMM College for Advanced Studies


E-VAC 32

First normal form

A relation is the first normal form, if and onlt if all its attributes are based on a single
domain. The objective of normalizing a table is to remove its repeating groups and ensure that
all entries of the resulting table have at most single value.

Second normal form

A table is said to be second normal form, when it is in 1NF and every attribute in the
record is functionally dependent upon the whole key, and not just a part of the key.

Third normal form

A table is said to be third normal form, if it is in 1NF and no nonprime attribute is


transitively on the key.

The database used in the system is called campus. There are five tables used in this
system. The tables consist of atomic values, does not have any partial dependencies and non-
key dependencies.

Benefits of normalization

1. Helps to simplify the structure of tables.


2. To structure the data so there is no repetition of data that helps in saving space.
3. Greater overall database organization.
4. Data consistency with in the database.
5. Much more flexible database design.

Department of Computer Science CHMM College for Advanced Studies


E-VAC 33

3.9 USE CASE DIAGRAM

A use case is a description of a system’s behaviour from user’s point of view. For system
developers, it is a valuable tool. It is a graph of different kind of actors and a set of use case
enclosed by a system boundary.

Actor

Use case

A use case is a set of scenarios that describing an interaction between the user and system. A
use case diagram displays the relationship among the actors and the use case. The two main
components of a use case diagram are use case and actors. A use case represents a user or
another system that will interact with the systems you are modelling. A use case is an external
view of the system that represents action the user might perform in order to complete a task.

Department of Computer Science CHMM College for Advanced Studies


E-VAC 34

Manage Vaccination Center

Manage Asha Worker

View Parent

Vaccination Request
Admin
View Booking

Appoinment time request


Vaccination
Center
Add Notice for Vaccination

Registration

Users View Vaccination Center

View Vaccination Report

Assign Vaccination for User Asha


Worker

Fig.11

Department of Computer Science CHMM College for Advanced Studies


CODING AND IMPLEMENTATION
E-VAC 36

4.1 INTRODUCTION TO CODING

When considered as a step in software engineering, coding is viewed as a natural


consequence after design. However programming language characteristics and coding style
can profoundly affect software quality and maintainability. The coding step translates a
detailed representation into a programming language realization. The translation process
continues when a compiler accepts source code as input and produce machine independent
object code as output.

4.2 FEATURES OF LANGUAGE

 Android SDK
The android platform is made available fewer than one of the most progressive,
developer-friendly open-source licenses, which gives mobile operators and device
manufactures significant freedom and flexibility to design products. Android holds the
promise of unprecedented benefits for consumers, developers and manufacturers of
mobile services and devices. Handset manufacturers and wireless operators will be
free to customize android in order to bring to market innovative new products faster
and at a much lower cost. Developers will have complete access to handset
capabilities and tools that will enable them to build more compelling and user-friendly
services, bringing the internet developer model to the mobile space. And consumers
worldwide will have access to less expensive mobile devices that feature more
compelling services, rich internet applications and easier to use interfaces ultimately
creating a superior mobile experience.

For developers, the android 2.0 platform is available as a downloadable component


for the android sdk. The downloadable platform includes a fully compliant android
library and system image, as well as a set of emulator skins, sample applications, and
more. The downloadable platform is fully compliant and includes no external libraries.
 J2ee

J2ee is a platform-independent, java-centric environment from sun for developing,


building and deploying web-based enterprise applications online. The j2ee platform
consists of a set of services, APIs, and protocols that provide the functionality for
developing multi-tiered, web-based applications.

Department of Computer Science CHMM College for Advanced Studies


E-VAC 37

 Eclipse
Eclipse is an integrated development environment (ide) used in computer
programming, and is the most widely used java ide. It contains a base workspace and
an extensible plug-in system for customizing the environment. Eclipse is written
mostly in java and its primary use is for developing java applications, but it may also
be used to develop applications in other programming languages.
 Apache tomcat
The apache tomcat software is an open source implementation of the java servlet,
Java Server pages, java expression language and java web socket technologies. The
java servlet, java server pages, java expression language and java Web Socket
specifications are developed under the java community process. The apache tomcat
software is developed in an open and participatory environment and released under the
apache license version 2. The apache tomcat project is intended to be a collaboration
of the best-of-breed developers from around the world.
 MySQL

MySQL is a freely available open source relational database management system


(RDBMS) that uses structured query language (SQL). SQL is the most popular
language for adding, accessing and managing content in a database. It is most noted
for its quick processing, proven reliability, ease and flexibility of use.

 Jquery

Jquery is a concise and fast Javascript library that can be used to simplify event
handling, html document traversing, Ajax interactions and animation for speedy
website development. Jquery simplifies the html's client-side scripting, thus
simplifying web 2.0 applications development.

 Html

Html (Hypertext Markup Language) is a text-based approach to describing how


content contained within an html file is structured. This markup tells a web browser
how to display the text, images and other forms of multimedia on a webpage.

Department of Computer Science CHMM College for Advanced Studies


E-VAC 38

 CSS

Cascading Style Sheets (CSS) is a style sheet language used for describing the
presentation of a document written in a markup language like HTML. CSS is designed
to enable the separation of presentation and content, including layout, colors, and
fonts. This separation can improve content accessibility, provide more flexibility and
control in the specification of presentation characteristics, enable multiple web pages
to share formatting by specifying the relevant CSS in a separate .css file, and reduce
complexity and repetition in the structural content. Separation of formatting and
content also makes it feasible to present the same markup page in different styles for
different rendering methods, such as on-screen, in print, by voice (via speech-based
browser or screen reader), and on Braille-based tactile devices. CSS also has rules for
alternate formatting if the content is accessed on a mobile device.

 JavaScript

JavaScript often abbreviated as JS, is a programming language that conforms to the


ECMA Script specification. JavaScript is high-level, often just-in-time compiled, and
multi-paradigm. It has curly-bracket syntax, dynamic typing, prototype-based object-
orientation, and first-class functions. Alongside HTML and CSS, JavaScript is one of
the core technologies of the World Wide Web. JavaScript enables interactive web
pages and is an essential part of web applications. The vast majority of websites use it
for client-side page behavior, and all major web browsers have a dedicated JavaScript
engine to execute it.

 JAVA
Java is a highly portable language which can be used on any hardware or operating
system platform. Java comes into four flavours J2SE, J2EE, J2ME, and Java Card.
These specification have its own purpose and uses.

4.3 IMPLEMENTATION OF PROPOSED SYSTEM


After having user acceptance for the system developed, the implementation begins.
Implementation is the stages of project during which theory is turned into practice. During
this phase, all the programs of the system are loaded into the user’s computer. After loading
the system, training of the user’s starts. Such type of training includes:

Department of Computer Science CHMM College for Advanced Studies


E-VAC 39

 How to execute the package.


 How to enter the data.
 How to process the data.
 How to take out the reports.
The following two strategies are following for running the system:
 Parallel running: This type of run for a certain defined period, both the system therefore
computerized and manual are executed in parallel. This strategy is helpful because of the
following:
 Manual result can be compared with result of computerized system. For the case of
demonstration of this system, it was implemented with successfully running; manual system
and result are verified.
 Failure of a computerized system at an early stage, do not affect the work of the
organization, because the manual system continues to work as it used to do.
 Pilot run: in this type of run, the system is installed in parts. Some parts of the new system
is installed first and executed successfully for the considerable time period. When the results
are found satisfactory, only then the other parts are implemented. This strategy builds the
confidence and the errors are traced easily.

4.4 SYSTEM INSTALLATION PROCEDURE

For implementing the project the different software must be installed for its fast and better
execution. To install the system, the primary need is android based environments without
which the system will not have a proper utilization. To install the system, it is must to setup a
centralized server which can hold social networking web system including the user’s
information database. The database is accessed through app using android at the client phone.
In order to have the server setup for the “E-VAC”, the following components are needed at
the server end.
 Android Java J2EE and MySQL
 Apache web server
 Operating system like windows, Linux etc.

Department of Computer Science CHMM College for Advanced Studies


E-VAC 40

SOURCE CODE
Vaccination Center add action page
<%@page import="evac.Mailer"%>
<%@page import="evac.GetConnection"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.util.Date"%>
<%@page import="java.util.Calendar"%>
<%@page import="java.util.GregorianCalendar"%>
<%@page import="evac.FilePath"%>
<%@page import="java.util.Iterator"%>
<%@page import="org.apache.commons.fileupload.FileItem"%>
<%@page import="java.util.Iterator"%>
<%@page import="org.apache.commons.fileupload.FileUploadException"%>
<%@page import="java.util.List"%>
<%@page import="org.apache.commons.fileupload.disk.DiskFileItemFactory"%>
<%@page import="org.apache.commons.fileupload.FileItemFactory"%>
<%@page import="org.apache.commons.fileupload.servlet.ServletFileUpload"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1" import="java.sql.*,java.io.*"
import="org.json.simple.JSONArray,org.json.simple.JSONObject"%>
<%

try
{
//System.out.println("insssssssssssssssssssssssssssssssssssssssssssssssss");
String filepath;
String outputstring;
String type, extension;
int imageNum = 0;
String imgname = "";
FileItem item = null;
File uploadedFile = null;
String fname = null;
String fileName;
String dbpath;
String id1 = "0";
int setflag;
String imgfilename = "";

// Variables of form action field


String cname = "", email = ""
,phone="",address="",username="",password="",ward="";

boolean isMultipart = ServletFileUpload


.isMultipartContent(request);
if (isMultipart) {

Department of Computer Science CHMM College for Advanced Studies


E-VAC 41

FileItemFactory factory = new DiskFileItemFactory();

// Create a new file upload handler


ServletFileUpload upload = new ServletFileUpload(factory);

// Parse the request


List items = upload.parseRequest(request);
Iterator iterator = items.iterator();
while (iterator.hasNext()) {

item = (FileItem) iterator.next();

//System.out.println("Item="+item);
if (!item.isFormField()) {

fileName = item.getName();
String root =
getServletContext().getRealPath("/");
File path = new File(
"E:/CHMM-J2EE-
WORKSPACE_2021/EVAC/WebContent/vlicencecopy");
if (!path.exists()) {
System.out.println("the path "+path);
boolean status = path.mkdirs();
}

GregorianCalendar ob = new
GregorianCalendar();
ob.setTime(new Date());

ob.add(Calendar.DAY_OF_MONTH, 0);
Date d1 = ob.getTime();
SimpleDateFormat df1 = new
SimpleDateFormat(
"dd-MMM-yyyyhma");
String formattedDate1 = df1.format(d1);

imgfilename = formattedDate1 + fileName;


uploadedFile = new File(path + "/" +
imgfilename);

if (!uploadedFile.exists()) {
imageNum++;
uploadedFile = new File(path + "/"
+ imgfilename);
}

filepath = uploadedFile.getAbsolutePath();
extension = filepath.substring(filepath
.lastIndexOf("."));

Department of Computer Science CHMM College for Advanced Studies


E-VAC 42

item.write(uploadedFile);

} else {

if (item.getFieldName().equals("cname")) {
cname = item.getString();
}

if (item.getFieldName().equals("email")) {
email = item.getString();
}

if (item.getFieldName().equals("phone")) {
phone = item.getString();
}

if (item.getFieldName().equals("add")) {
address = item.getString();
}

if (item.getFieldName().equals("uname")) {
username = item.getString();
}

if (item.getFieldName().equals("pass")) {
password = item.getString();
}
if(item.getFieldName().equals("ward"))
{
ward = item.getString();
}

}
}
}
int id = 0;
dbpath = "vlicencecopy/" + imgfilename;
fname = uploadedFile.getName();
imageNum++;

try {

Statement st1 = GetConnection.getConnection();

Statement stmt = GetConnection.getConnection();


ResultSet rs = stmt
.executeQuery("select * from
vaccination_center_tbl where email='"
+ email + "'");
if(rs.next())

Department of Computer Science CHMM College for Advanced Studies


E-VAC 43

{
%>
<script>
alert("Already A User...!!");
window.location.href="vac-center.jsp";
</script>
<%
}
else
{

st1.executeUpdate("insert into
vaccination_center_tbl(center_name,email,phone,address,username,password,licence_co
py,flag,ward_number) values('"
+ cname
+ "','"
+ email
+ "','"
+ phone
+ "','"
+ address +
"','"+username+"','"+password+"','"+fname+"','0','"+ward+"')");
Mailer.send(email, "E-VAC", "Your Password is
"+password, "[email protected]", "Sans_123");
%>
<script>
alert("Success...!!");
window.location.href="vac-center.jsp";
</script>
<%
}
/* response.sendRedirect("vac-center.jsp"); */
} catch (Exception e) {
e.printStackTrace();
}
}
catch (Exception e) {

System.out.println(e);

}
%>

Department of Computer Science CHMM College for Advanced Studies


TESTING
E-VAC 45

5.1 INTRODUCTION TO TESTING


The testing of “E-VAC” app was carried out in different stages. Each user interface was tested
for consistency and accuracy before developing the next one. System testing is the stage of
implementation, which is aimed at ensuring that the system works correctly, accurately and
efficiently before live operation commences. An elaborate set of data for testing was prepared
and the system tested using this test data. While testing, errors where noted and corrections
and modifications were made.

5.2 LEVELS OF TESTING


Unit testing
In this level of testing each of modules were tested one by one individually, before they
were integrated. Since these tests were conducted in the development stage itself, instead of
doing in the end, it also helped uncover the errors that might occur while integrating the
system. The project is divided into various modules, each module was built separately and
was tested and verified individually before integrating them to a complete project.
Integration testing
The modules that are tested individually and confirmed to be working according to
specifications are then integrated to form the entire system. For instance, the user interface
were individually tested in the unit testing stage and the tested after integrating to form the
entire registration process of a user. Even though they worked correctly individually , certain
module did not offer the expected results when they were integrated. The errors were
corrected and the system worked correctly. However, different set if test data was given to the
system to see how the system handles unexpected and exceptional, rare situations.
Validation testing
At the culmination of integration testing software is completely assembled as a package.
Interfacing errors have been uncovered and corrected and a final series of software test-
validation testing begins. Validation testing can be defined in many ways, but a simple
definition is that validation succeeds when the software functions in manner that is
reasonably expected by the user. The software is completely assembled as a package.
Output testing
No system could be useful if it does not produce the required output in the specific format.
Output testing is performed the following test cases to do the unit testing.

Department of Computer Science CHMM College for Advanced Studies


E-VAC 46

 Proper opening and closing of windows.


 All the relevant pull down menus, text boxes and other controls are checked for their
proper displays.
 Appropriate menu bars displayed in appropriate context.
 A proper working of system is checked for multiple clients.
White box testing
White box testing is applicable at the unit integration and system levels of the software
testing process, it is typically applied to the unit. So while it normally tests path within a unit,
it can also test path between units during integration, and between subsystems during a
system level test. But can be sure that all paths through the test object are executed.
Black box testing
Black box testing takes an external perspective of the object to derive test cases. There test
can be functional or non-functional, though usually functional. The test designer selects valid
and invalid inputs and determines the correct object output. There is no knowledge of the
objects internal structure. This method of the test design is applicable to all levels of software
testing, unit integration , functional testing, system and acceptance.

Department of Computer Science CHMM College for Advanced Studies


MAINTENANCE
E-VAC 48

MAINTENANCE

Maintenance is a characteristic of design and implementation, which is expressed, as of


probability that can an item will be retained in or restored to a specific condition within give
period of time. When maintenance is performed in accordance with the prescribed procedures
and resource. Maintenance is the enigma of the system development. It holds the software
industry captive, trying up programming resources. Analyst and programmers spend far more
time maintaining program then do writing them. Maintenance can be classified as corrective,
adaptive or perfective. Corrective maintenance means repairing processing or performance
failure or making changes because of previously uncorrected problem or false assumptions.
Adaptive means repairing process or performance or modifying the program to respond to the
user additional or changing needs of this type more time and money are spend on prefecture
than on corrective and adaptive maintenance. Technical and management approaches to the
maintenance phase can be implemented with little upheaval. However , tasks performed
during the software engineering process define maintainability and have an important on the
success of any maintenance approach.

Department of Computer Science CHMM College for Advanced Studies


SECURITY, BACKUP AND RECOVERY
MECHANISMS
E-VAC 50

SECURITY, BACKUP AND RECOVERY MECHANISMS

Security is an important consideration in application. By default java applications are


available to any user who can connect to our server. Although this is ideal for many
applications it is not always appropriate. The first step in securing our application is deciding
where you need security and what it needs to protect. Security concept:

 Authentication :
This is the process of determining a user’s identity and forcing users to prove they are who
they claim to be, usually this involves entering credential ( username and password) in some
sort of login or windows.
 Authorization :
Once the user is authenticated, authorization is the process of determining where that user has
sufficient permission to perform a given action, such as viewing a page or retrieving
information from database.

Backup facility is used in this software for backing up of data. If any error occurs in
the database due to any database error or software error or if the database is detected in any
fault operation, you can copy the backup file to solve this problem. For protecting the system
from any kind of loss or damage, backup facility is offered. The entire program that is
associated with the database can be saved into CD or DVD or floppy disc for the purpose of
future use. If the program is lost due to some kind of system failure, the backup copy of
program on any of the above disc can be used. The data or those discs will not be lost due to
any usual failure.

Department of Computer Science CHMM College for Advanced Studies


ONLINE HELP AND USER MANUAL
E-VAC 52

ONLINE HELP AND USER MANUAL

“E-VAC” is a user friendly system. This site provides online to the users of the
system. Walk with us site is topic oriented, procedural or reference information delivered
through computer software. It is a form of user assistance. Most online is designed to give
assistance in the user of software or opening system, but can also be to represent information
on the broad range of subjects.

The user manual provides the detailed description regarding the usage of the
software.

Main user tips are:

 All the required operations are specified in various links.


 Never share your user id and password.
 Do not write your user id and password down in an unsecured environment.
 Do not send extremely confidential information as autograph to any user.
 Change your password periodically.
 If your browser prompts to save user id and password, cancel as it is not safe to store.

Department of Computer Science CHMM College for Advanced Studies


CONCLUSION
E-VAC 54

CONCLUSION

E-Vac is our commitment to bring professionalism, good service, and trust to the child and
elder vaccination and healthy vaccine management. This is a system that is designed as a
social service to the people around us. It is a social service idea as well as a service to society
and for new parents. As we know it’s not easy to interconnect the vaccination centers with the
users. So in this society, it will have its own stable place. Good implementation and good
service may take E-Vac in high of successes.

Department of Computer Science CHMM College for Advanced Studies


FUTURE ENHANCEMENT AND UPGRADING
POSSIBILITIES
E-VAC 56

FUTURE ENHANCEMENT AND UPGRADING POSSIBILITIES

The development system is capable of efficiency performing routine activities. Although


the system developed most of the functionalities the system can be enhanced by making little
changes. Proper documentation of the code helps in easy addiction or modification of the
code. If the code needs modification at a later time, it can be done the help of its creator.
Enhancement can be made with simplicity and without the complexity. The enhancement can
be done for adding more functionality to the application, adding more simplicity in formatting
of data files, or even adding robustness to the code. The use of this service for the better
services and faster processing. The development system is capable of efficiency performing
routine activities. Although the system developed most of the functionalities the system can
be enhanced by making little changes. Proper documentation of the code helps in easy
addiction or modification of the code. If the code needs modification at a later time, it can be
done the help of its creator. Enhancement can be made with simplicity and without the
complexity. The enhancement can be done for adding more functionality to the application,
adding more simplicity in formatting of data files, or even adding robustness to the code. The
use of this service for the better services and faster processing.

Department of Computer Science CHMM College for Advanced Studies


APPENDIX
SCREENSHOTS
E-VAC 59

Index Page

Department of Computer Science CHMM College for Advanced Studies


E-VAC 60

Admin login

Admin Home

Department of Computer Science CHMM College for Advanced Studies


E-VAC 61

Manage Vaccination center – Admin

Department of Computer Science CHMM College for Advanced Studies


E-VAC 62

Manage Ashaworker – Admin

Department of Computer Science CHMM College for Advanced Studies


E-VAC 63

Ashaworker Login

User Login - E-VAC

Department of Computer Science CHMM College for Advanced Studies


E-VAC 64

User Home Page – E-VAC

User View Vaccination Center – E-VAC

Department of Computer Science CHMM College for Advanced Studies


FORTNIGHTLY PROGRESS REPORT
E-VAC 66

FORTNIGHTLY PROGRESS REPORT 1


Date : 21-1-2021
Time : 10am to 3pm
Location: Sans Borne Web Solutions , Kallambalam.
Present : ATHULYA SUNIL
NAJEEMA . N
SREENANDHAN . S . L
Individual progress report
To study the language used in the system then study the system in detail.
Scheduled next meeting
The next meeting will be on 22-1-2021at Sans Borne Web Solutions , Kallambalam.
FORTNIGHTLY PROGRESS REPORT 2
Date : 22-1-2021
Time : 10am to 3pm
Location: Sans Borne Web Solutions , Kallambalam.
Present : ATHULYA SUNIL
NAJEEMA . N
SREENANDHAN . S . L
Individual progress report
To study the language used in the system then study the system in detail.
Scheduled next meeting
The next meeting will be on 23-1-2021 at Sans Borne Web Solutions , Kallambalam.
FORTNIGHTLY PROGRESS REPORT 3
Date : 23-1-2021
Time : 10am to 3pm
Location: Sans Borne Web Solutions , Kallambalam.
Present : ATHULYA SUNIL
NAJEEMA . N
SREENANDHAN . S . L

Department of Computer Science CHMM College for Advanced Studies


E-VAC 67

Individual progress report


To study the language used in the system then study the system in detail.
Scheduled next meeting
The next meeting will be on 25-1-2021 at Sans Borne Web Solutions , Kallambalam.
FORTNIGHTLY PROGRESS REPORT 4
Date : 25-1-2021
Time : 10am to 3pm
Location: Sans Borne Web Solutions , Kallambalam.
Present : ATHULYA SUNIL
NAJEEMA . N
SREENANDHAN . S . L
Individual progress report
To study the language used in the system then study the system in detail.
Scheduled next meeting
The next meeting will be on 26-1-2021 at Sans Borne Web Solutions , Kallambalam.
FORTNIGHTLY PROGRESS REPORT 5
Date : 26-1-2021
Time : 10am to 3pm
Location: Sans Borne Web Solutions , Kallambalam.
Present : ATHULYA SUNIL
NAJEEMA . N
SREENANDHAN . S . L
Individual progress report
Depending on the designing of the system, we designed the DFD, flowchart, ER diagram,
usecase diagram, menu tree, structured chart based on the database.

Department of Computer Science CHMM College for Advanced Studies


TEAM MEETING REPORT
E-VAC 69

TEAM WEEKLY MINUTES 1


Date : 19-12-2020
Time : 10am to 1pm
Location: Sans Borne Web Solutions , Kallambalam
Present : Athulya Sunil , Najeema.N , SreeNandhan.S.L
Individual progress report
Determination of language used in the system.
Scheduled next meeting
The next meeting will be on 21-12-2020 at Sans Borne Web Solutions , Kallambalam.
TEAM WEEKLY MINUTES 2
Date : 21-12-2020
Time : 10am to 3:30pm
Location: Sans Borne Web Solutions , Kallambalam
Present : Athulya Sunil , Najeema.N
Individual progress report
Determination of language used in the system.
Scheduled next meeting
The next meeting will be on 22-12-2020 at Sans Borne Web Solutions , Kallambalam.
TEAM WEEKLY MINUTES 3
Date : 22-12-2020
Time : 10am to 1pm
Location: Sans Borne Web Solutions , Kallambalam
Present : Athulya Sunil , Najeema.N
Individual progress report
Determination of language used in the system.
Scheduled next meeting
The next meeting will be on 23-12-2020 at Sans Borne Web Solutions , Kallambalam.

Department of Computer Science CHMM College for Advanced Studies


E-VAC 70

TEAM WEEKLY MINUTES 4


Date : 23-12-2020
Time : 1:30pm to 3:30pm
Location: Sans Borne Web Solutions , Kallambalam
Present : Athulya Sunil , Najeema.N , SreeNandhan.S.L
Individual progress report
Determination of language used in the system.
Scheduled next meeting
The next meeting will be on 24-12-2020 at Sans Borne Web Solutions , Kallambalam.
TEAM WEEKLY MINUTES 5
Date : 24-12-2020
Time : 10:30am to 1:30pm
Location: Sans Borne Web Solutions , Kallambalam
Present : Athulya Sunil , Najeema.N , SreeNandhan.S.L
Individual progress report
Determination of language used in the system.
Scheduled next meeting
The next meeting will be on 28-12-2020 at Sans Borne Web Solutions , Kallambalam.
TEAM WEEKLY MINUTES 6
Date : 28-12-2020
Time : 10am to 1pm
Location: Sans Borne Web Solutions , Kallambalam
Present : Athulya Sunil , Najeema.N , SreeNandhan.S.L
Individual progress report
Determination of language used in the system.
Scheduled next meeting
The next meeting will be on 29-12-2020 at Sans Borne Web Solutions , Kallambalam.

Department of Computer Science CHMM College for Advanced Studies


E-VAC 71

TEAM WEEKLY MINUTES 7


Date : 29-12-2020
Time : 10:30am to 1:30pm
Location: Sans Borne Web Solutions , Kallambalam
Present : Athulya Sunil
Individual progress report
Determination of language used in the system.
Scheduled next meeting
The next meeting will be on 30-12-2020 at Sans Borne Web Solutions , Kallambalam.
TEAM WEEKLY MINUTES 8
Date : 30-12-2020
Time : 10am to 1pm
Location: Sans Borne Web Solutions , Kallambalam
Present : Athulya Sunil , Najeema.N
Individual progress report
Determination of language used in the system.
Scheduled next meeting
The next meeting will be on 31-12-2020 at Sans Borne Web Solutions , Kallambalam.
TEAM WEEKLY MINUTES 9
Date : 31-12-2020
Time : 10:30am to 1:30pm
Location: Sans Borne Web Solutions , Kallambalam
Present : Athulya Sunil , Najeema.N
Individual progress report
Determination of language used in the system.
Scheduled next meeting
The next meeting will be on 08-01-2021 at Sans Borne Web Solutions , Kallambalam.

Department of Computer Science CHMM College for Advanced Studies


E-VAC 72

TEAM WEEKLY MINUTES 10


Date : 08-01-2021
Time : 10am to 1pm
Location: Sans Borne Web Solutions , Kallambalam
Present : Athulya Sunil , Najeema.N
Individual progress report
Determination of language used in the system.
Scheduled next meeting
The next meeting will be on 09-01-2021 at Sans Borne Web Solutions , Kallambalam.
TEAM WEEKLY MINUTES 11
Date : 09-01-2021
Time : 1:30am to 3:30pm
Location: Sans Borne Web Solutions , Kallambalam
Present : Athulya Sunil , Najeema.N
Individual progress report
Determination of language used in the system.
Scheduled next meeting
The next meeting will be on 11-01-2021 at Sans Borne Web Solutions , Kallambalam.
TEAM WEEKLY MINUTES 12
Date : 11-01-2021
Time : 10am to 3:30pm
Location: Sans Borne Web Solutions , Kallambalam
Present : Athulya Sunil
Individual progress report
Determination of language used in the system.
Scheduled next meeting
The next meeting will be on 13-01-2021 at Sans Borne Web Solutions , Kallambalam.

Department of Computer Science CHMM College for Advanced Studies


E-VAC 73

TEAM WEEKLY MINUTES 13


Date : 13-01-2021
Time : 10am to 1pm
Location: Sans Borne Web Solutions , Kallambalam
Present : Najeema.N , SreeNandhan.S.L
Individual progress report
Determination of language used in the system.
Scheduled next meeting
The next meeting will be on 14-01-2021 at Sans Borne Web Solutions , Kallambalam.
TEAM WEEKLY MINUTES 14
Date : 14-01-2021
Time : 10am to 1:30pm
Location: Sans Borne Web Solutions , Kallambalam
Present : Athulya Sunil , Najeema.N
Individual progress report
Determination of language used in the system.
Scheduled next meeting
The next meeting will be on 21-01-2021 at Sans Borne Web Solutions , Kallambalam.
TEAM WEEKLY MINUTES 15
Date : 21-01-2021
Time : 10am to 1:30pm
Location: Sans Borne Web Solutions , Kallambalam
Present : Athulya Sunil , Najeema.N , SreeNandhan.S.L
Individual progress report
Determination of language used in the system.
Scheduled next meeting
The next meeting will be on 22-01-2021 at Sans Borne Web Solutions , Kallambalam.

Department of Computer Science CHMM College for Advanced Studies


E-VAC 74

TEAM WEEKLY MINUTES 16


Date : 22-01-2021
Time : 10am to 3:30pm
Location: Sans Borne Web Solutions , Kallambalam
Present : Athulya Sunil , Najeema.N , SreeNandhan.S.L
Individual progress report
Determination of language used in the system.
Scheduled next meeting
The next meeting will be on 29-01-2021 at Sans Borne Web Solutions , Kallambalam.
TEAM WEEKLY MINUTES 17
Date : 29-01-2021
Time : 10am to 1:30pm
Location: Sans Borne Web Solutions , Kallambalam
Present : Athulya Sunil , Najeema.N , SreeNandhan.S.L
Individual progress report
Determination of language used in the system.
Scheduled next meeting
The next meeting will be on 05-02-2021 at Sans Borne Web Solutions , Kallambalam.
TEAM WEEKLY MINUTES 18
Date : 05-02-2021
Time : 10am to 1:30pm
Location: Sans Borne Web Solutions , Kallambalam
Present : Athulya Sunil , Najeema.N
Individual progress report
Determination of language used in the system.
Scheduled next meeting
The next meeting will be on 12-02-2021 at Sans Borne Web Solutions , Kallambalam.

Department of Computer Science CHMM College for Advanced Studies


E-VAC 75

TEAM WEEKLY MINUTES 19


Date : 12-02-2021
Time : 10am to 1:30pm
Location: Sans Borne Web Solutions , Kallambalam
Present : Athulya Sunil , Najeema.N
Individual progress report
Determination of language used in the system.
Scheduled next meeting
The next meeting will be on 13-02-2021 at Sans Borne Web Solutions , Kallambalam.
TEAM WEEKLY MINUTES 20
Date : 13-02-2021
Time : 10am to 1:30pm
Location: Sans Borne Web Solutions , Kallambalam
Present : Athulya Sunil , SreeNandhan.S.L
Individual progress report
Determination of language used in the system.
Scheduled next meeting
The next meeting will be on 13-03-2021 at Sans Borne Web Solutions , Kallambalam.
TEAM WEEKLY MINUTES 21
Date : 13-03-2021
Time : 10am to 1:30pm
Location: Sans Borne Web Solutions , Kallambalam
Present : Athulya Sunil , Najeema.N , SreeNandhan.S.L
Individual progress report
Determination of language used in the system.
Scheduled next meeting
The next meeting will be on 26-03-2021 at Sans Borne Web Solutions , Kallambalam.

Department of Computer Science CHMM College for Advanced Studies


E-VAC 76

TEAM WEEKLY MINUTES 22


Date : 26-03-2021
Time : 10am to 1:30pm
Location: Sans Borne Web Solutions , Kallambalam
Present : Athulya Sunil , Najeema.N
Individual progress report
Determination of language used in the system.
Scheduled next meeting
The next meeting will be on 27-03-2021 at Sans Borne Web Solutions , Kallambalam.
TEAM WEEKLY MINUTES 23
Date : 27-03-2021
Time : 10am to 1:30pm
Location: Sans Borne Web Solutions , Kallambalam
Present : Athulya Sunil , Najeema.N
Individual progress report
Determination of language used in the system.
Scheduled next meeting
The next meeting will be on 02-04-2021 at Sans Borne Web Solutions , Kallambalam.
TEAM WEEKLY MINUTES 24
Date : 02-04-2021
Time : 10am to 1:30pm
Location: Sans Borne Web Solutions , Kallambalam
Present : Athulya Sunil , Najeema.N , SreeNandhan.S.L
Individual progress report
Determination of language used in the system.
Scheduled next meeting
The next meeting will be on 03-04-2021 at Sans Borne Web Solutions , Kallambalam.

Department of Computer Science CHMM College for Advanced Studies


E-VAC 77

TEAM WEEKLY MINUTES 25


Date : 03-04-2021
Time : 10am to 1:30pm
Location: Sans Borne Web Solutions , Kallambalam
Present : Athulya Sunil , Najeema.N
Individual progress report
Determination of language used in the system.
Scheduled next meeting
The next meeting will be on 08-04-2021 at Sans Borne Web Solutions , Kallambalam.
TEAM WEEKLY MINUTES 26
Date : 08-04-2021
Time : 10am to 1:30pm
Location: Sans Borne Web Solutions , Kallambalam
Present : Athulya Sunil , Najeema.N , SreeNandhan.S.L
Individual progress report
Determination of language used in the system.
Scheduled next meeting
The next meeting will be on 09-04-2021 at Sans Borne Web Solutions , Kallambalam.
TEAM WEEKLY MINUTES 27
Date : 09-04-2021
Time : 10am to 1:30pm
Location: Sans Borne Web Solutions , Kallambalam
Present : Athulya Sunil , Najeema.N , SreeNandhan.S.L
Individual progress report
Determination of language used in the system.
Scheduled next meeting
The next meeting will be on 30-04-2021 on zoom.

Department of Computer Science CHMM College for Advanced Studies


E-VAC 78

TEAM WEEKLY MINUTES 28


Date : 30-04-2021
Time : 3pm to 4pm
Location: At Home
Present : Athulya Sunil , SreeNandhan.S.L
Individual progress report
Determination of language used in the system.
Scheduled next meeting
The next meeting will be on 03-05-2021 on zoom.
TEAM WEEKLY MINUTES 29
Date : 03-05-2021
Time : 9:45am to 11am
Location: At Home
Present : Athulya Sunil , Najeema.N
Individual progress report
Determination of language used in the system.
Scheduled next meeting
The next meeting will be on 19-05-2021 on zoom.
TEAM WEEKLY MINUTES 30
Date : 19-05-2021
Time : 03pm to 05pm
Location: At Home
Present : Athulya Sunil , Najeema.N , SreeNandhan.S.L
Individual progress report
Determination of language used in the system.

Department of Computer Science CHMM College for Advanced Studies


BIBLIOGRAPHY
E-VAC 80

BIBLIOGRAPHY
Textual References :
 "PowerTutor - Android Apps on Google Play", PowerTutor - Android Apps on
GooglePlay, Mar. 2016.
 Fundamentals of Software Engineering – Rajib Mall (Page No: 167-201,248-279)

Websites :
 https://developer.android.com/
 https://www.javatpoint.com/
 https://ieeexplore.ieee.org/
 https://stackoverflow.com/
 https://www.sanfoundry.com/

Department of Computer Science CHMM College for Advanced Studies


GANTT CHART
E-VAC 82

GANTT CHART
Gantt chart shows time relationship between events of the production program has regarded as
revolutionary in management. Gantt chart recognize the total program goals and it should be
regarded as a series of inter-related supporting plan (or events), that people can comprehend
and follow.
The following figure is the Gantt chart of E-VACCINATION SYSTEM. The plan explains
the task versus the time will take to complete.

Task Durati

19/12/2020

04/01/2021

05/01/2021

20/01/2021

21/01/2021

18/02/2021

19/02/2021

29/02/2021

01/03/2021

21/03/2021
ID on (In
Task Name Start Date End Date
Days)

to

to

to

to

to
T01 System 19/12/2020 04/01/2021 16
analysis

T02 System design 05/01/2021 20/01/2021 15

T03 Code 21/01/2021 18/02/2021 27


design

T04 System 19/02/2021 29/02/2021 10


testing

T05 Documenta 01/03/2021 21/03/2021 20


tion

Department of Computer Science CHMM College for Advanced Studies

You might also like