Professional Documents
Culture Documents
A Project Report
By
Mr. Sameer Azhar Shaikh (239419)
KALYAN-MAHARASHTRA 421301
MAHARASHTRA
CERTIFICATE
External Examiner
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 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
INTRODUCTION
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.
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
SYSTEM ANALYSIS
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.
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
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
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
2.6.2. MYSQL
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
2.6.3. JAVASCRIPT:-
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:
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.
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
SYSTEM DESIGN
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:
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.
User Module
1. Home Page:
In this section, user can fill the form of birth certificate and see
the status of his/her application.
3. Certificate:
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.
This table stores the detail of user who applies for birth certificate.
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.
be singular nouns.
Actor:
A coherent set of roles that users of use cases play when interacting
with the use `cases.
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.
Admin
Sign In
Dashboard
Manage Application
Search Application
Generate Reports
Update Profile
Change Password
Password Recovery
User
Sign Up
Sign In
Dashboard
Fill Application
View Application
Update Profile
Change Password
Password Recovery
2) Class Diagram:
A description of set of objects that share the same attributes operations,
relationships, and semantics
3) Component Diagram
The main function of this application is upload assignment here we insert code of code of
uploads file .
<?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'];
$appnumber=mt_rand(100000000, 999999999);
$query->bindParam(':dob',$dob,PDO::PARAM_STR);
$query->bindParam(':fname',$fname,PDO::PARAM_STR);
$query-> execute();
$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();
$LastInsertId=$dbh->lastInsertId();
if ($LastInsertId>0) {
else
else
echo "<script>alert('Date of Birth and Father Name is already exist. Please try again');</script>";
}}
?>
<!doctype html>
<head>
<link
href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,700,700i,800"
rel="stylesheet">
<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');?>
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<div class="row">
<div class="col-lg-12">
<ul class="breadcome-menu">
</li>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<div class="sparkline12-hd">
<div class="main-sparkline12-hd">
<h1>Application Form</h1>
<div class="sparkline12-outline-icon">
</div>
</div>
</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">
</div>
<div class="col-lg-9">
</div>
</div>
</div>
<div class="form-group-inner">
<div class="row">
</div>
<div class="bt-df-checkbox">
</div>
</div>
</div>
<div class="form-group-inner">
<div class="row">
<div class="col-lg-3">
</div>
<div class="col-lg-9">
</div>
</div>
</div>
<div class="form-group-inner">
<div class="row">
<div class="col-lg-3">
</div>
<div class="col-lg-9">
</div>
</div>
</div>
<div class="form-group-inner">
<div class="row">
<div class="col-lg-3">
</div>
<div class="col-lg-9">
</div>
</div>
</div>
<div class="form-group-inner">
<div class="row">
<div class="col-lg-3">
</div>
<div class="col-lg-9">
</div>
</div>
</div>
<div class="form-group-inner">
<div class="row">
<div class="col-lg-3">
</div>
<div class="col-lg-9">
</div>
</div>
</div>
<div class="form-group-inner">
<div class="row">
<div class="col-lg-3">
</div>
<div class="col-lg-9">
</div>
</div>
</div>
<div class="form-group-inner">
<div class="row">
<div class="col-lg-3">
</div>
<div class="col-lg-9">
</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>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div></div></div> </div>
</div>
</div>
<?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 } ?>
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.
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.
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.
1) Home Page
2) User Login
3) User Dash
4) Registration Form
6) View Form
7) Profile page
8) Change Password
9) Admin Login
17) Certificates
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.
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
REFERENCES
CHAPTER 7: REFERENCES