Professional Documents
Culture Documents
Mini Project Report On KSRTC Ticket Rese
Mini Project Report On KSRTC Ticket Rese
Mini Project Report On KSRTC Ticket Rese
on
VANDANA A K
REG NO: 95570059
KOCHI-22
KSRTC TICKET RESERVATION
KOCHI – 682022
CERTIFICATE
Examiner Signature:
Place:
Date:
DECLARATION
I hereby declare that the work being presented in the project report
“KSRTC TICKET RESERVATION” in partial fulfillment of the requirement of the
degree of Master of Computer Application is authentic record of my own work carried
out at College and not submitted anywhere else for any degree or diploma.
VANDANA A K
ACKNOWLEDGEMENTS
VANDANA A K
CONTENTS
1. INTRODUCTION 8
2. SYSTEM ANALYSIS 9 - 12
2.1. PURPOSE
2.2.1 LIMITATIONS
2.3. FEASIBILITY
2.5.1 ADVANTAGES
9.2. TRAINING
9.3. REVIEW
10. MAINTENANCE 61
11. CONCLUSION 62
12. SCREEN SHOTS 63- 74
13. BIBLIOGRAPHY 75
1. INTRODUCTION
A service, which provides information about the KSRTC bus timings. The proposed
system is a web based application which provides information regarding the bus timings as
per request of the user. The user enquires bus services from a particular source, specifying
the date and time and details about the available buses can be viewed in a time sorted
fashion. Also provides the facility to reserve tickets by online. If the reservation is
successful, the server will send back a reservation code to the customer.
The passengers can use the system for specifying their source place and destination
place. They will be provided with the details of the next available services immediately so
that they can plan their journey accordingly. The passengers can reserve tickets.
The current system to know the bus timings can be of three types:
1) The passengers must enquire directly
2) The passengers must make use of the telephone facility
3) The passengers must wait for their required bus.
2. SYSTEM ANALYSIS
2.1 INTRODUCTION
Analysis can be defined as ―breaking up of any whole so as to find out their nature,
function etc. a statement of these findings‖. It defines design as ―to make preliminary
sketches of; to sketch a pattern or outline for plan. To plan and carry out especially by
artistic arrangement or in a skillful way‖. System analysis and design can be characterized
as a set of techniques and processes, a community of interests, a culture and an intellectual
orientation.
Understanding application.
Planning.
Scheduling.
Developing candidate solution.
Performing trade studies.
Performing cost benefit analysis.
Recommending alternative solutions.
Selling of the system.
Supervising, installing and maintaining the system.
System analysis involves the study of an application area to fully understand the
problem being posed. Activities are focused on developing a comprehensive knowledge
of the existing system, its strengths and weaknesses and the reasons for the need to
restructure, replace, or automate the existing system. Risk assessments and risk
containment plan, cost estimation and plans for the remainder of the development are
results usually prepared by the system analyst as a by-product of system analysis.
Enquiry
1) The passengers must enquire directly: it is possible that the concerned staff will be not in
his seat.
2) The passengers must make use of the telephone facility: telephone lines will be busy at
times, or calls may be unattended.
3) The passengers must wait for their required bus: is a rather time consuming process, as it
is possible that sometimes there would be no buses available to the desired place for a long
period of time.
Reservation
1) The passengers must reserve tickets directly. So they have to wait in long queue and
reserve tickets. This will be time consuming.
2) The passengers must wait for their required bus without reserving: is a rather time
consuming process ,as it is possible that some times there would be no buses available to
the desired place for a long period of time.
Feasibility analysis begins once the goals are defined. It starts by generating broad
possible solutions, which are possible to give an indication of what the new system should
look lime. This is where creativity and imagination are used. Analysts must think up new
ways of doing things- generate new ideas. There is no need to go into the detailed system
operation yet. The solution should provide enough information to make reasonable
estimates about project cost and give users an indication of how the new system will fit
into the organization. It is important not to exert considerable effort at this stage only to
find out that the project is not worthwhile or that there is a need significantly change the
original goal.
Feasibility of a new system means ensuring that the new system, which we are going
to implement, is efficient and affordable. There are various types of feasibility to be
determined.
They are,
Technical feasibility
Operational feasibility
Economic feasibility
Technical feasibility
This evaluation determines whether the technology needed for the proposed system
is available and how it can be integrated within the organization .Technical evaluation must
also assess whether the existing systems can be upgraded to use the new technology and
whether the organization has the expertise to use it.
Operational feasibility
Economic feasibility
This evaluation looks at the financial aspects of the project. It determines whether
the investment needed to implement the system will be recovered. Economic feasibility
concerns returns from the investments in a project. It determines whether it is worthwhile
to invest the money in the proposed project or whether something else should be done with
it. To carry out economic feasibility study, it is necessary to place actual money values
against any purchases or activities needed to implement the project.
The project team studied about the running system and discussed it with the
concerned authorities and there by evolved a system that is feasible in every respect. The
group accomplished these tasks by studying about the present scenario through various fact
finding techniques that made it more clearly about the system to be developed. These
techniques include interviews with the concerned authorities and also the observation made
by the project team. The interview being accomplished between the authorities that made
the authority to clearly specify the system that they propose to develop. The feature that
must be included has been clearly specified at this stage. Also the observations of the
present running technique were observed there by the limitations of the existing system
being overcome.
The project aims at relieving the user of the hardships, mentioned above in the
existing system.
The passengers can enquire about various bus services specifying their source
place and destination place. They will be provided with the details of the next
available services immediately so that they can plan their journey accordingly. It is an
easy to use application and any person with an internet access can use it. The
passengers can reserve tickets.
Scope: This document is the only one that describes the requirements of the system
to be developed. The Software is helpful for both the administrator and the customers. This
one is intended to provide facilities like bus details, depot details etc.
Overview: The objective of the proposed system is to provide the organization a new
system that provides all the functionalities specified by the organization, that is more user
friendly and less complex than the existing system. The administrator has options for adding
items in to bus details, adding depot details. Security features are also enhanced in the
system by checking the user name and password. The important functionalities of the
proposed system are
The existing system is manual. The details of different Bus Details, Depot
details, Fare details and passenger reservation details are stored in different files. It is
difficult to handle all these files.
Proposed systems are beneficial only if they can be turned into information system that will
meet the organization‘s operating requirements. People are inheritably resistant to change
and computers have been known to facilitate change. An estimate should be made to know
how strong the reaction of a user staff is likely to have towards the development
computerized system. Since this system is ready to use in the organization, this system
operationally feasible.
As the clients is not used to an automated environment they didn‘t impose any
stringent constraints over the system. But they put they forth some important comment that is
desirable for the proposed system.
The system shall permit only authorized members who having the appropriate right
to update, edit and delete the information.
The system should be designed in such a way that only authorized people
should be allowed to access some particular modules. The records should be modified by
only administrators and no one else. The user should always be in control of the application
and not the vice versa.
The user interface should be consistent so that the user can handle the
application with ease and speed. The application should be visually, conceptually clear.
Administrator module:
Administrator‘s Login
Bus Details
Depot Details
Reservation Details
Fare Details
User module:
The system is developed keeping in mind both the users and the administrator.
All the user requests are to be processed instantaneously thus enabling the results to
be delivered on time.
The entire process related tools has to be automated thus providing the user with an
option of taking up of their choice as and when required.
Considering the interactive nature of the task the system must have the following
characters.
Security
Reliability
Maintainability
Portability
Extensibility
Reusability
Application Affinity/Compatibility
Resource Utilization
4. SQA PLAN
The purpose of this plan is to define the Software Quality Assurance (SQA)
for ―KSRTC TICKET RESERVATION SYSTEM‖, SQA tasks and responsibilities; provide
reference documents and guidelines to perform the SQA activities; provide the standards,
practices and conventions used in carrying out SQA activities; and provide the tools,
techniques, and methodologies to support SQA activities, and SQA reporting.
This plan establishes the SQA activities performed throughout the life cycle
of the ―KSRTC TICKET RESERVATION SYSTEM‖.
The goal of the SQA program is to verify that all software and documentation
to be delivered meet all technical requirements. The SQA procedures defined herein shall be
used to examine all deliverable software and documentation to determine compliance with
technical and performance requirements.
The following documents were used or referenced in the development of this plan
IEEE STD 730-2002, IEEE Standard for Software Quality Assurance Plans
Software Engineering Concepts –Richard Fairley
Figure below shows the SQA organization with relation to the project
organization.
Program
Management/
Line Management
(Sponsor)
IV &V SEPO
SQA
Project
Management
SCM
The following describes the functional groups that influence and control software quality.
(a) Program Management/Line Management (Sponsor) is responsible for the following
items:
Identifying an individual or group independent from the project to audit and report on
the project‘s SQA function.
Identifying the quality factors to be implemented in the system and software.
(b) Project Management is responsible for:
Resolving and following-up on any quality issues raised by SQA.
Identifying, developing and maintaining planning documents such as the Program
Management Plan.
(c) System Engineering is responsible for:
Implementing the engineering practices, processes, and procedures as defined in
program/project planning documents.
TASKS TO BE PERFORMED
DOCUMENTATION
Quality Manual
Software Assurance plan
Software Management plan
Configuration Management plan
Software Requirements Specification
Risk Management plan
Software Safety plan
Test Plans (Verification and Validation)
Software User‘s Guide
Software Maintenance plan
Interface Control Document(s)
Test Reports and Artifacts
Software Version Description Document (VDD)
Software Requirements Traceability Matrix
Software Development Records
Peer Review data packages
The following measurements will be made and used to determine the cost and schedule status
of the SQA activities:
SOFTWARE REVIEWS
This section identifies the number and type of system/subsystem reviews and
engineering peer reviews that will be supported by the SQ Personnel. The Software
Management plan (SMP), the project milestone chart, the project‘s Engineering Peer Review
plan, and the SQ Personnel resource levels determine the reviews that are supported.
For each review, SQ will assess the review products to assure that review
packages are being developed according to the specified criteria, the review content is
complete, accurate, and of sufficient detail, and Requests for Action are captured, reviewed,
and tracked to closure. In addition, SQ will assess the processes used to conduct the reviews
to determine if appropriate personnel are in attendance, correct information is presented,
entry and exit criteria are met, and appropriate documents are identified for update.
5.5 TEST
KSRTC TICKET RESERVATION SYSTEM testing activity includes
unit level testing, integration testing, performance testing (CI Qualification Testing), and
acceptance testing (System Qualification Testing). Figure provides the Test Process Flow.
SQA shall audit and verify that the software and test documentation is subject to
configuration management control. SQA shall witness the tests and verify that test results are
recorded and evaluated. SQA shall coordinate the maintenance of Problem/Change Report
(P/CR), sometimes called Software Trouble Report (STR), logs with SCM and shall verify
that software changes are controlled according to reference (e). SQA shall witness
regression-testing resulting from P/CRs or STRs to verify the effectiveness of the correction.
CM Controlled:
SRS, Design Spec, Testing Test Results Expected Results
Source Code
Test Configuration:
Test Plan, Test
Cases, Test Evaluation
Procedures, Test
Tools, Test
Environment
Errors
Corrections
This section describes the reporting and control system used by SQA to record
and analyze discrepancies and to monitor the implementation of corrective action. The forms
utilized by SQA for reporting are the Process Audit Report, P/CR or STR, Software Tool
Evaluation Report, and Facilities Evaluation Report. Each of these forms and their uses are
discussed in the following section.
Tools - SQA software tools include, but are not limited to, operating system
utilities, debugging aids, documentation aids, checklists, structuring preprocessors, file
comparators, structure analyzers, code analyzers, standards auditors, simulators, execution
analyzers, performance monitors, statistical analysis packages, software development
folder/files, software traceability matrices, test drivers, test case generators, static or dynamic
test tools, and information engineering CASE tools.
Where applicable, SQA will use SEPO organizational processes and tailor the
processes specific to the project.
CODE CONTROL
MEDIA CONTROL
SUPPLIER CONTROL
Prior to any purchase of software to support the development effort, SQA and
project members will define and provide complete requirements to the supplier/vendor. The
Software Tool Evaluation Process will be followed. Part of the evaluation process will
require the supplier or vendor to describe their technical support, handling of user questions
and problems, and software product upgrades.
All supplier software has been operationally tested in the target system. No
future supplier software is planned.
SQA activities are documented by records and reports that provide a history
of product quality throughout the software life cycle. Measurement data collected will be
reviewed for trends and process improvement. All SQA records will be collected and
maintained in the SDL or archival storage for the life cycle of the product.
5.7 APPENDIX
AI Action Item
CMM Capability Maturity Model
CRLCMP Computer Resource Life Cycle Management Plan
CI Configuration Item
DBDD Database Design Description
DCR Document Change Request
DID Data Item Description
FCA Functional Configuration Audit
FQR Formal Qualification Review
IDD Interface Design Description
IEEE Institute of Electrical and Electronics Engineers
IRS Interface Requirements Specification
IV&V Independent Verification and Validation
KPA Key Process Area
OJT On-the-Job
PCA Physical Configuration Audit
P/CR Problem/Change Report
PDR Preliminary Design Review
PP&O Project Planning and Oversight
PRR Product Readiness Review
SCM Software Configuration Management
SDD Software Design Document
SDF Software Development File
SDP Software Development Plan
SDR System Design Review
SEI Software Engineering Institute
SEPO Systems Engineering Process Office
SME Software Management for Everyone
SPI Software Process Improvement
SQA Software Quality Assurance
SRR System Requirements Review
6. SYSTEM ENVIRONMENT
The operating system used was Microsoft Windows XP. The Windows XP
provides a suitable environment for the smooth functioning of the project.
The all-new Help and Support Center in Windows XP is our one-stop shop for:
Troubleshooting advice.
Special wizards give you step-by-step instructions to smooth the way when
connecting new devices and running new software.
JAVA
Java Environment:
Java Language:
This is a language that follows object-oriented concept used to create executable contents
such as applications and applets. But Java is not pure object oriented language, it does not
support multiple inheritance & Operator overloading.
The runtime environment used to execute the code. It is made up of the java language
and java virtual machine. It is portable and it is platform neutral.
Java tools:
It is used by the developers to create java code. They include java compiler, java
interpreter, classes, libraries and applet viewer.
Java Application:
Applications are programs written in java to carry out certain tasks on stand alone
local computer. Execution of a stand-alone program involves two steps.
Java Applets:
Java applets are pieces of java code that are embedded in HTML document using the
applet tag. When the browser encounters such code it automatically download it and execute
it.
Advantages of Java
Java is Robust
Java is secure
Java is Portable
Java is small
Java is garbage collected
Java is dynamic
J2EE
Java Platform, Enterprise Edition or Java EE (formerly known as Java 2
Platform, Enterprise Edition or J2EE until the name was changed to Java EE in version 1.5),
is a programming platform—part of the Java Platform—for developing and running
distributed multi-tier architecture Java applications, based largely on modular software
components running on an application server. The Java EE platform is defined by a
specification. Similar to other Java Community Process specifications, Java EE is also
considered informally to be a standard because providers must agree to certain conformance
requirements in order to declare their products as Java EE compliant; albeit with no ISO or
ECMA standard.
Java EE includes several API specifications, such as JDBC, RMI, e-mail,
JMS, web services, XML, etc, and defines how to coordinate them. Java EE also features
some specifications unique to Java EE for components. These include Enterprise JavaBeans,
servlets, portlets (following the Java Portlet specification), Java Server Pages and several
web service technologies. This allows the developer to create an enterprise application that is
portable between platforms and scalable, while integrating with legacy technologies. Other
added bonuses are, for example, that the application server can handle the transactions,
security, scalability, concurrency and management of the components that are deployed to it,
meaning that the developers can concentrate more on the business logic of the components
rather than infrastructure and integration tasks.
Java Server Pages or JSP make the web pages highly dynamic and
customizable according to the user requirements and interests and make it highly interactive.
It can reach into a vast database and present just the information you want.
Like other technologies JSP mixes HTML tags with programming language
code. The programming language code helps a computer decide what to do next. JSP is a
server side technology, so a JSP document can share data among users, access database, and
do all other things that require server intervention.
Unlike other technologies JSP takes full advantage of the leverage provided
by the Java programming language. Java is a powerful, general-purpose language with a
huge collection of Application Programming Interfaces (APIs).
JSP has a distinct advantage over many other technologies. Java is not a
scripting language, so a JSP document does not get fully reinterpreted with each and every
user‘s visit. On first use, a JSP document gets compiled into a Java byte code and can be
easily ported from one platform to another.
JSP is all about generating dynamic content; content that differs based on user
input, time of day, the state of an external system, or any other runtime conditions.
sources, such as spreadsheets or flat files. The JDBC API provides a call-level API for SQL-
based database access.
The Java Platform, Standard Edition includes the JDBC API together with an
ODBC implementation of the API enabling connections to any relational database that
supports ODBC. JDBC technology allows you to use the Java programming language to
exploit "Write Once, Run Anywhere" capabilities for applications that require access to
enterprise data. With a JDBC technology-enabled driver, you can connect all corporate data
even in a heterogeneous environment.
Key Features
Full Access to Metadata
The JDBC API provides metadata access that enables the development of sophisticated
applications that need to understand the underlying facilities and capabilities of a specific
database connection.
No Installation
A pure JDBC technology-based driver does not require special installation; it is
automatically downloaded as part of the applet that makes the JDBC calls.
Database Connection Identified by URL
JDBC technology exploits the advantages of Internet-standard URLs to identify database
connections. The JDBC API includes an even better way to identify and connect to a data
source, using a Data Source object, which makes code even more portable and easier to
maintain.
In addition to this important advantage, Data Source objects can provide connection
pooling and distributed transactions, essential for enterprise database computing. This
functionality is provided transparently to the programmer.
executes at faster rate. All browser based software executes at client side and hence in faster
execution.
CSS
Cascading Style Sheets or CSS allow you to control the layout and look of
your page easily. CSS tags or properties are easy to use and affect the look and feel or style
of your pages.
Cascading Style Sheets (CSS) is a style sheet language used to describe the
presentation (that is, the look and formatting) of a document written in a markup language.
It‘s most common application is to style web pages written in HTML and XHTML, but the
language can be applied to any kind of XML document, including SVG and XUL.
OTHER SOFTWARES
PHOTOSHOP
The Photoshop includes the primary tools to work with graphics. These
include the tools that let you use type, and select, paint, draw, sample, edit, move, annotate,
and view images. Understand the difference between raster and vector graphics. Create
images using Layers.
DREAMWEAVER
Dreamweaver is used because it provides a high quality design with ease of designing.
INTERNET EXPLORER
Internet is the Microsoft‗s contribution to the Web browser community. The Internet
Explorer is based on Microsoft‘s ActiveX technology and is available for Windows,
Windows NT, and Macintosh platforms. One significant capability of the Internet Explorer is
that support the embedded intrinsic and ActiveX controls within the Web pages, with which
JavaScript can interact.
7. SYSTEM DESIGN
1. Abstraction
2. Information Hiding
The information provided by the user is hidden from other user. This will be to
keep integrity of the information, which is provided by the user. In this approach, each
module in the system hides the internal details of its processing activity and modules
communicate only through well-defined interfaces.
3. Structured process
Structure permits decomposition of a large system into small, manageable units with
well-defined relationship to the other unit in the system. The structure procedure is
implemented in this system by breaking down the detailed system into small structured
sub-system. The sub-system is linked with the entire system by some relational
operation procedure. So it is easy to develop and debug the system.
4. Modularity
d. Functions that manipulate instance of abstract data type are encapsulated with
the data structure being manipulated.
The entire project is developed according to the above mentioned standards. The
project layout is categorized into different design for easy understanding.
In Input Design part, it is decided how data are accepted for computer processing.
The design of input also includes specifying the means by which end user and system
operators direct the system in which action is to be taken. The placement of the data,
heading and titles on display and source documents are also part of input design. The
inputs are designed in such a way that entry is made easy with minimum number of
data entry errors.
It is the simplest and the most common approach. The screen resembles a printed
form which prompts indicating what data is needed. The user enters data one field at a
time, using tab key or mouse to move between the fields.
In this method, user can select only one value from the list provided. This type of
entry simplifies the validation checking since only valid data are shown in the list.
Checkbox method
In this method, user can select any number of values from the list provided. This
simplifies the bulk data entry and validation simultaneously. Most data entry screens
are given the same style using tables.
Increased Throughput
To increase the throughput, default values are provided for certain fields.
Each field in the data entry has a unique and easy understandable prompt. User
cannot enter a data which is greater in size that the defined size of the field. When the
user exceeds the limit specified, then the system will not accept the exceeded part of the
data.
The cursor normally starts at the first field. Then it is traversed to the subsequent
fields. The user can move between the fields either by using the Tab Keys or Mouse
pointer.
Navigation buttons
Several navigation facilities are implemented in the system for easy movement of
user from page to page. The following are the commonly used buttons, links and
interfaces used for easy page manipulation.
Home:
The hyper link HOME is provided for instantly loading the home page from any
page.
Back:
The hyper link BACK is provided for instantly loading the previous page from
the current page.
Continue:
The hyper links CONTINUE is provided to process the input data and to load
the next page.
Menu Design:
Output generally refers to the results and information that are generated by the
system. Output is the main objective of any system and has to be in a presentable form.
Almost all summaries and output are printed on the console in centrally aligned
format. All buttons are provided at the bottom of the table. The output summary of the
tables and fields are displayed in a table format and the respective heading of the table
are printed in bold font.
The table structure gives the output a pleasing look and it is legible that the user
can understand it properly.
Administrator Module
User Module
Administrator Module
The administrator is the person who is responsible for maintaining the database.
He has the authority to store and manipulate data. He inserts new data into the database,
updates existing data, remove unwanted data and view all data.
1. Bus Information
Adds new bus information, modifying bus details, delete unwanted bus details and
view all bus details.
2. Depot Information
Adds new depot information, modifying depot details, delete depot details and view
all depot details.
User Module
1. Enquiry Module
Online Enquiry
It is possible for user to view the details of any Depot. Details include Station
master, Unit Officer and their phone numbers.
3. Reservation Module
Online Reservation
In on line reservation the customers can take print out of the ticket directly.
Here user can select his seats. The user must have to enter credit card number and
bus fare will be taken from his account.
4. Cancellation
The Passengers can then cancel their tickets by entering the reservation code. For
Mobile cancellation the passengers have to send reservation code. At the time of
cancellation only Ninety percentage of total fare will be returned back to the passenger
Databases are the store houses of data used in the software system. A database is a
collection of stored data organized in such a way that the data requirements are satisfied
by the database. The data is stored in tables inside a database. The general theme of
database design is to handle information as an integrated whole, with a minimum
redundancy and improved performance. Regardless of the type of data structure used,
the objectives of the database are accuracy and integrity and successful recovery from
failure, privacy and security of data, and good overall performance.
A table is designed as a collection of rows and columns, which are in turn called
as tuples and attributes. Tuple is nothing but a record in the table. A record is a
collection of one or more inter-related fields. The table is an object of Relational
Database Management System (RDBMS), which is used to store and retrieve the data
much easier and faster. The tables should be carefully designed because the efficiency
of the software is based on the effective table design.
Primary key - The field that is unique for all the record occurrences.
Foreign key - The field used to set relation between tables. Normalization is a
technique to avoid redundancy in the tables.
Table 1: admin
Table 2: Bus_details
Table 3: Depot_details
Table 4: Fare_details
Table 5: Reservation
Table 6: Reserved_passengers
Table 7: Cancelled_passengers
Table 8: Bank_details
Introduction to DFD
A data flow diagram (DFD) is a structured analysis and design tool that can be
used for flow charting in place, or in association with, information oriented and
process-oriented system flowcharts. A DFD is a network that describes the flow of data
and the processes that change, or transform data throughout a system. This network is
constructed by using a set of symbols. They are symbols that represent data sources,
data flows, data transformations and data storage. Dataflow diagrams are divided in to
two.
1. Logical DFD
2. Physical DFD
The four basic symbols used to construct data flow diagrams are shown
below.
Level 0 DFD
Request Result
Administrator Administrator
Automated
Transportation
Level 1: Administrator
Administrator Details
Bus
Information
Accessing
Results
Username,
Module
Password
Administrator Log in Administrator
Depot
Results
Invalid Entry Accessing
Details
Module
3.0
Adding
Bus
Busno, Sfrom,
Busno, Sfrom, Information
to, category,
To, category,
btime, no of
btime, no of
Updating seats, path,
seats, path, Sfrom,to,
distanc
distanc Bus category,btime,
Busno,
no of seats, path,
source, date Information distanc
Administrator
Busno, Busno, Bus details
Viewing
Adding
Depot
Depot name, code, unit
Depot name, code, unit Information officer, stationmaster,
officer, stationmaster,
Std code, phno unit officer,
Std code, phno unit officer, phno station master
phno station master Updating Depot
information
Depot
Depot
Depot name, code, unit
Depot Code Information officer, stationmaster,
Viewing
3.4
User level 0
Request Result
User User
Automated
Transportation
User Level 1
Enquiry
Accessing Results
Reservation
Module
User 2.0 User
Reservation
code
Viewing Depot
Details
Station master,
User
Depot
table Schedule
selection
list
Source Depot
Table
Check
Return
Schedules User
Schedule
Source,
User Depot Check
Destination Table Schedules Schedule List
Selection
Time, no of seats
Depot
Table
Reservation
details
Bank
details
Fares
Fare
Reservation
Bus type Process
Bus
Details
User
Reservation code
User
Cancellation
Reservation details
Credit card no
Amount
Details of
Bank details
8. SYSTEM TESTING
Software testing is the process used to access the quality of computer software.
Software testing is an empirical technical investigation conducted to provide stakeholders
with information about the quality of the product or service under test, with respect to the
context in which it is intended to operate. This includes, but is not limited to the process of
executing a program or application with the intent of finding software bugs. Quality is not an
absolute; it is value to some person. With that in mind testing can never completely establish
the correctness of arbitrary computer software; testing furnishes a criticism or comparison
that compares the state and behavior of the product against a specification. An important
point is that software testing should be distinguished from the separate discipline of software
quality assurance (or SQA) which encompasses all business process areas, not just testing.
Over its existence, computer software‘s has continued to grow in complexity and
size. Every software product has a target audience. For eg: video game software has its
audience completely different from backing software. Therefore, when an organization
develops or otherwise in a software product, it presumably must access whether a software
product will be acceptable to its end users, its target audience, its purchasers and other
stakeholders. Software testing is the process of attempting too makes this assessment.
In this phase the entire software system is tested. The reference document for this
process is the requirements document, and the goal is to see whether the software meets the
requirements. This is essentially a validation exercise, and in many situations it is only a
validation activity. Testing focuses on the external behavior of the system.
Software testing methods are traditionally divided into black box testing and white
box testing. These two approaches are used to describe the point of view that a test engineer
takes when designing test cases.
Black box testing treats the software as a black-box without any understanding of
internal behavior. It aims to test the functionality according to the requirements. Thus, the
tester inputs data and only sees the output from the test object .This level of testing usually
[Type text] Page 55
KSRTC TICKET RESERVATION
requires thorough test cases to be provided to the tester who then can simply verify that for a
given input, the output value (or behavior) is the same as the expected value specified in the
test case. Black box testing methods include: Equivalence partitioning, boundary value
analysis, all –pairs testing, fuzz testing, model-based testing, traceability matrix etc.
White box testing, however, is when the tester has access to the internal data
structures, code and algorithms. White box testing methods include creating tests to satisfy
some code coverage criteria. For eg, the test designer can create test box all statements in the
program to be executed at least once. Other egs. of White box testing are mutation testing
and fault injection methods. White box testing includes all static testing .This testing is based
on knowledge of the internal logic of an application‘s code. Also known as glass box testing.
Internal; software and code working should be known for this type of testing. Tests are based
on coverage of code statements, branches, paths, conditions.
Ideally, each test case is independent from the others; mock or fake objects as well as
test harnesses can be used to assist testing a module in isolation. Unit testing is typically
done by software developers to ensure that the code they have written meets software
requirements and behaves as the developer intended.
In this test we test each module individually but not integrate the whole system. It
focuses verification efforts even in the smallest unit of software design in each module. This
is also known as ―Module Testing‖. The testing is carried out in the programming style itself.
In this testing each ,module is focused to work satisfactorily as regard to the expected output
from the module .There are some validation checks for the fields.
Integration testing (sometimes called, Integration and testing, abbreviated I&T) is the
phase of software testing in which individual software modules are combined and tested as a
group. It follows unit testing and precedes system testing.
Integration testing takes as its input modules that have been unit tested groups them
in larger aggregates, applies test defined in an integration test plan to those aggregates, and
delivers as its output the Integrated system ready for system testing.
Data can be lost across an interface, one module can have adverse effect on the other
sub-functions, when combined may not produce the desired functions. Integration testing is
the systematic testing to uncover the errors within the interface. This testing is done with
simple data. The need for an integrated system is to find the overall performance.
At the culmination of black box testing (here the structure of program is not
considered), software is completely assembled as a package. Interface errors have been
uncovered and correct and final series of test, ie and validation test begins. The customer
defines validation with a simple definition and validation succeeds when the software
functions in manner than can be reasonably accepted.
Alpha testing refers to tests in which user or operator team from customer or client
community comes to the developer‘s environment and participates in the testing, sometimes
on a separate system. The user or operator team frequently employs their own operational
time lines and applications. The approach brings in additional test cases, new operators, and
more operating time on the system. Failure occurrences are documented carefully and
forwarded to the test team.
Beta testing involves delivery of one or more copies of the software or system to
client/customer site(s). Those sites that are given the status of beta site must commit to
reporting failures to the test team. Again with more users, with different operators, with more
operational time lines, and with more CPU time on the system, more faults will be exposed.
Test case is an object for execution for other modules in the architecture does not
represent any interaction by itself. A test case is a set of sequential steps to execute a test
operating on a set of predefined inputs to produce certain expected outputs. There are two
types of test cases:-manual and automated. A manual test case is executed manually while an
automated test case is executed using automation
In system testing , test data should cover the possible values of each
parameter based on the requirements. Since testing every value is impractical, a few values
should be chosen from each equivalence class. An equivalence class is a set of values that
should all be treated the same.
Ideally, test cases that check error conditions are written separately from
the functional test cases and should have steps to verify the error messages and logs.
Realistically, if functional test cases are not yet written, it is ok for testers to check for error
conditions when performing normal functional test cases. It should be clear which test data,
if any is expected to trigger errors.
9. SYSTEM IMPLEMENTATION
In the implementation phase all the programs are written, database is created, user
operational document is written, users are trained, and the system tested with operational
data. The implementation is carried out with the results that have been obtained from the
feasibility study and analysis. The system is implemented by finishing the project with the
help of appropriate tools that been suggested and are loaded in to the server. Then the system
is tested with appropriate data inputs to check the successfulness of the system. This being
carried out by inputting data that are of rare to be inputted. Then the administrator will be
trained of the operational functionalities to control and maintain system at a later stage. The
third party user‘s role is being carried out by the implementation team itself. There by it is
made sure that the system meets the required standards.
Installation procedure
The installation Procedure is a set of steps that have to be carried out in a specific
order for the proper installation of the developed system. Being a web application it requires
a fixed space in the server. The first phase is the allocation of system in the space provided in
the server. The system is stored in the root directory. This directory is uploaded into the
server space that has been allocated.
Implementation plan
The first phase in the implementation of a system is the plan to make it implement. For
proper implementation the plan is a pre-requisite and is known as pre-implementation
activity. It is in these steps that various activities which are required for implementing a
system are identified and their sequence and relation to each other is desired. In this step
various other estimates like time required for each activity and cost estimates are also
obtained. For the better description of the plan and implementation various tools like Gantt
charts etc have been used.
9.2 TRAINING
Adequate user training is very important for the successful implementation of the system.
The users may be identified and classified differently on the basis of the operations or
functions performed by them. In the KSRTC Ticket Reservation system the administrator is
the only person who needs training as he is the only person who needs proper training.
Special training programs have been designed so that the administrator can work well in the
system. Proper user training is an important factor in promoting the required culture and thus
ensuring the acceptance of the new system which is necessary for successful completion.
In the implementation phase, the team builds the components either from
scratch or by composition. Given the architecture document from the design phase and the
requirement document from the analysis phase, the team should build exactly what has been
requested, though there is still room for innovation and flexibility. For example, a component
may be narrowly designed for this particular system, or the component may be made more
general to satisfy a reusability guideline. The architecture document should give guidance.
Sometimes, this guidance is found in the requirement document.
The results obtained from the evaluation process help the organization to determine
whether its information systems are effective and efficient or otherwise. As the organization
existing in a dynamic and competitive environment evaluation is a continuing activity. On
the basis of the feedback provided by the evaluation process the organization in order to keep
its system at the highest levels of effectiveness and efficiency of course within cost
constraints must respond by taking corrective actions. It may include removing errors and
enhancing the existing system. The process of monitoring, evaluating and modifying of
existing information systems to make required or desirable improvements may be termed as
system maintenance.
When the system is in maintenance phase, some people with in the system are
responsible for collecting maintenance requests from users and other interested parties. The
process of maintaining system is the process of returning to the beginning of system
development phase until changes implemented.
System maintenance is the activity that occurs following the delivery of the
software product enhancement to software products adapting products to new environment
and correcting errors. Software products enhancement may involve providing new functional
capabilities improving user displays and modes of intersection or upgrading the performance
characteristics of the system.
Corrective.
Adaptive.
Perfective.
11. CONCLUSION
Any system which has been in use for a number of years gradually decays and
becomes less effective because of the change in environment to which has to adapt for a time
it is possible to overcome problems by amendments and minor modification to acknowledge
the need of fundamental changes. Computerization was proposed as a solution to the problem
of being out dated with the fast present technologies. In this project, my aim to maximize
my effort to computerize it accordingly that meet the entire passenger needs have
successfully completed my project work on KSRTC ticket reservation system and the whole
system has been done with sample data and output obtained is according to the requirements.
In this project we have taken more care to bring this system well above there alms
of the manual system. File Handling, processing like deletion, extraction, updating etc can
easily achieved. The project has been successfully implemented and is found to replace the
manual system efficiently and effectively. We hoped to make this system as user friendly
and to use as possible. We tried to achieve this and other objectives to our best.
Each and every phase in this project is developed keeping the goals in mind
as per as concerned.
Every project has its own limitations. Similarly this project also has its
limitations, which can be upgraded.
1. ADMINISTRATOR LOGIN
2. ADMINISTRATOR HOME
17. USER- RESERVE TICKETS (SELECT BUS FROM THE AVAILABLE CHOICES)
13. BIBLIOGRAPHY
BOOKS
[7]Software Engineering
-A Practical Approach, Fifth Edition : Roger.S.Pressman
WEBSITES
www.google.com
www.wikipedia.org