Vous êtes sur la page 1sur 124

Indian Railways Page No.

: 1

Session : 2008-2009

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 2

A project report on

Submitted in partial fulfillment of requirement

For the award of the degree

BACHELOR OF COMPUTER APPLICATIONS

Of

Guru Nanak Dev University, Amritsar

By

Under the guidance of

Internal Guide:
JANEET KAUR
Lecturer,
Department of Computer Science & IT,
P.C.M.S.D. College For Women,
Jalandhar – 144 001.

TRINITY COLLEGE
JALANDHAR

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 3

TRINITY COLLEGE
JALANDHAR

CERTIFICATE
This is to certify that project entitled

“TITLE OF THE PROJECT”

submitted by

Amita, Roll Number : 2088

in partial fulfillment of the requirement for award of the degree of


Bachelor of Computer Applications of Guru Nanak Dev University
Amritsar, is an bonafide work carried out by her during the
academic session 2008-2009. The quality of work fairly fulfills all
necessary requirements related to above said degree.

Internal Guide:
Janeet Kaur,
Miss. Jaspreet Thind Head,
Lecturer, Department of Computer Science & IT,
Department of Computer Science & P.C.M.S.D. College for Women,
IT, Jalandhar – 144 001.
P.C.M.S.D. College for Women,
Jalandhar – 144 001.

Sister Stella
Principal,
__________________ TRINITY College,
Signature Jalandhar - 144001

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 4

Sr. Particulars Page No. Remarks


No.
1 Abstract of the Project 6-19
1.1 - Introduction 6
1.2 - Reservation 6-13
1.3 - Printing of Ticket 13-15
1.4 - Cancel Ticket 15-16
1.5 - Duplicate Ticket 16-17
1.6 - Available Trains 17-18
1.7 - Railway Network 19
2 ASP (Active Server Pages) 20-48
3 Data Flow 49
3.1 - Data Flow of Adding 49-51
3.2 - Data Flow of Deleting 52-53
4 Project Home Page 54
5 Coding of Home Page 55-59
6 Reserve A Ticket 60-89
7 Show Ticket 90-97
8 Ticket Info 98-105
9 Duplicate Ticket 106-112
10 Cancel A Ticket 113-118
11 Status of Cancelled Ticket 119
12 Other Coding 120-125

____________________
SIGNATURE

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 5

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 6

 Introduction

Indian Railways provides the convenient mode of


transportation among most of the public in the present
scenario. It has been divided into 9 zones covering the
largest route length of over 63000 Kms of total Indian
boundary. The train runs at a speed of 60 km – 130 km
per hour depending on the type of trains e.g. Superfast
Trains, Shatabadi Express, etc.

IT’S IS THE MOST CONVENIENT WAY OF


TRAVELLING IF YOU ARE TRAVELLING ON A
BUDGET.

 Reservation of Ticket

The Project offers to reserve a ticket for 3 Persons


at a time. In this project, only 2 trains are available for
which the ticket can be reserved. The train runs from ‘
Amritsar’ to ‘ New-Delhi ’ and Vice-versa.

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 7

It covers the following stations while travels from


their specific place to their destinations :

• Amritsar
• Jalandhar
• Ludhiana
• Ambala
• Panipat
• Sonipat
• New-Delhi
***************************************************
For the above mentioned destinations, the following type of
trains are available to run :

• Superfast
• Shatabadi Express

Both the trains are of different types and have a


different fairs even for the same destinations. The
Superfast is slower than Shatabadi Express and is
made from the view point of the middle person. While
the Shatabadi Express is much faster than Superfast
and is made from the view point of higher class.
Shatabadi Express carries a high fare due to its nature.

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 8

Following is a Specimen form for reservation of a


ticket:

Reserve A Ticket

From To Train

Sr. Passenger Name Age Sex


1.
2.
3.
Date (mm/dd/yyyy) :

Reserve Ticket Reset Form

The date shown in the form is Auto-Generated


from the current system date to the next 10 days. It’s
help us to avoid the invalid credentials while entering
data. The date will be automatically shown for the next
10 days whenever it is loaded from the current system
date.

Calculation of Kms for the selected journey

The Kms for the selected destination is to be


calculated on the following basis :

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 9

Journey From Journey To Kms


Amritsar Jalandhar 80
Jalandhar Ludhiana 60
Ludhiana Ambala 100
Ambala Panipat 100
Panipat Sonipat 60
Sonipat New-Delhi 60

The Kms is automatically selected on the above


basis. E.g. if the selected journey is Amritsar to Sonipat
then as per the data provided above it is provided as :

80+60+100+100+60 = 400 Kms

i.e. (Amritsar – Jalandhar) + (Jalandhar – Ludhiana) +


(Ludhiana – Ambala) + (Ambala – Panipat) + (Panipat
– Sonipat) = (Amritsar – Sonipat)

Validation Controls for Reserving A Ticket

As we know that the validation is a necessary part


in every project in order to avoid the incorrect data
and for making the system stable. In this project, there
are some validation controls which are used to be
performed while reserving a ticket. Following are the
various validation controls for the same : -

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 10

Field Name Validation or Description


Travels From Must be Selected
Travels To Must be Selected
Travels From & TO Should not be the same value
Passenger’s(1) Should not be left blank
Name
Passenger’s(1) Age Should not be left blank
Passenger’s(1) Age IsNumeric – Must be a numeric value
Passenger’s(1) Sex Should not be left blank
Passenger (2) Same validation controls as it is
specified in Passenger (1) if applicable
Passenger (3) Same validation controls as it is
specified in Passenger (1) if applicable
Train Type Should not be left blank

Calculation of Fair as per the selected Train

The fair is to be auto calculated on the basis of the


selected train type. As earlier discussed, the fair of the
Shatabadi Express is much higher than the Superfast
due to its nature. So the fair for each fo the train is
calculated on the following basis :-

Each and every fair is calculated from the view


point of the distance covered and the type of train used
for traveling :

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 11

If the Train Type is Superfast then the fair is to


be calculated as

***************************************************
Kms * 0.75 * No. of Passengers = Total Fair
***************************************************

If the Train Type is Shatabadi Express then the


fair is to be calculated as

***************************************************
Kms * 1.25 * No. of Passengers = Total Fair
***************************************************

Selection of Seat Number and Coach for the Train

The Seat is selected on the basis of the last seat


number which is already reserved. The last Seat
number and the Coach is stored in a separate table of
the database. Whenever the new ticket is to be
reserved, it reads from the database and then calculate
the further seat and coach number on the basis of the
number of passengers for which the ticket it to be
reserved.

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 12

The example for the selection of seat number and


coach for the train is shown below :

Suppose there are 2 persons applied for the


reservation of the ticket. The system reads from the
database for the last seat number and coach.

Let assume that the last seat number is 26 and


Coach is S1 then the persons who applied for the
reservation is allotted 27 and 28 seat numbers
respectively and S1 as the coach.

Now assume the the last seat number in the


database is 119 and Coach is S1 then the persons who
applied for it is allotted 120 seat number and S1 Coach
for the 1st person and the another will get 1 seat
number and S2 Coach. This is because of only 120 seats
are available in a single coach.

Printing Of A Ticket

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 13

At the end of a reservation process, after passing


the validation and adding the data to the database, it
finally prints a ticket. The ticket contains the data
relates to Coach Number, Seat Number, Passenger’s
Name, Age, Sex, Travelling From – To, Train Type,
PNR No., Number of Kms, Fair, etc details which are
necessary for a person.

Following is the specimen of a ticket without


showing any details of a person:

When the ticket finally reserved successfully, then


the details for the persons is to be printed on the above
ticket.

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 14

 Ticket Info

Ticket Info is basically designed to view the quick


view for the Status of a Ticket.

Ticket Status

Enter PNR Number : Check Status

In order to view the status of the ticket, we need


to enter the PNR number which is issued at the time of
reservation of a ticket. PNR number is a Unique
identification number which is issued to all the persons
who have reserved their tickets. This number is printed
on top-left side of the ticket.

As it is earlier discussed that this option is


designed to view the quick status of the ticket, so it does
not shows the whole details for the given PNR. It only
shows some data and hides rest of them. The data is
displayed in a simple format which also helps to load
the page quickly.

 Cancel Ticket

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 15

It also offers to Cancel the reserved ticket Online.


To do so, all we need to enter the PNR number in order
to cancel the ticket corresponding to the given PNR.

Cancel A Ticket

Enter PNR Number : Cancel Ticket

In order to cancel the reserved ticket, we nee to


enter the PNR number which is issued at the time of
reservation of a ticket. After submitting the specified
data, the details of the corresponding value is shown
and with this the ticket is also cancelled as it deleted
from the database.

After the deletion of a ticket, the whole data is not


to be removed from the database. The ticket data is
stored mainly in 2 different tables. When the ticket is
cancelled only the details of one table is to be removed
while the other is remained in the database which can
be used for future correspondence. Because a good
enterprise must maintain a data even if the item relates
to it doesn’t exist.

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 16

 Duplicate Ticket

Duplicate Ticket link is a useful process in order


to print the ticket again if the first one is lost,etc. In
order to print the ticket again, we need to enter the
PNR of the ticket which is provided earlier. If one
doesn’t remembers the PNR no. of the ticket, than it is
not possible to print the ticket again or to retrieve the
data.

Duplicate Ticket

Enter PNR Number : Get Duplicate Ticket

This link also generates the same ticket as


mentioned before while reserving the ticket. It also
shows the same result as before. The complete details
like PNR no, Travelling from – to , Distance covered,
Fair charged, Train Type, Passenger’s name, age, sex,
Seat No, Coach No., etc. The only difference between it
and the ticket printed before is that it also put an mark
‘ DUPLICATE ’ in top of the ticket which resembles
that this ticket is not the orginal one but it is printed on
Demand.

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 17

 Available Trains

Available Trains : Superfast And Shatabadi Express


Route : Amritsar to New Delhi
Stations : Amritsar
Jalandhar
Ludhiana
Ambala
Panipat
Sonipat
New Delhi

The available trains link is useful to provide the


information that the reservation is made to which
trains. It shows the details that the reservation can be
made by using which train and what are the different
destinations of then during the route so the persons can
make their own choice according to their needs.

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 18

 Railway Network

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 19

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 20

Active Server Pages are Microsoft’s solution to


creating dynamic Web pages. With the explotion of the
Internet and the World Wide Web into our everyday lives,
Web site creation is quickly becoming one of the fastest
growing sectors. The ASP code is surrounded by a <% and
%>. To execute ASP pages on your computer, you need to
be running a Web server.
For Example : Imagine that we want to create a Web
site of Online Store. The programmatic design, creating the
Web pages that will collect and store user billing
information, for example, is more pressing than deciding
what background to use. For that, we need to build a
dynamic Web site – one that can interact with users –Active
Server Pages are an easy-to-use solution.

Features of ASP (Active Server Pages) :-

 Working with Variables


 VBScript Control Structures
 Use VBScript’s Built-in Functions
 Working with Objects
 Working with Response Object
 Communicating with the user
 Collection of Form Information

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 21

 Working with Request Object


 Maintaining Persistent Information on the Web
 Reading and Writing Files on the Web Server
 Error Handling
 Communicating with Databases
 Use SQL Commands to Query Data
 Working with Advanced Database Technique
 Practicing Intelligent Application Design

Working with Variables

A variable is a small section of a computer’s memory


that you give a name to. A variable may be of the following
types :-

 DATA TYPES
 INTEGER
 FLOATING-POINT NUMBERS
 STRING
 DATE
 BOOLEAN
 CURRENCY

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 22

 CONSTANTS
 ARRAYS
 VBSCRIPT ASSIGNMENTS

Array is the major data type which is a sequence of


variables, with the same name, but distinguished by an
index. Array will often be used to group data of the same
type. For example, we might have an array of strings
containing the email addresses of the users.

Demonstrating Ways of Referencing Array Elements

<%@ Language=VBScript %>


<% Option Explicit %>
Dim arrDays(6), iIndex
%>
<html>
<body>
<%
iIndex=3
arrDays(0) = “Sunday”
arrDays(1) = “Monday”
arrDays(2) = “Tuesday”
arrDays(3) = “Wednesday”
arrDays(4) = “Thursday”

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 23

arrDays(5) = “Friday”
arrDays(6) = “Saturday”
Response.Write(“iIndex has a value of ”)
Response.Write(iIndex)
%>
<br>
arrDays(1) has a value of
<%
Response.Write(arrDays(1))
%>
<br>
arrDays(iIndex) has a value of
<%
Response.Write(arrDays(iIndex))
%>
<br>
arrDays(2+3) has a value of
<%
Response.Write(arrDays(2+3))
%>
<br>
arrDays(iIndex+1) has a value of
<%
Response.Write(arrDays(iIndex+1))
%>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 24

</body>
</html>

OUTPUT

iIndex has a value of 3


arrDays(1) has a value of Monday
arrDays(iIndex) has a value of Wednesday
arrDays(2+3) has a value of Friday
arrDays(iIndex+1) has a value of Thursday

VBScript Control Structures

A control structure is a programming structure that


allows your program to make decisions based on the
information it is given. There are three major types of
control structures that programmers use. They allow control
over if, when, and how many times certain instructions are
executed. Mastering the use of these control structures is
critical to becoming skilled as a programmer. Fortunately,
the logic behind them is very natural.

 Conditional Logic
 Looping Logic

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 25

 Branching Logic

CONDIITIONAL LOGIC

1) If…Then Statements
The If…Then statement is one of the most
commonly used control structures. It takes the form
If condition Then
Code block
End If

2) If…Then…Else Statements
Sometimes it is useful to have segment of code
that executes only if the condition fails. You can add an else
statement to the if…then structure:

If condition Then
Code block 1
Else
Code block 2
End If

3) ElseIf Statement

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 26

The ElseIf statement simplifies one common type


of nested If structure. An If statement that looks like this :
If condition1 Then
Code block 1
Else
If condition2 Then
Code block 2 …

4) Select Case Statements


Select Case allows you to specify a sequence of
code blocks, one of which will be carried out depending on
the value of a numerical or string expression. The syntax
looks like this:
Select Case expression
Case value1
Code for when expression equals value1
Case value2
Code for when expression equals value2

Case valueN
Code for when expression equals valuen
End Select

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 27

Even with the addition of the ElseIf, it can still be unwieldy


to use nested If statements if you are going more than two or
three levels deep.

There are also some more Controls like


Do…Loop Statements
Do While…Loop Statements
Do Until…Loop Statements
While…Wend Statements
For…Next Statements
For Each…Next Statements
Infinite Loop & Nested Loops
Using Sub Routines, etc

Use VBScript’s Built-in Functions

MATH Functions
Abs(number) Absolute Value
Atn(number) Arctangent
Cos(number) Cosine
Exp(number) e ^ number
Fix(number) Integer portion
Hex(number) Base 10 to hexadecimal
Int(number) Integer portion
Log(number) Natural logarithm

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 28

Oct(number) Base 10 to octal


Rnd Random number
Round(number) Round to integer
Round(number, dec) Round to dec decimals
Sgn(number) Sign
Sin(number) Sine
Sqr(number) (number > 0) Square root
Tan(number) Tangent

DATE Functions

Working with Date Values


dtToday = Date
Response.Write(“Today is “ & Date)

dtCurrentTime = Time
Response.Write(“Current time is “ & Time)

dtRightNow = Now

DateAdd(interval, number, date) is used to add to


the date specified by date. Interval is a string that
represents whether you want to add days, months,
years, and so on. Number indicates the number of
intervals you want to add; that is, the number of

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 29

days, months, years, and so on, that you want to


add.
The DateAdd function takes into account worries
such as “Is tomorrow the start of a new month?”
and “Is it a leap year?”

Examples
DateAdd(“m”, 1, #12/7/90#) would return
1/7/91
DateAdd(“d”, 1, Date) would return
tomorrow’s date.
DateAdd will not return an invalid date.

STRING Functions
It allow you to retrieve and change part or all of a
string or a series of strings. Many programmers
find string manipulation to be one of the most
annoying and tiresome aspects of programming,
but VBScript makes things much easier.

UCase(string) returns string with all its lowercase


letters converted to uppercase letters. For
Example, UCase(“Amit”) returns “AMIT”

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 30

LCase(string) returns string with al its uppercase


letters converted to lowercase letters.

Trim(string) removes spaces from both the left


and the right sides.

Len(string) returns the number of characters in


string. Len(“Amit Dhir”) is 9

StrReverse(string) returns string with the


characters in reverse order. So
StrReverse(“Active Server Pages”) would return
“segaP revreS evitcA”

Working with Objects

What Are Objects?


Think about your car. You know that when you want to
start your car, you put the key into the ignition and turn it.
You probably have not thought too much about everything
that happens when you turn that key. You do, however,
know the result you expect. Your car executes a sequence of
steps to get ready for your next instruction.

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 31

Imagine if you had to specify each step yourself. It would be


difficult to keep it straight. You might occasionally forget a
step and cause serious damage. Further, if you ever wanted
to derive a different car, you would have to learn a whole
new set of instructions.

It is much easier to simply remember to put the key in the


ignition and turn it. This is and instruction you can
remember, and you can apply to any car.

This is the object-oriented way of thinking about your car.


You think about a couple of general things: the things that
describe your car and the things you can tell it to do. An
object is a reusable piece of software that contains related
data and functions that represents some real-life thing.

Built-in ASP Objects

Response Object
Response is used to send output. The Write
method sends output to the user’s Web browser. Response
can also control how and when data is sent and write cookies
to store information.

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 32

Request Object
Request is used to retrieve data from the client.
When the client’s Web browser makes a request for a
particular page, it sends some information along to the
server. That data is packaged together in the Request object.
Some of it may be useful to the requested page; some of it
may not be. Request allows the page to retrieve what it needs
– cookie information, information from a form, query string
data, and more.

Application Object
Application is used to share information among
several clients visiting the same group of pages. In ASP, the
term application refers to all the .asp pages in a directory
and its subdirectories. Only one instance of the Application
object is created per application. It is shared among all the
clients accessing that application.

Session Object
Session refers to a single client accessing an
application. Therefore, a new instance of the Session object
is created for each session. Session is important to carrying
information as a client travels between pages because

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 33

Session variables persist for the entire session. One page can
store data into a Session variable, and that data can be
accessed from other page in the session.

Server Object
The Server object provides a few basic properties and
methods. Probably the most important of these is the
CreateObject method. CreateObject is used to create an
instance of server component. Components are packages of
related objects that you can use in your pages. They make
common ASP tasks easier, and add a great deal of power to
your pages. CreateObject is used in conjunction with the Set
statement.

Working with Response Object

Response object is used to send output to the


client. This output might be text displayed in a browser
window, cookie data, or it might have to do with how your
pages are sent to the client and stored.

Response.Write

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 34

Response.Write(expression) is used to write the


information to the Web Browser.

Buffering ASP Pages

In addition to sending output to the client, Response


can control how and when output is sent to the client.
Output can be sent two different ways: buffered or
unbuffered.

Response.Buffer
You can specify whether you want buffering using
the Response property Response.buffer = True turns on
buffering, Response.buffer = False turns it off. Buffering
may seem unimportant. In most of your pages, the buffering
setting will not matter. In some circumstances it is helpful to
be able to specify it, though. If you have a page that will take
a long time to finish processing, you might want to turn off
buffering so that users can start reading part of your output
while the rest is processing.

Response.Clear
Suppose that you have buffering turned on. As
your script is executing, output is being sent to the buffer.
Calling Response.Clear causes that buffer to be wiped out.

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 35

Response.Flush
Like Response.Clear, Response.Flush flushes all
the data from the system buffer. However, Response.Flush
first sends it to the client. This is useful when you want to
send a chunk of the output on to the client. Like
Response.Clear, Response.Flush produces an error message
when buffering is turned off.

Response.End
Response.End ends execution of the script. If
buffering is turned on and there is any buffered data, it is
sent. Any statements after the Response.End are not carried
out. This is a more abrupt end than simply allowing the
script to end on its own, and so should be avoided if possible.
It can be useful, though, when problems (such as bad data)
are detected to prevent them from making things worse.

Using the Buffer

<%@ Language=VBScript %>


<% Option Explicit %>
<% Response.Buffer = True %>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 36

<html>
<body>
<%
Dim lngCounter, lngTimeWaster
Response.Write(“It is now: “ & Now)
Response.Write(“<BR>”)
For lngCounter = 1 to 5000000
lngTimeWaster = lngTimeWaster + 1
Next
Response.Write(“It is now: “ & Now)
%>
</body>
</html>

Collection of Form Information

Sample Program

Calculating One’s Life Expectancy Has Never Been So Easy!

<html>
<body>
<form method=post action=”calculatelifeexpectancy.asp”>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 37

<b>enter the below information to calculate your estimate


life expectancy!</b><hr>

How old are you? <input type=text name=age size=3><br>


What is your gender?<br>
<input type=radio name=gender value=Male CHECKED>
<input type=radio name=gender valud=Female>
<p>
What vitamins do you take regularly?<br>
<input type=checkbox name=E>Vitamin E<br>
<input type=checkbox name=A>Vitamin A<br>
<input type=checkbox name=B12>Vitamin B12<br>
<input type=checkbox name=C>Vitamin C<br>
<input type=checkbox name=ASP>Vitamin ASP<br>
<p>
What is your general disposition?<br>
<select name=Attitude>
<option value=Poor>Pessimistic
<option value=Average>Realistic
<option value=High>Optimistic
</select>
<p>
<input type=SUBMIT Value=”Calculate Life Expectancy”>
</form>
</body>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 38

</html>

CalculateLifeExpenctancy.asp Determines One’s Life


Expectancy

<%@ Language=VBScript %>


<% Option Explicit %>
<%
‘Read in the form field values
Dim iAge, strGender, strE, strA
Dim strB12, strC, strASP, strAttitude

iAge = Request(“Age”)
strGender = Request(“Gender”)
strE = Request(“E”)
strA = Request(“A”)
strB12 = Request(“B12”)
strC = Request(“C”)
strASP = Request(“ASP”)
strAttitude = Request(“Attitude”)

‘We will calculate the user’s life expectancy by


‘calculating the number of estimated days they have
‘left to live. We assume the average man has

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 39

’26,300 days of life, while the average woman has


’28,500 days of life.
Const iDaysMale = 26300
Const iDaysFemale = 28500

‘First, find out how many days the person has


currently been alive. (The users age times 365, since 365
days/year)

Dim iDaysAlive
iDaysAlive = iAge * 365

‘Now, find out how many days they have left to live by
‘subtracting the expected total days of life by the days
‘of life lived thus far (based upon gender)
Dim iDaysToLive

If strGender = “Male” then


iDaysToLive = iDaysMale – iDaysAlive
Else
‘The user is a woman
iDaysToLive = iDaysFemale – iDaysAlive
End If

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 40

‘Now, add to their expected days to live based on what


vitamins they take regularly. Add 30 days to life expectancy
for each vitamin taken regularly

If strE = “on” then iDaysToLive = iDaysToLive + 30


If strA = “on” then iDaysToLive = iDaysToLive + 30
If strB12 = “on” then iDaysToLive = iDaysToLive + 30
If strC = “on” then iDaysToLive = iDaysToLive + 30
If strASP = “on” then iDaysToLive = iDaysToLive + 30

‘Now, if their attitude is pessimistic, subtract 365 days


from their life expectancy. If it is optimistic, add 365 days. If
it is average, do nothing

Select Case strAttitude


Case “Pessimistic”:
iDaysToLive = iDaysToLive – 365
Case “Optimistic”:
iDaysToLive = iDaysToLive + 365
Case “Average”:
‘Do nothing
End Select

‘We now know how many days we expect the person


left to live. If this is less than 0, they are lucky!

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 41

If iDaysToLive < 0 then


Response.Write “You are lucky to be alive!<br>”
Response.Write “You are “ & Abs(iDaysToLive)
& _ “ days past your life expectancy!”
Else
‘ Display how many days they have left to live
Response.Write “You should live for another “ & _
FormatNubmer(iDaysToLive,0) & “ days.<br>”

‘Display how many seconds they have left to live


‘(There are 86,400 seconds in a day
Response.Write “You have “ &
FormatNumber(iDaysToLive * 86400,0) & _ “ seconds left
to live. Make the most of it!”
End If
%>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 42

Working with Request Object

Request is used to retrieve data from the client. When


the client’s Web browser makes a request for a particular
page, it sends some information along to the server. That
data is packaged together in the Request object. Some of it
may be useful to the requested page; some of it may not be.
Request allows the page to retrieve what it needs – cookie
information, information from a form, query string data,
and more.

Using Cookies

Cookies are small bits of information, such as strings


and numeric values, stored on the client’s computer for a
specified amount of time. When cookies are created on the
client’s computer, the developer needs to specify when they
expire. After a cookie expires, it will automatically remove
itself from the client’s computer.

When one Web site writes a cookie to a client’s


computer, only that Web site can later read the cookie’s
value. It is the browser’s responsibility to keep track of

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 43

which Web site created what cookie, and only allow cookied
to be read by the proper Web sites.

Reading Cookies

Cookies are stored and read using the HTTP headers.


Each time the browser requests a Web page, it send the
coolies that the current Web site created. You can use the
Cookie HTTP header to read the coolies. For example, if you
create and ASP page on your Web server that contains the
following code :
<% = Request.ServerVariables(“COOKIE”) %>

You will see a listing of all the current coolies on the


client’s computer that were created by scripts on your Web
site. The Request object contains yet another collection, the
Cookies collection. This collection is used to read the values
of coolies, and, because it is a collection, the syntax to read a
coolie is as follows:

Request.Cookies (cookiename) [(keyName)]

Writing Cookies

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 44

Cookies are written to the client’s computer through


the use of the response headers. Therefore, it’s not
surprising to find that cookies are written to the browser
using the Response object.

The Response object, like the Request object, has a


Cookies collection. The following code writes a cookie to the
client’s computer:

Response.Cookies(“MyFirstCookie”) = “Hello,
World!”

Create the User Information Cookie and Keys

<%! Language=VBScript %>


<% Option Explicit %>
<%
‘Create the UserInformation coolie and
‘associated keys

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 45

Response.Cookies(“UserInformation”)(“LastVisit”) =
Now
Response.Cookies(“UserInformation”)(“Name”) =
“Amit”
Resonse.Cookies(“UserInformation”)
(“UserAgentString”) =
Request.ServerVariables(“HTTP_USER_AGENT”)

Response.Redirect “ListAllCookies.asp”

%>

Maintaining state over the Web is tricky business.


Because a Web server may receive requests from hundreds,
if not thousands, of clients, it is implausible to expect the
server to maintain state for all the clients for any significant
length of time. It therefore makes sense to persist long-jterm
information on the client’s computer. This is accomplished
through the use of coolies.

Cookies are great to use when small amounts of data


need to be preserved over time. Cookies allow simple data
types to be saved on the client’s computer for days, months,
or even years.

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 46

Maintaining Persistent Information on the


Web

Cookies, which can save small bits of simple


information on the user’s computer, can be used to maintain
state over long periods of time. Although cookies offer an
easy way to persist information over time, they do have
limitations.

To combat these shortcomings, ASP provides two built-


in- objects: the Session object and the Application object.
The Session object is designed to maintain state for each
visitor to your Web site for the duration of his or her visit.
The Application object provides a mechanism to persist non-
user-specific information for great lengths of time. By using
these two objects, you can maintain state across your Web
site.

The Session and Application objects are easier to use


than cookies. Because both the Session and Application
objects can save arrays and objects, something coolies can’t
do, many developers prefer to use these two objects in place
of using coolies.

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 47

There is one caveat, though: Because the Session and


Application objects save their information in the Web
server’s memory, these two objects, of overused, can lead to
major performance degradation on the Web server.

Using the Session Object to Maintain State

<%@ Language=VBScript %>


<% Option Explicit %>
<%
‘Read in the Name from the form
Dim strName
strName = Request(“Name”)

‘Write the user’s name to a session variable


Session(“UserName”) = strName
%>

<html>
<body>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 48

Hello <%=strName%>
<p>
What interests you?<br>
<li>
<a href=”sports.asp”>Sports</a><br>
<li>
<a href=”politics.asp”>Politics</a><br>
<li>
<a href=”fashion.asp”>Fashion</a><br>
<li>
<a href=”events.asp”>Current Events</a><br>
</body>
</html>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 49

This section refers to the flow of information


while executing the project. It relates to the various different
categories of flow of information. E.g.: While adding data to
the database, it relates to the step by step information
processing. The way in which the information is processing
is recognized as Data Flow.

Main categories covered under it are as follows :

 Data Flow of Adding


 Data Flow of Deleting

Data Flow of Adding

In this project, the data flow for adding the


information to the database is done using step by step
processing. After finishing the one task it redirects to the

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 50

another page for the another processing, and so on. After


finalizing all the task at the end, it finally adds to the
database. The following are name of the files in which the
data flow for adding occurs:

 Reserveticket.asp
 Validatenewticket.asp
 Addnewticket.asp
 Showticket.asp (used for displaying added data)

The above are the file names which is currently


used in the project for reservation of ticket as directed by
the user Input.

The following diagram will show the flow of information:

reserveticket.asp
Inputs the Ticket Information
For reservation

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 51

validatenewticket.asp
Validate the information filled
In reserveticket.asp and calculate
Kms, fair, Seat number and also
The coach.

addnewticket.asp
Adds the information to the database
To their required tables.

At last the page redirects to


showticket.asp to print the ticket with
the given information

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 52

Data Flow of Deleting

In this project, the data flow for deleting the information


from the database is done in 2 steps. After finishing the first
task , it send the information to another page for achieving
task assigned. After finalizing all the tasks, it finally shows
the message that the data relates to the given PNR number is
successfully deleted. In this process, the following are the file
names which are used to do so:

 Deleteticket.html
 Deleteticketinfo.asp

Deleteticket.html
Inputs the Ticket PNR number
For Cancellation or Deletion

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 53

Deleteticketinfo.asp
Get the data from the database
Relates to the given PNR number
And deletes the data whatever is
Displayed on the screen with the
Message.

After deleting the ticket, the information stored in one of the


table is deleted while the other table which contains the
information relates to the given PNR is still not deleted
which contains the details like PNR No, Passenger’s Name,
Age, Sex, Seat Number and Coach Number. This data which
is remain unleft can be used for future corresponsdence.
Hence, not deleted.

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 54

Home Page

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 55

*********************************
Index.htm
*********************************

<html>
<head>
<title>Indian Railways Project : Ticket Reservation,
Cancellation, Duplicate, Railway Network, etc</title>
</head>
<frameset cols="50,*,50" border="0">
<frame src="side.html" name="side1" noresize>
<frameset rows="140,*" border="0">
<frame src="top.html" name="top" noresize
scrolling="auto">
<frameset cols="200,*" border="0">
<frame src="links.html" name="links" noresize
scrolling="auto">
<frame src="main.html" name="main" noresize
scrolling="auto"></frameset>
</frameset>
<frame src="side.html" name="side2" noresize>
</frameset> </html>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 56

*********************************
Top.html
*********************************

<html>
<body>
<table align="center" cellpadding="0" cellspacing="0">
<tr>
<td><img src="images/lalu1.jpg" width="125"
height="100"></td>
<td><img src="images/mainpic1.jpg" height="100"
width="125"></td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td><img src="images/title.jpg"></td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td><img src="images/mainpic2.jpg" height="100"
width="125"></td>
<td><img src="images/lalu2.jpg" height="100"
width="125"></td>
</tr>
</table>
</body> </html>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 57

*********************************
Links.html
*********************************

<html>
<body alink="white" vlink="white" link="white">
<table align="center" cellpadding="0" cellspacing="0">
<tr><td><a href="main.html" target="main"><img
src="images/link0.jpg"></a></td></tr>
<tr><td><a href="reserveticket.asp" target="main"><img
src="images/link1.jpg"></a></td></tr>
<tr><td><a href="ticketinfo.html" target="main"><img
src="images/link2.jpg"></a></td></tr>
<tr><td><a href="cancelticket.html" target="main"><img
src="images/link3.jpg"></a></td></tr>
<tr><td><a href="ticket.html" target="main"><img
src="images/link4.jpg"></a></td></tr>
<tr><td><a href="trains.html" target="main"><img
src="images/link5.jpg"></a></td></tr>
<tr><td><a href="railnet.html" target="main"><img
src="images/link6.jpg"></a></td></tr>
<tr><td><font color="white">Indian
Railways</font></td></tr>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 58

<tr><td><img src="images/leftlogo.jpg"></td></tr>
</table>
</body>
</html>

*********************************
Main.html
*********************************
<html>
<body>
<table align="center"><tr>
<td><img src="images/pic.jpg" style="border-
width:12px;border-color:salmon;border-
style:ridge"></td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
;</td>
<td align="center"><img src="images/mainlogo1.gif">
<br /><font style="font-family:times new
roman;color:blue;font-weight:bold">Welcome to my site !!
</font>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 59

<br /><br /><div style="font-family:times new


roman;color:brown;font-weight:normal;text-
align:justify;font-size:10pt">Indian Railways have been
divided into 9 Zones covering the largest route length of over
63000 Kms of total Indian boundary. The train runs at a
speed of 60 km - 130 km per hour depending on the type of
trains e.g. Passenger train, Super fast trains, Shatabadi
train, etc.<br /><br /><div style="font-weight:bold">It is a
most convenient way of travelling if you are travelling on a
budget.</div></div></td>
</tr></table>
</body>
</html>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 60

*********************************
TRINITY College \ Roll No.: 2088 BCA 2008-2009
Indian Railways Page No.: 61

Reserveticket.asp
*********************************
<html>
<body>
<h1 align="center"><font color="blue">Reserve A
Ticket</font></h1>
<form method="post" name="form"
action="validatenewticket.asp">

<table align="center">
<tr><th>From</th><th>To</th><th>Train</th><tr>
<tr><td><select
name="from"><option></option><option>Amritsar</optio
n><option>Jalandhar</option><option>Ludhiana</option>
<option>Ambala</option><option>Panipat</option><optio
n>Sonipat</option><option>New-
Delhi</option></select></td><td><select
name="to"><option></option><option>Amritsar</option><
option>Jalandhar</option><option>Ludhiana</option><op
tion>Ambala</option><option>Panipat</option><option>S
onipat</option><option>New-
Delhi</option></select></td><td><select
name="train"><option></option><option>Superfast</optio
n><option>Shatabadi Express</option></td></tr>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 62

</table>

<table align="center">
<tr><th>Sr.</th><th>Passenger
Name</th><th>Age</th><th>Sex</th></tr>

<tr><td>1. </td><td><input type="text" size="20"


maxlength="18" name="name1"></td><td><input
type="text" size="2" maxlength="2"
name="age1"></td><td><Select
name="sex1"><option></option><option>M</option><opti
on>F</option></select></td></tr>

<tr><td>2. </td><td><input type="text" size="20"


maxlength="18" name="name2"></td><td><input
type="text" size="2" maxlength="2"
name="age2"></td><td><Select
name="sex2"><option></option><option>M</option><opti
on>F</option></select></td></tr>

<tr><td>3. </td><td><input type="text" size="20"


maxlength="18" name="name3"></td><td><input
type="text" size="2" maxlength="2"
name="age3"></td><td><Select

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 63

name="sex3"><option></option><option>M</option><opti
on>F</option></select></td></tr>
</table>
<table align="center">
<tr>
<td>Date (mm/dd/yyyy) : </td><td><select
name="date"><option><% = DateAdd("d",1,Date)
%></option><option><% = DateAdd("d",2,Date)
%></option><option><% = DateAdd("d",3,Date)
%></option><option><% = DateAdd("d",4,Date)
%></option><option><% = DateAdd("d",5,Date)
%></option><option><% = DateAdd("d",6,Date)
%></option><option><% = DateAdd("d",7,Date)
%></option><option><% = DateAdd("d",8,Date)
%></option><option><% = DateAdd("d",9,Date)
%></option><option><% = DateAdd("d",10,Date)
%></option></select></td>
</tr>
</table>
<br /><br />
<table align="center">
<tr>
<td><input type="submit" value="Reserve Ticket"
name="submit"></td>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 64

<td><input type="reset" value="Reset Form"


name="reset"></td>
</tr>
</table>
</form>
</body>
</html>

*********************************
Validatenewticket.asp
*********************************
<%@ Language="VBScript"%>
<html>
<body>
<%
Const adOpenForwardOnly=0
Const adLockOptimistic=3
Const adLockPessimistic=2
Const adLockReadOnly=1
Const adCmdTable=2

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 65

Dim num
num=0

If(Request.Form("name2")="") then
num=1
Else

If(Request.Form("name3")="") then
num=2
Else
num=3
End If
End If

If(num=1) then

If(Request.Form("name1")="" OR
Request.Form("age1")="" OR Request.Form("sex1")=""
OR IsNumeric(Request.Form("age1"))=False) then
Response.Redirect("invalid.htm")
End If
Else

If(num=2) then

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 66

If(Request.Form("name1")="" OR
Request.Form("age1")="" OR Request.Form("sex1")=""
OR IsNumeric(Request.Form("age1"))=False OR
Request.Form("name2")="" OR Request.Form("age2")=""
OR Request.Form("sex2")="" OR
IsNumeric(Request.Form("age2"))=False) then
Response.Redirect("invalid.htm")
End If
Else

If(num=3) then

If(Request.Form("name1")="" OR
Request.Form("age1")="" OR Request.Form("sex1")=""
OR IsNumeric(Request.Form("age1"))=False OR
Request.Form("name2")="" OR Request.Form("age2")=""
OR Request.Form("sex2")="" OR
IsNumeric(Request.Form("age2"))=False OR
Request.Form("name3")="" OR Request.Form("age3")=""
OR Request.Form("sex3")="" OR
IsNumeric(Request.Form("age3"))=False) then
Response.Redirect("invalid.htm")
End If
Else
Response.Redirect("invalid.htm")

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 67

End If
End If
End If

If(Request.Form("from")=Request.Form("to")) then
Response.Redirect("invalid.htm")
End If

Session("num") = num
Session("from") = Request.Form("from")
Session("to") = Request.Form("to")
Session("train") = Request.Form("train")
Session("date") = Request.Form("date")

If(num=1) then
Session("name1") = Request.Form("name1")
Session("age1") = Request.Form("age1")
Session("sex1") = Request.Form("sex1")
Else

If(num=2) then
Session("name1") = Request.Form("name1")

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 68

Session("age1") = Request.Form("age1")
Session("sex1") = Request.Form("sex1")
Session("name2") = Request.Form("name2")
Session("age2") = Request.Form("age2")
Session("sex2") = Request.Form("sex2")
Else

If(num=3) then
Session("name1") = Request.Form("name1")
Session("age1") = Request.Form("age1")
Session("sex1") = Request.Form("sex1")
Session("name2") = Request.Form("name2")
Session("age2") = Request.Form("age2")
Session("sex2") = Request.Form("sex2")
Session("name3") = Request.Form("name3")
Session("age3") = Request.Form("age3")
Session("sex3") = Request.Form("sex3")
End If
End If
End If

Dim iPNRnew, iSeatnew, iSeat1, iSeat2, iSeat3, iCoach,


iCoach1, iCoach2, iCoach3

iPNRnew=0

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 69

iSeatnew=0
iCoach = 0

Dim objConn
Set objConn =
Server.CreateObject("ADODB.Connection")
objConn.ConnectionString = "DSN=railway"
objConn.Open

Dim objRS
Set objRS =
Server.CreateObject("ADODB.Recordset")
objRS.Open "PNR", objConn, , adLockOptimistic,
adCmdTable

iPNRnew = objRS("PNR")
iSeatnew = objRS("Seat")
iCoach = objRS("Coach")
iPNRnew = iPNRnew + 1

If num=1 then
iSeat1 = iSeatnew + 1
If iSeat1>120 then
iSeat1 = 1
iCoach1 = iCoach + 1

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 70

Else
iCoach1 = iCoach
End If
Else
If num=2 then
iSeat1 = iSeatnew + 1
If iSeat1>120 then
iSeat1 = 1
iCoach1 = iCoach + 1
Else
iCoach1 = iCoach
End If
iSeat2 = iSeat1 + 1
If iSeat2>120 then
iSeat2 = 1
iCoach2 = iCoach + 1
Else
iCoach2 = iCoach
End If
Else
If num=3 then
iSeat1 = iSeatnew + 1

If iSeat1>120 then
iSeat1 = 1

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 71

iCoach1 = iCoach + 1
Else
iCoach1 = iCoach
End If
iSeat2 = iSeat1 + 1
If iSeat2>120 then
iSeat2 = 1
iCoach2 = iCoach + 1
Else
iCoach2 = iCoach
End If
iSeat3 = iSeat2 + 1
If iSeat3>120 then
iSeat3 = 1
iCoach3 = iCoach + 1
Else
iCoach3 = iCoach
End If
End If
End If
End If

objRS("PNR") = iPNRnew

If num=1 then

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 72

objRS("Seat") = iSeat1
Else

If num=2 then
objRS("Seat") = iSeat2
Else
If num=3 then
objRS("Seat") = iSeat3
End If
End If
End If

objRS("Coach") = iCoach
objRS.Update
objRS.Close

Set objRS = Nothing


objConn.Close
Set objConn = Nothing

Session("PNR") = iPNRnew
Session("Seat1") = iSeat1
Session("Seat2") = iSeat2
Session("Seat3") = iSeat3
Session("Coach1") = iCoach1

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 73

Session("Coach2") = iCoach2
Session("Coach3") = iCoach3

Dim fair, kms

If(Request.Form("from") = "Amritsar") then

If(Request.Form("from") = "Amritsar" AND


Request.Form("to") = "Jalandhar") then
kms = 80
Else

If(Request.Form("from") = "Amritsar" AND


Request.Form("to") = "Ludhiana") then
kms = 140
Else

If(Request.Form("from") = "Amritsar" AND


Request.Form("to") = "Ambala") then
kms = 240
Else

If(Request.Form("from") = "Amritsar" AND


Request.Form("to") = "Panipat") then
kms = 340

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 74

Else

If(Request.Form("from") = "Amritsar" AND


Request.Form("to") = "Sonipat") then
kms = 400
Else

If(Request.Form("from") = "Amritsar" AND


Request.Form("to") = "New-Delhi") then
kms = 460
End If
End If
End If
End If
End If
End If
Else

If(Request.Form("from") = "Jalandhar") then

If(Request.Form("from") = "Jalandhar" AND


Request.Form("to") = "Amritsar") then
kms = 80
Else

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 75

If(Request.Form("from") = "Jalandhar" AND


Request.Form("to") = "Ludhiana") then
kms = 60
Else

If(Request.Form("from") = "Jalandhar" AND


Request.Form("to") = "Ambala") then
kms = 160
Else

If(Request.Form("from") = "Jalandhar" AND


Request.Form("to") = "Panipat") then
kms = 260
Else

If(Request.Form("from") = "Jalandhar" AND


Request.Form("to") = "Sonipat") then
kms = 320
Else

If(Request.Form("from") = "Jalandhar" AND


Request.Form("to") = "New-Delhi") then
kms = 380
End If
End If

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 76

End If
End If
End If
End If
Else

If(Request.Form("from") = "Ludhiana") then

If(Request.Form("from") = "Ludhiana" AND


Request.Form("to") = "Amritsar") then
kms = 140
Else

If(Request.Form("from") = "Ludhiana" AND


Request.Form("to") = "Jalandhar") then
kms = 60
Else

If(Request.Form("from") = "Ludhiana" AND


Request.Form("to") = "Ambala") then

kms = 100
Else
If(Request.Form("from") = "Ludhiana" AND
Request.Form("to") = "Panipat") then

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 77

kms = 200
Else

If(Request.Form("from") = "Ludhiana" AND


Request.Form("to") = "Sonipat") then
kms = 260
Else

If(Request.Form("from") = "Ludhiana" AND


Request.Form("to") = "New-Delhi") then
kms = 320
End If
End If
End If
End If
End If
End If
Else

If(Request.Form("from") = "Ambala") then

If(Request.Form("from") = "Ambala" AND


Request.Form("to") = "Amritsar") then
kms = 240
Else

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 78

If(Request.Form("from") = "Ambala" AND


Request.Form("to") = "Jalandhar") then
kms = 160
Else

If(Request.Form("from") = "Ambala" AND


Request.Form("to") = "Ludhiana") then
kms = 100
Else

If(Request.Form("from") = "Ambala" AND


Request.Form("to") = "Panipat") then
kms = 100
Else
If(Request.Form("from") = "Ambala" AND
Request.Form("to") = "Sonipat") then
kms = 160
Else

If(Request.Form("from") = "Ambala" AND


Request.Form("to") = "New-Delhi") then
kms = 220
End If
End If

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 79

End If
End If
End If
End If
Else

If(Request.Form("from") = "Panipat") then

If(Request.Form("from") = "Panipat" AND


Request.Form("to") = "Amritsar") then
kms = 340
Else

If(Request.Form("from") = "Panipat" AND


Request.Form("to") = "Jalandhar") then
kms = 260
Else

If(Request.Form("from") = "Panipat" AND


Request.Form("to") = "Ludhiana") then
kms = 200
Else

If(Request.Form("from") = "Panipat" AND


Request.Form("to") = "Ambala") then

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 80

kms = 100
Else

If(Request.Form("from") = "Panipat" AND


Request.Form("to") = "Sonipat") then
kms = 60
Else

If(Request.Form("from") = "Panipat" AND


Request.Form("to") = "New-Delhi") then
kms = 120
End If
End If
End If
End If
End If
End If
Else

If(Request.Form("from") = "Sonipat") then

If(Request.Form("from") = "Sonipat" AND


Request.Form("to") = "Amritsar") then
kms = 400

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 81

Else
If(Request.Form("from") = "Sonipat" AND
Request.Form("to") = "Jalandhar") then
kms = 320
Else

If(Request.Form("from") = "Sonipat" AND


Request.Form("to") = "Ludhiana") then
kms = 260
Else
If(Request.Form("from") = "Sonipat" AND
Request.Form("to") = "Ambala") then
kms = 160
Else

If(Request.Form("from") = "Sonipat" AND


Request.Form("to") = "Panipat") then
kms = 60
Else

If(Request.Form("from") = "Sonipat" AND


Request.Form("to") = "New-Delhi") then
kms = 60
End If
End If

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 82

End If
End If
End If
End If
Else

If(Request.Form("from") = "New-Delhi") then

If(Request.Form("from") = "New-Delhi" AND


Request.Form("to") = "Amritsar") then
kms = 460
Else

If(Request.Form("from") = "New-Delhi" AND


Request.Form("to") = "Jalandhar") then
kms = 380
Else

If(Request.Form("from") = "New-Delhi" AND


Request.Form("to") = "Ludhiana") then
kms = 320
Else

If(Request.Form("from") = "New-Delhi" AND


Request.Form("to") = "Ambala") then

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 83

kms = 220
Else

If(Request.Form("from") = "New-Delhi" AND


Request.Form("to") = "Panipat") then
kms = 120
Else

If(Request.Form("from") = "New-Delhi" AND


Request.Form("to") = "Sonipat") then
kms = 60
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
Session("kms") = kms

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 84

If(Request.Form("train") = "Superfast") then

If num=2 then
Session("fair") = kms * 0.75 * 2
Else

If num=3 then
Session("fair") = kms * 0.75 * 3
Else
Session("fair") = kms * 0.75 * 1
End If
End If
Else

If num=2 then
Session("fair") = kms * 1.25 * 2
Else

If num=3 then
Session("fair") = kms * 1.25 * 3
Else
Session("fair") = kms * 1.25 * 1
End If
End If

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 85

End If

Response.Redirect("addnewticket.asp")
%>
</body>
</html>

*********************************
Addnewticket.asp
*********************************
<%@ Language=VBScript %>
<html>
<body>
<%

Const adOpenForwardOnly=0
Const adLockOptimistic=3
Const adLockPessimistic=2
Const adLockReadOnly=1
Const adCmdTable=2

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 86

Dim objConn
Set objConn =
Server.CreateObject("ADODB.Connection")
objConn.ConnectionString = "DSN=railway"
objConn.Open

Dim RS
Set RS = Server.CreateObject("ADODB.Recordset")
RS.Open "ticket_info", objConn, , adLockOptimistic,
adCmdTable

RS.AddNew
RS("PNR") = Session("PNR")
RS("Fr") = Session("from")
RS("To") = Session("to")
RS("Dt") = Session("date")
RS("Kms") = Session("kms")
RS("Fair") = Session("fair")
RS("Pass") = Session("num")
RS("train") = Session("train")
RS.Update

RS.MoveFirst

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 87

Session("strPNR") = RS("PNR")

RS.Close
Set RS = Nothing

Set RS = Server.CreateObject("ADODB.Recordset")
RS.Open "pass_info", objConn, , adLockOptimistic,
adCmdTable

If(Session("num") = 1) then
RS.AddNew
RS("PNR") = Session("PNR")
RS("PassName") = Session("name1")
RS("Age") = Session("age1")
RS("Sex") = Session("sex1")
RS("Seat") = Session("Seat1")
RS("Coach") = Session("Coach1")
RS.Update
Else
If(Session("num") = 2) then
RS.AddNew
RS("PNR") = Session("PNR")
RS("PassName") = Session("name1")
RS("Age") = Session("age1")
RS("Sex") = Session("sex1")

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 88

RS("Seat") = Session("Seat1")
RS("Coach") = Session("Coach1")
RS.Update
RS.AddNew
RS("PNR") = Session("PNR")
RS("PassName") = Session("name2")
RS("Age") = Session("age2")
RS("Sex") = Session("sex2")
RS("Seat") = Session("Seat2")
RS("Coach") = Session("Coach2")
RS.Update
Else
If(Session("num") = 3) then
RS.AddNew
RS("PNR") = Session("PNR")
RS("PassName") = Session("name1")
RS("Age") = Session("age1")
RS("Sex") = Session("sex1")
RS("Seat") = Session("Seat1")
RS("Coach") = Session("Coach1")
RS.Update
RS.AddNew
RS("PNR") = Session("PNR")
RS("PassName") = Session("name2")
RS("Age") = Session("age2")

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 89

RS("Sex") = Session("sex2")
RS("Seat") = Session("Seat2")
RS("Coach") = Session("Coach2")
RS.Update
RS.AddNew
RS("PNR") = Session("PNR")
RS("PassName") = Session("name3")
RS("Age") = Session("age3")
RS("Sex") = Session("sex3")
RS("Seat") = Session("Seat3")
RS("Coach") = Session("Coach3")
RS.Update
End If
End If
End If

RS.Close
Set RS = Nothing
objConn.Close
Set objConn = Nothing

Response.Redirect("showticket.asp")
%>
</body>
</html>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 90

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 91

*********************************
Showticket.asp
*********************************
<%@ Language=VBScript %>
<% Option Explicit %>
<!--#include file="definitions.asp"-->
<html>
<head>
<style>
#print {font-size:11pt;font-weight:bold}
#print2 {font-size:9pt;font-weight:bold;font-family:arial}
</style>
</head>
<body>
<h1 align="center"><font color="blue">Reservation
Successful !!</font></h1>
<div style="position:absolute;left:60;top:80">
<img src="images/ticket.jpg">
</div>
<div style="position:absolute;left:140;top:160">
<table border="0" id="print">
<tr><td><%=Session("PNR")%></td><td><font
color="white">...........................</font>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 92

<%=Session("train")%></td></tr>
</table>
</div>
<div style="position:absolute;left:250;top:215">
<% If Session("train") = "Superfast" then %>
<table id="print" border="0">
<tr><td><%=Session("from")%></td><td>To</td><td><
%=Session("to")%></td></tr>
</table>
</div>
<div style="position:absolute;left:100;top:270">
<table border="0" id="print2">
<tr><td><font color="white">.</font>S<
%=Session("Coach1")%></td><td><font
color="white">..........</font><%=Session("Seat1")
%></td><td><font color="white">..........</font><
%=Session("sex1")%></td><td><font
color="white">....</font><%=Session("age1")
%></td><td><font color="white">..</font><
%=Session("name1")%></td></tr>
<% If Session("num") >= 2 then %>
<tr><td><font color="white">.</font>S<
%=Session("Coach2")%></td><td><font
color="white">..........</font><%=Session("Seat2")
%></td><td><font color="white">..........</font><

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 93

%=Session("sex2")%></td><td><font
color="white">....</font><%=Session("age2")
%></td><td><font color="white">..</font><
%=Session("name2")%></td></tr>
<% End If
If Session("num") = 3 then %>
<tr><td><font color="white">.</font>S<
%=Session("Coach3")%></td><td><font
color="white">..........</font><%=Session("Seat3")
%></td><td><font color="white">..........</font><
%=Session("sex3")%></td><td><font
color="white">....</font><%=Session("age3")
%></td><td><font color="white">..</font><
%=Session("name3")%></td></tr>
<% End If %>
</table>
</div>
<br />
<br />
<div style="position:absolute;left:325;top:400">
<table align="center">
<tr><td><a href="main.html"
target="main">Home</a></td></tr>
</table>
</div>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 94

<div style="position:absolute;left:380;top:280">
<table border="0" id="print">
<tr><td><%=Session("fair")%>/-</td><td></td></tr>
<tr><td><font
color="white">...................</font></td><td><
%=Session("kms")%> Kms</td></tr>
</table>
<% Else %>
<table id="print" border="0">
<tr><td><%=Session("from")%></td><td>To</td><td><
%=Session("to")%></td></tr>
</table>
</div>
<div style="position:absolute;left:100;top:270">
<table border="0" id="print2">
<tr><td><font color="white">.</font>C<
%=Session("Coach1")%></td><td><font
color="white">..........</font><%=Session("Seat1")
%></td><td><font color="white">..........</font><
%=Session("sex1")%></td><td><font
color="white">....</font><%=Session("age1")
%></td><td><font color="white">..</font><
%=Session("name1")%></td></tr>
<% If Session("num") >= 2 then %>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 95

<tr><td><font color="white">.</font>C<
%=Session("Coach2")%></td><td><font
color="white">..........</font><%=Session("Seat2")
%></td><td><font color="white">..........</font><
%=Session("sex2")%></td><td><font
color="white">....</font><%=Session("age2")
%></td><td><font color="white">..</font><
%=Session("name2")%></td></tr>
<% End If
If Session("num") = 3 then %>
<tr><td><font color="white">.</font>C<
%=Session("Coach3")%></td><td><font
color="white">..........</font><%=Session("Seat3")
%></td><td><font color="white">..........</font><
%=Session("sex3")%></td><td><font
color="white">....</font><%=Session("age3")
%></td><td><font color="white">..</font><
%=Session("name3")%></td></tr>
<% End If %>
</table>
</div>
<br />
<br />
<div style="position:absolute;left:325;top:400">
<table align="center">

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 96

<tr><td><a href="main.html"
target="main">Home</a></td></tr>
</table>
</div>
<div style="position:absolute;left:380;top:280">
<table border="0" id="print">
<tr><td><%=Session("fair")%>/-</td><td></td></tr>
<tr><td><font
color="white">...................</font></td><td><
%=Session("kms")%> Kms</td></tr>
</table>
<% End If %>
</div>
</body>
</html>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 97

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 98

*********************************
Ticketinfo.html
*********************************
<html>
<body>
<h1 align="center"><font color="blue">Ticket
Status</font></h1>
<form method="post" action="showticketinfo.asp">
<hr>
<table align="center">
<tr>
<td>Enter PNR Number : </td>
<td>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 99

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;
</td>
<td>
<input type="text" maxlength="5" size="25"
name="pnrno">
</td>
<td>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;
</td>
<td>
<input type="submit" value="Check Status"
name="PNRstatus">
</td>
</tr>
</table>
<hr>
</form>
</body>
</html>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 100

*********************************
Showticketinfo.asp
*********************************
<%@ Language=VBScript %>
<% Option Explicit %>
<!--#include file="definitions.asp"-->
<html>
<body>
<h1 align="center">Ticket Information</h1>

<%
Dim ifound
ifound = 0
Dim objConn

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 101

Set objConn = Server.CreateObject("ADODB.Connection")


objConn.ConnectionString="DSN=railway"
objConn.Open

Dim objRS
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open "ticket_info", objConn, , , adCmdTable
objRS.MoveFirst

Do While Not objRS.EOF


If objRS("PNR") = Request.Form("pnrno") then %>
<br /><table align="center">
<tr>
<td>PNR No. </td>
<td>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;
</td><td> : </td>
<td>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;</td><td><% = objRS("PNR") %></td>
</tr>

<tr>
<td>Travels From </td>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 102

<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
nbsp;&nbsp;&nbsp;</td><td> : </td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
nbsp;&nbsp;&nbsp;</td><td><% = objRS("fr") %></td>
</tr>

<tr>
<td>Travels To </td>
<td>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;
</td><td> : </td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
nbsp;&nbsp;&nbsp;</td><td><% = objRS("to")
%></td></tr>

<tr><td>Journey On </td>
<td>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;
</td><td> : </td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
nbsp;&nbsp;&nbsp;</td><td><% = objRS("dt") %></td>
</tr>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 103

<tr>
<td>Fair </td>
<td>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;
</td><td> : </td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
nbsp;&nbsp;&nbsp;</td><td><% = objRS("fair") %></td>
</tr>
<tr>
<td>No. Of Passengers </td>
<td>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;
</td><td> : </td>
<td>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;</td><td><% = objRS("pass") %></td>
</tr>
</table>
<% ifound = 1
End If
objRS.MoveNext
Loop
If (ifound=0) then

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 104

Response.Write("Ticket Not Found")


End If
objRS.Close
Set objRS = Nothing
objConn.Close
Set objConn = Nothing
%>

<br />
<br />
<table align="center">
<tr>
<td>
<a href="main.html" target="main">Home</a>
</td>
</tr>
</table>
</body>
</html>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 105

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 106

*********************************
Ticket.html
*********************************
<html>
<body>
<h1 align="center"><font color="blue">Duplicate
Ticket</font></h1>
<form method="post" action="ticketduplicate.asp"
name="form1">
<hr>
<table align="center">

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 107

<tr><td>Enter PNR Number :


</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
sp;&nbsp;&nbsp;&nbsp;</td>
<td><input type="text" maxlength="5" size="25"
name="pnrno"></td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
nbsp;&nbsp;&nbsp;</td>
<td><input type="submit" value="Get Duplicate Ticket"
name="PNRstatus"></td>
</tr>
</table>
<hr>
</form>
</body>
</html>

*********************************
Ticketduplicate.asp
*********************************
<%@ Language=VBScript %>
<% Option Explicit %>
<!--#include file = "definitions.asp"-->

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 108

<html>
<head>
<style>
#print {font-size:11pt;font-weight:bold}
#print2 {font-size:9pt;font-weight:bold;font-family:arial}
</style>
</head>
<body>
<h1 align="center"><font color="blue">Duplicate
Ticket</font></h1>
<%
dim ifnd
ifnd=0
dim objConn
Set objConn =
Server.CreateObject("ADODB.Connection")
objConn.ConnectionString = "DSN=railway"
objConn.Open
dim objRS
Set objRS =
Server.CreateObject("ADODB.Recordset")
objRS.Open "ticket_info", objConn, , , adCmdTable
Do until objRS.EOF
If objRS("PNR") = Request.Form("pnrno") then
ifnd = 1

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 109

Session("traintype") = objRS("train")
%>
<div style="position:absolute;left:60;top:80">
<img src="images/ticket.jpg">
</div>

<div style="position:absolute;left:140;top:160">
<table border="0" id="print">
<tr><td><%=objRS("PNR")%></td><td><font
color="white">...........................</font>
<%=objRS("train")%></td></tr>
</table>
</div>

<div style="position:absolute;left:380;top:280">
<table border="0" id="print">
<tr><td><%=objRS("fair")%>/-</td><td></td></tr>
<tr><td><font
color="white">...................</font></td><td><
%=objRS("kms")%> Kms</td></tr>
</table>
</div>

<div style="position:absolute;left:250;top:215">
<table id="print" border="0">

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 110

<tr><td><%=objRS("fr")%></td><td>To</td><td><
%=objRS("to")%></td></tr>
</table>
</div>
<%
End If
objRS.MoveNext
Loop
objRS.Close
If ifnd = 0 then
Response.Write("Ticket Not Found")
End If
%>
<div style="position:absolute;left:100;top:270">
<table border="0" id="print2">
<%
If ifnd = 1 then
objRS.Open "pass_info", objConn, , , adCmdtable
objRS.MoveFirst
Do until objRS.EOF
If objRS("PNR") = Request.Form("pnrno") then
If Session("traintype") = "Superfast" then
%>
<tr><td><font color="white">.</font>S<
%=objRS("Coach")%></td><td><font

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 111

color="white">..........</font><%=objRS("Seat")
%></td><td><font color="white">..........</font><
%=objRS("sex")%></td><td><font
color="white">....</font><%=objRS("age")
%></td><td><font color="white">..</font><
%=objRS("Passname")%></td></tr>
<% Else %>
<tr><td><font color="white">.</font>C<
%=objRS("Coach")%></td><td><font
color="white">..........</font><%=objRS("Seat")
%></td><td><font color="white">..........</font><
%=objRS("sex")%></td><td><font
color="white">....</font><%=objRS("age")
%></td><td><font color="white">..</font><
%=objRS("Passname")%></td></tr>
<% End If
End If
objRS.MoveNext
Loop
objRS.Close
Set objRS = Nothing
objConn.Close
Set objConn = Nothing
End If
%>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 112

</table> </div>
<div style="position:absolute;left:200;top:120">
<font face="arial" color="gray" size=7 style="font-
weight:bold">DUPLICATE</font>
</div>
</body> </html>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 113

*********************************
Cancelticket.html
*********************************
<html>
<body>
<h1 align="center"><font color="blue">Cancel A
Ticket</h1>
<form method="post" action="cancelticketinfo.asp"
name="form">
<hr>
<table align="center">

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 114

<tr><td>Enter PNR Number :


</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
sp;&nbsp;&nbsp;&nbsp;</td>
<td><input type="text" maxlength="5" size="25"
name="pnrno"></td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
nbsp;&nbsp;&nbsp;</td>
<td><input type="submit" value="Cancel Ticket"
name="PNRstatus"></td>
</tr> </table>
<hr> </form>
</body> </html>

*********************************
Cancelticketinfo.asp
*********************************
<%@ Language=VBScript %>
<% Option Explicit %>
<!--#include file="definitions.asp"-->
<html>
<body>
<h1 align="center">Ticket Cancellation</h1>
<%
Dim found

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 115

Dim objConn
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString="DSN=railway"
objConn.Open
Dim objRS
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open "ticket_info", objConn, , adLockOptimistic,
adCmdTable
objRS.MoveFirst
Do While Not objRS.EOF
If objRS("PNR") = Request.Form("pnrno") then %>
<br /><table align="center">
<tr><td>PNR No.
</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
sp;&nbsp;&nbsp;&nbsp;</td><td> :
</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
sp;&nbsp;&nbsp;&nbsp;</td><td><% = objRS("PNR")
%></td></tr>
<tr><td>Travels From
</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
sp;&nbsp;&nbsp;&nbsp;</td><td> :
</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
sp;&nbsp;&nbsp;&nbsp;</td><td><% = objRS("fr")
%></td></tr>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 116

<tr><td>Travels To
</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
sp;&nbsp;&nbsp;&nbsp;</td><td> :
</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
sp;&nbsp;&nbsp;&nbsp;</td><td><% = objRS("to")
%></td></tr>
<tr><td>Journey On
</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
sp;&nbsp;&nbsp;&nbsp;</td><td> :
</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
sp;&nbsp;&nbsp;&nbsp;</td><td><% = objRS("dt")
%></td></tr>
<tr><td>Fair
</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
sp;&nbsp;&nbsp;&nbsp;</td><td> :
</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
sp;&nbsp;&nbsp;&nbsp;</td><td><% = objRS("fair")
%></td></tr>
<tr><td>No. Of Passengers
</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
sp;&nbsp;&nbsp;&nbsp;</td><td> :
</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
sp;&nbsp;&nbsp;&nbsp;</td><td><% = objRS("pass")
%></td></tr>
</table>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 117

<% found = 1
objRS.Delete
End If
objRS.MoveNext
Loop
If (found=0) then
Response.Write("Ticket Not Found")
Else
%><h1 align="center"><font color="salmon">The
Above Ticket has been Cancelled !!</font></h1><%
End If
objRS.Close
Set objRS = Nothing
objConn.Close
Set objConn = Nothing
%>
<br /> <br />
<table align="center">
<tr><td><a href="main.html"
target="main">Home</a></td></tr>
</table>
</body>
</html>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 118

Check the Status of


the Cancelled Ticket

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 119

*********************************
Railnet.html
*********************************
<html>
<body>
<table align="center">
<tr>
<td><img src="images/map.jpg" width="400"
height="600"></td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nb
sp;</td>
<td><a href="railnetlarge.html" target="_blank">Click
Here To Explore The Map</a></td>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 120

</tr>
</table>
</body>
</html>

*********************************
Railnetlarge.html
*********************************
<html>
<head>
<title>Indian Railways Project</title>
</head>
<body>
<img src="images/map.jpg">
</body>
</html>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 121

*********************************
Trains.html
*********************************
<html>
<body>
<hr>
<table align="center">
<tr><td>Available Trains : <font
color="blue"><b>Superfast &nbsp;&nbsp;&nbsp;&nbsp;
And &nbsp;&nbsp;&nbsp;&nbsp; Shatabadi
Express</b></font></td></tr>
</table>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 122

<hr><hr>
<table align="center">
<tr><td>Route : </td><td><b>Amritsar to New
Delhi</b></td></tr>
<tr><td>Stations : </td><td>Amritsar</td></tr>
<tr><td></td><td>Jalandhar</td></tr>
<tr><td></td><td>Ludhiana</td></tr>
<tr><td></td><td>Ambala</td></tr>
<tr><td></td><td>Panipat</td></tr>
<tr><td></td><td>Sonipat</td></tr>
<tr><td></td><td>New Delhi</td></tr>
</table>
<hr>
</body>
</html>

*********************************
Definitions.asp

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 123

*********************************

<%
Const adOpenForwardOnly=0
Const adLockOptimistic=3
Const adLockPessimistic=2
Const adLockReadOnly=1
Const adCmdTable=2
%>

*********************************
Side.html
*********************************
<html>
<body bgcolor="621517">
</body>
</html>

TRINITY College \ Roll No.: 2088 BCA 2008-2009


Indian Railways Page No.: 124

*********************************
Invalid.html
*********************************

<html>
<body>
<font color="red" size="5">We are Unable to process
further due to Invalid data.</font>
<br /><br />
<font color="blue" size="6">Please Try Again with Valid
Credentials !!</font>
</body>
</html>

TRINITY College \ Roll No.: 2088 BCA 2008-2009

Vous aimerez peut-être aussi