SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Database and Web Database System
PT1081156 - Individual Assignment Page 1
APIIT SD INDIA
CE00318-2 (DWDS)
Database and Web Database Systems
INDIVIDUAL ASSIGNMENT
ONLINE RAILWAY RESERVATION SYSTEM
Submitted By: - Module Lecturer:-
Piyush Kumar Sulekh Sharma
PT1081156
Database and Web Database System
PT1081156 - Individual Assignment Page 2
Table of Contents
1. INTRODUCTION.....................................................................................................................................3
2. PROPOSED SOLUTION...........................................................................................................................4
3. Entity Relationship Diagram..................................................................................................................5
3.1 List Of Entity types: .............................................................................................................................5
3.2 List of Relationships: ...........................................................................................................................5
3.3 Entity Relationship Diagram: ..............................................................................................................6
4. Mapping of ERD to Relational Model....................................................................................................7
5. Normalization........................................................................................................................................9
Initial Database Schema............................................................................................................................9
5.1 FIRST NORMAL FORM(1NF) ..............................................................................................................10
5.2 SECOND NORMAL FORM (2NF).........................................................................................................11
5.3 RELATIONS IN THIRD NORMAL FORM (3NF).....................................................................................11
6. TABLE DESIGN & STRUCTURE .............................................................................................................12
7. QUERIES ..............................................................................................................................................18
7.1 DDL_STATEMENTS ............................................................................................................................18
7.2 DML STATEMENTS ............................................................................................................................20
8. FORM DESIGN .....................................................................................................................................24
9. REPORTS..............................................................................................................................................30
10. TOOLBAR.........................................................................................................................................32
11. REFERENCES AND CITATION ...........................................................................................................33
Database and Web Database System
PT1081156 - Individual Assignment Page 3
1.INTRODUCTION
This system is basically concerned with the reservation and cancellation of railway tickets to the
passenger. The need of this system arouse because as is the known fact that India has the largest
railway network in the whole world and it is not possible to handle such a large system manually.
By computerizing it, it became possible to overcome the limitations and make the system
operations more efficient. The complexity in handling data and records of such a vast system got
reduced and became easier by computerizing the system.
Being more specific, this online railway reservation system can perform the basic functions like
reservation and cancellation. The users are required to register on the server for getting access to
the database and query result retrieval. Upon registration completion, each user has an account
which is essentially referred to as the ‘view level’ of the customer. The account contains
comprehensive information of the user entered during the registration and allows the user to
access their past reservations, cancellations, enquire about trains and train schedule, seat
availability and make afresh reservations. The user will also be able to update their account
details, etc.
The master user of this system is the Railway Administrator who can login using a master
password and once a user is authenticated as the admin, he/she can access and modify
information stored in the database of this system. This includes adding and updating of train,
station, train routes and also managing the user and the passenger details.
Database and Web Database System
PT1081156 - Individual Assignment Page 4
2.PROPOSED SOLUTION
The railway network is a very vast system to be handled manually and its computerization will
prove to be of great help to both the employees and the passengers. The customer and the admin
are the two parties which are allowed to have access to the database of the system and have
different view level schemas’ to the database information.
The customers are privileged with the following services:
Register as a customer by providing certain personal details.
Make fresh reservations and book one or more (limited to 3 seats per ticket) seats.
View past booking and can even do cancellation of booked ticket.
See trains between a pair of stations, check seat availability in trains and get the fare
details.
Administrator is privileged with the following services:
Login as the master user using a master password
Add train, station, and route
See user and passenger details and can even delete their profiles after which the user will
not be able to login to the system as a user.
The system’s security has been kept into consideration well. The database of the system cannot
be accessed by any user either admin or customer without being authenticated by correct
username and password. The password set can also be modified and in case if the user forgets the
password, it can be recovered by giving a correct answer to a security question.
This project has been designed in such a way so that it overcomes problems like data
redundancy.
Database and Web Database System
PT1081156 - Individual Assignment Page 5
3.Entity Relationship Diagram
3.1 List of Entity types:
S. no Entity Attributes
1 User Email_ID, password, Fullname, Gender, Age, Mobile,City, State
2 Passenger PNR ,Passenger_name,Age, Gender,
Reservation_status,Booked_By
4 Train Train_ID, Train_name,Train_type,Available_days,Seat_available
5 Route Source_distance, Stop_number, Arrival_time, Departure_time
6 Station Station_ID, Station_Name
7 Train_Status Available_Date, Booked_seats1, Waiting_seats1,
Available_seats1, Booked_seats2, Waiting_seats2,
Available_seats2, Booked_seats3, Waiting_seats3,
Available_seats3
3.2 List of Relationships:
S.no. Relation Type Entity Types Involved
1 Enquires User, Train
2 Consists Of Station, Route
3 Has Train, Train_Status
4 Checks User, Train_Status
5 Has Train, Route
6 Starts from/ Ends on Train, Station
7 Assigns User, Passenger
Database and Web Database System
PT1081156 - Individual Assignment Page 6
3.3 Entity Relationship Diagram:
User
Email IdPassword
State
Mobile
Age
Gender
Full Name
Security-Question
City
Available_Date
Waiting_seats1
Security-Answer
Waiting_seats2
Waiting_seats3
Available_seats1
Available_seats2
Available_seats3
Booked_seats1
Booked_seats2
Booked_seats3
Books
Has
Dates
Status
M
1
Passenger
Passenger_Name
PNR
Age
Gender
Booked_By
Reservation_status
Seat_number
Show
source
Show
Destination
Station
Station_Id
Station_Name
Train
Train_Id
Train_Name
Train_Type
Available_Class
HasStrars
From
End At
Consist Of
Arrival_Time
Departure_Time
Stop_Number
Source_Distance
Has
Fare_Class1
Fare_Class2
Fare_Class3
Seat_Class1 Seat_Class2
Seat_Class1
N
M
1
M
N
N
N
N
N
N
1
1
1
1
1
N M
1
1
M
Train_Status
RouteRoute
RouteTrain_Class
Database and Web Database System
PT1081156 - Individual Assignment Page 7
4.Mapping of ERD to Relational Model
Step 1: Mapping of Strong Entity Type
S.no Entity Type Relation
1 User User (Email_ID, username, gender, age, mobile, Password)
2 Passenger Passenger (PNR ,Gender, Passenger_name, Age,Booked_By)
3 Train Train (Train_id, Train_name, Days_available, Train_type)
4 Station Station (Station_ID, Station_name)
Step 2: Mapping of Weak Entity Type:
S.no Entity Type Relation
1 Route Route(Train_ID, Stop_number ,Source_distance, Arrival_time,
Departure_time)
2 Train_status Train_status(Train_ID, Available_Date, Booked_seats1,
Waiting_seats1, Available_seats1, Booked_seats2, Waiting_seats2,
Available_seats2, Booked_seats3, Waiting_seats3, Available_seats3)
Step 3: Mapping Of 1:M Relationship:
Relation Entities Approach Relation
Starts
From
Train,Station Foreign Key Train(Train_ID,Train_name,Days_available,
Train_type,Fare_class1, Fare_class2,
Fare_class3, Seats_class1, Seats_class2,
Seats_class3)
Ends at Train, Station Foreign Key Train(Train_ID,Train_name,Days_available,
Train_type,Fare_class1, Fare_class2,
Fare_class3, Seats_class1, Seats_class2,
Seats_class3)
Show
Source
Station,
Passenger
Foreign Key Passenger (PNR, Seat_number, Class, Name,
Age, Gender, Fare , Source_ ID)
Show
Destination
Station,
Passenger
Foreign Key Passenger (PNR, Seat_number, Class, Name,
Age, Gender, Fare , Destination_ ID)
Database and Web Database System
PT1081156 - Individual Assignment Page 8
Step 3: Mapping Of M:N Relationship:
Relation Entities Approach Relation
Consists
of
Station, Route Cross-reference Route_HAS_Station(Station_ID,Train_ID,
Stop_number)
Step 5: Mapping Of n-ary Relationship:
Relation Entities Approach Relation
Books User, Passenger,
Train_status
Cross-reference Books(EmailID, PNR , Train_ID,
Available_Date, Reservation_Date,
Reservation_status)
Database and Web Database System
PT1081156 - Individual Assignment Page 9
5. Normalization
Initial Database Schema
 User
EmailID FullName Password Age Gender Mobile City
State Security_question Security_answer
 Train
Train_ID Train_name Train_type Seats_class1 Seats_class2
Seats_ class3 Fare_class1 Fare_class2 Fare_class3 Available_days
Source_ID Destination_ID
 Station
Station_ID Station_Name
 Passenger
PNR Passenger_name Gender Age Seat_no Class Fare Source_
ID
Destination
ID
 Route
Train_ID Stop_number Source_distance Arrival_time Departure_time
 Train Status
Train_ID Available_ Date Booked_
seat1
Booked_
seat2
Booked_
seat3
Waiting_
seat1
Waiting_seat2 Waiting_seats3 Available
_seats1
Available
_seats2
Available
_seats3
 Consist_of
Station_ID Train_ID Stop_number
 Reservation
EmailID, PNR Train_ID Available_Date
Reserved_status Reservation_Date
Database and Web Database System
PT1081156 - Individual Assignment Page 10
5.1 FIRST NORMAL FORM(1NF)
Relations already in 1NF
USER
STATION
TRAIN_STATUS
ROUTE
RESERVATION
ROUTE_HAS_STATION
Relations not in 1NF
PASSENGER
TRAIN
RELATIONS AFTER FIRST NORMAL FORM(1NF)
(PASSENGER) after 1NF
 Passenger_ticket
PNR Class Type Fare Source_ID Destination_ID
 Passenger
PNR Seat number Passenger_name Age Gender
(TRAIN) after 1NF
 Train_days
Train_ID Days_Available
 Train
Train_ID Train_Name Train_type Source_ID
Destination_ID Seats_class1 Fare_class1 Seats_class2
Fare_class2 Seats_class3 Fare_class3
Database and Web Database System
PT1081156 - Individual Assignment Page 11
5.2 SECOND NORMAL FORM (2NF)
RELATIONS IN 2NF
User
Station
Route_HAS_Station
Train_status
Route
Reservation
Passenger
Passenger_ticket
Train
Train_class
5.3 RELATIONS IN THIRD NORMAL FORM (3NF)
RELATIONS IN 3NF
User
Station
Route_HAS_Station
Train_status
Route
Reservation
Passenger
Passenger_ticket
Train
Train_class
Database and Web Database System
PT1081156 - Individual Assignment Page 12
6.TABLE DESIGN & STRUCTURE
1) TRAIN
CONSTRAINTS:
PRIMARY KEY: Train_ID
FOREIGN KEY: Source_ID, Destionation_ID
2) TRAIN_CLASS
CONSTRAINTS:
PRIMARY KEY: Train_ID
FOREIGN KEY: --
Database and Web Database System
PT1081156 - Individual Assignment Page 13
3) DAYS_AVAILABLE
CONSTRAINTS:
PRIMARY KEY: Train_ID
FOREIGN KEY: -- Train_ID
4) STATION
CONSTRAINTS:
PRIMARY KEY: Station_ID
FOREIGN KEY:--
Database and Web Database System
PT1081156 - Individual Assignment Page 14
5) PASSENGER
CONSTRAINTS:
PRIMARY KEY: PNR
FOREIGN KEY: Train_ID
6) PASSENGER_TICKET
CONSTRAINTS:
PRIMARY KEY: PNR
FOREIGN KEY: Train_ID
Database and Web Database System
PT1081156 - Individual Assignment Page 15
7) TRAIN_STATUS
CONSTRAINTS:
PRIMARY KEY: Train_ID, Available_Date
FOREIGN KEY: Train_ID
8) ROUTE
CONSTRAINTS:
PRIMARY KEY: Train_ID, Stop_number
FOREIGN KEY: Train_ID
Database and Web Database System
PT1081156 - Individual Assignment Page 16
9) ROUTE_HAS_STATION
CONSTRAINTS:
PRIMARY KEY: Train_ID,Station_ID
FOREIGN KEY: Station_ID
10) USER
CONSTRAINTS:
PRIMARY KEY: EmailID
FOREIGN KEY:
Database and Web Database System
PT1081156 - Individual Assignment Page 17
11) ADMIN
CONSTRAINTS:
PRIMARY KEY: UserID
FOREIGN KEY:
12) RESERVATION
CONSTRAINTS:
PRIMARY KEY: PNR,EmailID,Available_Date,PNR
FOREIGN KEY:--
Database and Web Database System
PT1081156 - Individual Assignment Page 18
7.QUERIES
7.1 DDL_STATEMENTS
1) TRAIN
create table Train (Train_ID int not null, Train_name varchar(50) not null, Train_type
varchar(50) not null, Source_stn varchar(30) null, Destination_stn varchar(30) null, Source_ID
varchar(8) null, Destination_ID varchar(8) null, primary key(Train_ID), foreign key(Source_ID)
references Station(Station_ID) on update cascade on delete cascade, foreign key
(Destination_ID) references Station(Station_ID) on update no action on delete no action)
2) TRAIN_CLASS
create table Train_class (Train_ID int not null, Fare_Class1 int not null, Seat_Class1 int not null,
Fare_Class2 int not null, Seat_Class2 int not null,Fare_Class3 int not null, Seat_Class3 int not
null, primary key(Train_ID))
3) DAYS_AVAILABLE
Create table Days_Available(Train_ID int not null, Available_days varchar(20), primary
key(Train_ID))
4) STATION
Create table Station(Staiton_ID int not null, Station_Name varchar(25), primary key(Station_ID)
)
5) PASSENGER
create table Passenger ( PNR varchar(25) not null, Seat_number int not null, Passenger_name
varchar(30) not null, Age int not null, Gender varchar(8) not null, Train_ID int not null,foreign
key(Train_ID) references Train(Train_ID) on update cascade on delete cascade, primary
Database and Web Database System
PT1081156 - Individual Assignment Page 19
key(PNR, Seat_number) )
6) PASSENGER_TICKET
create table Passenger_ticket ( PNR varchar(25) not null, Source_ID varchar(8) not null,
Destination_ID varchar(8) not null, Class_type varchar(50) not null, Reservation_status
varchar(25) not null, Train_ID int not null,foreign key(Train_ID) references Train(Train_ID) on
update cascade on delete cascade, primary key(PNR) )
7) RESERVATION
create table Reservation (Train_ID int not null, Available_Date varchar(20) not null, EmailID
varchar(30) not null, PNR varchar(20) not null, Reservation_Date text not null,
Reservation_Status varchar(20) null, foreign key(Train_ID,Available_Date) references
Train_status1 (Train_ID,Available_Date) on update cascade on delete cascade, foreign
key(EmailID) references User_table(EmailID) on update cascade on delete cascade, primary
key(Train_ID,Available_Date,EmailID,PNR) )
8) TRAIN_STATUS
create table Train_status3 (Train_ID int not null, Available_Date varchar(20) not null,
Booked_seats3 int null, Waiting_seats3 int null, Available_seats3 int null, primary
key(Train_ID,Available_Date), foreign key(Train_ID) references Train(Train_ID) on update
cascade on delete cascade)
9) ROUTE
create table Route (Train_ID int not null, Stop_number int not null, Station_ID varchar(8) not
null , Arrival_time text not null, Departure_time text not null, Source_distance int not null,
primary key(Train_ID,Stop_number), foreign key(Train_ID) references Train(Train_ID) on
update cascade on delete cascade)
Database and Web Database System
PT1081156 - Individual Assignment Page 20
10) ROUTE_HAS_STATION
create table Route_HAS_Station (Train_ID int not null,Station_ID varchar(20) not null,
Stop_number int not null, primary key(Train_ID, Station_ID))
11) USER
Create table User_table ( EmailID varchar(30) not null, Password varchar(15) not null, FullName
varchar(30) not null, Gender varchar(8) not null, Age int not null, Mobile varchar(14) not null,
City varchar(20) not null, State varchar(25) not null, Security_question varchar(40) not null,
Security_answer varchar(20) not null )
12) ADMIN
create table Admin_table (User_ID varchar(20) not null, Password varchar(15) not null, primary
key(User_ID))
7.2 DML STATEMENTS
INSERT STATEMENTS
Adding a new Station – This step is used to add a new station to the station table where the
admin provides the station name and the station id by which it will be recognized.
insert into Station values('" + txt_id.Text + "','" + txt_name.Text + "' )
Adding a Route – Data is inserted into the Route table.
Table route receive entries of train id, stop number, station id, arrival time, departure time and
the source distance.
insert into Route values('" + txt_trainid2.Text + "','" + txt_stopno.Text + "','"+txt_stnid.Text +"','"
+ txt_arrival.Text + "','" + txt_departure.Text + "','" + txt_distance.Text + "')
UPDATE STATEMENTS
Database and Web Database System
PT1081156 - Individual Assignment Page 21
Update Station
update Station set Station_ID='" + txt_id.Text + "' where Station_name ='" + txt_name.Text + "'
Update Train
update Train set Train_name= '" + txt_trainname.Text + "', Train_type='" +
ddl_type.SelectedItem + "',Source_stn='" + ddl_source.SelectedItem + "',
Destination_stn='" + ddl_dest.SelectedItem + "' where Train_ID='"+txt_trainid.Text +"'
RESERVATION QUERIES
RESERVATION
Read data from Station table and get Source Station ID
SqlCommand cmd = new SqlCommand("Select * from Station where Station_name ='" +
ddl_source.SelectedItem.ToString() + "'", con1);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
txt_sid.Text = dr["Station_ID"].ToString();
}
dr.Close();
Read data from Station table and get Destination Station ID
SqlCommand cmd = new SqlCommand("Select * from Station where Station_name ='" +
ddl_dest.SelectedItem.ToString() + "'", con1);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
txt_did.Text = dr["Station_ID"].ToString();
}
dr.Close();
Database and Web Database System
PT1081156 - Individual Assignment Page 22
Get list of trains available on a particular date between a pair of stations
Select Route.Train_ID, Train.Train_name ,Train_status.Available_Date
FROM
Route INNER JOIN Train ON Route.Train_ID=Train.Train_ID
INNER JOIN
Train_status ON Train.Train_ID=Train_status.Train_ID
WHERE (Route.Station_ID IN
(SELECT Source.Station_ID
FROM Route AS Source INNER JOIN
Route AS Destination ON Source.Train_ID =
Destination.Train_ID
WHERE (Source.Stop_number - Destination.Stop_number < 0) AND
(Source.Station_ID = @Source) AND (Destination.Station_ID = @Dest))) AND
(Train_status.Available_Date = @Available_Date)
Get seat status from table Train_status and display it when user selects the class from
dopdownlist provided
SqlCommand cmd = new SqlCommand("Select * from Train_status where Train_ID ='" +
lbl_id.Text.ToString() + "'and Available_Date='" + txt_date.Text + "'", con1);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
lbl_seats.Text = dr["Available_seats1"].ToString();
Label7.Text = "Total available seats in "+lbl_class.Text +" are : ";
lbl_msg.Text = "Total Seats already booked: ";
lbl_booked.Text = dr["Booked_seats1"].ToString();
}
dr.Close();
Calculate Fare form the Journey distance from the selected source and destination
stations
SqlCommand K = new SqlCommand("Select * from Route where Train_ID ='" +
lbl_id.Text.ToString() + "' and Station_ID='" + txt_sid.Text + "'", kon);
SqlDataReader dr2 = K.ExecuteReader();
while (dr2.Read())
{
distance1.Text = dr2["Source_distance"].ToString();
}
dr2.Close();
SqlCommand Kk = new SqlCommand("Select * from Route where Train_ID ='" +
lbl_id.Text.ToString() + "' and Station_ID='" + txt_did.Text + "'", kon);
SqlDataReader dr3 = Kk.ExecuteReader();
Database and Web Database System
PT1081156 - Individual Assignment Page 23
while (dr3.Read())
{
distance2.Text = dr3["Source_distance"].ToString();
}
dr3.Close();
int distance = (Convert.ToInt32(distance2.Text) - Convert.ToInt32(distance1.Text));
SqlCommand cmd = new SqlCommand("Select * from Train_class where Train_ID ='" +
lbl_id.Text.ToString() + "'", con1);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
lbl_X.Text = dr["Fare_Class1"].ToString();
}
int Y = Convert.ToInt32(lbl_X.Text);
int fare = Y * Convert.ToInt32(ddl_seats.Text)*distance ;
After Fare calculation, add passengers details to successfully complete the reservation
process
int a = Convert.ToInt32(lbl_seats.Text);
int booked = Convert.ToInt32(lbl_booked.Text);
SqlCommand cmd = new SqlCommand("insert into Passenger values('" + pnr + "','" + a + "','" +
txt_pname1.Text + "','" + txt_age1.Text + "','" + ddl_gender1.SelectedItem + "','" + lbl_id.Text +
"','" + lbl_email.Text + "')", conn);
cmd.ExecuteNonQuery();
CANCELLATION QUERIES
CANCELLATION
When user cancels a ticket, the PNR status is set as CANCELLED
update Passenger_ticket set Reservation_status = 'CANCELLED' where PNR="+txt_PNR.Text
+""
With the cancellation of one ticked, available seats in Train_status table for that specific
train should increase and booked seats should decrease by 1
update train_status set Available_seats1=Available_seats1+1 and Booked_seats1=
Booked_seats1-1 where Train_ID=’”+lbl_id.Text+”’ and Available_Date=’”+lbl_date.Text+”’
Database and Web Database System
PT1081156 - Individual Assignment Page 24
8.FORM DESIGN
1) NEW REGISTRATION – USER
DESCRIPTION: Any user coming to this page can register to the website by providing required
details. The details being provided should not violate the validation rules otherwise registration
will not be allowed.
2) LOGIN PAGE – ADMIN, USER
DESCRIPTION: Registered users login to the website by using a specific EmailID and
password. This will redirect the user to a different view level where the user will be availed
various services like reservation, cancellation, etc.
Database and Web Database System
PT1081156 - Individual Assignment Page 25
3) ADD TRAIN
DESCRIPTION: Admin of this website can add new trains to the database which will be further
allowed for reservations. Train will be assigned a Train ID which should be unique and then a
train name will also be assigned to the train for its identification.
4) ADD STATION
DESCRIPTION: The admin is privileged to add and update new stations and station IDs to the
system’s database.
Database and Web Database System
PT1081156 - Individual Assignment Page 26
5) ADD ROUTE
DESCRIPTION: Already added trains require a route to be defined which it has to follow. The
admin can use this page to add new route to the train where he/she has to add station ids and stop
numbers along with arrival and departure times.
6) TRAIN STATUS
DESCRIPTION: This page can be used to see the total available seats, booked seats and waiting
seats in particular classes of a train. The train IDs is available in the dropdown list given.
Database and Web Database System
PT1081156 - Individual Assignment Page 27
7) MANAGE PROFILES
DESCRIPTION: Admin can view the details of registered users and can also update and delete
their accounts. Users whose account will be deleted won’t be able to use the reservation/
cancellation services of the site.
8) MANAGE TRAIN
DESCRIPTION: Admin can view and update train details that have been added to the database
of this system. The admin can find trains either by providing train id or train name.
Database and Web Database System
PT1081156 - Individual Assignment Page 28
9) CHECK PNR
DESCRIPTION: Users who have reserved seats in any of the trains can enter the PNR number
provided to them and can see the status of their ticket whether it is confirm, is cancelled or is
queued in the waiting slot.
10) SEAT AVAILABILITY
DESCRIPTION: This is used to view the available seats in a particular class of a train. User can
enter the source and destination station name and the date for which they want to see the
availability of seats.
Database and Web Database System
PT1081156 - Individual Assignment Page 29
11) VIEW SCHEDULE
DESCRIPTION: Users can search and view train schedule and other details by proving the train
number or the train name. The user will be shown the train details like arrival departure timings
along with the route it will follow to reach to the destination station.
Database and Web Database System
PT1081156 - Individual Assignment Page 30
9.REPORTS
1) REPORT: TRAINS
Description:
The report TRAINS is used to show the list of Trains added by the admin to the database. This
consists of the train id, train name, train type, source station name, and destination station name.
This report can be downloaded in either of .pdf form or .docs form or as an excel sheet.
Admin needs to see the detailed list of the trains like the train name, its source station and the
destination station. The report also shows the type of train it is i.e., whether it is an express train
or super fast or Rajdhani etc. This report will help in the management of trains to the admin.
Database and Web Database System
PT1081156 - Individual Assignment Page 31
2) REPORT: TRAIN ROUTE
Description:
The report TRAIN ROUTE displays details of the route that trains of this website will follow. It
consists of the train id, station id where the train will stop, stop number, arrival time at the stop,
departure time from the stop and the distance of the stop from the source station.
When the user(admin) will want to see the the detailed list of trains along with its stop stations
and its timings at all its stops from source to destination, this report will be helpful so that by
viewing this report, any required changes/modifications can easily be made to the database.
Database and Web Database System
PT1081156 - Individual Assignment Page 32
10. TOOLBAR
A toolbar has been provided in the user’s view level which consists of icons like Home, Train,
and Ticket which serves as a link to the respective pages. The Home icon if clicked, redirects the
user to the Home page of the user and similarly the Power button icon allows user a proper
logout.
This icon depicts the
Home. On click of this,
user is redirected to its
homepage.
This is the Schedule icon which
takes the user to the “Check
Schedule” page
This is the Ticket icon on click of which takes the
user to the “Check Schedule” page where the user
will be able to reserve 1 or more seats in any
particular train.
The train icon redirects the user to the search train
page which allows user to search different trains
by entering the train id or the train name or even
by entering any route station.
The user can logout of the website by clicking this
icon.
Database and Web Database System
PT1081156 - Individual Assignment Page 33
11. REFERENCES AND CITATION
1) SQL JOINS
w3cschoolsadmin. (2013). SQL INNER JOIN. Available:
http://www.w3schools.com/sql/sql_join_inner.asp. Last accessed 24th April
2013.
2) SQL LEFT JOIN
w3cschoolsadmin. (2013). SQL LEFT JOIN. Available:
http://www.w3schools.com/sql/sql_left_inner.asp. Last accessed 21st April
2013.
3) SQL UPDATE
w3cschoolsadmin. (2013). SQL UPDATE. Available:
http://www.w3schools.com/sql/sql_update.asp. Last accessed 15th April
2013.
4) INSERT STATEMENTS IN SQL BY C#
marc. (2012). write insert query in c#. Available:
http://stackoverflow.com/questions/9954900/how-to-write-insert-query-in-c.
Last accessed 21st April 2013.
5) GRIDVIEW DATABINDING
Msoft. (2013). GridView.DataBind Method. Available:
http://msdn.microsoft.com/en-IN/library/fkx0cy6d.aspx. Last accessed 12th
April 2013.
6) FOREGIN KEY CONSTRAINT
w3cschoolsadmin. (2013). SQL FOREIGN KEY Constraint. Available:
http://www.w3schools.com/sql/sql_foreignkey.asp. Last accessed 18th April
2013.
7) Referred to www.indianrail.gov.in/ and www.irctc.co.in .
Database and Web Database System
PT1081156 - Individual Assignment Page 34

Weitere ähnliche Inhalte

Was ist angesagt?

Railway booking & management system
Railway booking & management systemRailway booking & management system
Railway booking & management systemNikhil Raj
 
Presentation on Railway Reservation System
Presentation on Railway Reservation SystemPresentation on Railway Reservation System
Presentation on Railway Reservation SystemPriyanka Sharma
 
Project report RAILWAY TICKET RESERVATION SYSTEM SAD
Project report RAILWAY TICKET RESERVATION SYSTEM SADProject report RAILWAY TICKET RESERVATION SYSTEM SAD
Project report RAILWAY TICKET RESERVATION SYSTEM SADNitesh Singh
 
SRS for Railways Reservation System
SRS for Railways Reservation System SRS for Railways Reservation System
SRS for Railways Reservation System Vignesh Arun
 
srs for railway reservation system
 srs for railway reservation system srs for railway reservation system
srs for railway reservation systemkhushi kalaria
 
Railway management system, database mini project
Railway management system, database mini projectRailway management system, database mini project
Railway management system, database mini projectshashank reddy
 
Railways reservation system using socket programming
Railways reservation system using socket programmingRailways reservation system using socket programming
Railways reservation system using socket programmingUtkarsh Sharma
 
Railway Reservation Documentation
Railway Reservation DocumentationRailway Reservation Documentation
Railway Reservation DocumentationKunwar Singh
 
Srs on-railway-reservation-system
Srs on-railway-reservation-systemSrs on-railway-reservation-system
Srs on-railway-reservation-systemRajesh Salla
 
Train ticket reservation
Train ticket reservationTrain ticket reservation
Train ticket reservationsazzadur rahman
 
Railway Reservation system Case study of oracle db by cj date
Railway Reservation system Case study of oracle db by cj dateRailway Reservation system Case study of oracle db by cj date
Railway Reservation system Case study of oracle db by cj datememonsana
 
ER diagrams for Railway reservation system
ER diagrams for Railway reservation systemER diagrams for Railway reservation system
ER diagrams for Railway reservation systemSoham Nanekar
 
Railway Reservation System - Software Engineering
Railway Reservation System - Software EngineeringRailway Reservation System - Software Engineering
Railway Reservation System - Software EngineeringLalit Pal
 
Railway Reservation System - Requirement Engineering
Railway Reservation System - Requirement EngineeringRailway Reservation System - Requirement Engineering
Railway Reservation System - Requirement EngineeringDanish Javed
 
E-TICKETING ON RAILWAY TICKET RESERVATION
E-TICKETING ON RAILWAY TICKET RESERVATIONE-TICKETING ON RAILWAY TICKET RESERVATION
E-TICKETING ON RAILWAY TICKET RESERVATIONNandana Priyanka Eluri
 
Railway Reservation System
Railway Reservation SystemRailway Reservation System
Railway Reservation SystemRoccers
 
RAILWAY RESERVATION SYSTEM.pptx
RAILWAY RESERVATION SYSTEM.pptxRAILWAY RESERVATION SYSTEM.pptx
RAILWAY RESERVATION SYSTEM.pptxManishBhoir6
 
19701759 project-report-on-railway-reservation-system-by-amit-mittal
19701759 project-report-on-railway-reservation-system-by-amit-mittal19701759 project-report-on-railway-reservation-system-by-amit-mittal
19701759 project-report-on-railway-reservation-system-by-amit-mittalsatyaragha786
 

Was ist angesagt? (20)

Railway booking & management system
Railway booking & management systemRailway booking & management system
Railway booking & management system
 
Presentation on Railway Reservation System
Presentation on Railway Reservation SystemPresentation on Railway Reservation System
Presentation on Railway Reservation System
 
Project report RAILWAY TICKET RESERVATION SYSTEM SAD
Project report RAILWAY TICKET RESERVATION SYSTEM SADProject report RAILWAY TICKET RESERVATION SYSTEM SAD
Project report RAILWAY TICKET RESERVATION SYSTEM SAD
 
SRS for Railways Reservation System
SRS for Railways Reservation System SRS for Railways Reservation System
SRS for Railways Reservation System
 
srs for railway reservation system
 srs for railway reservation system srs for railway reservation system
srs for railway reservation system
 
Railway management system, database mini project
Railway management system, database mini projectRailway management system, database mini project
Railway management system, database mini project
 
Railways reservation system using socket programming
Railways reservation system using socket programmingRailways reservation system using socket programming
Railways reservation system using socket programming
 
Railway Reservation Documentation
Railway Reservation DocumentationRailway Reservation Documentation
Railway Reservation Documentation
 
Srs on-railway-reservation-system
Srs on-railway-reservation-systemSrs on-railway-reservation-system
Srs on-railway-reservation-system
 
Train ticket reservation
Train ticket reservationTrain ticket reservation
Train ticket reservation
 
Railway Reservation system Case study of oracle db by cj date
Railway Reservation system Case study of oracle db by cj dateRailway Reservation system Case study of oracle db by cj date
Railway Reservation system Case study of oracle db by cj date
 
ER diagrams for Railway reservation system
ER diagrams for Railway reservation systemER diagrams for Railway reservation system
ER diagrams for Railway reservation system
 
Railway Reservation System - Software Engineering
Railway Reservation System - Software EngineeringRailway Reservation System - Software Engineering
Railway Reservation System - Software Engineering
 
Railway Reservation System - Requirement Engineering
Railway Reservation System - Requirement EngineeringRailway Reservation System - Requirement Engineering
Railway Reservation System - Requirement Engineering
 
E-TICKETING ON RAILWAY TICKET RESERVATION
E-TICKETING ON RAILWAY TICKET RESERVATIONE-TICKETING ON RAILWAY TICKET RESERVATION
E-TICKETING ON RAILWAY TICKET RESERVATION
 
ONLINE BUS BOOKING SYSTEM
ONLINE BUS BOOKING SYSTEMONLINE BUS BOOKING SYSTEM
ONLINE BUS BOOKING SYSTEM
 
Railway Reservation System
Railway Reservation SystemRailway Reservation System
Railway Reservation System
 
Online Bus Service
Online Bus ServiceOnline Bus Service
Online Bus Service
 
RAILWAY RESERVATION SYSTEM.pptx
RAILWAY RESERVATION SYSTEM.pptxRAILWAY RESERVATION SYSTEM.pptx
RAILWAY RESERVATION SYSTEM.pptx
 
19701759 project-report-on-railway-reservation-system-by-amit-mittal
19701759 project-report-on-railway-reservation-system-by-amit-mittal19701759 project-report-on-railway-reservation-system-by-amit-mittal
19701759 project-report-on-railway-reservation-system-by-amit-mittal
 

Andere mochten auch

Airline reservation system db design
Airline reservation system db designAirline reservation system db design
Airline reservation system db designUC San Diego
 
Airline reservation system documentation
Airline reservation system documentationAirline reservation system documentation
Airline reservation system documentationSurya Indira
 
Development Framework & Methods
Development Framework & MethodsDevelopment Framework & Methods
Development Framework & MethodsNay Lynn Aung
 
Computer Science Investigatory Project Class 12
Computer Science Investigatory Project Class 12Computer Science Investigatory Project Class 12
Computer Science Investigatory Project Class 12Self-employed
 
Computer science project work
Computer science project workComputer science project work
Computer science project workrahulchamp2345
 

Andere mochten auch (9)

enhanced er diagram
enhanced er diagramenhanced er diagram
enhanced er diagram
 
View of data DBMS
View of data DBMSView of data DBMS
View of data DBMS
 
DFMA design for manufacturing and assembly
DFMA design for manufacturing and assembly DFMA design for manufacturing and assembly
DFMA design for manufacturing and assembly
 
Airline reservation system db design
Airline reservation system db designAirline reservation system db design
Airline reservation system db design
 
DFM BIT Coursework
DFM BIT CourseworkDFM BIT Coursework
DFM BIT Coursework
 
Airline reservation system documentation
Airline reservation system documentationAirline reservation system documentation
Airline reservation system documentation
 
Development Framework & Methods
Development Framework & MethodsDevelopment Framework & Methods
Development Framework & Methods
 
Computer Science Investigatory Project Class 12
Computer Science Investigatory Project Class 12Computer Science Investigatory Project Class 12
Computer Science Investigatory Project Class 12
 
Computer science project work
Computer science project workComputer science project work
Computer science project work
 

Ähnlich wie Online railway reservation system

Railway Reservation System (2).pptx
Railway Reservation System (2).pptxRailway Reservation System (2).pptx
Railway Reservation System (2).pptxsomeone53414
 
Online Ticket Reservation System-SRS, ERD, DFD, Structured Charts
Online Ticket Reservation System-SRS, ERD, DFD, Structured ChartsOnline Ticket Reservation System-SRS, ERD, DFD, Structured Charts
Online Ticket Reservation System-SRS, ERD, DFD, Structured Chartsgrandhiprasuna
 
Hard copy of proj doc
Hard copy of proj docHard copy of proj doc
Hard copy of proj docnawaldiatm
 
A PROJECT REPORT ON Online Bus Reservation System
A PROJECT REPORT ON Online Bus Reservation SystemA PROJECT REPORT ON Online Bus Reservation System
A PROJECT REPORT ON Online Bus Reservation SystemJoe Osborn
 
us reservation System Report
us reservation System Reportus reservation System Report
us reservation System ReportRajat Tripathi
 
ONLINE BUS RESERVATION SYSTEM PROJECT REPORT.docx.docx
ONLINE BUS RESERVATION SYSTEM PROJECT REPORT.docx.docxONLINE BUS RESERVATION SYSTEM PROJECT REPORT.docx.docx
ONLINE BUS RESERVATION SYSTEM PROJECT REPORT.docx.docxKamal Acharya
 
IRJET- Railway Reservation and Route Optimization System with Implementation
IRJET-  	  Railway Reservation and Route Optimization System with ImplementationIRJET-  	  Railway Reservation and Route Optimization System with Implementation
IRJET- Railway Reservation and Route Optimization System with ImplementationIRJET Journal
 
Daewoo reservation and transport system database
Daewoo reservation and transport system databaseDaewoo reservation and transport system database
Daewoo reservation and transport system databaseEfrah Shakir
 
Passport Automation System
Passport Automation SystemPassport Automation System
Passport Automation SystemMegha Sahu
 
IRJET- Mumbai Suburban Train Ticketing System
IRJET- Mumbai Suburban Train Ticketing SystemIRJET- Mumbai Suburban Train Ticketing System
IRJET- Mumbai Suburban Train Ticketing SystemIRJET Journal
 
Intelligent approach for smart car parking reservation and security maintenan...
Intelligent approach for smart car parking reservation and security maintenan...Intelligent approach for smart car parking reservation and security maintenan...
Intelligent approach for smart car parking reservation and security maintenan...eSAT Publishing House
 
Intelligent approach for smart car parking reservation and security maintenan...
Intelligent approach for smart car parking reservation and security maintenan...Intelligent approach for smart car parking reservation and security maintenan...
Intelligent approach for smart car parking reservation and security maintenan...eSAT Journals
 
Synopsis on railway reservation system
Synopsis on railway reservation systemSynopsis on railway reservation system
Synopsis on railway reservation systemAnkit Verma
 
Case study of spiral process model
Case study of spiral process  modelCase study of spiral process  model
Case study of spiral process modelminal kumar soni
 
Database project design report of Centro bus transit system
Database project design report of Centro bus transit systemDatabase project design report of Centro bus transit system
Database project design report of Centro bus transit systemAnkur Gupta
 

Ähnlich wie Online railway reservation system (20)

Railway Reservation System (2).pptx
Railway Reservation System (2).pptxRailway Reservation System (2).pptx
Railway Reservation System (2).pptx
 
Online Ticket Reservation System-SRS, ERD, DFD, Structured Charts
Online Ticket Reservation System-SRS, ERD, DFD, Structured ChartsOnline Ticket Reservation System-SRS, ERD, DFD, Structured Charts
Online Ticket Reservation System-SRS, ERD, DFD, Structured Charts
 
Hard copy of proj doc
Hard copy of proj docHard copy of proj doc
Hard copy of proj doc
 
Srs template
Srs templateSrs template
Srs template
 
Sharu copy
Sharu   copySharu   copy
Sharu copy
 
A PROJECT REPORT ON Online Bus Reservation System
A PROJECT REPORT ON Online Bus Reservation SystemA PROJECT REPORT ON Online Bus Reservation System
A PROJECT REPORT ON Online Bus Reservation System
 
us reservation System Report
us reservation System Reportus reservation System Report
us reservation System Report
 
ONLINE BUS RESERVATION SYSTEM PROJECT REPORT.docx.docx
ONLINE BUS RESERVATION SYSTEM PROJECT REPORT.docx.docxONLINE BUS RESERVATION SYSTEM PROJECT REPORT.docx.docx
ONLINE BUS RESERVATION SYSTEM PROJECT REPORT.docx.docx
 
IRJET- Railway Reservation and Route Optimization System with Implementation
IRJET-  	  Railway Reservation and Route Optimization System with ImplementationIRJET-  	  Railway Reservation and Route Optimization System with Implementation
IRJET- Railway Reservation and Route Optimization System with Implementation
 
Daewoo reservation and transport system database
Daewoo reservation and transport system databaseDaewoo reservation and transport system database
Daewoo reservation and transport system database
 
Passport Automation System
Passport Automation SystemPassport Automation System
Passport Automation System
 
Online bus ticket management
Online bus ticket managementOnline bus ticket management
Online bus ticket management
 
IRJET- Mumbai Suburban Train Ticketing System
IRJET- Mumbai Suburban Train Ticketing SystemIRJET- Mumbai Suburban Train Ticketing System
IRJET- Mumbai Suburban Train Ticketing System
 
Srs mine
Srs mineSrs mine
Srs mine
 
Intelligent approach for smart car parking reservation and security maintenan...
Intelligent approach for smart car parking reservation and security maintenan...Intelligent approach for smart car parking reservation and security maintenan...
Intelligent approach for smart car parking reservation and security maintenan...
 
Intelligent approach for smart car parking reservation and security maintenan...
Intelligent approach for smart car parking reservation and security maintenan...Intelligent approach for smart car parking reservation and security maintenan...
Intelligent approach for smart car parking reservation and security maintenan...
 
Synopsis on railway reservation system
Synopsis on railway reservation systemSynopsis on railway reservation system
Synopsis on railway reservation system
 
Case study of spiral process model
Case study of spiral process  modelCase study of spiral process  model
Case study of spiral process model
 
Database project design report of Centro bus transit system
Database project design report of Centro bus transit systemDatabase project design report of Centro bus transit system
Database project design report of Centro bus transit system
 
Atm project
Atm projectAtm project
Atm project
 

Kürzlich hochgeladen

SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...Pooja Nehwal
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxShobhayan Kirtania
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 

Kürzlich hochgeladen (20)

SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 

Online railway reservation system

  • 1. Database and Web Database System PT1081156 - Individual Assignment Page 1 APIIT SD INDIA CE00318-2 (DWDS) Database and Web Database Systems INDIVIDUAL ASSIGNMENT ONLINE RAILWAY RESERVATION SYSTEM Submitted By: - Module Lecturer:- Piyush Kumar Sulekh Sharma PT1081156
  • 2. Database and Web Database System PT1081156 - Individual Assignment Page 2 Table of Contents 1. INTRODUCTION.....................................................................................................................................3 2. PROPOSED SOLUTION...........................................................................................................................4 3. Entity Relationship Diagram..................................................................................................................5 3.1 List Of Entity types: .............................................................................................................................5 3.2 List of Relationships: ...........................................................................................................................5 3.3 Entity Relationship Diagram: ..............................................................................................................6 4. Mapping of ERD to Relational Model....................................................................................................7 5. Normalization........................................................................................................................................9 Initial Database Schema............................................................................................................................9 5.1 FIRST NORMAL FORM(1NF) ..............................................................................................................10 5.2 SECOND NORMAL FORM (2NF).........................................................................................................11 5.3 RELATIONS IN THIRD NORMAL FORM (3NF).....................................................................................11 6. TABLE DESIGN & STRUCTURE .............................................................................................................12 7. QUERIES ..............................................................................................................................................18 7.1 DDL_STATEMENTS ............................................................................................................................18 7.2 DML STATEMENTS ............................................................................................................................20 8. FORM DESIGN .....................................................................................................................................24 9. REPORTS..............................................................................................................................................30 10. TOOLBAR.........................................................................................................................................32 11. REFERENCES AND CITATION ...........................................................................................................33
  • 3. Database and Web Database System PT1081156 - Individual Assignment Page 3 1.INTRODUCTION This system is basically concerned with the reservation and cancellation of railway tickets to the passenger. The need of this system arouse because as is the known fact that India has the largest railway network in the whole world and it is not possible to handle such a large system manually. By computerizing it, it became possible to overcome the limitations and make the system operations more efficient. The complexity in handling data and records of such a vast system got reduced and became easier by computerizing the system. Being more specific, this online railway reservation system can perform the basic functions like reservation and cancellation. The users are required to register on the server for getting access to the database and query result retrieval. Upon registration completion, each user has an account which is essentially referred to as the ‘view level’ of the customer. The account contains comprehensive information of the user entered during the registration and allows the user to access their past reservations, cancellations, enquire about trains and train schedule, seat availability and make afresh reservations. The user will also be able to update their account details, etc. The master user of this system is the Railway Administrator who can login using a master password and once a user is authenticated as the admin, he/she can access and modify information stored in the database of this system. This includes adding and updating of train, station, train routes and also managing the user and the passenger details.
  • 4. Database and Web Database System PT1081156 - Individual Assignment Page 4 2.PROPOSED SOLUTION The railway network is a very vast system to be handled manually and its computerization will prove to be of great help to both the employees and the passengers. The customer and the admin are the two parties which are allowed to have access to the database of the system and have different view level schemas’ to the database information. The customers are privileged with the following services: Register as a customer by providing certain personal details. Make fresh reservations and book one or more (limited to 3 seats per ticket) seats. View past booking and can even do cancellation of booked ticket. See trains between a pair of stations, check seat availability in trains and get the fare details. Administrator is privileged with the following services: Login as the master user using a master password Add train, station, and route See user and passenger details and can even delete their profiles after which the user will not be able to login to the system as a user. The system’s security has been kept into consideration well. The database of the system cannot be accessed by any user either admin or customer without being authenticated by correct username and password. The password set can also be modified and in case if the user forgets the password, it can be recovered by giving a correct answer to a security question. This project has been designed in such a way so that it overcomes problems like data redundancy.
  • 5. Database and Web Database System PT1081156 - Individual Assignment Page 5 3.Entity Relationship Diagram 3.1 List of Entity types: S. no Entity Attributes 1 User Email_ID, password, Fullname, Gender, Age, Mobile,City, State 2 Passenger PNR ,Passenger_name,Age, Gender, Reservation_status,Booked_By 4 Train Train_ID, Train_name,Train_type,Available_days,Seat_available 5 Route Source_distance, Stop_number, Arrival_time, Departure_time 6 Station Station_ID, Station_Name 7 Train_Status Available_Date, Booked_seats1, Waiting_seats1, Available_seats1, Booked_seats2, Waiting_seats2, Available_seats2, Booked_seats3, Waiting_seats3, Available_seats3 3.2 List of Relationships: S.no. Relation Type Entity Types Involved 1 Enquires User, Train 2 Consists Of Station, Route 3 Has Train, Train_Status 4 Checks User, Train_Status 5 Has Train, Route 6 Starts from/ Ends on Train, Station 7 Assigns User, Passenger
  • 6. Database and Web Database System PT1081156 - Individual Assignment Page 6 3.3 Entity Relationship Diagram: User Email IdPassword State Mobile Age Gender Full Name Security-Question City Available_Date Waiting_seats1 Security-Answer Waiting_seats2 Waiting_seats3 Available_seats1 Available_seats2 Available_seats3 Booked_seats1 Booked_seats2 Booked_seats3 Books Has Dates Status M 1 Passenger Passenger_Name PNR Age Gender Booked_By Reservation_status Seat_number Show source Show Destination Station Station_Id Station_Name Train Train_Id Train_Name Train_Type Available_Class HasStrars From End At Consist Of Arrival_Time Departure_Time Stop_Number Source_Distance Has Fare_Class1 Fare_Class2 Fare_Class3 Seat_Class1 Seat_Class2 Seat_Class1 N M 1 M N N N N N N 1 1 1 1 1 N M 1 1 M Train_Status RouteRoute RouteTrain_Class
  • 7. Database and Web Database System PT1081156 - Individual Assignment Page 7 4.Mapping of ERD to Relational Model Step 1: Mapping of Strong Entity Type S.no Entity Type Relation 1 User User (Email_ID, username, gender, age, mobile, Password) 2 Passenger Passenger (PNR ,Gender, Passenger_name, Age,Booked_By) 3 Train Train (Train_id, Train_name, Days_available, Train_type) 4 Station Station (Station_ID, Station_name) Step 2: Mapping of Weak Entity Type: S.no Entity Type Relation 1 Route Route(Train_ID, Stop_number ,Source_distance, Arrival_time, Departure_time) 2 Train_status Train_status(Train_ID, Available_Date, Booked_seats1, Waiting_seats1, Available_seats1, Booked_seats2, Waiting_seats2, Available_seats2, Booked_seats3, Waiting_seats3, Available_seats3) Step 3: Mapping Of 1:M Relationship: Relation Entities Approach Relation Starts From Train,Station Foreign Key Train(Train_ID,Train_name,Days_available, Train_type,Fare_class1, Fare_class2, Fare_class3, Seats_class1, Seats_class2, Seats_class3) Ends at Train, Station Foreign Key Train(Train_ID,Train_name,Days_available, Train_type,Fare_class1, Fare_class2, Fare_class3, Seats_class1, Seats_class2, Seats_class3) Show Source Station, Passenger Foreign Key Passenger (PNR, Seat_number, Class, Name, Age, Gender, Fare , Source_ ID) Show Destination Station, Passenger Foreign Key Passenger (PNR, Seat_number, Class, Name, Age, Gender, Fare , Destination_ ID)
  • 8. Database and Web Database System PT1081156 - Individual Assignment Page 8 Step 3: Mapping Of M:N Relationship: Relation Entities Approach Relation Consists of Station, Route Cross-reference Route_HAS_Station(Station_ID,Train_ID, Stop_number) Step 5: Mapping Of n-ary Relationship: Relation Entities Approach Relation Books User, Passenger, Train_status Cross-reference Books(EmailID, PNR , Train_ID, Available_Date, Reservation_Date, Reservation_status)
  • 9. Database and Web Database System PT1081156 - Individual Assignment Page 9 5. Normalization Initial Database Schema  User EmailID FullName Password Age Gender Mobile City State Security_question Security_answer  Train Train_ID Train_name Train_type Seats_class1 Seats_class2 Seats_ class3 Fare_class1 Fare_class2 Fare_class3 Available_days Source_ID Destination_ID  Station Station_ID Station_Name  Passenger PNR Passenger_name Gender Age Seat_no Class Fare Source_ ID Destination ID  Route Train_ID Stop_number Source_distance Arrival_time Departure_time  Train Status Train_ID Available_ Date Booked_ seat1 Booked_ seat2 Booked_ seat3 Waiting_ seat1 Waiting_seat2 Waiting_seats3 Available _seats1 Available _seats2 Available _seats3  Consist_of Station_ID Train_ID Stop_number  Reservation EmailID, PNR Train_ID Available_Date Reserved_status Reservation_Date
  • 10. Database and Web Database System PT1081156 - Individual Assignment Page 10 5.1 FIRST NORMAL FORM(1NF) Relations already in 1NF USER STATION TRAIN_STATUS ROUTE RESERVATION ROUTE_HAS_STATION Relations not in 1NF PASSENGER TRAIN RELATIONS AFTER FIRST NORMAL FORM(1NF) (PASSENGER) after 1NF  Passenger_ticket PNR Class Type Fare Source_ID Destination_ID  Passenger PNR Seat number Passenger_name Age Gender (TRAIN) after 1NF  Train_days Train_ID Days_Available  Train Train_ID Train_Name Train_type Source_ID Destination_ID Seats_class1 Fare_class1 Seats_class2 Fare_class2 Seats_class3 Fare_class3
  • 11. Database and Web Database System PT1081156 - Individual Assignment Page 11 5.2 SECOND NORMAL FORM (2NF) RELATIONS IN 2NF User Station Route_HAS_Station Train_status Route Reservation Passenger Passenger_ticket Train Train_class 5.3 RELATIONS IN THIRD NORMAL FORM (3NF) RELATIONS IN 3NF User Station Route_HAS_Station Train_status Route Reservation Passenger Passenger_ticket Train Train_class
  • 12. Database and Web Database System PT1081156 - Individual Assignment Page 12 6.TABLE DESIGN & STRUCTURE 1) TRAIN CONSTRAINTS: PRIMARY KEY: Train_ID FOREIGN KEY: Source_ID, Destionation_ID 2) TRAIN_CLASS CONSTRAINTS: PRIMARY KEY: Train_ID FOREIGN KEY: --
  • 13. Database and Web Database System PT1081156 - Individual Assignment Page 13 3) DAYS_AVAILABLE CONSTRAINTS: PRIMARY KEY: Train_ID FOREIGN KEY: -- Train_ID 4) STATION CONSTRAINTS: PRIMARY KEY: Station_ID FOREIGN KEY:--
  • 14. Database and Web Database System PT1081156 - Individual Assignment Page 14 5) PASSENGER CONSTRAINTS: PRIMARY KEY: PNR FOREIGN KEY: Train_ID 6) PASSENGER_TICKET CONSTRAINTS: PRIMARY KEY: PNR FOREIGN KEY: Train_ID
  • 15. Database and Web Database System PT1081156 - Individual Assignment Page 15 7) TRAIN_STATUS CONSTRAINTS: PRIMARY KEY: Train_ID, Available_Date FOREIGN KEY: Train_ID 8) ROUTE CONSTRAINTS: PRIMARY KEY: Train_ID, Stop_number FOREIGN KEY: Train_ID
  • 16. Database and Web Database System PT1081156 - Individual Assignment Page 16 9) ROUTE_HAS_STATION CONSTRAINTS: PRIMARY KEY: Train_ID,Station_ID FOREIGN KEY: Station_ID 10) USER CONSTRAINTS: PRIMARY KEY: EmailID FOREIGN KEY:
  • 17. Database and Web Database System PT1081156 - Individual Assignment Page 17 11) ADMIN CONSTRAINTS: PRIMARY KEY: UserID FOREIGN KEY: 12) RESERVATION CONSTRAINTS: PRIMARY KEY: PNR,EmailID,Available_Date,PNR FOREIGN KEY:--
  • 18. Database and Web Database System PT1081156 - Individual Assignment Page 18 7.QUERIES 7.1 DDL_STATEMENTS 1) TRAIN create table Train (Train_ID int not null, Train_name varchar(50) not null, Train_type varchar(50) not null, Source_stn varchar(30) null, Destination_stn varchar(30) null, Source_ID varchar(8) null, Destination_ID varchar(8) null, primary key(Train_ID), foreign key(Source_ID) references Station(Station_ID) on update cascade on delete cascade, foreign key (Destination_ID) references Station(Station_ID) on update no action on delete no action) 2) TRAIN_CLASS create table Train_class (Train_ID int not null, Fare_Class1 int not null, Seat_Class1 int not null, Fare_Class2 int not null, Seat_Class2 int not null,Fare_Class3 int not null, Seat_Class3 int not null, primary key(Train_ID)) 3) DAYS_AVAILABLE Create table Days_Available(Train_ID int not null, Available_days varchar(20), primary key(Train_ID)) 4) STATION Create table Station(Staiton_ID int not null, Station_Name varchar(25), primary key(Station_ID) ) 5) PASSENGER create table Passenger ( PNR varchar(25) not null, Seat_number int not null, Passenger_name varchar(30) not null, Age int not null, Gender varchar(8) not null, Train_ID int not null,foreign key(Train_ID) references Train(Train_ID) on update cascade on delete cascade, primary
  • 19. Database and Web Database System PT1081156 - Individual Assignment Page 19 key(PNR, Seat_number) ) 6) PASSENGER_TICKET create table Passenger_ticket ( PNR varchar(25) not null, Source_ID varchar(8) not null, Destination_ID varchar(8) not null, Class_type varchar(50) not null, Reservation_status varchar(25) not null, Train_ID int not null,foreign key(Train_ID) references Train(Train_ID) on update cascade on delete cascade, primary key(PNR) ) 7) RESERVATION create table Reservation (Train_ID int not null, Available_Date varchar(20) not null, EmailID varchar(30) not null, PNR varchar(20) not null, Reservation_Date text not null, Reservation_Status varchar(20) null, foreign key(Train_ID,Available_Date) references Train_status1 (Train_ID,Available_Date) on update cascade on delete cascade, foreign key(EmailID) references User_table(EmailID) on update cascade on delete cascade, primary key(Train_ID,Available_Date,EmailID,PNR) ) 8) TRAIN_STATUS create table Train_status3 (Train_ID int not null, Available_Date varchar(20) not null, Booked_seats3 int null, Waiting_seats3 int null, Available_seats3 int null, primary key(Train_ID,Available_Date), foreign key(Train_ID) references Train(Train_ID) on update cascade on delete cascade) 9) ROUTE create table Route (Train_ID int not null, Stop_number int not null, Station_ID varchar(8) not null , Arrival_time text not null, Departure_time text not null, Source_distance int not null, primary key(Train_ID,Stop_number), foreign key(Train_ID) references Train(Train_ID) on update cascade on delete cascade)
  • 20. Database and Web Database System PT1081156 - Individual Assignment Page 20 10) ROUTE_HAS_STATION create table Route_HAS_Station (Train_ID int not null,Station_ID varchar(20) not null, Stop_number int not null, primary key(Train_ID, Station_ID)) 11) USER Create table User_table ( EmailID varchar(30) not null, Password varchar(15) not null, FullName varchar(30) not null, Gender varchar(8) not null, Age int not null, Mobile varchar(14) not null, City varchar(20) not null, State varchar(25) not null, Security_question varchar(40) not null, Security_answer varchar(20) not null ) 12) ADMIN create table Admin_table (User_ID varchar(20) not null, Password varchar(15) not null, primary key(User_ID)) 7.2 DML STATEMENTS INSERT STATEMENTS Adding a new Station – This step is used to add a new station to the station table where the admin provides the station name and the station id by which it will be recognized. insert into Station values('" + txt_id.Text + "','" + txt_name.Text + "' ) Adding a Route – Data is inserted into the Route table. Table route receive entries of train id, stop number, station id, arrival time, departure time and the source distance. insert into Route values('" + txt_trainid2.Text + "','" + txt_stopno.Text + "','"+txt_stnid.Text +"','" + txt_arrival.Text + "','" + txt_departure.Text + "','" + txt_distance.Text + "') UPDATE STATEMENTS
  • 21. Database and Web Database System PT1081156 - Individual Assignment Page 21 Update Station update Station set Station_ID='" + txt_id.Text + "' where Station_name ='" + txt_name.Text + "' Update Train update Train set Train_name= '" + txt_trainname.Text + "', Train_type='" + ddl_type.SelectedItem + "',Source_stn='" + ddl_source.SelectedItem + "', Destination_stn='" + ddl_dest.SelectedItem + "' where Train_ID='"+txt_trainid.Text +"' RESERVATION QUERIES RESERVATION Read data from Station table and get Source Station ID SqlCommand cmd = new SqlCommand("Select * from Station where Station_name ='" + ddl_source.SelectedItem.ToString() + "'", con1); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { txt_sid.Text = dr["Station_ID"].ToString(); } dr.Close(); Read data from Station table and get Destination Station ID SqlCommand cmd = new SqlCommand("Select * from Station where Station_name ='" + ddl_dest.SelectedItem.ToString() + "'", con1); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { txt_did.Text = dr["Station_ID"].ToString(); } dr.Close();
  • 22. Database and Web Database System PT1081156 - Individual Assignment Page 22 Get list of trains available on a particular date between a pair of stations Select Route.Train_ID, Train.Train_name ,Train_status.Available_Date FROM Route INNER JOIN Train ON Route.Train_ID=Train.Train_ID INNER JOIN Train_status ON Train.Train_ID=Train_status.Train_ID WHERE (Route.Station_ID IN (SELECT Source.Station_ID FROM Route AS Source INNER JOIN Route AS Destination ON Source.Train_ID = Destination.Train_ID WHERE (Source.Stop_number - Destination.Stop_number < 0) AND (Source.Station_ID = @Source) AND (Destination.Station_ID = @Dest))) AND (Train_status.Available_Date = @Available_Date) Get seat status from table Train_status and display it when user selects the class from dopdownlist provided SqlCommand cmd = new SqlCommand("Select * from Train_status where Train_ID ='" + lbl_id.Text.ToString() + "'and Available_Date='" + txt_date.Text + "'", con1); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { lbl_seats.Text = dr["Available_seats1"].ToString(); Label7.Text = "Total available seats in "+lbl_class.Text +" are : "; lbl_msg.Text = "Total Seats already booked: "; lbl_booked.Text = dr["Booked_seats1"].ToString(); } dr.Close(); Calculate Fare form the Journey distance from the selected source and destination stations SqlCommand K = new SqlCommand("Select * from Route where Train_ID ='" + lbl_id.Text.ToString() + "' and Station_ID='" + txt_sid.Text + "'", kon); SqlDataReader dr2 = K.ExecuteReader(); while (dr2.Read()) { distance1.Text = dr2["Source_distance"].ToString(); } dr2.Close(); SqlCommand Kk = new SqlCommand("Select * from Route where Train_ID ='" + lbl_id.Text.ToString() + "' and Station_ID='" + txt_did.Text + "'", kon); SqlDataReader dr3 = Kk.ExecuteReader();
  • 23. Database and Web Database System PT1081156 - Individual Assignment Page 23 while (dr3.Read()) { distance2.Text = dr3["Source_distance"].ToString(); } dr3.Close(); int distance = (Convert.ToInt32(distance2.Text) - Convert.ToInt32(distance1.Text)); SqlCommand cmd = new SqlCommand("Select * from Train_class where Train_ID ='" + lbl_id.Text.ToString() + "'", con1); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { lbl_X.Text = dr["Fare_Class1"].ToString(); } int Y = Convert.ToInt32(lbl_X.Text); int fare = Y * Convert.ToInt32(ddl_seats.Text)*distance ; After Fare calculation, add passengers details to successfully complete the reservation process int a = Convert.ToInt32(lbl_seats.Text); int booked = Convert.ToInt32(lbl_booked.Text); SqlCommand cmd = new SqlCommand("insert into Passenger values('" + pnr + "','" + a + "','" + txt_pname1.Text + "','" + txt_age1.Text + "','" + ddl_gender1.SelectedItem + "','" + lbl_id.Text + "','" + lbl_email.Text + "')", conn); cmd.ExecuteNonQuery(); CANCELLATION QUERIES CANCELLATION When user cancels a ticket, the PNR status is set as CANCELLED update Passenger_ticket set Reservation_status = 'CANCELLED' where PNR="+txt_PNR.Text +"" With the cancellation of one ticked, available seats in Train_status table for that specific train should increase and booked seats should decrease by 1 update train_status set Available_seats1=Available_seats1+1 and Booked_seats1= Booked_seats1-1 where Train_ID=’”+lbl_id.Text+”’ and Available_Date=’”+lbl_date.Text+”’
  • 24. Database and Web Database System PT1081156 - Individual Assignment Page 24 8.FORM DESIGN 1) NEW REGISTRATION – USER DESCRIPTION: Any user coming to this page can register to the website by providing required details. The details being provided should not violate the validation rules otherwise registration will not be allowed. 2) LOGIN PAGE – ADMIN, USER DESCRIPTION: Registered users login to the website by using a specific EmailID and password. This will redirect the user to a different view level where the user will be availed various services like reservation, cancellation, etc.
  • 25. Database and Web Database System PT1081156 - Individual Assignment Page 25 3) ADD TRAIN DESCRIPTION: Admin of this website can add new trains to the database which will be further allowed for reservations. Train will be assigned a Train ID which should be unique and then a train name will also be assigned to the train for its identification. 4) ADD STATION DESCRIPTION: The admin is privileged to add and update new stations and station IDs to the system’s database.
  • 26. Database and Web Database System PT1081156 - Individual Assignment Page 26 5) ADD ROUTE DESCRIPTION: Already added trains require a route to be defined which it has to follow. The admin can use this page to add new route to the train where he/she has to add station ids and stop numbers along with arrival and departure times. 6) TRAIN STATUS DESCRIPTION: This page can be used to see the total available seats, booked seats and waiting seats in particular classes of a train. The train IDs is available in the dropdown list given.
  • 27. Database and Web Database System PT1081156 - Individual Assignment Page 27 7) MANAGE PROFILES DESCRIPTION: Admin can view the details of registered users and can also update and delete their accounts. Users whose account will be deleted won’t be able to use the reservation/ cancellation services of the site. 8) MANAGE TRAIN DESCRIPTION: Admin can view and update train details that have been added to the database of this system. The admin can find trains either by providing train id or train name.
  • 28. Database and Web Database System PT1081156 - Individual Assignment Page 28 9) CHECK PNR DESCRIPTION: Users who have reserved seats in any of the trains can enter the PNR number provided to them and can see the status of their ticket whether it is confirm, is cancelled or is queued in the waiting slot. 10) SEAT AVAILABILITY DESCRIPTION: This is used to view the available seats in a particular class of a train. User can enter the source and destination station name and the date for which they want to see the availability of seats.
  • 29. Database and Web Database System PT1081156 - Individual Assignment Page 29 11) VIEW SCHEDULE DESCRIPTION: Users can search and view train schedule and other details by proving the train number or the train name. The user will be shown the train details like arrival departure timings along with the route it will follow to reach to the destination station.
  • 30. Database and Web Database System PT1081156 - Individual Assignment Page 30 9.REPORTS 1) REPORT: TRAINS Description: The report TRAINS is used to show the list of Trains added by the admin to the database. This consists of the train id, train name, train type, source station name, and destination station name. This report can be downloaded in either of .pdf form or .docs form or as an excel sheet. Admin needs to see the detailed list of the trains like the train name, its source station and the destination station. The report also shows the type of train it is i.e., whether it is an express train or super fast or Rajdhani etc. This report will help in the management of trains to the admin.
  • 31. Database and Web Database System PT1081156 - Individual Assignment Page 31 2) REPORT: TRAIN ROUTE Description: The report TRAIN ROUTE displays details of the route that trains of this website will follow. It consists of the train id, station id where the train will stop, stop number, arrival time at the stop, departure time from the stop and the distance of the stop from the source station. When the user(admin) will want to see the the detailed list of trains along with its stop stations and its timings at all its stops from source to destination, this report will be helpful so that by viewing this report, any required changes/modifications can easily be made to the database.
  • 32. Database and Web Database System PT1081156 - Individual Assignment Page 32 10. TOOLBAR A toolbar has been provided in the user’s view level which consists of icons like Home, Train, and Ticket which serves as a link to the respective pages. The Home icon if clicked, redirects the user to the Home page of the user and similarly the Power button icon allows user a proper logout. This icon depicts the Home. On click of this, user is redirected to its homepage. This is the Schedule icon which takes the user to the “Check Schedule” page This is the Ticket icon on click of which takes the user to the “Check Schedule” page where the user will be able to reserve 1 or more seats in any particular train. The train icon redirects the user to the search train page which allows user to search different trains by entering the train id or the train name or even by entering any route station. The user can logout of the website by clicking this icon.
  • 33. Database and Web Database System PT1081156 - Individual Assignment Page 33 11. REFERENCES AND CITATION 1) SQL JOINS w3cschoolsadmin. (2013). SQL INNER JOIN. Available: http://www.w3schools.com/sql/sql_join_inner.asp. Last accessed 24th April 2013. 2) SQL LEFT JOIN w3cschoolsadmin. (2013). SQL LEFT JOIN. Available: http://www.w3schools.com/sql/sql_left_inner.asp. Last accessed 21st April 2013. 3) SQL UPDATE w3cschoolsadmin. (2013). SQL UPDATE. Available: http://www.w3schools.com/sql/sql_update.asp. Last accessed 15th April 2013. 4) INSERT STATEMENTS IN SQL BY C# marc. (2012). write insert query in c#. Available: http://stackoverflow.com/questions/9954900/how-to-write-insert-query-in-c. Last accessed 21st April 2013. 5) GRIDVIEW DATABINDING Msoft. (2013). GridView.DataBind Method. Available: http://msdn.microsoft.com/en-IN/library/fkx0cy6d.aspx. Last accessed 12th April 2013. 6) FOREGIN KEY CONSTRAINT w3cschoolsadmin. (2013). SQL FOREIGN KEY Constraint. Available: http://www.w3schools.com/sql/sql_foreignkey.asp. Last accessed 18th April 2013. 7) Referred to www.indianrail.gov.in/ and www.irctc.co.in .
  • 34. Database and Web Database System PT1081156 - Individual Assignment Page 34