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,400italic,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,800ital
ic' rel='stylesheet' type='text/css'>
</head>
<body>
<?php include_once('includes/header.php');?>
<div class="banner">
                  <div class="container">
CMCS, Yavatmal (2022-23)
                                                                                     72
AAKANKSHA UJAWANE                                      RTO MANAGEMENT SYSTEM
<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,400italic,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,800ital
ic' 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">
CMCS, Yavatmal (2022-23)
                                                                                     75
AAKANKSHA UJAWANE                                   RTO MANAGEMENT SYSTEM
<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,400italic,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,800ital
ic' 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,400italic,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,800ital
ic' 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