Professional Documents
Culture Documents
A Project report submitted in the partial fulfillment of the requirements for the award of the
Degree of
Submitted By
T. MUTHU SELVAM
( Reg.No: 2220127028 )
April – 2023
Mr. J .JOHN KENNEDY, MCA., M.Phil.,
Guide
Assistant Professor
Department of Computer Applications
Ananda College
Devakottai-630303
CERTFICATE
DECLARATION
First of all I should dedicate my sincere thanks to the almighty god for the blessing
showered on me to complete the project work successfully.
I am very much independent to my dear parents and my friends for their blessings and
encouragement to done this project successfully.
I take great delight in expressing my thanks to Rev.Fr.Jesuraj.K.Christy, Secretary
of our college for providing me all the necessary facilities to accomplish this project work
successfully.
I express my sincere thanks to Rev. Dr.S. John Vasantha Kumar, Principal of our
college for his encouragement throughout this project work.
I feel my privileged in extending my sense of gratitude to Mr. A. Victor Benevent
Raj, M.C.A.,M.Phil.,(Ph.D) Head of the Department, Department of Computer
Applications, Ananda College who served as real guiding and inspiring force to complete this
project work.
I also thanks to Mr. J. JOHN KENNEDY, MCA., M.Phil., Assistant Professor, for
his valuable guidance and encouragement to complete this project work successfully.
I also thanks to our system admin Mr.A.Jeyakumar, DEEE., DCHT., HDCA., and
lab assistant Mr.S.Subramanian, MCA., for their encouragement and help.
T. MUTHU SELVAM
CONTENT
Page No
ABSTACT 01
1.INTRODUCTION 02
1.1.PROJECT DESCRIPTION 02
2.SYSTEM ANALYSIS 03
2.1.EXISTING SYSTEM 03
2.2.PROPOSED SYSTEM 04
2.3.SYSTEM STUDY 05
2.3.1.FEASIBILITY ANALYSIS 05
2.3.2.TECHNICAL FEASIBILITY 05
2.3.3.ECONOMICAL FEASIBILITY 05
3.SYSTEM SPECIFICATION 06
3.1.HARDWARE REQUIREMENTS 06
3.2.SOFTWARE REQUIREMENTS 06
3.3.SOFTWARE DESCRIPTION 07
3.3.3.INTRODUCTION TO SQL 08
4.SYSTEM DESIGN 12
4.1.MODULE DESCRIPTION 12
4.2.ARCHITECTURE 14
4.5.USECASE DIAGRAM 17
4.6.DATABASE DESIGN 18
5.SYSTEM TESTING AND IMPLEMENTATION 21
5.1.TESTING INTRODUCTION 21
5.2.TESTING METHODS 21
5.3.UNIT TESTING 22
5.4.INTEGRATION TESTING 22
5.5.VALIDATION TESTING 22
5.6.TESTING CASES 23
5.7.SYSTEM IMPLEMENTATION 24
5.7.1.INTRODUCTION 24
6.1.CONCLUSION 26
6.2.FUTURE ENHANCEMENTS 27
7.BIBLIOGRAPHY 28
8.APPENDIX 29
ABSTRACT
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. Making sure that children have access to proper healthcare and immunization
against diseases that can be prevented by vaccines, which is a huge challenge that is being
faced by developing countries like ours. This highlights the importance and need of having
a better, smarter system in place, to improve the situations. This application provides a
system to provide information, store records and help parents schedule vaccination
appointments for their children. Our ASP.NET based Infant's Serum Tracker helps parents
book vaccination appointments for their children with just a few clicks and then our web
application provide a separate module for the Newborn baby’s vaccination schedule and
record maintenance. Admin will manage the child and vaccination report and approval of
the appointment. Hospitals will update the status of the vaccination applied for the child.
1.INTRODUCTION
2. SYSTEM ANALYSIS
2.1.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.
DISADVANTAGE
Every system human work with is vulnerable to errors made by a distracted, fatigued,
or incompetent team member.
Costs Add Up Over Time.
Searches Take Longer and Are Less Efficient.
More human power
2.2.PROPOSED SYSTEM
We can change this manual system into Infant's Serum Tracker by collecting
the info of infants, 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. Parents can search and find the hospital and book
online too.
ADVANTAGE
2.3.SYSTEM STUDY
2.3.1.FEASIBILITY ANALYSIS
Feasibility is the study of impact, which happens in the organization by the
development of a system. The impact can be either positive or negative. When the positives
nominate the negatives, then the system is considered feasible. Here the feasibility study can
be performed in two ways such as technical feasibility and Economical Feasibility.
ECONOMICAL FEASIBILITY
TECHNICAL FEASIBILITY
Since there will not be much difficulty in getting required resources for the
development and maintaining the system as well. All the resources needed for the
development of the software as well as the maintenance of the same is available in the
organization here we are utilizing the resources which are available already.
2.3.3.ECONOMICAL FEASIBILITY
Processor : Intel i7
RAM : 4 GB
Monitor : LG 23”
Mouse : 2 buttons
3.3.SOFTWARE DESCRIPTION
MVC ARCHITECTURE
3.3.3 INTRODUCTION TO SQL
DATABASE
A database management, or DBMS, gives the user access to their data and
helps them transform the data into information. Such database management systems include
dBase, paradox, IMS, SQL Server and SQL Server.
These systems allow users to create, update and extract information from
their database. A database is a structured collection of data. Data refers to the characteristics
of people, things and events. SQL Server stores each data item in its own fields.
In SQL Server, the fields relating to a particular person, thing or event are
bundled together to form a single complete unit of data, called a record (it can also be
referred to as raw or an occurrence). Each record is made up of a number of fields. No two
fields in a record can have the same field name.
SQL SERVER TABLES
SQL Server stores records relating to each other in a table. Different tables
are created for the various groups of information. Related tables are grouped together to
form a database.
PRIMARY KEY
Every table in SQL Server has a field or a combination of fields that uniquely
identifies each record in the table. The Unique identifier is called the Primary Key, or simply
the Key. The primary key provides the means to distinguish one record from all other in a
table. It allows the user and the database system to identify, locate and refer to one particular
record in the database.
RELATIONAL DATABASE
FOREIGN KEY
When a field is one table matches the primary key of another field is referred
to as a foreign key. A foreign key is a field or a group of fields in one table whose values
match those of the primary key of another table.
REFERENTIAL INTEGRITY
Not only does SQL Server allow you to link multiple tables, it also maintains
consistency between them. Ensuring that the data among related tables is correctly matched
is referred to as maintaining referential integrity.
ADVANTAGES OF RDBMS
DISADVANTAGES OF DBMS
SQL SERVER is one of the leading database management systems (DBMS) because
it is the only Database that meets the uncompromising requirements of today’s most
demanding information systems. From complex decision support systems (DSS) to the most
rigorous online transaction processing (OLTP) application, even application that require
simultaneous DSS and OLTP access to the same critical data, SQL Server leads the industry
in both performance and capability.
SQL SERVER is a truly portable, distributed, and open DBMS that delivers
unmatched performance, continuous operation and support for every database.
SQL SERVER RDBMS is high performance fault tolerant DBMS which is specially
designed for online transactions processing and for handling large database application.
SQL SERVER with transactions processing option offers two features which
contribute to very high level of transaction processing throughput, which are: The row level
lock manager
The unrivaled portability and connectivity of the SQL SERVER DBMS enables all
the systems in the organization to be linked into a singular, integrated computing resource.
2.PORTABILITY
SQL SERVER is fully portable to more than 80 distinct hardware and operating
systems platforms, including UNIX, MSDOS, OS/2, Macintosh and dozens of proprietary
platforms. This portability gives complete freedom to choose the database server platform
that meets the system requirements.
3.OPEN SYSTEMS
SQL SERVER offers a leading implementation of industry –standard SQL. SQL
Server’s open architecture integrates SQL SERVER and non –SQL SERVER DBMS with
industry’s most comprehensive collection of tools, application, and third-party software
products SQL Server’s Open architecture provides transparent access to data from another
relational database and even non-relational database.
SQL Server’s networking and distributed database capabilities to access data stored
on remote server with the same ease as if the information was stored on a single local
computer. A single SQL statement can access data at multiple sites. You can store data
where system requirements such as performance, security, or availability dictate.
5.UNMATCHED PERFORMANCE
The most advanced architecture in the industry allows the SQL SERVER DBMS to
deliver unmatched performance.
4. SYSTEM DESIGN
1. ADMIN PHASE
a. Admin login
b. Dashboard
c. Parent’s details
d. Add child’s details
e. Account approval
f. Schedule vaccination table
g. View vaccination plan
h. Review feed back
i. Add vaccine report details
j. logout
2. PARENT PHASE
a. Login
b. Sign up
c. Dashboard
d. Register children’s details
e. Children’s report
f. Vaccine schedule list
g. Feed back
h. Logout
3. ABOUT US
4. CONTACT US
1. ADMIN PHASE
The functionality of admin is controlling the complete website. The admin phase
has many sub modules such as parent details, account approval, schedule vaccination table,
review feedback of the parent. The admin has rights to view the parent details of the register
on this website, then the admin can view the newly registered parent details on the website
and also approve the account after verify the details of the parent. Schedule vaccination table
is sub module where the vaccination date chart is added and update then also deleted. The
admin can view the parent feedback and reply them.
2. PARENT PHASE
The parent phase has many sub modules such as login , user account
creation ,
Register children’s details, children report, vaccine schedule list, feedback and logout. The
parent has to first create an account through filling their basic details on the user account
creation module. Once the account is created the admin will approve the user after that
parent as to register the children details on the form after that the parent view the vaccination
list chart based on the children age and month wise vaccination details. Then parent can also
view the children report on the their dashboard page and the parent can fill their feedback
about the service through the feedback functionality represent in the parent phase . The
parent phase has a logout functionality to close their session and return to the home page of
the website.
3. ABOUT US
The about us module has a functionality used to display the details about
website and vaccination history.
4. CONTACT US
The Contact us module has a functionality to contact the admin through this module
and clarify their doubts.
Children’s report
Schedule vaccination table
Logout
Administrator
parent
Schedule vaccination table
LOGIN
Account
ADMIN approval
Schedule
vaccination table
Children’s PARENT
Feedback report
Register children’s
details.
Vaccine
schedule list
Feedback
4.6 DATABASE DESIGN
A table is a data structure that organizes information into rows and columns.
It can be used to both store and display data in a structured format. For example, database
store data in table so that information can be quickly accessed from specific rows. Websites
often use table to display multiple rows of data on page. Spreadsheets combine both purpose
of a table by storing and displaying data in structured format.
Databases often contain multiple tables, with each one designed for a specific
purpose. For example, a company database may contain separate table for employees, clients
and suppliers. Each table may include its own set field, based on what data the table needs to
store. In database tables, each field is considered a column, while each entry (or record), is
considered a row. A specific value can be accessed from the table by requesting data from an
individual column and row.
A) PARENT DETAILS
B) CHILD DETAILS
D) FEEDBACK DETAILS
In SDLC, STLC, V Model, Unit testing is first level of testing done before
integration testing. Unit testing is a Whitebox testing technique that is usually performed by
the developer. Though, in a practical world due to time crunch or reluctance of developers to
tests, QA engineers also do unit testing.
Integration testing is the process of testing the interface between two software
units or modules. It focuses on determining the correctness of the interface. The purpose of
integration testing is to expose faults in the interaction between integrated units. Once all the
modules have been unit tested, integration testing is performed.
Validation testing is the process of ensuring that the tested and developed
software satisfies the client /user’s needs. The business requirement logic or scenarios have
to be tested in detail. All the critical functionalities of an application must be tested here.
ACTUAL
INPUT EXPECTED TEST ACTION
NO OUTPUT
GIVEN OUTPUT PASS TAKEN
OCCURED
Admin Admin Home Admin Home
1 YES -
Admin123 Page Page
Muthu Staff Home Staff Home
2 YES -
Muthu123 Page Page
The
Admin, Admin Home Invalid
3 NO password is
145 Page Password
Wrong
5.7.1 INTRODUCTION
There are several activities involved while implementing a new project. They are
End User Implementation means only those specific portions of End User
Products, developed through the use of a Company Toolkit, that (a) implement and are
compliant with all or part of the required portions of Structured Storage for the sole purpose
of implementing and being compliant with such required portions of the AAF Specification;
and (b) are branded with a trademark owned or controlled by End User.
SYSTEM DESIGN
System design is the phase that bridges the gap between problem domain and
the existing system in a manageable way.
PIER is a tool or standard approach for evaluating the outcome of the project
and determine whether the project is producing the expected benefits to the processes,
products or services. It enables the user to verify that the project or system has achieved its
desired outcome within specified time period and planned cost.
6.1 CONCLUSION
Infant’s serum tracker for any viable vaccines for infants (up to age of 5) is
and state-of-art reliable platform to serve the infants and their ignorant clientele.
In the parent’s phase, until the infant reaches the age of five or even more,
due to negligence or undue influence or coercion these information’s were hidden, by using
this application an awareness of the usage of these vaccines and their availability could be
found out. The clientele parent or caretaker could follow the schedule systematically and
achieve his/her task without hurry or fuss.
In the administrator phase, all the details with regard to details such as basic
information to advanced information viz. place of vaccine if not other venues, etc. are all
collected by the admin and disseminated to the client.
In time ahead, we can use this application that the vaccines are inserted to the infants
and children at the place where do they live. Also, we can include that the children at
emergency case can contact the pediatricians and first aid the children through online
mode until the physician reaches the children’s location, also the medicines for them
are brought to home directly by the pharmacist with the consultation of the
pediatrician.
Infant issues and their treatment using naturopathy, Unnani medicines , siddha
medicines to find cure for the infants because the allopathy does not cause complete
cure.
The app which consist of the things used in home such as pepper, cinnamon ,
cardamon , etc. to find simple cure for the infants.
A separate app to predict the disease through the symptoms therefore prevention is
better than cure.
7. BIBLIOGRAPHY
BOOK REFERENCE
1. http://en.wikipedia.org/wiki/Web Audit_automation_system
2. http://www.koha.org/about-koha/
3. http://www.kohadocs.org/usersguide/ch01.html
4. http://www.kohadocs.org/usersguide/ch01s01.html
5. http://www.kohadocs.org/usersguide/ch01s02.html
6. http://www.kohadocs.org/usersguide/ch01s03.html
7. http://www.kohadocs.org/usersguide/ch01s04.html
WEBSITE REFERENCE
https://www.iconfinder.com/
www.studytonight.com
www.tutlane.com
www.jQuery.com
https://dotnet.microsoft.com/
https://procodeguide.com/
https://www.sensibledev.com/
https://www.c-sharpcorner.com/
https://www.javatpoint.com/
8. APPENDIX
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Infant.Models;
using System.Data.Entity;
namespace Infant.Controllers
return View();
return View();
}
return View();
[HttpPost]
con.AddVaccines.Add(s);
con.SaveChanges();
return RedirectToAction("svac1");
{
return View(con.AddVaccines.ToList());
var j = con.Parents.Find(id);
j.status = "Active";
con.SaveChanges();
return RedirectToAction("parlist1");
int j = Convert.ToInt32(TempData["Pro"].ToString());
TempData.Keep();
return View(con.Parents.Find(j));
[HttpPost]
int j = Convert.ToInt32(TempData["Pro"].ToString());
s.status = "Active";
con.Entry(s).State = EntityState.Modified;
con.SaveChanges();
return RedirectToAction("parentprofile");
}
string k = TempData["Baby"].ToString();
TempData.Keep();
return View(d);
return View();
[HttpPost]
file.SaveAs(physicalPath);
s.Image = ImageName;
con.Childrens.Add(s);
con.SaveChanges();
return RedirectToAction("AddChild");
return View(con.AddVaccines.ToList());
return View();
[HttpPost]
con.vaccinedetails.Add(s);
con.SaveChanges();
return RedirectToAction("AdminDash");
string k = TempData["Baby"].ToString();
TempData.Keep();
var d = con.vaccinedetails.Where(m => m.CN.Equals(k)).ToList();
return View(d);
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace Infant.Controllers
// GET: Home
return View();
return View();
}
return View();
using Infant.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace Infant.Controllers
return View();
}
[HttpPost]
else
return View();
return View();
[HttpPost]
else
return View();
return View();
[HttpPost]
if (h == 0)
{
con.Parents.Add(s);
con.SaveChanges();
return RedirectToAction("ParentLogin");
else
return View();
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
using System.ComponentModel.DataAnnotations;
namespace Infant.Models
[Display(Name = "UserName")]
[Display(Name = "Password")]
[Key]
[Key]
[Key]
public int Id { get; set; }
[Key]
@model Infant.Models.Children
<!DOCTYPE html>
<html>
<head>
<title></title>
<style>
body {
box-sizing: border-box;
margin: 0px;
background-size: cover;
font-family: Georgia;
user-select: none;
h1 {
}
.w-15 {
q{
color: brown;
display: inline-block;
.w-15:hover {
transform: translateY(-15px);
img {
margin: 5px;
transition: 2s;
img:hover {
transform: scale(1.1,1.1);
}
</style>
</head>
<body>
<div class="container rounded bg-dark w-50 text-white bg-opacity-50 p-4 form mt-5">
@Html.Raw(@TempData["msg"])
<br />
<div class="row">
<div class="col-6">
</div>
<div class="col-6">
</div>
</div>
</div>
<br />
<div class="container text-center">
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<style>
body {
box-sizing: border-box;
margin: 0px;
background-size: cover;
font-family: Georgia;
user-select: none;
}
h1 {
.w-15 {
q{
color: brown;
display: inline-block;
.w-15:hover {
transform: translateY(-15px);
img {
margin: 5px;
transition: 2s;
}
img:hover {
transform: scale(1.1,1.1);
</style>
</head>
<body>
<div class="text-center">
<br />
<br />
</h1>
<br />
@Html.ActionLink("View FeedBack", "#", "#", "", new { @class = "btn btn-dark m-5
w-15" })
<br />
</div>
</body>
</html>
@model Infant.Models.Children
<!DOCTYPE html>
<html>
<head>
<title></title>
<style>
body {
box-sizing: border-box;
margin: 0px;
background-size: cover;
font-family: Georgia;
user-select: none;
h1 {
.w-15 {
q{
color: brown;
display: inline-block;
.w-15:hover {
transform: translateY(-15px);
}
img {
margin: 5px;
transition: 2s;
img:hover {
transform: scale(1.1,1.1);
</style>
</head>
<body>
<div class="container rounded bg-dark w-50 text-white bg-opacity-50 p-4 form mt-5">
@Html.Raw(@TempData["msg"])
<br />
{
<div class="row">
<div class="col-12">
<center>
</center>
<br />
</div>
</div>
}
</div>
<br />
</div>
</body>
</html>
@model Infant.Models.Parent
<!DOCTYPE html>
<html>
<head>
<title></title>
<style>
body {
box-sizing: border-box;
margin: 0px;
background-size: cover;
font-family: Georgia;
user-select: none;
h1 {
.w-15 {
q{
color: brown;
display: inline-block;
.w-15:hover {
transform: translateY(-15px);
img {
margin: 5px;
transition: 2s;
img:hover {
transform: scale(1.1,1.1);
</style>
</head>
<body>
@Html.Raw(@TempData["msg"])
<br />
@using (@Html.BeginForm())
@Html.HiddenFor(m=>m.Id)
<div class="row">
<div class="col-6">
</div>
<div class="col-6">
</div>
</div>
</div>
<br />
</div>
</body>
</html>
@model Infant.Models.AddVaccine
<!DOCTYPE html>
<html>
<head>
<title></title>
<style>
body {
box-sizing: border-box;
margin: 0px;
background-size: cover;
font-family: Georgia;
user-select: none;
h1 {
.w-15 {
q{
color: brown;
display: inline-block;
.w-15:hover {
transform: translateY(-15px);
img {
margin: 5px;
transition: 2s;
img:hover {
transform: scale(1.1,1.1);
</style>
</head>
<body>
<div class="text-center">
<br />
<br />
</h1>
</div>
@Html.Raw(@TempData["msg"])
<br />
@using (@Html.BeginForm())
<div class="row">
<div class="col-6">
</div>
<div class="col-6">
</div>
</div>
</div>
<br />
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
<style>
body {
box-sizing: border-box;
margin: 0px;
background-size: cover;
font-family: Georgia;
user-select: none;
h1 {
.w-15 {
q{
color: brown;
display: inline-block;
.w-15:hover {
transform: translateY(-15px);
img {
margin: 5px;
transition:2s;
img:hover {
transform: scale(1.1,1.1);
</style>
</head>
<body>
<div class="text-center">
<br />
</h1>
<br/>
<br/>
</div>
</body>
</html>
@model Infant.Models.Parent
<!DOCTYPE html>
<html>
<head>
<style>
body {
box-sizing: border-box;
margin: 0px;
background-size: cover;
font-family: Georgia;
user-select: none;
h1 {
.w-15 {
q{
color: brown;
display: inline-block;
.w-15:hover {
transform: translateY(-15px);
img {
margin: 5px;
transition: 2s;
img:hover {
transform: scale(1.1,1.1);
</style>
</head>
<body>
<div class="text-center">
<br />
<br />
</h1>
</div>
@Html.Raw(@TempData["msg"])
<br />
@using (@Html.BeginForm())
<div class="row">
<div class="col-6">
</div>
<div class="col-6">
</div>
</div>
</div>
<br />
</div>
</body>
</html>
@model Infant.Models.Login
<!DOCTYPE html>
<html>
<head>
<title>Parent Login</title>
<style>
body {
box-sizing: border-box;
margin: 0px;
background-size: cover;
font-family: Georgia;
user-select: none;
}
h1 {
.w-15 {
q{
color: brown;
display: inline-block;
.w-15:hover {
transform: translateY(-15px);
img {
margin: 5px;
transition: 2s;
}
img:hover {
transform: scale(1.1,1.1);
</style>
</head>
<body>
<div class="text-center">
<br />
<br />
</h1>
@Html.Raw(@TempData["msg"])
<br />
@using (@Html.BeginForm())
</div>
<br />
</div>
</body>
</html>