You are on page 1of 74

ONLINE BIRTH CERTIFICATE SYSTEM

A Project Report

Submitted in partial fulfillment of the

Requirement for the award of the Degree of

BACHELOR OF SCIENCE (INFORMATION


TECHNOLOGY)

By
Mr. Sameer Azhar Shaikh (239419)

Under the esteemed guidance of


Prof. Pravin Ghare

DEPARTMENT OF INFORMATION TECHNOLOGY

JSSP ARTS COMMERCE AND SCIENCE COLLEGE GOVELI


(Affiliated to University of Mumbai)
GOVELI VILLAGE, KALYAN 421301
MAHARASHTRA
2023-24
JSSP ARTS COMMERCE AND SCIENCE COLLEGE GOVELI

(Affiliated to University of Mumbai)

KALYAN-MAHARASHTRA 421301

MAHARASHTRA

DEPARTMENT OF INFORMATION TECHNOLOGY

CERTIFICATE

This is to certify that the project entitled, “ONLINE BIRTH CERTIFICATE


SYSTEM ”, is bonafied work of Mr. Sameer Azhar Shaikh bearing seat no 239419
submitted in Partial fulfillment of the requirement for the award of degree of BACHELOR
OF SCIENCE in INFORMATION TECHNOLOGY from University of Mumbai.

Internal Guide Coordinator

External Examiner

Date: College Seal


ABSTRACT
The project has been planned to be having the view of distributed architecture with
centralized storage of the database. The application for the storage of the data has been
planned. Using the construct of MY-SQL Server and all the user interfaces have been
designed using the Html, PHP, JavaScript Technologies. The database connectivity is
planned using the “MySQL Connection” methodologies. The standards of security and
data protective mechanism have been given a big choice for proper usage. The application
takes care of different modules and their associated reports, which are produced as per the
applicable strategies and standards that are put forward by the administrative staff.

I am developing the application for normal users and government authorities who
have permission of issues birth certificate system. In general birth certificates are provide
by hospitals and municipal offices and we need to visit office for certificates for this we
need to apply offline way some times it is a time consuming process while thinking of
digital india campaign government shifting all the process online way that’s we decide to
make a application who having facility to generate birth certificate system and it is
connected with government .

Online Birth Certificate System maintains a good record of date of birth of people.
This system helps admin to view data of date of birth of people who reside in country.

The main objective of “Online Birth Certificate System” project is to providing easier
registration of date of birth and gets certificate of birth online which save lots of time.

.
ACKNOWLEDGMENT
I have our deep sense of gratitude towards them all who has imparted their valuable
time, energy and intellect towards the beautification of our project. I would also like to
recognize the efforts of my guide Mr. Pravin Ghare Sir for her whole hearted support and
guidance at every stage of this project.

I would like to thanks University of Mumbai for giving me opportunity to implement


knowledge and skill in practical environment , as a part of the curriculum for the Bachelor of
Science in Information Technology.

I am thankful to our HOD Sir who give me the opportunity to do some useful work for
our institute. I am thankful to all our friends to help us to build up our project to be present to
the college.

Thank You.
DECLARATION
I herby declare that the project entitled , “Online Birth Certificate System” has
not been in any case duplicated to submit to any other University for the award of any
degree. To the best of my knowledge other than me , no one has submitted to any other
university . The project is done in partial fulfillment of the requirements of the award of
degree of BACHELORE OF SCIENCE (INFORMATION TECHNOLOGY) to be
submitted as final semester project as part of our curriculum.

Sameer A. Shaikh
INDEX

Sr. No. Chapter Page No


1) INTRODUCTION 1
1.1. Background 2
1.2. Objectives 2
1.3.Purpose , Scope and Applicability 3
2) SYSTEM ANALYSIS 4
2.1. Existing System 5
2.2. Proposed System 6
2.3. Requirement Analysis 7
2.4. Hardware Requirement 8
2.5. Software Requirement 8
2.6. Justification of Platform 9
3) SYSTEM DESIGN 13
3.1. Module Division 14
3.2. Data Dictionary 16
3.3. E-R Diagram 18
3.4. UML Diagrams 21
4) IMPLIMENTATION AND TESTING 28
4.1. Code 29
4.2. Testing Approaches 40
5) RESULT AND DISCUSSION 42
6) CONCLUSION AND FUTURE WORK 64
6.1. Future and Scope 65
6.2. Limitation 66
6.3. Conclusion 66
7) Reference 67
Online birth Certifficate System

INTRODUCTION

JSSP COLLEGE GOVELI 1


Online birth Certifficate System

CHAPTER: INTRODUCTION

1.1Background
In general after birth of child hospitals send records to municipal medical
department then they issue certificate so this is a manual method we visit the office and
collect certificates some and it is manual method if we want make any changes then it is
difficult and not all hospitals are provide birth certificate that we decide to make a
application in which people can apply for birth certificate of child from their home or
anywhere and make process more convenient and fast.

This is a web based application platform independent developed using with PHP
and Database MySQL . PHP and JavaScript is major part of the application. The
application is designed for apply verify and download certificate and data. .

1.2 Objective
 Issue birth certificate more conveniently
 Maintain track of data
 Fast pdf exportation
 Easy fast upload and view.
 Reduce work of manually checking.
 Easy to use and manage records.
 Reduce work
 Time saving
 Centralized data location
 Transparent work
 Due to government innovation it is use government record for validation.

JSSP COLLEGE GOVELI 2


Online birth Certifficate System

1.3 Purpose, Scope, Applicability


1.3.1 Purpose
The purpose of developing birth certificate management system is to
computerized the tradition way of birth registration. Another purpose for
developing this application is to generate the report automatically

1.3.2 Scope
Births registration plays a very important role in planning of various
government schemes. All the important information like place of birth date, place
of birth and vital particular at the time of Births are required in various places so
this project helps to maintain all these records at one place which is useful for
government as well as people.

1.3.3 Applicability
1. Anybody can use it
2. Admin and verification end is only for government agencies such as
municipal office or hospitals

1.3.4 Achievement:-
During the study for project we learned about group strategies,
group discussion and understand the team work

JSSP COLLEGE GOVELI 3


Online birth Certifficate System

SYSTEM ANALYSIS

JSSP COLLEGE GOVELI 4


Online birth Certifficate System

CHAPTR 2: SYSTEM ANALYSIS

2.1 Existing System

The Existing System is digitized method where hospital users and government offices
use to store data but this system is limited to organization only a normal person cannot use that
data .

In the current system need to apply for the birth certificate offline way after birth of
child we are go to hospital and government office such as municipal office and submit our data
submit documents then after few days we need to visit again the office to collect our certificate
. this is hybrid method inaccessible and digital for offices they can store data and print details .

This system nearly offline and we need to pay time for this there is no such a way where
normal people can fill form online and collect and print certificate by their home.in this system
there us lots of chance of mistake in name such as wrong spelling or wrong date because of in
India here we see lots of verity in spelling having same type of pronunciation so lots of time
we face mistake in names and for correction we need to again visit office and again fill forms
and document for check if we implement a system in which we can fill forms in our own and
government agencies only verify and provide as certificate by approving our application.

JSSP COLLEGE GOVELI 5


Online birth Certifficate System

2.2 Proposed System

The System has been try to after the study of inner environment of current view of our
society here we include 2 modules first is admin module and second is user module admin can
view applications verify it and issue certificates and user can apply for certificate view status
and download certificates

The role of a user is simple user create its account then fill the form for certificate and
submit it. User need to all details regarding child place , date , gender, birthplace after filling
form the form goes in admin inspection where admin verify it and issue certificate after
successfully verification user can download their Childs certificate and print it.

User just create its account and its name , mobile no then user can apply for certificate
user need to click on apply button then fill the form and the form goes in admin verification.
After verification admin certificate visible to user then user can download it.

Admin section use by local government agencies and hospitals when admin logins then
he/ she view applications, pending applications, verify application when admin click on new
application then all application when admin click on view the all information and details can be
visible to admin then admin verify it and click in verify button if it is wrong then it click on
reject button . if admin click on verify button the status of application changes in database after
verify people can download . until admin verification peoples can see ther application and its
status after verification download option appear

This is the system we planning to create it’s a simple user apply for its Childs birth
certificate and admin verify data if is valid then he verify the form user can download the
certificate

JSSP COLLEGE GOVELI 6


Online birth Certifficate System

2.3 Requirements Analysis

Software Requirements Specification or SRS, a requirement specification for a


software system is a complete description of the behavior of a system to be
developed and many include a set of use cases that describes interaction the users
will have with the software

The design starts after the study and the survey of the existing systems with
gathering of available information, after the gathering and analysis complete I start
for designing , after the designing is complete next phase of project is that coding
is start after the completing of coding it go for the testing phase. This stapes
follow the project for its lifecycle.

 Requirement analysis
 Planning
 System Designing
 Implementation
 Testing

JSSP COLLEGE GOVELI 7


Online birth Certifficate System

2.4 Hardware Requirement(development)


 Windows 10 operating system pc
 2 GB ram
 1Gb hard disk

2.5 Software Requirement (development)


 Windows 10
 Web Browser
 Wamp server (Apache)

JSSP COLLEGE GOVELI 8


Online birth Certifficate System

2.6 Justification of platform

After studying the current technical scenario we develop this system for all operating
system with both 32 and 64 bit architecture and it need to store data and records of marks of
students that’s we use PHP as front and MYSQL for back end.

2.6.1. PHP

PHP stand for "Hypertext Preprocessor." (It is a recursive acronym, if you can
understand what that means.) PHP is an HTML-embedded Web scripting language. This
means PHP code can be inserted into the HTML of a Web page. When a PHP page is
accessed, the PHP code is read or "parsed" by the server the page resides on. The output
from the PHP functions on the page are typically returned as HTML code, which can be
read by the browser. Because the PHP code is transformed into HTML before the page is
loaded, users cannot view the PHP code on a page. This make PHP pages secure enough to
access databases and other secure information.

A lot of the syntax of PHP is borrowed from other languages such as C, Java and
Perl. However, PHP has a number of unique features and specific functions as well. The
goal of the language is to allow Web developers to write dynamically generated pages
quickly and easily. PHP is also great for creating database-driven Web sites

Advantages of PHP

 Easy and Simple to Learn. PHP is considered one of the easiest scripting languages
 Extremely Flexible..
 Easy Integration and Compatibility.
 Efficient Performance.
 Cost-Efficient.
Gives Web Developer More Control

JSSP COLLEGE GOVELI 9


Online birth Certifficate System

2.6.2. MYSQL

MySQL is an open-source relational database management system (RDBMS). Its


name is a combination of "My", the name of co-founder Michael Widenius's daughter, and
"SQL", the abbreviation for Structured Query Language. A relational database organizes
data into one or more data tables in which data types may be related to each other; these
relations help structure the data. SQL is a language programmers use to create, modify and
extract data from the relational database, as well as control user access to the database. In
addition to relational databases and SQL, an RDBMS like MySQL works with
an operating system to implement a relational database in a computer's storage system,
manages users, allows for network access and facilitates testing database integrity and
creation of backups.

Advantages:

1 Data Security.
2 On-Demand Scalability
3. High Performance
4. Round-the-clock Uptime
5. Comprehensive Transactional Support.
6. Complete Workflow Control.
7. Reduced Total Cost of Ownership.
8 The Flexibility of Open Source

JSSP COLLEGE GOVELI 10


Online birth Certifficate System

2.6.3. JAVASCRIPT:-

JavaScript is most commonly used as a client side scripting language. This


means that JavaScript code is written into an HTML page. When a user requests an
HTML page with JavaScript in it, the script is sent to the browser and it's up to the
browser to do something with it. The fact that the script is in the HTML page means that
your scripts can be seen and copied by whoever views your page. Nonetheless, to my
mind this openness is a great advantage, because the flip side is that you can view, study
and use any JavaScript you encounter on the WWW.JavaScript can be used in other
contexts than a Web browser. Netscape created server-side JavaScript as a CGIlanguage
that can do roughly the same as Perl or ASP. There is no reason why JavaScript couldn’t
be used to write real, complex programs. However, this site exclusively deals with the
use of JavaScript in web browsers.

Advantages

 Speed:

Client-side JavaScript is very fast because it can be run immediately within the
client-side browser. Unless outside resources are required, JavaScript is unhindered by
network calls to a backend server. It also has no need to be compiled on the client side which
gives it certain speed advantages (granted, adding some risk dependent on that 12 quality of
the code developed).

 Simplicity:

JavaScript is relatively simple to learn and implement.

 Popularity:

JavaScript is used everywhere in the web. The resources to learn JavaScript are
numerous. Stack Overflow and GitHub have many projects that are using JavaScript and
the language as a whole has gained a lot of traction in the industry in recent years
especially.

JSSP COLLEGE GOVELI 11


Online birth Certifficate System

 Interoperability:
JavaScript plays nicely with other languages and can be used in a huge variety of
applications. Unlike PHP or SSI scripts,JavaScript can be inserted into any web page
regardless of the file extension.JavaScript can also be used inside scripts written in other
languages such as Perl and PHP.

 Rich interfaces:

Drag and drop components or slider may give a rich interface to your website

JSSP COLLEGE GOVELI 12


Online birth Certifficate System

SYSTEM DESIGN

JSSP COLLEGE GOVELI 13


Online birth Certifficate System

CHAPTER 3: SYSTEM DESIGN

3.1. Module Division

Admin Module

1. Home:

In this section, admin can briefly view the total number of new
application, total verified application and total rejected application.

2. Birth Application:

In this section, admin view the application details and they have
also right to change application status according to current status.

3. Reports:

In this section admin can view the application details in a


particular period.

4. Search:
In this section, admin can search application with the help of
customer application

Admin can also update his profile, change the password and
recover the password.

JSSP COLLEGE GOVELI 14


Online birth Certifficate System

User Module

1. Home Page:

In this section, user can view welcome page of web application.

2. Birth Reg Form:

In this section, user can fill the form of birth certificate and see
the status of his/her application.

3. Certificate:

In this section user can take print of verified certificate.


User can also update his profile, change the password and recover the
password.

JSSP COLLEGE GOVELI 15


Online birth Certifficate System

3.2 Data Dictionary

we use MYSQL data dictionary in my System. I use table in format for storing data each
entry has its own record and each record have stored in database in systematic manner.

Admin Table:(Table name is tbladmin)

This store admin personal and login details.

User Table(Table name is tbluser)

This stores detail of registered users.

JSSP COLLEGE GOVELI 16


Online birth Certifficate System

Application Table: (Table name is tblapplication)

This table stores the detail of user who applies for birth certificate.

JSSP COLLEGE GOVELI 17


Online birth Certifficate System

3.3. E.R Diagram

The Entity-Relationship (ER) model was originally proposed by Peter in 1976


[Chen76] as a way to unify the network and relational database views. Simply
stated the ER model is a conceptual data model that views the real world as
entities and relationships. A basic component of the model is the Entity-
Relationship diagram which is used to visually represent data objects. Since
Chen wrote his paper the model has been extended and today it is commonly
used for database design for the database designer, the utility of the ER model
is:

• It maps well to the relational model. The constructs used in the ER


model can easily be transformed into relational tables.
• It is simple and easy to understand with a minimum of training.
Therefore, the model can be used by the database designer to
communicate the design to the end user.
• In addition, the model can be used as a design plan by the database
developer to implement a data model in specific database management
software.

ER Notation
There is no standard for representing data objects in ER diagrams. Each
modeling methodology uses its own notation. The original notation used by
Chen is widely used in academics texts and journals but rarely seen in either
CASE tools or publications by non-academics. Today, there are a number of
notations used; among the more common are Bachman, crow's foot, and
IDEFIX.

All notational styles represent entities as rectangular boxes and relationships


as lines connecting boxes. Each style uses a special set of symbols to

JSSP COLLEGE GOVELI 18


Online birth Certifficate System

represent the cardinality of a connection. The notation used in this document


is from Martin. The symbols used for the basic ER constructs are:

• Entities are represented by labeled rectangles. The label is the name of

the entity. Entity names should be singular nouns.

• Relationships are represented by a solid line connecting two entities.

The name of the relationship is written above the line. Relationship

names should be verbs

• Attributes, when included, are listed inside the entity rectangle.

Attributes which are identifiers are underlined. Attribute names should

be singular nouns.

• Cardinality of many is represented by a line ending in a crow's foot. If

the crow's foot is omitted, the cardinality is one.

Existence is represented by placing a circle or a perpendicular bar on the line.


Mandatory existence is shown by the bar (looks like a 1) next to the entity for
an instance is required. Optional existence is shown by placing a circle next to
the entity that is optional.

JSSP COLLEGE GOVELI 19


Online birth Certifficate System

JSSP COLLEGE GOVELI 20


Online birth Certifficate System

3.4. UML Diagrams

Actor:
A coherent set of roles that users of use cases play when interacting
with the use `cases.

Use case:A description of sequence of actions, including variants, that a


system performs that yields an observable result of value of an actor.

UML stands for Unified Modeling Language. UML is a language for


specifying, visualizing and documenting the system. This is the step while
developing any product after analysis. The goal from this is to produce a
model of the entities involved in the project which later need to be built. The
representation of the entities that are to be used in the product being
developed need to be designed.

JSSP COLLEGE GOVELI 21


Online birth Certifficate System

1) USECASE DIAGRAMS:

Use case diagrams model behavior within a system and helps the
developers understand of what the user require. The stick man represents
what’s called an actor.

Use case diagram can be useful for getting an overall view of the
system and clarifying who can do and more importantly what they can’t do.

Use case diagram consists of use cases and actors and shows the interaction
between the use case and actors.

• The purpose is to show the interactions between the use case and
actor.
• To represent the system requirements from user’s perspective.
• An actor could be the end-user of the system or an external system.

A Use case is a description of set of sequence of actions.


Graphically it is rendered as an ellipse with solid line including only its
name. Use case diagram is a behavioral diagram that shows a set of use
cases and actors and their relationship. It is an association between the
use cases and actors. An actor represents a real-world object. Primary
Actor – Sender, Secondary Actor Receiver.

JSSP COLLEGE GOVELI 22


Online birth Certifficate System

Use Case Diagrams:

Admin

Sign In

Dashboard

Manage Application

Search Application

Generate Reports

Update Profile

Change Password

Password Recovery

JSSP COLLEGE GOVELI 23


Online birth Certifficate System

User

Sign Up

Sign In

Dashboard

Fill Application

View Application

Update Profile

Change Password

Password Recovery

JSSP COLLEGE GOVELI 24


Online birth Certifficate System

2) Class Diagram:
A description of set of objects that share the same attributes operations,
relationships, and semantics

JSSP COLLEGE GOVELI 25


Online birth Certifficate System

3) Component Diagram

JSSP COLLEGE GOVELI 26


Online birth Certifficate System

4) PHP application Flow

JSSP COLLEGE GOVELI 27


Online birth Certifficate System

IMPLEMENTATION AND TESTING

JSSP COLLEGE GOVELI 28


Online birth Certifficate System

CHAPTER 4: IMPLEMENTATION AND TESTING

4.1 Code (place core segment)

The main function of this application is upload assignment here we insert code of code of
uploads file .

Code For Certificate Registration Form:-

<?php

session_start();

error_reporting(0);

include('includes/dbconnection.php');

if (strlen($_SESSION['obcsuid']==0)) {

header('location:logout.php');

} else{

if(isset($_POST['submit']))

$uid=$_SESSION['obcsuid'];

$dob=$_POST['dob'];

$gender=$_POST['gender'];

$fname=$_POST['fname'];

$pob=$_POST['pob'];

$fathername=$_POST['nameoffather'];

$padd=$_POST['padd'];

$postaladd=$_POST['postaladd'];

$mobnumber=$_POST['mobnumber'];

$email=$_POST['email'];

JSSP COLLEGE GOVELI 29


Online birth Certifficate System

$appnumber=mt_rand(100000000, 999999999);

$ret="select DateofBirth from tblapplication where DateofBirth=:dob || NameofFather=:fname";

$query= $dbh -> prepare($ret);

$query->bindParam(':dob',$dob,PDO::PARAM_STR);

$query->bindParam(':fname',$fname,PDO::PARAM_STR);

$query-> execute();

$results = $query -> fetchAll(PDO::FETCH_OBJ);

if($query -> rowCount() == 0)

$sql="insert into
tblapplication(UserID,ApplicationID,DateofBirth,Gender,FullName,PlaceofBirth,NameofFather,
PermanentAdd,PostalAdd,MobileNumber,Email)values(:uid,:appnumber,:dob,:gender,:fname,:po
b,:fathername,:padd,:postaladd,:mobnumber,:email)";

$query=$dbh->prepare($sql);

$query->bindParam(':uid',$uid,PDO::PARAM_STR);

$query->bindParam(':appnumber',$appnumber,PDO::PARAM_STR);

$query->bindParam(':dob',$dob,PDO::PARAM_STR);

$query->bindParam(':gender',$gender,PDO::PARAM_STR);

$query->bindParam(':fname',$fname,PDO::PARAM_STR);

$query->bindParam(':pob',$pob,PDO::PARAM_STR);

$query->bindParam(':fathername',$fathername,PDO::PARAM_STR);

$query->bindParam(':padd',$padd,PDO::PARAM_STR);

$query->bindParam(':postaladd',$postaladd,PDO::PARAM_STR);

$query->bindParam(':mobnumber',$mobnumber,PDO::PARAM_STR);

$query->bindParam(':email',$email,PDO::PARAM_STR);

$query->execute();

JSSP COLLEGE GOVELI 30


Online birth Certifficate System

$LastInsertId=$dbh->lastInsertId();

if ($LastInsertId>0) {

echo '<script>alert("Birth detail has been added.")</script>';

echo "<script>window.location.href ='fill-birthregform.php'</script>";

else

echo '<script>alert("Something Went Wrong. Please try again")</script>';

else

echo "<script>alert('Date of Birth and Father Name is already exist. Please try again');</script>";

}}

?>

<!doctype html>

<html class="no-js" lang="en">

<head>

<title>Birth Certificate Form | Online Birth Certificate System</title>

<link
href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,700,700i,800"
rel="stylesheet">

<link rel="stylesheet" href="css/bootstrap.min.css">

<link rel="stylesheet" href="css/font-awesome.min.css">

<link rel="stylesheet" href="css/adminpro-custon-icon.css">

<link rel="stylesheet" href="css/meanmenu.min.css">

JSSP COLLEGE GOVELI 31


Online birth Certifficate System

<link rel="stylesheet" href="css/jquery.mCustomScrollbar.min.css">

<link rel="stylesheet" href="css/animate.css">

<link rel="stylesheet" href="css/modals.css">

<link rel="stylesheet" href="css/normalize.css">

<link rel="stylesheet" href="css/form/all-type-forms.css">

<link rel="stylesheet" href="style.css">

<link rel="stylesheet" href="css/responsive.css">

<script src="js/vendor/modernizr-2.8.3.min.js"></script>

</head>

<body class="materialdesign">

<div class="wrapper-pro">

<?php include_once('includes/sidebar.php');?>

<?php include_once('includes/header.php');?>

<!-- Breadcome start-->

<div class="breadcome-area mg-b-30 small-dn">

<div class="container-fluid">

<div class="row">

<div class="col-lg-12">

<div class="breadcome-list shadow-reset">

<div class="row">

<div class="col-lg-12">

<ul class="breadcome-menu">

<li><a href="dashboard.php">Home</a> <span class="bread-slash">/</span>

</li>

<li><span class="bread-blod">Birth Registration Form</span>

JSSP COLLEGE GOVELI 32


Online birth Certifficate System

</li>

</ul>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

<!-- Basic Form Start -->

<div class="basic-form-area mg-b-15">

<div class="container-fluid">

<div class="row">

<div class="col-lg-12">

<div class="sparkline12-list shadow-reset mg-t-30">

<div class="sparkline12-hd">

<div class="main-sparkline12-hd">

<h1>Application Form</h1>

<div class="sparkline12-outline-icon">

<span class="sparkline12-collapse-link"><i class="fa fa-chevron-


up"></i></span>

<span><i class="fa fa-wrench"></i></span>

<span class="sparkline12-collapse-close"><i class="fa fa-


times"></i></span>

</div>

</div>

JSSP COLLEGE GOVELI 33


Online birth Certifficate System

</div>

<div class="sparkline12-graph">

<div class="basic-login-form-ad">

<div class="row">

<div class="col-lg-12">

<div class="all-form-element-inner">

<form method="post">

<div class="form-group-inner">

<div class="row">

<div class="col-lg-3">

<label class="login2 pull-right pull-right-pro">Date of Birth</label>

</div>

<div class="col-lg-9">

<input type="date" class="form-control" name="dob" value="" required="true" />

</div>

</div>

</div>

<div class="form-group-inner">

<div class="row">

<div class="col-lg-3 col-md-9 col-sm-9 col-xs-9">

<label class="login2 pull-right pull-right-pro"><span


class="basic-ds-n">Gender</span></label>

</div>

<div class="col-lg-9 col-md-3 col-sm-3 col-xs-3">

<div class="bt-df-checkbox">

JSSP COLLEGE GOVELI 34


Online birth Certifficate System

<p style="text-align: left;"> <input type="radio"


name="gender" id="gender" value="Female" checked="true">Female</p>

<p style="text-align: left;"> <input type="radio"


name="gender" id="gender" value="Male">Male</p>

</div>

</div>

</div>

<div class="form-group-inner">

<div class="row">

<div class="col-lg-3">

<label class="login2 pull-right pull-right-pro">Full Name</label>

</div>

<div class="col-lg-9">

<input type="text" class="form-control" name="fname" value="" required="true" />

</div>

</div>

</div>

<div class="form-group-inner">

<div class="row">

<div class="col-lg-3">

<label class="login2 pull-right pull-right-pro">Place of Birth</label>

</div>

<div class="col-lg-9">

<input type="text" class="form-control" required="true" value="" name="pob" />

</div>

</div>

JSSP COLLEGE GOVELI 35


Online birth Certifficate System

</div>

<div class="form-group-inner">

<div class="row">

<div class="col-lg-3">

<label class="login2 pull-right pull-right-pro">Full Name of Father</label>

</div>

<div class="col-lg-9">

<input type="text" class="form-control" required="true" value="" name="nameoffather" />

</div>

</div>

</div>

<div class="form-group-inner">

<div class="row">

<div class="col-lg-3">

<label class="login2 pull-right pull-right-


pro">Permanent Address</label>

</div>

<div class="col-lg-9">

<textarea type="text" class="form-control"


name="padd" value="" required="true" /></textarea>

</div>

</div>

</div>

<div class="form-group-inner">

<div class="row">

<div class="col-lg-3">

JSSP COLLEGE GOVELI 36


Online birth Certifficate System

<label class="login2 pull-right pull-right-pro">Postal Address</label>

</div>

<div class="col-lg-9">

<textarea type="text" class="form-control" name="postaladd"


value=""required="true"/></textarea>

</div>

</div>

</div>

<div class="form-group-inner">

<div class="row">

<div class="col-lg-3">

<label class="login2 pull-right pull-right-pro">Contact Number</label>

</div>

<div class="col-lg-9">

<input type="text" class="form-control"


required="true" value="" name="mobnumber" maxlength="10" pattern="[0-9]+" />

</div>

</div>

</div>

<div class="form-group-inner">

<div class="row">

<div class="col-lg-3">

<label class="login2 pull-right pull-right-pro">Email</label>

</div>

<div class="col-lg-9">

<input type="text" class="form-control" required="true" name="email" value="" />

JSSP COLLEGE GOVELI 37


Online birth Certifficate System

</div>

</div>

</div>

<div class="form-group-inner">

<div class="login-btn-inner">

<div class="row">

<div class="col-lg-3"></div>

<div class="col-lg-9">

<div class="login-horizental cancel-wp pull-left">

<button class="btn btn-sm btn-primary login-submit-cs" type="submit" name="submit">Add


Details</button>

</div>

</div>

</div>

</div>

</div>

</form>

</div>

</div>

</div>

</div>

</div>

</div>

</div></div></div> </div>

</div>

</div>

JSSP COLLEGE GOVELI 38


Online birth Certifficate System

<?php include_once('includes/footer.php');?>

<script src="js/vendor/jquery-1.11.3.min.js"></script>

<script src="js/bootstrap.min.js"></script>

<script src="js/jquery.meanmenu.js"></script>

<script src="js/jquery.mCustomScrollbar.concat.min.js"></script>

<script src="js/jquery.sticky.js"></script>

<script src="js/jquery.scrollUp.min.js"></script>

<script src="js/counterup/jquery.counterup.min.js"></script>

<script src="js/counterup/waypoints.min.js"></script>

<script src="js/modal-active.js"></script>

<script src="js/icheck/icheck.min.js"></script>

<script src="js/icheck/icheck-active.js"></script>

<script src="js/main.js"></script>

</body>

</html><?php } ?>

JSSP COLLEGE GOVELI 39


Online birth Certifficate System

4.2 Testing Approaches

4.2.1 Unit Testing

UNIT TESTING is a level of software testing where individual units/components of a


software are tested the purpose is to validate that each unit of the software performs as design. A
unit is smallest testable part of any software . It usually has one or few inputs and usually a
single output. In procedural programming a unit may be an individual program, function,
procedure etc. in object oriented programming the smallest unit is a method which may belong to
a base / super class , abstract class or derived child class . ( some treat a module of an application
as a unit This is to discouraged as there will probably be many individual units within that
module) Unit testing framework , drivers, stubs and mocs/ fake objects are used to assist in unit
testing.

4.2.2 Integration Testing

INTEGRATION TESTING is level of software testing where individual units are


combined and tested as a group. The purpose of this level of testing is to expose faults in the
interaction between integrated units. Test drivers and test stubs are used to assist in Integration
Testing.

WHY WE DO INTEGRATION TESTING

1) In the real world, when applications are developed, it is broken down into smaller modules
and individual developers are assigned I module. The logic implemented by one developer is
quits different than another developer, so it becomes important to check whether the logic
implemented by a developer is as per the expectations and rendering the correct value in
accordance with the prescribed standards.
2) Many a time the face or the structure of data changes when it travels from one module to
another.Some values are appended or removed, which causes issues in the later modules.

JSSP COLLEGE GOVELI 40


Online birth Certifficate System

3) Modules also interact with some third party tools or APIs which also need to be tested that the
data accepted by that API / tool is correct and that the response generated is also as expected.

4) A very common problem in testing - Frequent requirement change! :) Many a time developer
deploys the changes without unit testing it. Integration testing becomes important at that time.

 Steps to Kick off Integration Tests


1. Understand the architecture of your application.
2. Identify the modules
3. Understand what each module does
4. Understand how the data is transferred from one module to another.
5. Understand how the data is entered and received into the system ( entry point and exit point
of the application)
6. Segregate the application to suit your testing needs.
7. Identify and create the test conditions.
8. Take one condition at a time and write down the test cases.

Entry/Exit Criteria for Integration Testing

Entry Criteria:
1. Integration test plan document is signed off and approved.
2. Integration test cases have been prepared.
3. Test data has been created.
4. All the critical and high Priority defects are closed.
5. The test environment is set up for integration

Exit Criteria:
1. All the integration test cases have been executed.
2. No critical and Priority PI & P2 defects are opened.
3. Test Report has been prepared.

JSSP COLLEGE GOVELI 41


Online birth Certifficate System

RESULTS AND DISCUSSIONS

JSSP COLLEGE GOVELI 42


Online birth Certifficate System

CHAPTER 5: RESULTS AND DISCUSSIONS

1) Home Page

JSSP COLLEGE GOVELI 43


Online birth Certifficate System

2) User Login

JSSP COLLEGE GOVELI 44


Online birth Certifficate System

3) User Dash

JSSP COLLEGE GOVELI 45


Online birth Certifficate System

4) Registration Form

JSSP COLLEGE GOVELI 46


Online birth Certifficate System

5) View / Manage Application

JSSP COLLEGE GOVELI 47


Online birth Certifficate System

6) View Form

JSSP COLLEGE GOVELI 48


Online birth Certifficate System

7) Profile page

JSSP COLLEGE GOVELI 49


Online birth Certifficate System

8) Change Password

JSSP COLLEGE GOVELI 50


Online birth Certifficate System

9) Admin Login

JSSP COLLEGE GOVELI 51


Online birth Certifficate System

10) Verify Application

JSSP COLLEGE GOVELI 52


Online birth Certifficate System

11) New Application

JSSP COLLEGE GOVELI 53


Online birth Certifficate System

12) Verify Application

JSSP COLLEGE GOVELI 54


Online birth Certifficate System

13) Rejected Application

JSSP COLLEGE GOVELI 55


Online birth Certifficate System

14) All Applications

JSSP COLLEGE GOVELI 56


Online birth Certifficate System

15) View Application

JSSP COLLEGE GOVELI 57


Online birth Certifficate System

16) Take Action Page

JSSP COLLEGE GOVELI 58


Online birth Certifficate System

17) Certificates

JSSP COLLEGE GOVELI 59


Online birth Certifficate System

18) View Reports

JSSP COLLEGE GOVELI 60


Online birth Certifficate System

19) Search Application

JSSP COLLEGE GOVELI 61


Online birth Certifficate System

20) Download Certificate

JSSP COLLEGE GOVELI 62


Online birth Certifficate System

21) Print Page

JSSP COLLEGE GOVELI 63


Online birth Certifficate System

CONCLUSION AND FUTURE WORK

JSSP COLLEGE GOVELI 64


Online birth Certifficate System

CHAPTER 6: CONCLUSION AND FUTURE WORK


6.1. Future & scope:-

This application made for the generate birth certificate system so all agencies having
rights of providing birth certificate that agencies use this system.

In future we can convert this application into android app and make it portable as well
as we can implement barcode system that’s we can easily validate it on government side like cast
certificate and income certificate .

Future Work.

 Add features like notification on email .


 make this application as android application.
 Make it centralize of all agencies
 Use one web application for anywhere.

JSSP COLLEGE GOVELI 65


Online birth Certifficate System

6.2. Limitation
1) This application is limited to web application and need internet or asmart device such
as pc , mobile, tab.
2) Digital signature system not developed yet.
3) Data are manually validate by admin which is medical officers or government officers.
4) Currently we use this app differently for different areas because in this application we
not develop area, city, state wise data separation.

6.3. Conclusion

We develop a web application which provide us facility apply for birth certificate and
download it from its home. This system is very effective and efficient

JSSP COLLEGE GOVELI 66


Online birth Certifficate System

REFERENCES

JSSP COLLEGE GOVELI 67


Online birth Certifficate System

CHAPTER 7: REFERENCES

1) Traversy media (youtube):- https://www.youtube.com/user/TechGuyWeb


2) W3school php :- https://www.w3schools.com/php/
3) Mpdf php:- https://www.youtube.com/watch?v=jawsf0BlV7s
4) Javatpoint : https://www.javatpoint.com/php-tutorial
5) Survey data.

JSSP COLLEGE GOVELI 68

You might also like