Online Bus Reservation

Post on 11-Apr-2017

291 views 0 download

transcript

A Project Report on

ONLINE BUS RESERVATION SYSTEMSubmitted as partial fulfillment of the requirement

for M.Sc. IT - Semester IV

Prepared for Subject: PROJECT WORK (P401)

Prepared By

Name of Student : Patel Astha J.

Enrollment No.:1416it22025

Exam No.:425

Shri Maneklal M. Patel Institute of Sciences and Research,

Department of M.Sc. (IT), Gandhinagar.

Shri Maneklal M. Patel Institute of Sciences and Research,

Department of M.Sc. (IT) Gandhinagar.

2012

PROJECT WORK P401

Semester-IV2016

Date:

PROJECT WORK CERTIFICATE

This is to certify that the project report submitted by Astha Patel, having

enrollment no. 1416it22025 , a student of M.Sc. IT Semester- IV, has completed

his/her project titled Online Bus Reservation System satisfactorily during the

academic year 2015-16.

We appreciate the enthusiasm & dedication towards work submitted.

Internal Project Guide

Mr. /Ms. Dinkan PatelAsst. ProfessorDepartment of M.Sc. IT

Prof. (Dr.). B. R. Pandya

Head of Department, M.Sc. IT

ACKNOWLEDGMENT

I am grateful to my internal guide Dinkan Patel for providing me valuable guidance for the

PROJECT WORK and other domain related information.

I would like to express my endless thanks to Mr. Sunil Panchal, for giving invaluable

advice, direction, support and transferring knowledge throughout the project work.

Also my hearty gratitude to Head of Department, Prof. (Dr.) B. R. Pandya for giving me

an opportunity for learning through the process of project work by which I can improve my

technical skills along with practical exposure and its applicability in the industry.

Name of Student: Signature of Student:

Astha Patel

Enrollment No.:1416it22025

Index

Sr.no Title

1 Scope & Objective 1

2 Functional Requirement 2

3 System Architecture, Tools & Technology 3

4 System Design 5

- ER Diagram

- Data Dictionary

5 Coding 14

6 Testing 17

7 Screen Layout 20

8 Bibliogrphy 38

1) Scope:

The scope of the online Bus Reservation System is : A Person should be able to Registration and then Login into the system through the application Change password after logging into the system and view booking Able to choose the seats which are available

2) Objective:

Bus Information, route Information Select seats , date and departure place Generate ticket and print ticket and cancellation ticket with Cancellation charge

3) Functional And Non -Functional Requirement:

Functional Requirement: A functionality to manage routs and buses by admin. User can easily manage their profile. A facility to cancel already booked ticket at any time via system. Facilitate admin to analyst the business by providing different types of re-

ports.

Non – Functional Requirement: A less time consuming process in compare to other booking process. Save user time and reduce the complication of payment option process.

Admin Requirement: Manage for Bus, Time, route Cancellation charge. Change ticket price , update route , bus View and manage report In present bus type is Seater & Sleeper In present there are 49 seater bus. Sleeper 20 seater bus.

User Requirement: Registration Login Search and View New added bus and route Book ticket Cancel ticket Manage his/her account View print ticket View welcome mail

4) System Architecture, Tools And Technology

• Code Building language:-

- Web Developer 2012

• Scripting Language:-

- Css3

- HTML5

- JAVA Script

• Application Browser:-

- Chrome (preferable) or any other

• Front end:-

- ASP.NET MVC

• Back end:-

- Sqlserver 2012

Hardware Requirement Server side:-

- 160 GB available hard disk space

- 2 GB RAM

- Intel Pentium 4 processer

Client side:-- 256 MB RAM

- Intel Pentium 4 processer

Software Requirement Server side-

- Operating system:-Windows 7

- Front end: - Web Developer 2012

- Back end: - SQL server 2012

- Web browser: Chrome, Mozila any preferable

Client Side- Web Browser:-Chrome, Mozila any preferable- Operating System:-Windows 7

5) System Design:

E-R Diagram

Data Dictionary:

1) City:

Field Name Data Type Size Constraint

city_id Int 5 Primary Key

city_name Varchar 50 Not null

2) Bus:

Field Name Data Type Size Constraint

bus_id Int 5 Primary Key

bus_name Varchar 50 Not null

Bus_type Varchar 50 Not Null

Bno Varchar 50 Not null

3) Route

Field Name Data Type Size Constraint

Route_id Int 5 Primary Key

Bus_id int 5 Foreign Key

Dep_time Varchar 50 Not Null

Dep_station Int 5 Foreign Key

Arr_station Int 5 Foreign Key

Fare Varchar 50 Not null

4) Registration

Field Name Data Type Size Constraint

Reg_id Int 5 Primary Key

Firstname Varchar 50 Not Null

Lastname Varchar 50 Not Null

Contect_no Varchach 50 Not null

Address Varchar 50 Not null

email Varchar 50 Not null

Images Varchar 50 Not null

5) Book

Field Name Data Type Size Constraint

Book_id Int 5 Primary Key

Route_id Int 5 Foreign Key

Reg_id Int 5 Foreign Key

Contect_no Varchach 50 Not null

Date Varchar 50 Not null

Seat Varchar 50 Not null

Total_rate Numeric 18 Not null

Status(is_deleted) smallInt - Not null

6) Cancel:

Field Name Data Type Size Constraint

Cancel_id Int 5 Primary Key

Min_hr Varchar 50 Not null

Max_hr Varchar 50 Not null

Charge Int 5 Not null

7) Cancel Detail:

Field Name Data Type Size Constraint

Canceldetail_id Int 5 Primary Key

Book_id Int 5 Foreign Key

Reg_id Int 5 Foreign Key

Total_fare Int 5 Not Null

Charge Int 5 Not Null

Ref_amount Int 5 Not Null

6) Coding:

SearBus.aspx:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using OBR.Model;using OBR.Controller;using System.Data;using System.Data.SqlClient;

namespace OBR.View.User{ public partial class Searchbus : System.Web.UI.Page {

SqlConnection cn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\user\Desktop\OBR\OBR\OBR\OBR\App_Data\Travels.mdf;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFramework"); RouteController rc = new RouteController(); protected void Page_Load(object sender, EventArgs e) { if (Session["userid"] == null) { Response.Redirect("Login.aspx"); } if (!IsPostBack) { fordepstationb(); forarrstation(); } }

private void forarrstation() { DropDownList2.DataTextField = "cname"; DropDownList2.DataValueField = "c_id"; DropDownList2.DataSource = rc.getarr(); DropDownList2.DataBind(); DropDownList2.Items.Insert(0, "---- Select Arrival ---- ");

}

private void fordepstationb() { DropDownList1.DataTextField = "cname"; DropDownList1.DataValueField = "c_id"; DropDownList1.DataSource = rc.getdep(); DropDownList1.DataBind(); DropDownList1.Items.Insert(0, "---- Select Departure ---- "); }

protected void Button1_Click(object sender, EventArgs e) {

TravelsEntities2 db = new TravelsEntities2(); RouteController rc = new RouteController(); route r = new route();

if (db.routes.Any(c => c.dep_station == DropDownList1.SelectedIndex & c.arr_station == DropDownList2.SelectedIndex)) { int seats = Convert.ToInt16(DropDownList3.SelectedValue); Session["seats"] = seats.ToString(); Session["date"] = txtdate.Text; Response.Redirect("Buslist.aspx?dep_station=" + DropDownList1.SelectedValue + "&arr_station=" + DropDownList2.SelectedValue + "&seats=" + DropDownList3.SelectedValue);

} else {

Response.Write("<script>alert('Sorry!!! Route No Avilabel')</script>"); } } protected void txtdate_TextChanged(object sender, EventArgs e) { try { if (txtdate.Text != "") { DateTime dt = DateTime.Now; DateTime dt1 = Convert.ToDateTime(txtdate.Text); if (dt1 <= dt)

{ Label2.Text = "Date Not Valid"; Label2.Visible = true; txtdate.Text = ""; return; } else { Label2.Visible = false; } } } catch (Exception ex) { Label2.Text = ex.Message.ToString(); Label2.Visible = true; txtdate.Text = ""; return; } }

} }

7) Testing:

Test Case: Registration

1. User Name1.1. email Must be Unique

2. E-Mail2.1. E-mail Must be in proper format like(abc@example.com)

Project : Online Bus Reservation Group No. - 15 Date :

Reviewer : Date :

Module : registration Stage :

TC id

Requirements/

Scenario/

Use case ID

Pre-condition

Test case

Description

StepsTest Data

Expected Result

Actual Result

Smoke (Yes/No)

TC_1

1.1 User’s username is required

This test case for use for the user’s

registration

form.

1) Enter mail in “signup.aspx” page.

2) Check validation of username

1) Email

=”patelastha213@gmail.

com

IF email is registered then MSG (“email is not valid”)

Else success

Yes

2) Username

=”patelastha213”

IF username is registered then MSG (“email is not valid”)

Else success

YES

TC_2

2.1 User’s email is required

Checking of E-Mail format for Registration.

1)Enter E-mail in “txtemail”’ box

2)check validation of “txtemail”’

1) “txtemail”’ = abc@example

MSG (“Invalid Email ”)

Yes

2) “txtemail”’ =

MSG (“Valid Email”)

Yes

abc@example.com

Test Case: Seat Booking

1. Select Seat1.1. Select (If You Select 1 Seat Then Booked only 1 Seat)

Project : Online Bus Reservation

Author: Group No. – 15 Date :

Reviewer : Date :

Module : seat Stage :

TC Requir Pre- Test case Steps Test Data Expecte Actual Smoke Regre Passed / Failed

id

ements/

Scenario/

Use case ID

condition

Description d Result Result(Yes/No

)

ssion (Yes / No)

TC_1

1.1 Select seat

And journy date

This test case use for the select perticuler seat

And date

selectseat

“seat”

select show

“Journy date”

1)Seat=1,2

Date=12-4-2016

(Departure time:”09:00 AM)

MSG (“You Can not select more then select”

Yes Fail

2)

Seat=1

Date=13-4-2016

(Departure

MSG (“”)

Yes Pass

time:”09:45 AM)

8) Screen Layout

Admin

Login:

Default:

Add City:

Add Route:

View Register User

View Booking

View Cancel Booking

Send Mail

User

9) Bibliogrphy

www.Google.com www.redbus.in www.w3schools.com