Undertaken BY:
Nadeem Ahmad (BSCS-013R11-46)
SUPERVISED BY:
Ms.Rubiya Fatima
Session 2011-2015
[ ]
Certification
This is to certify that Nadeem Ahmad (BSCS-013R11-46) has worked on and completed her
software project at Department of Computer Science, Institute of Southern Punjab Multan in
partial fulfillment of the requirement for the degree of BSCS in Computer Science under my
guidance and supervision.
In our opinion, it is satisfactory and up to mark and therefore fulfills the requirement of BSCS
in computer science.
1. Supervisor
Ms.Rubiya Fatima
2. External Examiner
Signature: ____________________
Project Brief
PROJECT NAME
ONLINE MOTOR VEHICLE LICENSE SYSTEM
Declaration
I hereby declare that this project Design and Development of Online Motor Vehicle
License System and its associated software neither as a whole nor as a part have already been
developed by any person. It is further declared that I have developed this software and inter-
face entirely on the basis of my personal effort made under the guidance of my project super-
visor.
No portion of this work presented in this thesis has been submitted in support of any applica-
tion for any other degree or qualification of this or any other university or institute of learning.
It is further stated that the software and all its associated documents, reports and records are
submitted as the partial fulfillment for the degree of Bachelor of Computer Science. I under-
stand and transfer the copyright for this material to the Department of Computer Science, In-
stitute of Southern Punjab Multan
Nadeem Ahmad
(BSCS-013R11-46)
DEDICATION
TO
TO COMPLETE MY PROJECT
Acknowledgement
Earliest in time and order I gratitude to almighty ALLAH, as nothing can be done without his
will and help, for empowering me to complete this project successfully.
At that occasion I would like to pay thanks to my parents. I cannot forget their encourage-
ments, prays, cares, punishes and live nights that they did for me. I especially thank to my
teacher Ms. Safia Sultana. Their guidance, help, encouragement and prayers made me able to
continue my education and to get this Bachelor degree in computer science. They helped me
in every time in every possible way during my study. I cannot forget their help and guidance.
I also express sincere and heartiest thanks to all my teachers because whatever I am now is all
because of them.
I find myself very lucky to have a supervisor Ms.Rubiya Fatima who guided me throughout
my project, without her help it was not easy for me. She is a best teacher because of her logi-
cal approaches towards the solution of the problem that I have faced, not in project but also
throughout the session. I am thankful to her for giving me her precious time and ideas.
I am also much thankful to my most respected teachers Sir Mubashir Malik, Sir Zubair
Ahmed whose great teaching techniques and inspirational lessons have left an inspiration im-
pact not only for my academic years but also for my whole life and where ever I will be my
heart will always salute them.
Regards,
Nadeem Ahmad
Table of Contents
ONLINE MOTOR VEHICLE LICENSING SYSTEM ................................................................................................... 2
ACKNOWLEDGEMENT .............................................................................................................................. 8
INTRODUCTION......................................................................................................................................... 13
2.1 SYSTEM--------------------------------------------------- 17
2.1.1 Product Features .................................................................................................................................17
CHAPTER 1
INTRODUCTION
INTRODUCTION
1.1 BACKGROUND OF STUDY
Traffic laws and regulations in Pakistan were inherited from colonial administration. Pakistan
which conferred powers on regional (state) government to create their own traffic laws
.Vehicle registration is the process of adding a vehicle to the motor vehicle register and issu-
ing it with registration plates. Vehicle licensing is the payment of a fee for the use of motor
vehicle on public roads. When the fee is paid, you receive a label indicating the expiry date of
the license. This label must be displayed on the vehicle.
Every automobile within the nation must be registered under a state and a local government
before a license plate is issued.
License plates serve to help law enforcement, motor vehicle authorities and others identify a
vehicle while simultaneously indicating that the registrant has paid the proper registration fee
and taxes on the automobile. License plates also offer information such as the weight class,
the country, state and local government in which the vehicle is registered, use restrictions
(private or commercial) and the age and engine capacity. In addition, some license plates
show whether the owner of the vehicle is a member of special organization or group such as
the police force, custom and the federal road safety commission. Moreover proof of owner-
ship certificates are issued to owners of automobiles on payment of certain fee by the board.
Apart from other advantages, this will now replace the manual process of registering vehicle,
issuing during licensing, expired licenses, as well changing of ownership of the vehicle.
1.2 Scope
The research work is restricted to motor vehicle licensing procedure that can take
place in the motor licensing office. This procedure involves an individual registering
to obtain vehicle license if the client meets up with the procedure.
1.3 Goals
To provide online recruitment system.
To reduce the time consuming process.
To manage large amount of data with efficiency and accuracy.
Security of data is high.
No data redundancy.
Candidates can look for driving rules easily.
Searching is easy.
More reliable.
Fewer complexes.
Employers can post and recruit easily
CHAPTER 2
PROPOSED SYSTEM
PROPOSED SYSTEM
2.1 System
2.1.1 Product Features
Main features of the developed system are as follows:
More reliable.
User friendly
One of the most difficult task after system requirements are known is determining
whether particular whether particular software is capable of meeting the system re-
quirements or not. For those that do so further scrutiny is needed to determine the de-
sirability in comparison with other conditions. The choice of software is a very im-
portant factor to be considered during the development phase of the new system be-
cause new system is totally dependent on the software it’s using. This decision de-
pends upon many factors including the current environment, amount of data to handle
and the cost of programming.
2.3.1.1 Php5:-
PHP is the server side web language platform. PHP code is interpreted by a web serv-
er with a PHP processor module which generates the resulting web page: PHP com-
mands can be embedded directly into an HTML source document rather than calling
an external file to process data. It has also evolved to include a command-line inter-
face capability and can be used in standalone graphical applications.
2.3.1.2 HTTP:-
Hypertext Transfer Protocol is a transaction or oriented client/server protocol be-
tween web browser & a Web Server.
2.3.1.4 HTML: -
HTML, stands for Hyper Text Markup Language, is a markup language for web pag-
es. It provides a means to create structured documents including headings, pictures,
objects, lists, links, and other items and can be used to create interactive pages. It can
include or can load scripts in languages such as JAVA SCRIPT which affects the be-
havior of HTML processors like Web Browsers.
2.3.1.5 MySQL:-
MySQL is used as a database.
MySQL is a user friendly user database with no special skills required to learn
it.
Database and tables in MySQL are portable.
Users can create tables, queries, forms and reports, and connect them together.
MySQL is relatively compatible with SQL .Queries can be viewed graphically
or edited as SQL statements.
CHAPTER 3
REQUIREMENTS
CHAPTER 3 REQUIREMENTS
3.2 Objective
This document is created for documenting all major classes which are used in pro-
ject. The relationship between the classes and how the classes are interacting (Pro-
cess flow/DFD diagram) are documented in low level design document. The low
level design document is generally created before start the actual development of
the project. So the low level design document helps the developer to get enough
information about the development process of the projects.
The ‘Online Motor Vehicle License System’ Project will be having another major
part that is administration part. The Admin user can able to login into the applica-
tion for managing the information if any modified is required. The Online Motor
Vehicle License System is a pack a get large by agencies to improve the efficiency
The main users are: Admin, Headquarter, Members, who are the candidates.
After long discussion with our mentor team, we have taken a decision to
implement requirements in this project which are documented in “Function-
al Requirement” section
Recruiters.
Recruiter post information about When Recruiter post the driving rules in this site 1
driving rules According matching profile user apply for license
User Apply license If user profile matches then he/she can apply for li- 1
cense.
Admin manage license Admin Can see the details of a candidate and if 2
necessary can delete it.
Admin Manage Headquarter Admin can verify the Recruiter also & check the 2
headquarter Details and if necessary can delete.
Admin manage candidates Admin can verify the candidate and check the de- 2
tails and if necessary can delete the candidates.
Manage Driving Rules Recruiter can check the number of candidates that 1
applied in the license by that Recruiter.
Download Forgot Password User can own load his/her own Password if he/she 1
forgot password.
Candidate can search for driving Candidates can search driving rules. 1
information.
Users)
Online Examination site has 24* 7availability. It can be accessed for 24 hours a day. For this
UPS support must be on the server site with a backup of at least 8 hours in case of power
failure.
Reliability
It means the extent to which program performs with required precision. The website devel-
oped should be extremely reliable and secure so that information about any questions etc.
Usability
The website should be user friendly and should require least effort to operate. The web server
used should provide services like session management to maintain sessions in the applica-
tion.
Portability
The website is made using HTML, JSP etc. Which are platform independent and can be
transported to other servers with minimum effort?
Flexibility
It is effort required to modify operational program. The whole website should be made using
independent modules so that any changes done in 1 module should not affect the other one
and new modules can be added easily to increase functionality.
Maintainability
The website can be maintained in present or future. It will be easy to incorporate new re-
quirements in the individual module
s.
Prerequisites
Following are the prerequisites of the “Online Motor Vehicle License System” project.
1. Wamp Server should be installed and configured.
Technologies Stack
The Online Motor Vehicle License System web application will be implemented in php and
it will be hosted/ deployed in wampserver. As per discussion with Mentor (College), follow-
ing technologies, tools and software’s will be used in Online Motor Vehicle License System
web application –
CHAPTER 4
DESIGN
CHAPTER 4 DESIGN
4.1 Database
4.1.1 List of tables
Table Users
CHAPTER 5
TECHNOLOGY
USED
CHAPTER 5
TECHNOLOGY USED
5.1 Overview
Technology refers to the use of tools, gadgets and resources that help us control and
adapt to our environment. Originating from the Greek work ‘techno logia’, the term
also refers to the use of machines and utensils which make our daily lives simpler and
more organized.
The PHP is a scripting language that allows web developers to create dynamic content
that interacts with databases. PHP was initially named as Personal Home Page, but
now it is known as Hyper-Text Pre-processor and used for developing web based
software applications. It is integrated with a number of popular databases, including
My SQL, Sybase, Informix, and Microsoft SQL Server.
PHP is a one type of server-side scripting language, which can be embedded in HTML
or used as a standalone. PHP is fully cross –platform meaning it runs native on several
flavors of UNIX, as well as on Windows base system. The PHP allows web develop-
ers to create dynamic pages for e-commerce and web applications that are interact
with databases.
Advantages:
PHP is directly inserted in HTML code. So, when user opens a webpage then
the containing is executed directly.
PHP has its own simplicity feature.
It is easy to learn and understand.
Characteristics:
Simplicity
Efficiency
Security
Flexibility
Familiarity
5.1.2 MySQL
My SQL is maintained by a Swedish company My SQL AB, now owned with Oracle
Corporation. C, C++, PHP, Cold Fusion, Java etc languages can be used with
MYSQL.
Features:
My SQL follows ANSI SQL 99, the standard SQL.
Cross Platform
RDBMS features like stored procedures, Triggers, Cursors, Views, which can be
updated.
5.1.3 JavaScript
Its syntax was influenced by the language C. JavaScript copies many names and nam-
ing conversations from Java, but the two languages are otherwise unrelated and have
very different semantics. The key design principles within JavaScript are taken from
self and Scheme programming languages.
Features:
Dynamic
Functional
Prototype-based
5.1.4 HTML
A simple markup language used to create hypertext documents that are portable from
one platform to another. HTML files are simple ASCII text files with codes embedded
(indicated by markup tags) to denote formatting and hypertext links.
Many people who use HTML to create Web pages or other documents find Notepad a
useful tool for writing in HTML. Because Notepad supports only very basic format-
ting, you cannot accidentally save special formatting in documents that need to remain
pure text. This is especially useful when creating HTML documents for a Web page
because special characters or other formatting may not appear in your published Web
page or may even cause errors.
5.1.5 CSS
Cascading Style Sheets is a style sheet language used to describe the presentation se-
mantics (the looking and formatting) of a document written in a mark-up language. It
is most common application is to style web pages written in HTML and XHTML, but
the language can also be applied to any kind of XML document.
CSS specifies a priority scheme to determine which style rules apply if more than one
rule matches against a particular element. In this so called cascade, priorities or
weights are calculated and assigned to rule, so that the results are predictable.
My SQL is an open sources database. PHP, Perl and Python are scripting language that
can manipulate information held on a database and generate web page dynamically
each time contents is requested by the browser. Other program may also be included in
a package, such as PHPMyAdmin which provides a graphical user interface for the
My SQL database manager.
5.1.7 DREAMWEAVER
CHAPTER 6
SCREEN SHOTS
3. Make sure that the server starts running and goes green.
Table Cities
Application:
6.2.2.2 Insert
Add Application Data