0% found this document useful (0 votes)
764 views59 pages

Report Toll Plaza Management

This project report describes the development of a Toll Gate Management System to automate toll collection processes. The system will allow drivers to pay tolls electronically using FASTag or cards to reduce congestion at toll plazas. The report outlines the objectives, problem statement, modules and functionality of the proposed toll management system.

Uploaded by

Manjunatha Ok
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
764 views59 pages

Report Toll Plaza Management

This project report describes the development of a Toll Gate Management System to automate toll collection processes. The system will allow drivers to pay tolls electronically using FASTag or cards to reduce congestion at toll plazas. The report outlines the objectives, problem statement, modules and functionality of the proposed toll management system.

Uploaded by

Manjunatha Ok
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 59

A Project Report On

“TOLL GATE MANAGEMENT”

Submitted in partial fulfillment of the requirements for the award of the degree of

BACHELOR OF COMPUTER APPLICATION


OF BANGALORE UNIVERSITY

Submitted by
Bhavani .R (171KSB7009)

2019-2020
Guided By

Ms.Helaria Maria

Assistant professor

Department of Computer Science

Kasturi Nagar,Bangalore – 560 043


CERTIFICATE

This is to certify that Bhavani.R(Reg.No: 171KSB7009) is a bona fide student of New Horizon
College and has carried out a project entitled A PROJECT ON “TOLL GATE
MANAGEMENT” under the guidance of M.Helaria Maria, This project report has been
submitted during the academic year 2019-2020 in partial fulfillment of requirements of the
Degree in Bachelor of Computer Application, Bangalore University.

Ms.Helaria Maria Dr.T.LOGESHWARI


Assistant Professor Guide Associate Professor
Department Of Computer Science

Ms.Sunitha.s
Principal Incharge
New Horizon College Kasturinagar

Date:
Palce: NHC-K,Bangalore
DECLARATION

I Bhavani.R(Reg.No: 171KSB7009 do hereby declare that the project work entitled A


PROJECT ON “TOLL GATE MANAGEMENT” is a bonafide work carried out by me under
the guidance of Ms.Helaria Maria. This project as presented in this report is my original work
and has not been presented for any other university award. This project has been submitted as
and apart to fulfillment of requirements for the Degree – Bachelor of Computer Application,
Bangalore University.

Bhavani. R

Date :
Place : NHC-K, Bangalore
ACKNOWLEDGEMENT

I would like to give my sincere acknowledgement to everybody responsible for the successfuL
completion of my project titled “TOLL GATE MANAGEMENT”.

Firstly I am very grateful to this esteemed institute “New Horizon College,


Kasturinagar” for providing me an opportunity to my degree course .

I would like to express my special thanks of gratitude to my teacher Dr. T. Logeswari,


Asst. Professor as well as my Principal Incharge Ms.Sunitha.R who gave me the golden
to do this wonderful project on the topic TOLL GATE MANAGEMENT, which also helped
me in doing a lot of Research and I succeeded in all my endeavors of learning and
practical implementation, I am really thankful to the support extended.

Finally I address my acknowledgement to all my friends and family members who directly
or indirectly were associated with me in the successful completion of the project.

I would also like to thank all my Lecturers.


I thank one and all.
CONTENTS

SL.NO SUBJECT
1 SYNOPSIS

2 INTRODUCTION

3 SPECIFICATION REQUIREMENTS
• Software Requirement specification
• Hardware Requirement specification
4 SYSTEM ANALYSIS
• Existing System
• Proposed System
5 PERT CHART

6 TECHNOLOGIES USED
• Microsoft Visual Basic 6.0 [Front End]
• Microsoft Access office 2007 [Back End]
7 FUNCTIONAL SPECIFICATION

8 SYSTEM DESIGN & DATABASE DESIGN


• System Design
• Database Design
9 SYSTEM IMPLEMENTATION
• Data Flow Diagram (DFD)
• Entity Relationship Diagram (ERD)
• Database Design (Table form)
• Table Structure
10 SCREEN SHOTS
• Output Screens
11 CODING

12 FUTURE ENHANCEMENT

13 CONCLUSION

14 BIBLIOGRAPHY
SYNOPSIS

Toll Gate Management is a web based application. Today due to the increase in the vehicles, there is a
lot of gathering of the traffic at the toll booths. The main reason for this traffic at toll booths is due to
the manual working of the toll tax collection at the booths.
Each vehicle on an average needs to stop at the toll booth for about a minute for the payment of the toll tax.
In order to decrease this traffic , we decided to work on the construction of a project with reduce the
manual work and Hence increase the vehicle speed passing buy the toll booth ,. Also we decided to
develop the project with allows the vehicles just to past through the booth without the need to stop. This
will increase the speed of the passing by the vehicles allowing them to pass through the booth
without stopping and also will reduce the manual work and as a result reducing the traffic gathering at the
toll collecting booths.
The information related to toll plazas and the passenger checks in either pays the amount.With this payment,
he/she can leave the toll booth without waiting for any verification call.
The information would also cover registration of new employee, toll plaza collection, toll plaza
collection entry for individual sector, date wise report entry, toll tax rates for different type of vehicle.
:
1. INTRODUCTION TO THE PROJECT

1.1. Abstract:-

Toll Gate Management System is a web based application that can provide all the information related to toll
plazas and the passenger checks in either pays the amount. With this payment, he/she can leave the toll booth
without waiting for any verification call.
The information would also cover registration of new employee, toll plaza collection, toll plaza collection
entry for individual sector, date wise report entry, toll tax rates for different type of vehicle.
In other words we can say that our project has the following objectives:

• Make all the system computerize


• Reduce time consumption
• Reduce error scope
• All system managements are automated
• Centralized database management
• Easy operations for operator of the system
• No paper work requirement
Here we are going to see some points regarding to purpose and scope behind choosing this topic & what is the
requirement of this type of the project in our day to day life.
 Avoid the fuel loss.
 Saving of time in collecting toll.
 Avoid financial loss.
 To monitor the traffic.

1.2. Problem Statement:-

As we all know that transportation is the backbone of any country’s economy. Improvement in transportation
systems result into the good lifestyle in which we achieve extraordinary freedom for movement, immense trade
in manufactured goods and services, as well as higher rate of employment levels and social mobility. In fact,
the economic condition of a nation has been closely related to efficient ways of transportation. Increasing
number of vehicles on the road, result into number of problems such as congestion, accident rate, air pollution
and many others. All economic activities for different tasks use different methods of transportation. For this
reason, increasing transportation is an immediate impact on productivity of nation and the economy. Reducing
the cost of transporting resource at production sites and transport completed goods to markets is one of the
important key factors in economic competition. toll collection is a technology allows the automated electronic
collection of toll costs. As it is studied by researchers and also applied in various expressways, bridges, and
tunnels require such a process of electronic toll collection. This system is capable of determining if the vehicle
is registered or not, and then informing the management center about to process violations, debits, and
participating accounts .The most excellent advantage of this system is that it is capable of eliminate
congestion in toll plaza, especially during those seasons when traffic seems to be higher than normal.
1.3 Modules Description:-

1. LOGIN

2. HOME

3. CHANGE PASSWORD

4. FASTag

5. Non FASTag

6. DASHBOARD

7. ATTENDANCE

8. EMPLOYESS

9. POSITION

10. PAYROLL

11. SCHEDULE

12. CHARGES

13. TRANSECTION
1. LOGIN

- Here the toll booth employee can login into their workspace.

2. HOME

- This is the employee’s home page where can give their attendance for the day.

3. CHANGE PASSWORD

- Here the employee can change their account password.

4. FASTag

- Here the employee can accept the payment from the vehicle’s owner through FASTag.

5. Non FASTag

- Here the employee can accept the payment from the vehicle’s owner through card payment.

6. DASHBOARD

- This is the admin’s dashboard where the admin can look into all the detail of other employees.

7. ATTENDANCE

- Here the admin can look into other employees day to day attendance.

8. EMPLOYEES

- Here the admin can look into all employees details and can add new employee as well as delete
old one.

9. POSITION

- Here the admin create new position or work field and can look into old one.

10. PAYROLL

- Here the admin can assign the wages as per the position or work field.
11. SCHEDULE

- Here the admin can manage the work timing of the employees.

12. CHARGES

- Here the admin can assign the amount to be charged as per the type of vehicle

13. TRANSECTION

- Here the admin can look into all the transaction that took place in that toll plaza.
2.System Analysis

2.1.1 Existing System

In an existing framework, current circumstances of expanding activity out and about, it is essential to gather the toll
charge in an oversaw and controlled process with the goal that it doesn’t bring about an aggregate sloppy wilderness
of movement. It is extremely testing to deal with a vehicular stream by a manual arrangement of income accumulation.
Poor administration at toll court may come about into extraordinary disarray and income misfortune. This would not
be wanted, anyone.

2.1.1 Proposed System


Vehicles FASTag door breathe easily to lead a toll exchange. Therefore the normal administration rate of a
blended toll path is for the most part higher than a manual path, contingent upon the extent of labeled
vehicles in a blended utilize path. Diminishment in the vehicle holding up times:
An expansion in a toll path benefit rate causes a lessening in the normal holding up time of vehicles at the
toll court. Vehicle discharges are decreased as vehicle speeds through the toll court are expanded and
increasing speeds and decelerations lessened. Lessening of toll client costs additionally diminishes the cost
of handling toll exchanges. Stream lined framework and book keeping framework. Requires for less street
side framework than manual toll booths.
Favorable circumstances
 Decrease in the normal holding up time of vehicles at the toll court.
 Vehicles FASTag door breathe easily to lead a toll exchange.
 Avoid the fuel loss.
 Saving of time in collecting toll.
 Avoid financial loss.
 To monitor the traffic.

2.2. Software Requirements specification

A System Requirements Specification (abbreviated SRS when need to be distinct from a Software
Requirements Specification SRS) is a structured collection of information that embodies the requirements of
a system
2.3. Hardware requirements

Processor : Intel
Ram : 512 or More Hard Disc : 40 GB or More

Monitor : LCD or LED


Keyboard : RS/32 or USB/normal
Mouse : compatible mouse

2.4. Software Requirement Specification

Front End : HTML,CSS.

Back End : PHP ,My Sql

Web server : Xampp

Operating System : Windows 7

Tool for IDE : Sublime 2

A software requirements specification (SRS) is a description of software to be developed. It lays out


functional and non-functional requirements, and may include a set of use cases that describe User interaction
that the software must provide.[2]

Software requirements specification establishes the basis for an agreement between customers and
contractors or suppliers (in market-driven projects, these roles may be played by the marketing and
development divisions) on what the software product is to do as well as what it is not expected to do.
Software requirements specification permits a rigorous assessment of requirements before design can begin
and reduces later redesign. It should also provide a realistic basis for estimating product costs, risks, and
schedules. Software requirements specification prevents software projects from failure.[2]

The software requirements specification document enlists enough and necessary requirements that are
required for the project development. To derive the requirements we need to have clear and thorough
understanding of the products to be developed or being developed. This is achieved and refined with detailed
and continuous communications with the project team and customer till the completion of the software.[2]
2.4.1. PURPOSE OF SRS

There are three major parts in a new system:-

 Client

 User

 Developer

The requirements of the system that will satisfy the needs of the clients and the concerns of the users have to
communicate to the developer. The problem is that, the developer usually doesn’t understand the client’s
problem and applications area. This causes a communication gap between the parties involved in the
development project. The basic purpose of software requirement specification is to bridge this
communication gap. SRS is a medium through which the client and user needs are accurately specified;
Indeed, SRS forms the basis of software development. A good SRS should specify something very hard to
achieve and involving trade-offs and persuasion.

The introduction of software System offers strong and effective features such as providing new services,
performing activation in a different manner to collecting data which were either impossible or unfeasible
without a software system.
2.5. INTRODUCTION TO HTML

Hypertext Mark-up Language (HTML) is the standard mark-up language for creating webpage sand web
applications With Cascading Style Sheets (CSS) and JavaScript it forms a triad of cornerstone technologies
for the World Wide Web. Web browsers receive HTML documents from a web server or from local storage
and render them into multimedia web pages. HTML describes the structure of a web page semantically and
originally included cues for the appearance of the document.[4]

HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects,
such as interactive forms, may be embedded into the rendered page. It provides a means to create structured
documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and
other items. HTML elements are delineated by tags, written using angle brackets. Tags such as <img /> and
<input /> introduce content into the page directly. Others such as <p>...</p> surround and provide
information about document text and may include other tags as sub-elements. Browsers do not display the
HTML tags, but use them to interpret the content of the page. [4]

HTML can embed programs written in a scripting language such as JavaScript which affect the behavior and
content of web pages. Inclusion of CSS defines the look and layout of content. The World Wide Web
Consortium (W3C), maintainer of both the HTML and the CSS standards, has encouraged the use of CSS
over explicit presentational HTML since 1997. [4]

History
In 1980, physicist Tim Berners-Lee, a contractor at CERN, proposed and prototyped ENQUIRE, a system
for CERN researchers to use and share documents. In 1989, Berners-Lee wrote a memo proposing an
Internet-based hypertext system. Berners-Lee specified HTML and wrote the browser and server software in
late 1990. That year, Berners-Lee and CERN data systems engineer Robert Cailliau collaborated on a joint
request for funding, but the project was not formally adopted by CERN. In his personal notes from 1990 he
listed "some of the many areas in which hypertext is used" and put an encyclopedia first. [4]

The first publicly available description of HTML was a document called "HTML Tags", first mentioned on
the Internet by Tim Berners-Lee in late 1991. It describes 18 elements comprising the initial, relatively
simple design of HTML. Except for the hyperlink tag, these were strongly influenced by SGML guide, an
in-house Standard Generalized Mark-up Language (SGML)-based documentation format at CERN. Eleven
of these elements still exist in HTML 4. [4]

HTML is a mark-up language that web browsers use to interpret and compose text, images, and other
material into visual or audible web pages. Default characteristics for every item of HTML mark-up are
defined in the browser, and these characteristics can be altered or enhanced by the web page designer's
additional use of CSS. Many of the text elements are found in the 1988 ISO technical report TR 9537
Techniques for using SGML, which in turn covers the features of early text formatting languages such as that
used by the RUNOFF command developed in the early 1960s for the CTSS (Compatible Time-Sharing
System) operating system: these formatting commands were derived from the commands used by typesetters
to manually format documents. However, the SGML concept of generalized mark-up is based on elements
(nested annotated ranges with attributes) rather than merely print effects, with also the separation of
structure and mark-up; HTML has been progressively moved in this direction with CSS. [5]

Berners-Lee considered HTML to be an application of SGML. It was formally defined as such by the
Internet Engineering Task Force (IETF) with the mid-1993 publication of the first proposal for an HTML
specification, the "Hypertext Mark-up Language (HTML)" Internet Draft by Berners-Lee and Dan Connolly,
which included an SGML Document Type Definition to define the grammar. The draft expired after six
months, but was notable for its acknowledgment of the NCSA Mosaic browser's custom tag for embedding
in-line images, reflecting the IETF's philosophy of basing standards on successful prototypes. Similarly,
Dave Raggett's competing Internet-Draft, "HTML+ (Hypertext Mark-up Format)", from late 1993,
suggested standardizing already-implemented features like tables and fill-out forms.

After the HTML and HTML+ drafts expired in early 1994, the IETF created an HTML Working Group,
which in 1995 completed "HTML 2.0", the first HTML specification intended to be treated as a standard
against which future implementations should be based.

Further development under the auspices of the IETF was stalled by competing interests. Since 1996, the
HTML specifications have been maintained, with input from commercial software

Vendors, by the World Wide Web Consortium (W3C).However, in 2000, HTML also became an
international standard (ISO/IEC 15445:2000). HTML 4.01 was published in late 1999, with further errata
published through 2001. In 2004, development began on HTML5 in the Web Hypertext Application
Technology Working Group (WHATWG), which became a joint deliverable with the W3C in 2008, and
completed and standardized on 28 October 2014.[5]

HTML versions timeline


November 24, 1995

HTML 2.0 was published as IETF RFC 1866. Supplemental RFCs added capabilities:

 November 25, 1995: RFC 1867 (form-based file upload)

 May 1996: RFC 1942(tables)

 August 1996: RFC 1980 (client-side image maps)

 January 1997: RFC 2070 (internationalization)[4] January 14, 1997

HTML 3.2was published as a W3C Recommendation. It was the first version developed and standardized
exclusively by the W3C, as the IETF had closed its HTML Working Group on September 12, 1996. [4]

Initially code-named "Wilbur", HTML 3.2 dropped math formulas entirely, reconciled overlap among
various proprietary extensions and adopted most of Netscape's visual mark-up tags. Netscape's blink element
and Microsoft's marquee element were omitted due to a mutual agreement between the two companies. A
mark-up for mathematical formulas similar to that in HTML was not standardized until 14 months later in
MathML.

December 18, 1997

HTML 4.0was published as a W3C Recommendation. It offers three variations:

 Strict, in which deprecated elements are forbidden

 Transitional, in which deprecated elements are allowed

 Frameset, in which mostly only frame related elements are allowed.

Initially code-named "Cougar", HTML 4.0 adopted many browser-specific element types and attributes, but
at the same time sought to phase out Netscape's visual mark-up features by marking them as deprecated in
favor of style sheets. HTML 4 is an SGML application conforming to ISO 8879 – SGML. [4]
April 24, 1998

HTML 4.0was reissued with minor edits without incrementing the version number.

December 24, 1999

HTML 4.01 was published as a W3C Recommendation. It offers the same three variations as HTML 4.0 and
its last errata were published on May 12, 2001.[4]

May 2000

ISO/IEC 15445:2000 ("ISO HTML", based on HTML 4.01 Strict) was published as an ISO/IEC
international standard. In the ISO this standard falls in the domain of the ISO/IEC JTC1/SC34 (ISO/IEC
Joint Technical Committee 1, Subcommittee 34 – Document description and processing languages).[4]

After HTML 4.01, there was no new version of HTML for many years as development of the parallel, XML-
based language XHTML occupied the W3C's HTML Working Group through the early and mid-2000s. [4]

October 28, 2014

HTML5 was published as a W3C Recommendation.

November 1, 2016

HTML 5.1was published as a W3C Recommendation.

HTML draft version timeline

October 1991

HTML Tags, an informal CERN document listing 18 HTML tags, was first mentioned in public.

June 1992

First informal draft of the HTML DTD, with seven subsequent revisions (July 15, August 6, August 18,
November 17, November 19, November 20, November 22) [4]

November 1992

HTML DTD 1.1 (the first with a version number, based on RCS revisions, which start with
1.1 rather than 1.0), an informal draft June 1993

Hypertext Mark-up Language was published by the IETF IIIR Working Group as an Internet Draft (a rough
proposal for a standard). It was replaced by a second version one month later, followed by six further drafts
published by IETF itselfthat finally led to HTML 2.0 in RFC 1866. [4]

November 1993

HTML+ was published by the IETF as an Internet Draft and was a competing proposal to the Hypertext
Mark-up Language draft. It expired in May 1994.

April 1995 (authored March 1995)

HTML 3.0 was proposed as a standard to the IETF, but the proposal expired five months later (28
September 1995) without further action. It included many of the capabilities that were in Raggett's HTML+
proposal, such as support for tables, text flow around figures and the display of complex mathematical
formulas. [4]
W3C began development of its own Arena browser as a test bed for HTML 3 and Cascading Style Sheets,
but HTML 3.0 did not succeed for several reasons. The draft was considered very large at 150 pages and the
pace of browser development, as well as the number of interested parties, had outstripped the resources of
the IETF. Browser vendors, including Microsoft and Netscape at the time, chose to implement different
subsets of HTML 3's draft features as well as to introduce their own extensions to it. (see Browser wars).
These included extensions to control stylistic aspects of documents, contrary to the "belief [of the academic
engineering community] that such things as text color, background texture, font size and font face were
definitely outside the scope of a language when their only intent was to specify how a document would be
organized." Dave Raggett, who has been a W3C Fellow for many years, has commented for example: "To a
certain extent, Microsoft built its business on the Web by extending HTML features." [4]

January 2008

HTML5 was published as a Working Draft by the W3C.

Although its syntax closely resembles that of SGML, HTML5 has abandoned any attempt to be an SGML
application and has explicitly defined its own "html" serialization, in addition to an alternative XML-based
XHTML5 serialization. [4]

2011 HTML5 – Last Call

On 14 February 2011, the W3C extended the charter of its HTML Working Group with clear milestones for
HTML5. In May 2011, the working group advanced HTML5 to "Last Call", an invitation to communities
inside and outside W3C to confirm the technical soundness of the specification. The W3C developed a
comprehensive test suite to achieve broad interoperability for the full specification by 2014, which was the
target date for recommendation. In January 2011, the WHATWG renamed its "HTML5" living standard to
"HTML". The W3C nevertheless continues its project to release HTML5.[5]

2012 HTML5 – Candidate Recommendation

In July 2012, WHATWG and W3C decided on a degree of separation. W3C will continue the HTML5
specification work, focusing on a single definitive standard, which is considered as a "snapshot" by
WHATWG. The WHATWG organization will continue its work with HTML5 as a "Living Standard". The
concept of a living standard is that it is never complete and is always being updated and improved. New
features can be added but functionality will not be removed.

In December 2012, W3C designated HTML5 as a Candidate Recommendation. The criterion for
advancement to W3C Recommendation is "two 100% complete and fully interoperable implementations".
2014 HTML5 – Proposed Recommendation and Recommendation

In September 2014, W3C moved HTML5 to Proposed Recommendation.

On 28 October 2014, HTML5 was released as a stable W3C Recommendation, meaning the specification
process is complete.

XHTML versions

Main article: XHTML

XHTML is a separate language that began as a reformulation of HTML 4.01 using XML 1.0. It is no longer
being developed as a separate standard.[4]

 XHTML 1.0 was published as a W3C Recommendation on January 26, 2000 and was later revised
and republished on August 1, 2002. It offers the same three variations as HTML 4.0 and 4.01,
reformulated in XML, with minor restrictions. [4]

 XHTML 1.1 was published as a W3C Recommendation on May 31, 2001. It is based on XHTML
1.0 Strict, but includes minor changes, can be customized, and is reformulated using modules in the
W3C recommendation "Modularization of XHTML", which was published on April 10, 2001. [4]

 XHTML 2.0 was a working draft; work on it was abandoned in 2009 in favour of work on
HTML5and XHTML5. XHTML 2.0 was incompatible with XHTML 1.x and, therefore, would be
more accurately characterized as an XHTML-inspired new language than an update to XHTML 1.x.
[4]

 An XHTML syntax, known as "XHTML5.1", is being defined alongside HTML5 in the HTML5
draft.\l " [4]

2.5.1. INTRODUCTION Cascading Style Sheets

Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document
written in a mark-up language. Although most often used to set the visual style of web pages and user
interfaces written in HTML and XHTML, the language can be applied to any XML document, including
plain XML, SVG and XUL, and is applicable to rendering in speech, or on other media. Along with HTML
and JavaScript, CSS is a cornerstone technology used by most websites to create visually engaging
webpages, user interfaces for web applications, and user interfaces for many mobile applications. [5]

CSS is designed primarily to enable the separation of document content from document presentation,
including aspects such as the layout, colors, and fonts. This separation can improve content accessibility,
provide more flexibility and control in the specification of presentation characteristics, enable multiple
HTML pages to share formatting by specifying the relevant CSS in a separate .css file, and reduce
complexity and repetition in the structural content. [5]

Separation of formatting and content makes it possible to present the same mark-up page in different styles
for different rendering methods, such as on-screen, in print, by voice (via speech- based browser or screen
reader), and on Braille-based tactile devices. It can also display the web page differently depending on the
screen size or viewing device. Readers can also specify a different style sheet, such as a CSS file stored on
their own computer, to override the one the author specified. [5]

Changes to the graphic design of a document (or hundreds of documents) can be applied quickly and easily,
by editing a few lines in the CSS file they use, rather than by changing mark-up in the documents.

The CSS specification describes 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 rules, so that the results are predictable.[5]

The CSS specifications are maintained by the World Wide Web Consortium (W3C). Internet media type
(MIME type) text/css is registered for use with CSS by RFC 2318 (March 1998). The W3C operates a
free CSS validation service for CSS documents.[5]

History
CSS was first proposed by Håkon Wium Lie on October 10, 1994. At the time, Lie was working with Tim
Berners-Lee at CERN. Several other style sheet languages for the web were proposed around the same time,
and discussions on public mailing lists and inside World Wide Web Consortium resulted in the first W3C
CSS Recommendation (CSS1)being released in 1996. In particular, Bert Bos' proposal was influential; he
became co-author of CSS1 and is regarded as co-creator of CSS. [5]

Style sheets have existed in one form or another since the beginnings of Standard Generalized Mark-up
Language (SGML) in the 1980s, and CSS was developed to provide style sheets for the web. One
requirement for a web style sheet language was for style sheets to come from different sources on the web.
Therefore, existing style sheet languages like DSSSL and FOSI were not suitable. CSS, on the other hand,
let a document's style be influenced by multiple style sheets by way of "cascading" styles. [5]

As HTML grew, it came to encompass a wider variety of stylistic capabilities to meet the demands of web
developers. This evolution gave the designer more control over site appearance, at the cost of more complex
HTML. Variations in web browser implementations, such as Viola WWW and Worldwide Web, made
consistent site appearance difficult, and users had less control over how web content was displayed. The
browser/editor developed by Tim Berners-Lee had style sheets that were hard-coded into the program. The
style sheets could therefore not be linked to documents on the web. Robert Cailliau, also of CERN, wanted
to separate the structure from the presentation so that different style sheets could describe different
presentation for printing, screen-based presentations, and editors.[5]

Improving web presentation capabilities was a topic of interest to many in the web community and nine
different style sheet languages were proposed on the www-style mailing list. Of these nine proposals, two
were especially influential on what became CSS: Cascading HTML Style Sheets and Stream-based Style
Sheet Proposal (SSP). Two browsers served as test beds for the initial proposals; Lie worked with Yves
Lafon to implement CSS in Dave Raggett's Arena browser. Bert Bos implemented his own SSP proposal in
the Argo browser. Thereafter, Lie and Bos worked together to develop the CSS standard (the 'H' was
removed from the name because these style sheets could also be applied to other mark-up languages besides
HTML). [5]

Lie's proposal was presented at the "Mosaic and the Web" conference (later called WWW2) in Chicago,
Illinois in 1994, and again with Bert Bos in 1995. Around this time the W3C was already being established,
and took an interest in the development of CSS. It organized a workshop toward that end chaired by Steven
Pemberton. This resulted in W3C adding work on CSS to the deliverables of the HTML editorial review
board (ERB). Lie and Boswas the primary technical staff on this aspect of the project, with additional
members, including Thomas Reardon of Microsoft, participating as well. In August 1996 Netscape
Communication Corporation presented an alternative style sheet language called JavaScript Style Sheets
(JSSS). The spec was never finished and is deprecated. By the end of 1996, CSS was ready to become
official, and the CSS level 1 Recommendation was published in December. [5]

Development of HTML, CSS, and the DOM had all been taking place in one group, the HTML Editorial
Review Board (ERB). Early in 1997, the ERB was split into three working groups: HTML Working group,
chaired by Dan Connolly of W3C; DOM Working group, chaired by Lauren Wood of Soft Quad; and CSS
Working group, chaired by Chris Lilley of W3C. [5]

The CSS Working Group began tackling issues that had not been addressed with CSS level 1, resulting in
the creation of CSS level 2 on November 4, 1997. It was published as a W3C Recommendation on May 12,
1998. CSS level 3, which were started in 1998, are still under development as of 2014. [5]

In 2005 the CSS Working Groups decided to enforce the requirements for standards more strictly. This
meant that already published standards like CSS 2.1, CSS 3 Selectors and CSS 3 Text were pulled back from
Candidate Recommendation to Working Draft level. [5]

2.6. INTRODUCTION PHP

PHP is a server-side scripting language designed primarily for web development but also used as a general-
purpose programming language. Originally created by Rasmus Lerdorf in 1994, the PHP reference
implementation is now produced by The PHP Development Team. PHP originally stood for Personal Home
Page, but it now stands for the recursive acronym PHP: Hypertext Pre- processor.[1]

PHP code may be embedded into HTML or HTML5 mark-up, or it can be used in combination with various
web template systems, web content management systems and web frameworks. PHP code is usually
processed by a PHP interpreter implemented as a module in the web server or as a Common Gateway
Interface (CGI) executable. The web server software combines the results of the interpreted and executed
PHP code, which may be any type of data, including images, with the generated web page. PHP code may
also be executed with a command-line interface (CLI) and can be used to implement stand alone graphical
applications.[1]

The standard PHP interpreter, powered by the Zend Engine, is free software released under the PHP License.
PHP has been widely ported and can be deployed on most web servers on almost every operating system and
platform, free of charge.[2]

The PHP language evolved without a written formal specification or standard until 2014, leaving the
canonical PHP interpreter as a de facto standard. Since 2014 work has gone on to create a formal PHP
specification.[3]

HISTORY

Rasmus Lerdorf(left), who wrote the original Common Gateway Interface (CGI) component, together with
Andi Gutmans (middle) and Zeev Suraski (right), who rewrote the parser that formed PHP 3.[2]

PHP development began in 1995 when Rasmus Lerdorf wrote several Common Gateway Interface (CGI)
programs in C, which he used to maintain his personal homepage. He extended them to work with web
forms and to communicate with databases, and called this implementation "Personal Home Page/Forms
Interpreter" or PHP/FI.[3] PHP/FI could help to build simple, dynamic web applications. To accelerate bug
reporting and to improve the code, Lerdorf initially announced the release of PHP/FI as "Personal Home
Page Tools (PHP Tools) version 1.0" on the Use net discussion group comp. infosystems.www.authoring.cgi
on June 8, 1995. This release already had the basic functionality that PHP has as of
2013//en.wikipedia.org/w/index.php?title=PHP&action=edit. This included Perl-like variables, form
handling, and the ability to embed HTML. The syntax resembled that of Perl but was simpler, more limited
and less consistent.[3]

Lerdorf did not intend the early PHP to become a new programming language, but it grew organically, with
Lerdorf noting in retrospect: "I don’t know how to stop it, there was never any intent to write a programming
language […] I have absolutely no idea how to write a programming language, I just kept adding the next
logical step on the way." A development team began to form and, after months of work and beta testing,
officially released PHP/FI 2 in November 1997.[3]

The fact that PHP lacked an original overall design but instead developed organically has led to inconsistent
naming of functions and inconsistent ordering of their parameters. In some cases, the function names were
chosen to match the lower-level libraries which PHP was "wrapping", while in some very early versions of
PHP the length of the function names was used internally as a hash function, so names were chosen to
improve the distribution of hash values.[2]

PHP 3 and 4
Zeev Suraski and Andi Gutmans rewrote the parser in 1997 and formed the base of PHP 3, changing the
language's name to the recursive acronym PHP: Hypertext Pre-processor. Afterwards, public testing of PHP
3 began, and the official launch came in June 1998. Suraski and Gutmans then started a new rewrite of
PHP's core, producing the Zend Engine in 1999. They also founded Zend Technologies in Ramat Gan,
Israel.

On May 22, 2000, PHP 4, powered by the Zend Engine 1.0, was released. As of August 2008 this branch
reached version 4.4.9. PHP 4 is no longer under development nor will any security updates be released.[3]

PHP 5
On July 13, 2004, PHP 5 was released, powered by the new Zend Engine II. PHP 5 included new features
such as improved support for object-oriented programming, the PHP Data Objects (PDO) extension (which
defines a lightweight and consistent interface for accessing databases), and numerous performance
enhancements. In 2008 PHP 5 became the only stable version under development. Late static binding had
been missing from PHP and was added in version 5.3.
Many high-profile open-source projects ceased to support PHP 4 in new code as of February 5, 2008,
because of the GoPHP5 initiative, provided by a consortium of PHP developers promoting the transition
from PHP 4 to PHP 5.

Over time, PHP interpreters became available on most existing 32-bit and 64-bit operating systems, either by
building them from the PHP source code, or by using pre-built binaries. For the PHP versions 5.3 and 5.4,
the only available Microsoft Windows binary distributions were 32-bit x86 builds, requiring Windows 32-bit
compatibility mode while using Internet Information Services (IIS) on a 64-bit Windows platform. PHP
version 5.5 made the 64-bit x86- 64 builds available for Microsoft Windows.

PHP 6 and Unicode


PHP has received criticism due to lacking native Unicode support at the core language level, instead only
supporting byte strings. In 2005, a project headed by Andrei Zmievski was initiated to bring native Unicode
support throughout PHP, by embedding the International Components for Unicode (ICU) library, and
representing text strings as UTF-16 internally. Since this would cause major changes both to the internals of
the language and to user code, it was planned to release this as version 6.0 of the language, along with other
major features then in development.[2]

However, a shortage of developers who understood the necessary changes, and performance problems
arising from conversion to and from UTF-16, which is rarely used in a web context, led to delays in the
project. As a result, a PHP 5.3 release was created in 2009, with many non- Unicode features back-ported
from PHP 6, notably namespaces. In March 2010, the project in its current form was officially abandoned,
and a PHP 5.4 release was prepared containing most remaining non-Unicode features from PHP 6, such as
traits and closure re-binding. Initial hopes were that a new plan would be formed for Unicode integration,
but as of 2014 none have been adopted. [3]

PHP 7
During 2014 and 2015, a new major PHP version was developed, which was numbered PHP 7. The
numbering of this version involved some debate. While the PHP 6 Unicode experiment had never been
released, several articles and book titles referenced the PHP 6 name, which might have caused confusion if a
new release were to reuse the name. After a vote, the name PHP 7 was chosen. [3]

The foundation of PHP 7 is a PHP branch that was originally dubbed PHP next generation (phpng). It was
authored by Dmitry Stogov, Xinchen Hui and Nikita Popov, and aimed to optimize PHP performance by
refactoring the Zend Engine to use more compact data structures with improved cache locality while
retaining near-complete language compatibility.

As of 14 July 2014//en.wikipedia.org/w/index.php?title=PHP&action=edit, Word Press-based benchmarks,


which served as the main benchmark suite for the phpng project, showed an almost 100% increase in
performance. Changes from phpng are also expected to make it easier to improve performance in the future,
as more compact data structures and other changes are seen as better suited for a successful migration to a
just-in-time(JIT) compiler. Because of the significant changes, the reworked Zend Engine is called Zend
Engine 3, succeeding Zend Engine 2 used in PHP 5. [2]

Because of major internal changes in phpng, it must receive a new major version number of PHP, rather than
a minor PHP 5 release, according to PHP's release process. Major versions of PHP are allowed to break
backward-compatibility of code and therefore PHP 7 presented an opportunity for other improvements
beyond phpng that require backward-compatibility breaks, including wider use of exceptions, reworking
variable syntax to be more consistent and complete, and the deprecation or removal of various legacy
features.PHP 7 also introduced new language features, including return type declarations for functions,
which complement the existing parameter type declarations, and support for the scalar types (integer, float,
string, and Boolean) in parameter and return type declarations.[2]
2.7. INTRODUCTION MySQL

MySQL is written in C and C++. Its SQL parser is written in yacc, but it uses a home-brewed lexical
analyser. MySQL works on many system platforms, including AIX, BSDi, FreeBSD, HP- UX,
eComStation, i5/OS, IRIX, Linux, macOS, Microsoft Windows, NetBSD, Novell NetWare, OpenBSD,
Open Solaris, OS/2Warp, QNX, Oracle Solaris, Symbian, SunOS, SCO Open Server, SCO UnixWare,
Sanos and Tru64. A port of MySQL to OpenVMS also exists.[1]

The MySQL server software itself and the client libraries use dual-licensing distribution. They are offered
under GPL version 2, beginning from 28 June 2000 (which in 2009 has been extended with a FLOSS
License Exception)or to use a proprietary license.[1]

Support can be obtained from the official manual. Free support additionally is available in different IRC
channels and forums. Oracle offers paid support via its MySQL Enterprise products. They differ in the scope
of services and in price. Additionally, a number of third party organizations exist to provide support and
services, including Maria DB and Percona. [1]

MySQL has received positive reviews, and reviewers noticed it "performs extremely well in the average
case" and that the "developer interfaces are there, and the documentation (not to mention feedback in the real
world via Web sites and the like) is very, very good". It has also been tested to be a "fast, stable and true
multi-user, multi-threaded sql database server". [1]

Features
MySQL is offered under two different editions: the open source MySQL Community Server and the
proprietary Enterprise Server. MySQL Enterprise Server is differentiated by a series of proprietary
extensions which install as server plugins, but otherwise shares the version numbering system and is built
from the same code base. [1]

Major features as available in MySQL 5.6:

 A broad subset of ANSI SQL 99, as well as extensions

 Cross-platform support

 Stored procedures, using a procedural language that closely adheres to SQL/PSM

 Triggers
 Cursors

 Updatable views

 Online DDL when using the InnoDB Storage Engine.

 Information schema

 Performance Schema that collects and aggregates statistics about server execution and query
performance for monitoring purposes.

 A set of SQL Mode options to control runtime behaviour, including a strict mode to better adhere to
SQL standards.[1]

 X/Open XA distributed transaction processing(DTP) support; two phase commit as part of this, using
the default InnoDB storage engine

 Transactions with save points when using the default InnoDB Storage Engine. The NDB Cluster
Storage Engine also supports transactions.

 ACID compliance when using InnoDB and NDB Cluster Storage Engines

 SSL support

 Query caching

 Sub-SELECTs (i.e. nested SELECTs)

 Built-in replication support (i.e., master-master replication and master-slave replication) with one
master per slave, many slaves per master. Multi-master replication is provided in MySQL Cluster,
and multi-master support can be added to uncluttered configurations using Galera Cluster.

 Full-text indexing and searching

 Embedded database library

 Unicode support

 Partitioned tables with pruning of partitions in optimizer

 Shared-nothing clustering through MySQL Cluster

 Multiple storage engines, allowing one to choose the one that is most effective for each
table in the application.

 Native storage engines InnoDB, MyISAM, cMerge, Memory (heap), Federated,


Archive, CSV, Black hole, NDB Cluster.

 Commit grouping, gathering multiple transactions from multiple connections together


to increase the number of commits per second.

The developers release minor updates of the MySQL Server approximately every two
months. The sources can be obtained from MySQL's website or from MySQL's GitHub
repository, both under the GPL license.[1]
3 . System Design

3.1 Table description

 ADMIN

Column Type Null Constraints DETAILS

Primary key/auto
id int(11) No It contains the unique admin id
increment

username varchar(30) No NULL It’s an unique username.

password varchar(60) No NULL It contains password

firstname varchar(50) No NULL It contains admin first name.

lastname varchar(50) No NULL It contains admin last name.

photo varchar(200) No NULL It contains admin photo.

created_on date No NULL It contains date of admin creation

 ATTENDENCE

Column Type Null Constraints DETAILS

Primary key/auto
id int(11) No It contains the unique attendance id
increment

employee_id int(11) No NULL It’s an unique employee id

date date No NULL It contains the date of attendance.

time_in time No NULL It contains the time in

status int(1) No NULL It contains the status of attendance

time_out time No NULL It contains the time out


 CashAdvance

Column Type Null Constraints DETAILS

Primary key/auto
id int(11) No It contains the unique advance id
increment

date_advance date No NULL It contains date of advance taken

employee_id varchar(15) No NULL It contains the unique employee id

amount double No NULL It contains the amount

 CHARGES

Column Type Null Constraints DETAILS


Primary
id int(255) No key/auto It contains the unique charges id
increment
V_type varchar(255) No NULL It contains the unique vehicle type

Price int(255) No NULL It contains the amount.

 DEDUCTION

Column Type Null Constraints DETAILS


Primary
id int(11) No key/auto It contains the unique deduction id
increment
description varchar(100) No NULL It contains the description

amount double No NULL It contains the amount.


 EMPLOYEES
Column Type Null Constraints DETAILS
Primary key/auto
id int(11) No It contains the unique id.
increment
It contains the unique employee id.
employee_id varchar(15) No NULL
It contains the password.
pass varchar(255) No NULL

It contains the first name.


firstname varchar(50) No NULL

It contains the last name.


lastname varchar(50) No NULL

It contains the address.


address text No NULL
It contains the birth date.
birthdate date No NULL
It contains the contact number.
contact_info varchar(100) No NULL
It contains the gender.
gender varchar(10) No NULL
It contains the working position.
position_id int(11) No NULL
It contains the time slot of work.
schedule_id int(11) No NULL
It contains the photo.
photo varchar(200) No NULL
It contains the date of account
created_on date No NULL created.
 SCHEDULES

Column Type Null Constraints DETAILS


Primary
id int(11) No key/auto It contains the unique schedule id
increment
time_in time No NULL It contains the time in

time_out time No NULL It contains the time out.

 POSITION

Column Type Null Constraints DETAILS


Primary
id int(11) No key/auto It contains the unique position id
increment
description varchar(150) No NULL It contains work description

rate double No NULL It contains amount to be paid

 NTOLL

Column Type Null Constraints DETAILS


Primary
tid varchar(255) No key/auto It contains the unique transaction id
increment

V_num varchar(255) No NULL It contain vehicle number

V_type varchar(255) No NULL It contain vehicle type

amount int(255) No NULL It contain amount charged


Data flow diagram
Level 0

Add
components
Toll Tax
Manageme
nt system
Generate
bill

View sales View bill

Level 1

View
components

Manage Components
components
Admin

Delete
componen
ts

Admin

Manage user
Users

Login
View user

Delete us
ENTITY-RELATIONSHIP DIAGRAM

3.3 Form Design

1. LOGIN
2. HOME

3. CHANGE PASSWORD
4. FASTag

5. Non FASTag
6. DASHBOARD

7. ATTENDANCE
8. EMPLOYESS

9. POSITION
10. PAYROLL

11. SCHEDULE
12. CHARGES

13. TRANSECTION
4.1 SOURCE CODE
INDEX.PHP

<?php session_start(); ?>

<!DOCTYPE html>

<html>

<head>

<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-


scalable=no" name="viewport">

<!-- Bootstrap 3.3.7 -->

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

<!-- Font Awesome -->

<link rel="stylesheet" href="bower_components/font-awesome/css/font-


awesome.min.css">

<!-- Theme style -->

<style type="text/css">

html {

background: #8F5284;

background: -webkit-linear-gradient(top left, #8F5284, #976D57);

background: -moz-linear-gradient(top left, #8F5284, #976D57);

background: linear-gradient(to bottom right, #8F5284, #976D57);

background-repeat: no-repeat;

background-size: 100%;

}
body {

min-height: 100%;

margin:0px;

background: #8F5284;

background: -webkit-linear-gradient(top left, #8F5284, #976D57);

background: -moz-linear-gradient(top left, #8F5284, #976D57);

background: linear-gradient(to bottom right, #8F5284, #976D57);

background-repeat: no-repeat;

background-size: 100%;

.mid{

z-index: 0;

margin-top: -50px;

margin-left: 30px;

border-color: white;

border-radius: 8px;

img{border-radius: 8px;

border-width: 3px;

border-color: white;

.header{

margin-top: -16px;
z-index: 10;

width: 83%;

height: 80px;

margin-left: 20px;

border-radius: 0px 0px 30px 30px;

background: #39250A;

border-style: solid;

border-color: white;

background: -webkit-linear-gradient(top left, #39250A, #712247);

background: -moz-linear-gradient(top left, #39250A, #712247);

background: linear-gradient(to bottom right, #39250A, #712247);

.button5 {

width: 180px;

height: 40px;

margin-left: 130px;

border-radius: 25px;

background-color: green;

color: white;

border: 2px solid #555555;

}
.button5:hover {

background-color: #555555;

color: white;

.inner{margin-left: -1px;

height: 90%;

width: 99.8%;

z-index: 10;

padding-bottom: 0px;

align-content: center;

.header .inner ul li a {

text-decoration: none;

color: white;

padding-right: 50px;

padding-bottom: 50px;

padding-left: 30px;

font-family: 'Kalam';

font-size: 22px;

}
h1{

font-family:"verdana";

color: white;

margin-top:50px;

font-size: 60px;

text-align: center;

background: -webkit-linear-gradient(top left, #39250A, #712247);

background: -moz-linear-gradient(top left, #39250A, #712247);

background: linear-gradient(to bottom right, #39250A, #712247);

ul li {

margin-top: 20px;

list-style-type: none;

display: inline-block;

transition: 0.4s all;

.low{

margin-top: -10px;

height: 300px;

margin-left: 15px;

border-style: solid;
border-color: white;

border-radius: 8px;

</style>

<title></title>

</head>

<body >

<center>

<div class="header">

<div class="inner">

<ul>

<li><a href="index.php" style="color: yellow;">Home</a></li>

<li><a href="change.php">Change Password</a></li>

<li><a href="FASTag.php">FASTag</a></li>

<li><a href="NFASTag.php">Non-FASTag</a></li>

<li><a href="about.php">About Us</a></li>

<li><a href="../toll/login.php">Logout</a></li>

</ul>

</div>

</div></center>

<div class="mid">

<center>
<img border="3" width="80%" height="350px" style="margin-top: 80px; "
src="3rd.gif">

</center>

</div><center>

<div style="width: 83%; margin-top: -30px;"><h1 style=" border-style: solid;border-color:


white; border-radius: 0px 30px 0px 30px;">Toll Up</h1><br>

<div style="width: 92%; height: 220px; border-radius: 25px;

border: 3px solid white;">

<div style="width: 500px; height: 190px; padding: 20px; ">

<div >

<h4 class="login-box-msg">Enter Employee ID</h4>

<div style="color: white;">

<p id="date" style="display: inline-block;"></p>

<p style="display: inline-block;" id="time" class="bold"></p></div>

<form id="attendance">

<div class="form-group">

<select class="form-control" name="status">

<option value="in">Time In</option>

<option value="out">Time Out</option>

</select>

</div>
<div class="form-group has-feedback">

<label class="form-control input-lg" id="employee" name="employee" ><?php echo


$_SESSION['u_uid']; ?>

</label>

</div>

<div class="row">

<div class="col-xs-4">

<button type="submit" class="button5" name="signin"><i></i> Get In</button>


<input type="text" id="employee" name="employee" style="visibility: hidden; "
value="<?php echo $_SESSION['u_uid']; ?>" >

</div>

</div>

</form>

</div>

<div class="alert alert-success alert-dismissible mt20 text-center" style="display:none;">

<button type="button" class="close" data-dismiss="alert" aria-


hidden="true">&times;</button>

<span class="result"><i class="icon fa fa-check"></i> <span


class="message"></span></span>

</div>

<div class="alert alert-danger alert-dismissible mt20 text-center" style="display:none;">

<button type="button" class="close" data-dismiss="alert" aria-


hidden="true">&times;</button>

<span class="result"><i class="icon fa fa-warning"></i> <span


class="message"></span></span>
</div>

</div>

<?php include 'scripts.php' ?>

<script type="text/javascript">

$(function() {

var interval = setInterval(function() {

var momentNow = moment();

$('#date').html(momentNow.format('dddd').substring(0,3).toUpperCase() + ' - ' +


momentNow.format('MMMM DD, YYYY'));

$('#time').html(momentNow.format('hh:mm:ss A'));

}, 100);

$('#attendance').submit(function(e){

e.preventDefault();

var attendance = $(this).serialize();

$.ajax({

type: 'POST',

url: 'attendance.php',

data: attendance,

dataType: 'json',

success: function(response){

if(response.error){

$('.alert').hide();
$('.alert-danger').show();

$('.message').html(response.message);

else{

$('.alert').hide();

$('.alert-success').show();

$('.message').html(response.message);

$('#employee').val('');

});

});

});

</script>

</div>

</center>

<br><br><br>

</body>

</html>

login.php
<!DOCTYPE html>

<html>

<head>

<title>Login</title>

<link rel="stylesheet" type="text/css" href="style.css">

</head>

<body style="background: -webkit-linear-gradient(top left, #39250A, #712247);

background: -moz-linear-gradient(top left, #39250A, #712247);

background: linear-gradient(to bottom right, #39250A, #712247);" scroll="no"


style="overflow:hidden;">

<div class="loginbox">

<h1>Login here</h1>

<form action="logindb.php" method="POST">

<p>Name</p>

<input style="width: 60%; margin-bottom: 20px;margin-top: 20px;"


type="text" name="uid" placeholder="Enter Username">

<p>User-Id</p>

<input style="width: 60%; margin-bottom: 20px;margin-top: 20px;"


type="Password" name="pass" placeholder="Enter Password">

<center>

<input style="width: 90%; margin-bottom: 20px;margin-top: 20px;"


type="submit" name="login" value="Login">

<BR>
<h5 style="margin-top: 0px; text-align: center;">Made with love in
NHC</h5></center>

</form>

</div>

</body>

</html>
5. TESTING AND IMPLEMENTATION
5.1 Introduction:
Software testing is a critical element of software quality assurance and represents the ultimate review of
specification, design and coding. In fact, testing is the one step in the software engineering process that could
be viewed as destructive rather than constructive.
A strategy for software testing integrates software test case design methods into a well- planned series
of steps that result in the successful construction of software. Testing is the set of activities that can be planned
in advance and conducted systematically. The underlying motivation of program testing is to affirm software
quality with methods that can economically and effectively apply to both strategic to both large and small-
scale systems.

5.2. SOFTWARE TESTING

The software engineering process can be viewed as a spiral. Initially system engineering defines the
role of software and leads to software requirement analysis where the information domain, functions,
behaviour, performance, constraints and validation criteria for software are established. Moving inward along
the spiral, we come to design and finally to coding. To develop computer software we spiral in along
streamlines that decrease the level of abstraction on each turn.
A strategy for software testing may also be viewed in the context of the spiral. Unit testing begins at the
vertex of the spiral and concentrates on each unit of the software as implemented in source code. Testing
progress by moving outward along the spiral to integration testing, where the focus is on the design and the
construction of the software architecture. Talking another turn on outward on the spiral we encounter
validation testing where requirements established as part of software requirements analysis are validated
against the software that has been constructed. Finally we arrive at system testing, where the software and
other system elements are tested as a whole.
Unit testing:

Unit testing involves the design of test cases that validate that the internal program logic is functioning
properly, and that program inputs produce valid outputs. All decision branches and internal code flow should
be validated. It is the testing of individual software units of the application .it is done after the completion of an
individual unit before integration. This is a structural testing, that relies on knowledge of its construction and is
invasive. Unit tests perform basic tests at component level and test a specific business process, application,
and/or system configuration. Unit tests ensure that each unique path of a business process performs accurately
to the documented specifications and contains clearly defined inputs and expected results.

Integration testing:

Integration tests are designed to test integrated software components to determine if they actually run as one
program. Testing is event driven and is more concerned with the basic outcome of screens or fields. Integration
tests demonstrate that although the components were individually satisfaction, as shown by successfully unit
testing, the combination of components is correct and consistent. Integration testing is specifically aimed at
exposing the problems that arise from the combination of components.

Functional test:
Functional tests provide systematic demonstrations that functions tested are available as specified by the
business and technical requirements, system documentation, and user manuals.

Functional testing is centered on the following items:

Valid Input: identified classes of valid input must be accepted. Invalid Input : identified classes of invalid

input must be rejected. Functions : identified functions must be exercised.

Output: identified classes of application outputs must be exercised. Systems/Procedures : interfacing systems

or procedures must be invoked.

Organization and preparation of functional tests is focused on requirements, key functions, or special test
cases. In addition, systematic coverage pertaining to identify Business process flows; data fields, predefined
processes, and successive processes must be considered for testing. Before functional testing is complete,
additional tests are identified and the effective value of current tests is determined.
System Test:
System testing ensures that the entire integrated software system meets requirements. It tests a configuration to
ensure known and predictable results. An example of system testing is the configuration oriented system
integration test. System testing is based on process descriptions and flows, emphasizing pre-driven process
links and integration points.

White Box Testing:


White Box Testing is a testing in which in which the software tester has knowledge of the inner workings,
structure and language of the software, or at least its purpose. It is purpose. It is used to test areas that cannot
be reached from a black box level.

Black Box Testing:


Black Box Testing is testing the software without any knowledge of the inner workings, structure or language
of the module being tested. Black box tests, as most other kinds of tests, must be written from a definitive
source document, such as specification or requirements document, such as specification or requirements
document. It is a testing in which the software under test is treated, as a black box .you cannot “see” into it.
The test provides inputs and responds to outputs without considering how the software works.

Test strategy and approach


Field testing will be performed manually and functional tests will be written in detail.

Test objectives
 All field entries must work properly.
 Pages must be activated from the identified link.
 The entry screen, messages and responses must not be delayed.

Features to be tested
 Verify that the entries are of the correct format
 No duplicate entries should be allowed
 All links should take the user to the correct page.

Test Results:

All the test cases mentioned above passed successfully. No defects encountered.

CONDITIONAL TESTING
In this part of the testing each of the conditions were tested to both true and false aspects. And all the resulting
paths were tested. So that each path that may be generate on particular condition is traced to uncover any
possible errors

LOOP TESTING

In this type of testing all the loops are tested to all the limits possible. The following exercise was tested for all loops:

 All the loops were tested at their limits, just above them and just below them.
 All the loops were skipped at least once.
 For nested loops test the inner most loop first and then work outwards.
 For concatenated loops the values of dependent loops were set with the help of connected loop.
 Unstructured loops were resolved into nested loops or concatenated loops and tested as above.
Each unit has been separately tested by the development team itself and all the input have been validated.

This project is under the unit testing, white box testing

6. CONCLUSION AND FUTURE ENHANSMENT


6.1. CONCLUSION:

• Make all the system computerize


• Reduce time consumption
• Reduce error scope
• All system managements are automated
• Centralized database management
• Easy operations for operator of the system
• Human effort and time reduced
• The technology used does not require line of sight
• Requires no Toll Plazas and investment on the infrastructure of building huge toll plaza can be saved
• Without the interruption in the flow of traffic ,this system can efficiently work 24 hours a day.
• Helps to trace the illegal vehicle
• Since most of the working is software based hence hardware cost is saved
• Also due to most of the working being software base,the chances of the system failure is less.

6.2. FUTURE ENHANSMENT

 As of in future we are planning of making this system more accurate. Also we will be probably
implementing the facility of post charging the users account. Also we will be looking to send
user a sms about his transaction details. Apart from these all the major modification that we are
planning is to directly link the user’s toll account with his bank account. Hence the toll tax will
be directly deduced from the user’s bank account instead of his toll account. Also in future we
are looking to add a feature that will allow the government cars to pass through without
collecting their tax.
 Will be in working all around the globe.
 More number of toll gates can operated at a time.
 More optimized.
7. BIBLIOGRAPHY:

BOOK REFERENCES:
1. Luke Welling,”PHP and MySQL Web Development”.

2. PHP solution: Dynamic Web Design Made Easy, second edition.

3. Larry Ullman’s,”PHP For The Web: Visual Quick Start Guide”

4. Thomas Powell, ”HTML & CSS: The complete reference, fifth edition”

5. Eric A. Meyer, “CSS Pocket Reference: Visual Presentation for the Web”, fourth edition.

6. Anirudhha kamawat, kshitijia chandramore, ”Automation Toll collection system using RFID”, Vol2,

issue 2.

7. Janani S P,Meena S, “Automation Toll gate sytem using passive RFID and GSM technology”.

8. YOUTUBE:

https://bit.ly/2k44VE8
http://1croreprojects.com/
http://timesofindia.indiatimes.com/ci...

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy