Project Report
Project Report
Project Report
CHAPTER 1
INTRODUCTION
CHAPTER 1
INTRODUCTION
The System keeps track of the transactions in the RTO office. It maintains
Renewal of learner’s License, Renewal of permanent license, Issue of learner’s
license, Online LLR Form, Registration Form, Issue of permanent license, payment
against challan and finally it produces printouts to payment of customers.
The Existing system of RTO Management System services has been is usage
for two years. The existing system is not giving accurate results while doing
transactions. It does not provide security; anyone enter into the system and can do
their own transactions. It is not flexible in generating reports and many manual
processes are made computerized.
objectives of proposed system are: Ensure data integrity and security, less manpower,
Generate accurate reports, Accurate handling in multiple details.
The main purpose for preparing this document is to give a general insight into
the analysis and requirements of the existing system or situation and for determining
the operating characteristics of the system.
1. 1. 2 Project Scope
1. 2 SYSTEM ANALYSIS
1. 2. 1 Existing System
1. 2. 2 Proposed System
The development of this new system contains the following activities, which
try to automate the entire process keeping in the view of database integration
approach. This system maintains user’s personal, and contact details. This system will
provide on line help and search capabilities. User friendliness is provided in the
application with various controls provided by system rich user interface.
Authentication is provided for this application only registered users can access.
Licences information files can be stored in centralized database which can be
maintained by the system. This system provides the users, admin and rto offices to
manage the details of RTO data systematically. This system basically lessens the
manual work and improves the quality of maintaining records and other information
related to RTO offices information. One of the solutions that we are going to discuss
here to speed up the database response by using SQL Server database and to reduce
the time complexity by using multi-user environment. Multi-user environment
reduces burden with effortless maintenance.
The System keeps track of the transactions in the RTO office. It maintains
Renewal of learner’s License, Renewal of permanent license, Issue of learner’s
license, Online LLR Form, Registration Form, Issue of permanent license, payment
against challans and finally it produces printouts to payment of customers.
The successful running of any project primarily depends upon hardware and
software used in its compilation. The hardware used in the machines should be such
that it supports the software that is to be mounted for assembling the project. This
project deals with hardware and software, which is available readily and easy on each
and every machine given to the user.
Hardware Requirements
• Hard Disk : 50 GB
Software Requirements
• Front-End : PHP
Frontend- PHP
What is PHP?
• PHP is an acronym for "PHP: Hypertext Preprocessor"
• PHP is a widely-used, open-source scripting language
• PHP scripts are executed on the server
• PHP is free to download and use
• PHP is an amazing and popular language!
• It is powerful enough to be at the core of the biggest blogging system on the
web (WordPress)!
• It is deep enough to run the largest social network (Facebook)!
• It is also easy enough to be a beginner's first server-side language!
Why PHP?
• PHP runs on various platforms (Windows, Linux, Unix, Mac OS X, etc.)
• PHP is compatible with almost all servers used today (Apache, IIS, etc.)
• PHP supports a wide range of databases
• PHP is free. Download it from the official PHP resource: www.php.net
• PHP is easy to learn and runs efficiently on the server side
Backend-MySql
MySQL is a fast, easy-to-use RDBMS being used for many small and big
businesses. MySQL is developed, marketed and supported by MySQL AB, which is a
Swedish company. MySQL is becoming so popular because of many good reasons −
• MySQL is a very powerful program in its own right. It handles a large subset
of the functionality of the most expensive and powerful database packages.
• MySQL works on many operating systems and with many languages including
PHP, PERL, C, C++, JAVA, etc.
• MySQL works very quickly and works well even with large data sets.
• MySQL is very friendly to PHP, the most appreciated language for web
development.
CHAPTER 2
DESIGN
CHAPTER 2
DESIGN
There are five phases in this model and the first phase is the planning stage.
The planning stage determines the objectives of the project and whether the project
should be given the green light to proceed. This is where the proposal submission
comes into picture. After obtaining the approval, the next phase is analysis.
Gathering and analysing the system and user requirements is essential for entry to the
design step.
With the user requirements gathering completed, there is a need to prepare the
resources for the project. Be it software or hardware components, careful
consideration and selection is to be taken care at this stage. The decision on the
appropriate resources to be used is further elaborated under the subsections below.
The next step is to design the system and database structure.
Results from the analysis and preparation that were concluded from the
previous stage are put into action. With the user requirements in mind, the flow of the
system is planned and the user interface is designed to suit their easy navigation
needs. In addition, the number of tables, attributes, primary and unique keys of the
database is listed.
After completing the design, actual coding begins. Database is created and
codes are written. Some of the codes required amendments and improvement to it so
these are being developed at this fourth stage of the waterfall model. With the
development completed, testing will begin. The codes and database are tested to
ensure the results obtained are as intended. More time is spent on both development
and testing stages because it is inevitable to have errors and issues and buffer time is
allocated for troubleshooting.
2.1.1 Login:
LOGIN
REGISTRATION
NEW USER
SIGN UP LOGIN
2. 2 DFD
The DFD enables the software developer to develop models of the information
domain & functional domain at the same time. As the DFD is refined into greater
levels of details, the analyst performs an implicit functional decomposition of the
system. At the same time, the DFD refinement results in a corresponding refinement
of the data as it moves through the processes that embody the applications.
A context-level DFD for the system the primary external entities produce
information for use by the system and consume information generated by the system.
The labeled arrow represents data objects or object hierarchy.
• Identify all data flows for each process step, except simple
Record retrievals.
Login Admin
Management Management
Changing Enquiry
Password Management
Management RTOMS
Password Learning
Management Licence
Management
Admin
Authorization Management
Management
RTO
Login Management
Management
RTOMS
City
Password
Management
Management t
State
LL Management
Management
Generate LL
DL Report
Management
Generate DL
User Report
Management
Manage City
Manage RTO
Forgot Check
Password Credential Manage
Website Pages
View LL and DL
Licences
Manage
Manage
Module
Enquiry
s
Search LL and
DL Licences
Login to Check
RTO
system Roles of
access
Manage LL
Forgot Check Application
Passwor Credenti
d al
Manage DL
Application
Manage
Generate LL
Module
and DL
s
Reports
Search LL
Licences
Check
Registered User Signup/
Roles of
sign in access
View About
Us page
Sent Enquiry
Manage
Modules
Request
Learning
Licence
2. 3 ER-Diagram:
• It maps well to the relational model. The constructs used in the ER model can
easily be transformed into relational tables.
• 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.
The basic types of connectivity for relations are: one-to-one, one-to-many, and
many-to-many. A one-to-one (1:1) relationship is when at most one instance of a
entity A is associated with one instance of entity B. For example, employees in the
company are each assigned their own office. For each employee there exists a unique
office and for each office there exists a unique employee.
E-R Notation:
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.
2.3.1 E-R-Diagram
2. 4 DATABASE DESIGN
2. 4. 1 Admin Table
2. 4. 2 Table City
2. 4. 2 Table City
2. 4. 3 Table Contact
2. 4. 3 Table Contact
In RTOMS project we use PHP and MySQL database. It has three modules.
1.Admin Module
2.User Module
3.RTO Office
Admin Module
1. Dashboard: In this section, admin can see all detail in brief like the total
registered users, Total Learning License Application, Total Driving License
Application, Total State, Total City, Total Read Enquiry and Total Unread
Enquiry.
6. License Application:
a. Learning License: In this section, admin can view the learning license
application which is sent by registered users.
b. Driving License: In this section, admin can view the driving license
application which is sent by registered users.
7. Enquiry: In this section, admin can view and maintain the enquiry.
8. Report: In this section, admin between dates report of learning license and
driving license.
9. Search:
b. Search Driving License: In this section, admin can search driving license
application by help of application number and by name.
10. View Reg Users: In this section, admin view the detail of registered users.
Admin can also update his profile, change password, and recover password.
User Module
2. Apply For New Licence: In this section, user can send learning or driving
licence request.
3. My Accounts: In this section, user can view and update the his/her profile and
password.
4. Request History: In this section, user can check the status of applied
application.
5. About Us: In this section, user can view the details of website.
User can also update his profile, change password, and recover password.
RTO Office
1. Dashboard: In this section, RTO officer can see all detail in brief like Total
New Learning License Application, Total Accepted Learning License
Application, Total Rejected Learning License Application, Total New Driving
License Application, Total Accepted Driving License Application, Total
Rejected Driving License Application.
2. Learning License Request: In this section, RTO officer can manage Learning
License request which is sent by registered users.
3. Driving License Request: In this section, RTO officer can manage Driving
License request which is sent by registered users.
4. Report: In this section, RTO officer between dates report of learning license
and driving license.
5. Search:
a. Search Learning License: In this section, admin can search learning license
application by help of application number and by name.
b. Search Driving license: In this section, admin can search driving license
application by help of application number and by name.
RTO officer can view rto details, change password and recover password.
Home Page
About Us Page
Contact Us Page
Signup Page
Login Page
Users can request for the learning license using this form.
This page allows users to fill the application form for the Permanent Driving License.
Login Page
Forgot Password
Reset Password
Dashboard
Profile
Change Password
Admin Panel
Forgot Password
Reset Password
Dashboard
Profile
Change Password
Add State
Manage State
Update State
Add City
Manage City
Update City
Add RTO
Manage RTO
Update RTO
About Us Page
Contact Us Page
User Details
CHAPTER 3
IMPLEMENTATION
CHAPTER 3
IMPLEMENTATION
Index Page
<?php
session_start();
error_reporting(0);
include('includes/config.php');
?>
<!DOCTYPE html>
<html>
<head>
<!-- js -->
<script>
$(document).ready(function () {
x=1;
$('#myList li:lt('+x+')').show();
$('#loadMore').click(function () {
$('#myList li:lt('+x+')').show();
});
$('#showLess').click(function () {
x=(x-1<0) ? 1 : x-1;
$('#myList li').not(':lt('+x+')').hide();
});
});
</script>
<link
href='//fonts.googleapis.com/css?family=Lato:400,100,100italic,300,300italic,400itali
c,700,700italic,900,900italic' rel='stylesheet' type='text/css'>
<link
href='//fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,
600italic,700,700italic,800,800italic' rel='stylesheet' type='text/css'>
</head>
<body>
<?php include_once('includes/header.php');?>
<div class="banner">
<div class="container">
<div class="w3ls_banner_info">
</div>
</div>
</div>
<?php include_once('includes/footer.php');?>
<script src="js/bootstrap.js"></script>
</body>
</html>
About us
<?php
session_start();
error_reporting(0);
include('includes/config.php');
?>
<!DOCTYPE html>
<html>
<head>
<!-- js -->
<script src="js/waypoints.min.js"></script>
<script src="js/counterup.min.js"></script>
<script>
jQuery(document).ready(function( $ ) {
$('.counter').counterUp({
delay: 10,
time: 1000
});
});
</script>
<link
href='//fonts.googleapis.com/css?family=Lato:400,100,100italic,300,300italic,400itali
c,700,700italic,900,900italic' rel='stylesheet' type='text/css'>
<link
href='//fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,
600italic,700,700italic,800,800italic' rel='stylesheet' type='text/css'>
</head>
<body>
<?php include_once('includes/header.php');?>
<div class="banner1">
<div class="container">
</div>
</div>
<div class="services-breadcrumb">
<div class="container">
<ul>
<li><a href="index.php">Home</a><i>|</i></li>
<li>About Us</li>
</ul>
</div>
</div>
<div class="about">
<div class="container">
<h3>About Us</h3>
<div class="agile_about_grids">
</div>
</div>
</div>
<?php
$cnt=1;
while ($row=mysqli_fetch_array($ret)) {
?>
<p><?php echo
$row['PageDescription'];?></p><?php } ?>
</div>
</div>
</div>
</div>
<?php include_once('includes/footer.php');?>
<script src="js/bootstrap.js"></script>
</body>
</html>
All DL Request
<?php
session_start();
error_reporting(0);
include('includes/config.php');
if (strlen($_SESSION['rtomsuid']==0)) {
header('location:logout.php');
} else{
?>
<!DOCTYPE html>
<html>
<head>
<!-- js -->
<link
href='//fonts.googleapis.com/css?family=Lato:400,100,100italic,300,300italic,400itali
c,700,700italic,900,900italic' rel='stylesheet' type='text/css'>
<link
href='//fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,
600italic,700,700italic,800,800italic' rel='stylesheet' type='text/css'>
<script>
function getcity(val1) {
$.ajax({
type:"POST",
url:"get_city.php",
data:'$stateid='+val1,
success:function(data){
$("#city").html(data);
});
</script>
</head>
<body>
<?php include_once('includes/header.php');?>
<div class="banner1">
<div class="container">
</div>
</div>
<div class="services-breadcrumb">
<div class="container">
<ul>
<li><a href="index.php">Home</a><i>|</i></li>
</ul>
</div>
</div>
<div class="mail">
<div class="container">
<thead>
<tr>
<th>#</th>
<th>Application Number</th>
<th>RTO Name</th>
<th>Name</th>
<th>Mobile Number</th>
<th>Email</th>
<th>Apply Date</th>
<th>Status</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php
$uid=$_SESSION['rtomsuid'];
$cnt=1;
while ($row=mysqli_fetch_array($ret)) {
?>
<tr>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<?php include_once('includes/footer.php');?>
<script src="js/bootstrap.js"></script>
</body>
</html>
<?php } ?>
All LL Request
<?php
session_start();
error_reporting(0);
include('includes/config.php');
if (strlen($_SESSION['rtomsuid']==0)) {
header('location:logout.php');
} else{
?>
<!DOCTYPE html>
<html>
<head>
<!-- js -->
<link
href='//fonts.googleapis.com/css?family=Lato:400,100,100italic,300,300italic,400itali
c,700,700italic,900,900italic' rel='stylesheet' type='text/css'>
<link
href='//fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,
600italic,700,700italic,800,800italic' rel='stylesheet' type='text/css'>
<script>
function getcity(val1) {
$.ajax({
type:"POST",
url:"get_city.php",
data:'$stateid='+val1,
success:function(data){
$("#city").html(data);
});
</script>
</head>
<body>
<?php include_once('includes/header.php');?>
<div class="banner1">
<div class="container">
</div>
</div>
<div class="services-breadcrumb">
<div class="container">
<ul>
<li><a href="index.php">Home</a><i>|</i></li>
</ul>
</div>
</div>
<div class="mail">
<div class="container">
<thead>
<tr>
<th>#</th>
<th>Application Number</th>
<th>RTO Name</th>
<th>Name</th>
<th>Mobile Number</th>
<th>Email</th>
<th>Apply Date</th>
<th>Status</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php
$uid=$_SESSION['rtomsuid'];
$cnt=1;
while ($row=mysqli_fetch_array($ret)) {
?>
<tr>
<td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<?php include_once('includes/footer.php');?>
<script src="js/bootstrap.js"></script>
</body>
</html>
<?php } ?>
CHAPTER 4
CHAPTER 4
Starting the project, we should fully know about the meaning of project. There are
seven letters in the word “PROJECT”. Each character has its own technical
meaning.
P – Planning: this deals with the idea at thinking and which are required for project.
R – Resource: the money problem will be solved and resources from which collected.
O – Operating: the procedure from which getting job is prepared in a systematic way
is known as operation.
E – Engineering: A well educated engineer can do this work in a better way to find
out better result. Hence the project is as engineer function.
C – Cooperation: To make the project successfully, it is necessary for its success and
completion of project.
The project is a system that gives the systematic way of planning and working.
OR
CHAPTER 5
CONCLUSION
CHAPTER 5
CONCLUSION
It is concluded that the application works well and satisfy the end users. The
application is tested very well and errors are properly debugged. The application is
simultaneously accessed from more than one system. Simultaneous login from more
than one place is tested.
This system is user friendly so everyone can use easily. Proper documentation
is provided. The end user can easily understand how the whole system is implemented
by going through the documentation. The system is tested, implemented and the
performance is found to be satisfactory. All necessary output is generated. Thus, the
project is completed successfully.
The “RTO Management System” was successfully designed and is tested for
accuracy and quality. During this project we have accomplished all the objectives and
this project meets the needs of the organization. One of the solutions that we are going
to discuss here to speed up the database response by using SQL Server database and
to reduce the time complexity by using multi-user environment. Multi-user
environment reduces burden with effortless maintenance.
GOALS ACHIVIED
• Web enabled.
5. 1 LIMITATIONS
• Each and every system has certain drawbacks that lead them in to the
improper working. Our traditional manual system of we are able to apply for
the Learning License or Permanent Driving License in only our current city
and we are wanted to spread these services for the citizens of India so we are
choosing the online method.
• There is some problem faceted in the existing website. So, the Site owner
wants to the Re-develop the Existing Site.
• First when the user wants to apply for thee License then they have to contact
to RTO office manually, and that is very embarrassing for them.
• A second is that admin side problem. There is the three and four admin. Each
time one is not present then another will change the Admin.
• The biggest problem in existing site that the pages of that website are static
and not dynamic, so the functionality of the site is not dynamic and the site
doesn’t work dynamically.
• And in the existing system there are only some selected cities, so the owner
wants to explode his site with adding new cities across the country so in the
new site we add more cities as compared to existing site.
• Some other basic problem that arises so, we develop this site very carefully.
5. 2 FUTURE SCOPE
There is scope for future development of this project. The world of computer
fields is not static; it is always subject to be dynamic. The technology which is famous
today becomes outdated the very next day. To keep abstract of technical
improvements, the system may be further refined. So, it is not concluded. Yet it will
improve with further enhancements.
CHAPTER 6
BIBLIOGRAPHY AND
REFERENCES
CHAPTER 6
BIBLIOGRAPHY
October, 2006.
REFERENCES
• www.W3School.com
• www.waytotutorial.com
• www.phprefernesbook.com
• www.it-ebooks.info