Beruflich Dokumente
Kultur Dokumente
INTRODUCTION
In todays airline industry users or customers can reserve seat or book flight from any
place in the world as long as they are connected to internet. The Innovation of technology has
made traveling in the air easier for customers with airline reservation or booking just a click
away. The fastest means of transportation today is by air. Thousands of people flock the airline
industry this days so that they can arrive their destination within a short period of time. Vehicles,
train e.t.c cannot drive across the Atlantic Ocean or the Pacific Ocean, so customers tend to
travel to other state, countries, and continents using air transportation. Their by with an hours
interval the customers would have arrive their destination. Therefore, if thousands of people use
the aero- planes on a daily basis to travel from one place to another.
Cost Estimation and Scheduling
The most common way of carrying out an economic assessment of software is by
comparing the expected cost of development and operation of the system with the benefits of
having it in place. Software cost is related to human, technical, environment, political and effort
applied to develop it.
There are many software cost estimation techniques available. Here COCOMO model is
used for cost estimation. Computing the development time using intermediate COCOMO model
is done in two stages. The parameter, the length of the product is estimated. Then using this
normal effort is calculated. This project is considered to be essentially straightforward and hence
it comes under organic mode. The normal effort (in person-months) is given by,
Normal Effort = 2.4 (5.5)1.05
= 14 person- months
To calculate the effort estimate, use the effort estimate:
Duration, D = 2.5(14)0.25
= 5.9months
The value for project duration enables the planner to determine a recommended number
of people, N, for the project. When calculating the number of people approximately seventeen
persons are included.
1.
Scheduling
Scheduling is the culmination of a planning activity that is a primary component of
software project management. When combined with estimation methods and risk analysis,
scheduling establishes a road map for the project manager. Scheduling begins with process
decomposition.
The scheduling is done with these functionally. The steps are given below.
Establish the most likely estimates for the duration of the identified task.
Scheduling is the rudimentary process, which makes the project to be developed in stipulated
time period. By applying the above schedule the project has been developed successfully.
CHAPTER 2
BACKGROUND STUDY
Existing System
In the current flight booking system is a manual one, where the receiver (travel agency)
should receive their booking details and enter into the form if that is made on SMS. In such
systems customers feels very difficult because if they need to book the ticket, they must use
internet and book the flights. And this is very difficult to the travel agency admin too.
Drawbacks
Manual work
Proposed System
In the proposed system, flight ticket booking has done by systematically. The advantage of the
project is, this increases the reliability in flight ticket booking for both users and travel agencies.
Using the proposed system, the user can book their flight ticket via SMS. In the recent trend, the
proposed project of ticketing through non-internet based mobile phones has been developed
using .net platform. This will enable people using non- internet based mobile phones to easily
access ticketing services through SMS.
Advantages
Network specification
3
PC with application
that uses
GSMComm
Mobile
Phone
Mobile
Phone
GSM
Network
Mobile
Phone
Mobile
Phone
MODULES
4
The third module implements the content extraction from received SMS. The system
performs the regular expression concept to split the received content. The content from the SMS
should have flight id, name, age and other relevant details in appropriate format.
4. Ticket Blocking
After successful content extraction, the system verifies the availability of tickets and
performs the ticket blocking process. Once the data has been entered in the database, the
confirmation message will send to the users mobile via SMS.
5. Transaction and Payment Module
After ticket booking, the system will send a confirmation message, the user should pay
amount via online. In order to provide optimal booking option, the system provides 5 days time
to pay amount online. With the consideration of security threads, the system avoided the SMS
based payment, so the user should pay amount via online.
6. Reports
Finally the system generates possible reports such as customer details, ticket booking
details and flight information reports.
CHAPTER - 4
SYSTEM REQUIREMENTS
4.1 HARDWARE REQUIREMENTS
6
The most common set of requirements defined by any operating system or software
application is the physical computer resources, also known as hardware, a hardware requirements
list is often accompanied by a hardware compatibility list (HCL). An HCL lists tested,
compatible, and sometimes incompatible hardware devices for a particular operating system or
application.
Processor
RAM
2 GB
Hard Disk
90GB
Printer
HP Ink Jet
Keyboard
Samsung
Mouse
Windows XP
Front End
ASP. NET
Coding language
C#. NET
Back End
SQL Server
PROGRAMMING ENVIRONMENT
ABOUT .NET FRAMEWORK
The .net framework is a new computing platform that simplifies application development
in the highly distributed environment of the internet.
OBJECTIVES OF .NET FRAMEWORK:
7
Security.
8
Robustness.
Performance.
SECURITY
The runtime enforces code access security. The security features of the runtime thus
enable legitimate Internet-deployed software to be exceptionally featuring rich.
ROBUSTNESS
The runtime also enforces code robustness by implementing a strict type- and codeverification infrastructure called the Common Type System (CTS). The CTS ensures that all
managed code is self-describing.
PERFORMANCE
The runtime is designed to enhance performance. Although the common language
runtime provides many standard runtime services, managed code is never interpreted. A feature
called just-in-time (JIT) compiling enables all managed code to run in the native machine
language of the system on which it is executing.
ABOUT ASP .NET
ASP.NET is the next version of Active Server Pages (ASP); it is a unified Web
development platform that provides the services necessary for developers to build enterpriseclass Webs applications. While ASP.NET is largely syntax compatible, it also provides a new
programming model and infrastructure for more secure, scalable, and stable applications.
ASP.NET is a compiled, NET-based environment; user can author applications in any .NET
compatible language, including Visual Basic .NET, C#, and JScript .NET.
Additionally, the entire.NET Framework is available to any ASP. NET application.
Developers can easily access the benefits of these technologies, which include the managed
common language runtime environment (CLR), type safety, inheritance, and so on. ASP. NET
has been designed to work seamlessly with WYSIWYG HTML editors and other programming
tools, including Microsoft Visual Studio.NET.
9
Developers can choose from the following two features when creating an ASP. NET
application. Webs Forms and Webs services, or combine these in any way they see fit. Each is
supported by the same infrastructure that allows using authentication schemes; cache frequently
used data, or customizes your application's configuration, to name only a few possibilities. ASP.
NET provides a simple model that enables Webs developers to write logic that runs at the
application level. Developers can write this code in the global.aspx text file or in a compiled
class deployed as an assembly.
This logic can include application-level events, but developers can easily extend this
model to suit the needs of their Web application.ASP. NET provides easy-to-use application and
session-state facilities that are familiar to ASP developers and are readily compatible with all
other . NET Framework APIs. ASP.NET offers the IHttpHandler and IHttpModule interfaces.
ASP. NET takes advantage of performance enhancements found in the .NET Framework
and common language runtime. Additionally, it has been designed to offer significant
performance improvements over ASP and other Web development platforms. All ASP.NET code
is compiled, rather than interpreted, which allows early binding, strong typing, and just-in-time
(JIT) compilation to native code, to name only a few of its benefits. ASP.NET is also easily
factorable, meaning that developers can remove modules (a session module, for instance) that are
not relevant to the application they are developing.
Web Forms allows us to build powerful forms-based Web pages. When building these
pages that use ASP. NET server controls to create common UI elements, and program them for
common tasks. These controls allow to rapidly building a Web Form out of reusable built-in or
custom components, simplifying the code of a page. An XML Web service provides the means
to access server functionality remotely. Using Web services, businesses can expose
programmatic interfaces to their data or business logic, which in turn can be obtained and
manipulated by client and server applications.
ASP. NET provides extensive caching services (both built-in services and caching APIs).
ASP. NET also ships with performance counters that developers and system administrators can
monitor to test new applications and gather metrics on existing applications. ASP.NET is a
server-side technology. That is, it runs on the web server. Most web designers cut their teeth
10
learning client-side technologies such as HTML, JavaScript, and Cascading Style Sheets (CSS).
When a web browser requests a web page created with only client-side technologies, the web
server simply grabs the files that the browser (or client) requests and sends them down the line.
The client is entirely responsible for reading the markup in those files and interpreting that
markup to display the page on the screen.
C#.NET
The language, and implementations are used to provide support for software
engineering principles such as strong type checking, array bounds checking,
detection of attempts to use uninitialized variables, and automatic garbage
collection. Software robustness, durability, and programmer productivity are
important.
The language is intended for use in developing software components suitable for
deployment in distributed environments.
FEATURES
There are no global variables or functions. All methods and members must be
declared within classes. Static members of public classes can substitute for global
variables and functions.
11
Local variables cannot shadow variables of the enclosing block, unlike C and C+
+. Variable shadowing is often considered confusing by C++ texts.
Multiple inheritances are not supported, although a class can implement any
number of interfaces. This was a design decision by the language's lead architect
to avoid complication and simplify architectural requirements throughout CLI.
Interoperability
Maintainability
Programmability
Performance Scalability
INTEROPERABILITY
12
ADO.NET applications can take advantage of the flexibility and broad acceptance of
XML. Because XML is the format for transmitting datasets across the network, any component
that can read the XML format can process data. The receiving component need not be an ADO.
NET component.
MAINTAINABILITY
In the life of a deployed system, modest changes are possible, but substantial,
Architectural changes are rarely attempted because they are so difficult. As the performance load
on a deployed application server grows, system resources can become scarce and response time
or throughput can suffer.
PERFORMANCE
ADO. NET datasets offer performance advantages over ADO disconnected record sets. In
ADO.NET data-type conversion is not necessary.
SCALABILITY
ADO.NET accommodates scalability by encouraging programmers to conserve limited
resources. Any ADO. NET application employs disconnected access to data; it does not retain
database locks or active database connections for long durations.
XML WEB SERVICES
XML web services are applications that can receive the requested data using XML over
HTTP. XML web services are not tied to a particular component technology or object-calling
convention but it can be accessed by any language, component model, or operating system. In
Visual Studio . NET, user can quickly create and include XML web services using Visual Basic,
Visual C#, JScript, Managed Extensions for C++, or ATL Server.
SOAP
13
14
15
Design View
16
To build or modify the structure of a form, user work in forms design view. User
can add control to the form that are bound to fields in a table or query, includes textboxes,
option buttons, graphs and pictures.
Form View
The form view which displays the whole design of the form.
4. REPORT
A report is used to vies and print information from the database. The report can
ground records into many levels and compute totals and average by checking values from
many records at once. Also the report is attractive and distinctive because user has control
over the size and appearance of it.
5. MACRO
A macro is a set of actions. Each action in macros does something. Such as
opening a form or printing a report .Web write macros to automate the common tasks the
work easy and save the time.
17
CHAPTER 5
Feasibility Study
A system is a feasible system only if it is feasible within limited recourse and time. In this
system each and every process can be feasible for the user and also developer. It proved user
friendly input such as device independent inputs and getting proper solution for the problem.
The different types of feasible system that have to analyze are,
Technical Feasibility
Behavioral Feasibility
Economical Feasibility
Operational Feasibility
18
The software used to develop this system is Windows XP, visual studio. Net is done efficiently,
and the concept of SQL helps to create the application backend. These components are also
helpful in providing interactivity to Java applications.
5.1.2. Behavioral Feasibility
It is common knowledge that computers illustrations have something to do with turnover
transfers, retraining and changes in user or developer status. The main emphasis is customer
service, personal contacts with customers.
Feasibility report is directed towards management. It evaluates the impact of the
proposed changes on the area in question. The report is a formal document for management use,
brief enough and sufficiently non-technical to be understood.
5.1.3.Economical Feasibility
Economic feasibility or cost benefit is an assessment of the economic justification for a
computer based system project. Though this system the administrator can use the tool from
anywhere within their concern. The system is developed using the existing resources. So the
project is economically feasible.
This is the most frequently used method for evaluating the effectiveness of a user system.
More commonly, know as cost analysis the procedure is to determine the benefits and savings
that are expected from a candidate system and compare them with costs.
This system getting hundreds present economical feasibility. It will be achieved goal very
efficiently. And evolution of development cost (hardware and software needed) is weighted
against the ultimate income or benefit derived from the system. Finally, it is assured that this
project is economically feasible
19
shape in terms of the output. The analysis of the objective of a system leads to determination of
outputs. Outputs of a system can take various forms. The most common are reports, screens
displays, printed form, graphical drawing etc. the output also vary in terms of their contents,
frequency, timing and format.
The important and very useful outputs by the project are as follows
The flight ticket portal contains two type of outputs, one is system based another one is mobile
SMS. The user will get confirmation messages via SMS.
5.3 INPUT DESIGN
Input design is the process of converting user-originated inputs to a computer-based
format input data are collected and organized into group of similar data. Once identified,
appropriate input media are selected for processing.. Input design must be in such a way that it
must controlled the amount of input, avoid delay etc., it must be simple. The input design must
ensure user-friendly screens, with simplicity, providing ease of viewing and entering the data.
Controlling errors
Avoiding errors
The input design should contain the detailed information in which every user can
Understand the type of data they are going to enter or view .So this is very important in design .If
this fails then the user enter the data incorrectly which leads to many errors. The user should not
be able to view or edit the codes that are created. So that features should be disabling to users
while they are working on the package.
The project has been designed using visualstudio.net environment. The predefined
controls have used in the design environment. The forms include textbox, and combo box
controls to get inputs.
LOGIN FORM
This is the first form which contains user login, administrators login. The user or
administrator can enter the valid user name and password.
The new user can enter the details like fname, lname, Email Id, Phone Number along with
their account details,etc and registered.
5.4 CODE DESIGN
The code design should be such that with less amount of coding This system can achieve
more results. The speed of the system will be more if the coding is less. Whether the data in the
system is usable and readable by the system is depending on the coding.
21
In the project, the coding is being done such that proper validations are made to get the
perfect input. No error inputs are accepted. In addition care is taken such that the data integrity
and referential integrity is not violated in the database.
In addition, coding is designed such that concurrency avoidance of accessing the
database, limited user access to the table is made perfect.
DATABASE DESIGN
The database design is a must for any application developed especially more for the data
store projects. Since the chatting method involves storing the message in the table and produced
to the sender and receiver, proper handling of the table is a must.
Tables
5.5.1
Customer table
Column name
Data Type
Description
Customer_id
Numeric(10,0)
Id of the customer
Customer_name
Nvarchar(20)
Mobile_number
Numeric(10,0)
Age
Numeric(2,0)
Gender
Nvarchar(6)
Emaild
Nvarchar(MAX)
5.5.2
22
Column name
Data Type
Description
Ticket_id
Nvarchar(20)
Flight ticket Id
Customer_id
Numeric (10,0)
Customer id
Flight_id
Nvarchar (10)
Flight id
Booking_date
datetime
Date of booking
Source
Nvarchar(30)
Starting place
Destination
Nvarchar (30)
Stopping place
Adult
Numeric (2,0)
Number of adults
Child
Numeric (2,0)
Number of children
Infants
Numeric (2,0)
Number of infants
F_class
Nvarchar(20)
First class
Received_date
datetime
5.5.3
Column name
Data Type
23
Description
Booking_id
Nvarchar(20)
Id of the customer
ticket_id
Nvarchar(20)
Customer_id
Numeric(10,0)
Flight_id
Nvarchar(20)
Booking_date
datetime
Amount
Numeric (MAX)
Payment_date
datetime
The mobile number field can contain only numbers that should be 10 number.
The individual modules are checked for accuracy and what it has to perform
The text field can contain only the number of characters lesser than or equal to its size.
The text fields are alphanumeric in some tables and alphabetic in other tables. Incorrect
entry always flashes an error message.
24
APPENDICES
A. CONTEXT FLOW DIAGRAM ( flight ticket portal )
User details
User
registration
Compose
SMS
Flight
ticket
portal
Sends to the
server
Instruction SMS
Ticket
blocking
Ticket
booking
Payment details
Online
payment
25
Ticket blocking
Booking
confirmation
Customer
Details
Customer
Online
Registr
ation
Store
Retrieve
Instruction
SMS
26
Customer
table
Level-1
SMS
Customer
Send
SMS to
server
Store
Retrieve
Ticket
blocking
table
Open website
Check availability
Online
payment
Retrieve
Extracts customer
details
Ticket
blockin
g
process
Bookin_pay
ment table
27
Level2
User
Compose a message
with
Split and
Store user
details into
the
database
Customer table
Compose a message
with
Source, destination,
number of passengers,
date, flight no etc,
Booking confirmation
message
Pay online
SMS Server
will receive
and split the
content
Booking table
28
Payment table
ERD:
Cust
name
Age
Cust_id
Phone
no
Email
Cust_id
Ticket_i
d
Cus
tom
er_i
d
Customer
Flight_
id
Ticket_blocki
ng
1-m
1-m
Tic
ket
_id
Booking and
payment
Bookin
g_id
Flight_i
d
Ticket_i
d
Cust_id
Date
Amou
nt
29
Sourc
e
Destin
ation
others
CHAPTER VI
DEVELOPMENT OF SYSTEM TESTING
6.1 System Testing
System testing is a type of testing to confirm that all code modules work as specified, and
that the system as a whole performs adequately on the platform on which it will be deployed.
System testing should be performed by testers who are trained to plan, execute, and report on
application and system code. They should be aware of scenarios that might not occur to the end
user, like testing for null, negative, and format inconsistent values.
System testing of software or hardware is testing conducted on a complete, integrated
system to evaluate the system's compliance with its specified requirements. A tester should be
able to repeat the steps that caused an error. Test techniques include, but are not limited to, the
process of executing a program or application with the intent of finding software bugs.
6.2 Testing and Methodologies
This system begins the testing process by developing a comprehensive plan to test the
general functionality and special features on a variety of platform combinations. Strict quality
control procedures are used. The process verifies that the application meets the requirements
specified in the system requirements document and is bug free.
At the end of each testing day, this system prepares a summary of completed and failed
test. And the application is redeveloped and retested until every item is resolved. All changes and
retesting are tracked through spreadsheets. Applications are not allowed to launch until all
identification problem are fixed. Finally a report is prepared at the end of testing to show exactly
what was tested and to list the final outcomes. This software testing methodology is applied in
four distinct phases:
Unit testing
Integration testing
30
Bottom-up Integration
31
CHAPTER - 7
SYSTEM IMPLEMENTATION
7.1 User Training
This system was developed very user friendly. No extra training was requiring using this
system. This system automatically guides (fully user guided) the user to give input and to
produce the output.
7.2 Operational Documentation
An online help which gives the clear idea about This system was attached with This
system. Whenever the user needs guidance he can get help from the help manual.
Once the implementation plan is decided, it is essential that the user of the system is
made familiar and comfortable with the environment.
The system is developed user friendly so that the user can work the system from the tips
given in the application itself.
CHAPTER - 8
32
CONCLUSION
There are several reasons for transport authorities for introducing electronic ticketing
systems. However, they do not have the same priorities to all of them. Hereafter a list of
expectations compiled from the study:
Prevention of fraud
Fare flexibility
Improved multi-modal and multi-operator integration especially where method of operation
requires accurate allocation of fares to private operators.
Improved passenger convenience and ease of use
Efficiency savings
E-ticketing is an alternative to the conventional way of proving the availability and
validity of travel permission (e.g. paper tickets) through transferring the necessary information to
an electronic medium.
Electronic ticketing is a ticket sales information system, which are a tool and a basis for
improvement of ticket sales and payment. In addition with access control and ticket sales
management (reporting, accounting etc), it helps institutions cultural, tourism, sport and all other
institutions to browse transactions, to get know their customers and to increase their revenues.
Flight ticket portal has been developed by using Asp.net, because this will be the
advanced and easy to use the client / server technology so developed this project in .Net. Using
this project the user can book their tickets using SMS.
Overall the system is to be fairly usable. The conclusions that are derived from the
different usability areas are as follows: the project provides a reliable and easy way to book
tickets using mobile phones using SMS.
The system is found to be professional by the users because of the standardized layout
and familiar navigation.
CHAPTER - 9
FUTURE SCOPE AND FURTHER ENHANCEMENT OF THE PROJECT
33
The project Flight ticket portal is flexible enough to meet the requirements of the Customers.
This project also has the scope of enhancements like:
1- Home delivery of tickets may be provided.
2- Online Booking of Purchases of eatables (coldrinks, popcorn etc) can be provided.
3- Corporate booking: Multimedia support for corporate presentation can be provided.
Conference facility can be provided for corporate meetings in the hall. This will increase
the profit of cinema halls as well as the company organizing event.
4- Group booking: Any institute/company can book the tickets for students/clients and
special discount will be provided to them.
34
CHAPTER 10
BIBLIOGRAPHY
Books Referred
[1]
Introduction
By Gary J. Bronson
to
Programming
with
Visual
Basic
[2] Alex Homer , Professional C#.NET 1.1, 2004 Edition, Wrox Publications
[3] Clayton crooks II Learning .Net Through Applications
[4] Roger S Pressman, Software Engineering, 2000 Edition, Dreamtech Publications
[5] Steven Holzner, .NET Black Book, 2003 Edition, Dreamtech Publications
Websites
[6] www.msdn.microsoft.com
[7] www.vbcity.com
[8] www.vb.netheaven.com
[9] www.codeproject.com
[10] www.netjohn.com
[11] http://www.dreamincode.net
[12] http://www.a1vbcode.com
35
.NET
SCREENS:
Signup Page:
36
Login page:
37
Admin login:
38
39