Professional Documents
Culture Documents
Tour Management System PDF
Tour Management System PDF
Prepared for:
Prepared by:
Overview
Tour Management system is the mainly booking system for visitor and aranged package
Goals
1. To make an online Tour Management system which can be used for almost any kind of Travel
Company.
2. To make a system which has an easy to use Interface with both online and offline booking system
Specifications
Security Concern:
We set a time limit when a session is created. So after the lifetime of the session it is valueless. we use
different data table for user and admin to protect hacking .
Cost Concern:
For cost efficitive apporach we use HTML, ASP.NET, C# and SQL Server
1
Modules:
Home Print Ticket.
Package Admin Login.
Member Login. Manage
Registeration. Manage Booking, Manage
Payment. Package, Manage Database
Online, Cash on Delivery.
Used Technologies
Front end: Back end:
• HTML 5 • C#
• CSS 3 • MS SQL Server 2008
• Java Script •
• Asp.Net
Database Design
Userdata
CREATE TABLE [dbo].[Userdata] (
[ID] INT IDENTITY (1, 1) NOT NULL,
[User_Name] NCHAR (10) NOT NULL,
[Email] NVARCHAR (50) NOT NULL,
[Password] INT NOT NULL,
[Address] NVARCHAR (120) NOT NULL,
[Utype] NCHAR (10) NULL,
[Full_Name] VARCHAR (50) NOT NULL,
[Mobile] VARCHAR (50) NOT NULL,
PRIMARY KEY CLUSTERED ([ID] ASC)
);
1
Package
CREATE TABLE [dbo].[Package] (
[Package_Id] INT NOT NULL,
[Package_Name] VARCHAR (50) NOT NULL,
[Price] VARCHAR (50) NOT NULL,
[Package_Pic] VARCHAR (50) NOT NULL,
[Discription] TEXT NOT NULL,
PRIMARY KEY CLUSTERED ([Package_Id] ASC)
);
AdminData
CREATE TABLE [dbo].[Admindata] (
[ID] INT IDENTITY (1, 1) NOT NULL,
[User_Name] NCHAR (10) NOT NULL,
[Email] NVARCHAR (50) NULL,
[Password] INT NOT NULL,
[Address] NVARCHAR (120) NULL,
PRIMARY KEY CLUSTERED ([ID] ASC)
);
Booking
CREATE TABLE [dbo].[Booking] (
[ID] INT IDENTITY (1, 1) NOT NULL,
[Booking_Date] DATETIME NOT NULL,
[User_Name] NCHAR (10) NOT NULL,
[Mobile] VARCHAR (50) NOT NULL,
[Address] NVARCHAR (120) NOT NULL,
[Package_Id] INT NOT NULL,
[Package_Name] VARCHAR (50) NOT NULL,
[Price] INT NOT NULL,
[Quantity] INT NOT NULL,
[Total_Price] INT NOT NULL,
CONSTRAINT [PK_Booking] PRIMARY KEY CLUSTERED ([ID] ASC)
);
Messages
CREATE TABLE [dbo].[Messages] (
[ID] INT IDENTITY (1, 1) NOT NULL,
[User_Name] NCHAR (10) NULL,
[Email] NVARCHAR (50) NULL,
[Mobile] VARCHAR (50) NULL,
[Messages] NVARCHAR (120) NULL,
PRIMARY KEY CLUSTERED ([ID] ASC)
);
Design :
2
Master page content holder Navigation bar: save from post back:
:
<%@ Master Language="C#" <div class="navbar"> UnobtrusiveValidationMode
AutoEventWireup="true" <a =
CodeFile="MasterPage.mast href="ProjectDetails.aspx">Tour UnobtrusiveValidationMode
er.cs" Management Project</a> .None;
Inherits="MasterPage" %> <a href="Home.aspx">Home</a>
<a
<asp:ContentPlaceHolder href="Package.aspx">Package</a>
id="head" runat="server"> <a
href="Registration.aspx">Registrat
</asp:ContentPlaceHolder> ion</a>
<div class="main"> <a href="Login.aspx">Login</a>
<a href="Admin.aspx">Admin</a>
<asp:ContentPlaceHolder
id="ContentPlaceHolder1" </div>
runat="server">
// content
</asp:ContentPlaceHolder>
</div>
3
Show package in DataList : Show package Find the package Details from
<asp:SqlDataSource Details from DataList DataList
ID="SqlDataSource1" runat="server" <asp:Button
ConnectionString="<%$ ID="ButtonView" if (e.CommandName ==
ConnectionStrings:RegistrationConne runat="server" "ViewDetails")
ctionString %>" Text="View Details" {
SelectCommand="SELECT * FROM CommandName="ViewDe
[Package]"></asp:SqlDataSource> tails" Response.Redirect("PackageView
CommandArgument='<% 1.aspx?Id= " +
# e.CommandArgument.ToString());
Eval("Package_Id")
%>'/>
Output:
4
For Booking Transfer to Registration : Registration Valadation:
E-mail Valadation :
Connection String :
SqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].Conn
ectionString);
<connectionStrings>
<add name="RegistrationConnectionString" connectionString="Data
Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Registration.mdf;Integrated
Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
com.Parameters.AddWithValue("@Uname", TextBoxUser.Text);
com.Parameters.AddWithValue("@email", TextBoxEmail.Text);
com.Parameters.AddWithValue("@password", TextBoxPassword.Text);
com.Parameters.AddWithValue("@address", TextBoxAddress.Text);
com.Parameters.AddWithValue("@fullname", TextBoxFullName.Text);
com.Parameters.AddWithValue("@mobile", TextBoxMobile.Text);
com.ExecuteNonQuery();
Login Valadition :
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="TextBoxLuser1" CssClass="auto-style7" ErrorMessage="Please Enter User
Name"></asp:RequiredFieldValidator>
Create Session:
Session["New1"] = TextBoxLuser1.Text;
if (e.CommandName == "ViewDetails")
{
Server.Transfer("PackageView.aspx?Id= " + e.CommandArgument.ToString());
}
Server.Transfer("~/Payment.aspx");
Session["Buy"] = result;
Response.Redirect("~/Cashpayment.aspx");
Quantity number:
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="TextBox1" ErrorMessage="Input Quantity" ValidateRequestMode="Enabled"
ViewStateMode="Enabled"></asp:RequiredFieldValidator>
DataTable dt = GetData2();
Session["BuyData"] = dt;
DataTable dt1 = GetData1();
Session["UserData"] = dt1;
DataTable user = (DataTable)Session["UserData"];
DataTable buy = (DataTable)Session["BuyData"];
DataTable MD = MergeData(user, buy);
9
ViewState["data"] = MD;
Session["data"] = MD;
GridView2.DataSource = MD;
GridView2.DataBind();
dt.Rows[i]["Package_Id"] = dt1.Rows[i]["Package_Id"];
dt.Rows[i]["Package_Name"] = dt1.Rows[i]["Package_Name"];
dt.Rows[i]["Price"] = dt1.Rows[i]["Price"];
dt.Rows[i]["Quantity"] = dt1.Rows[i]["Quantity"];
dt.Rows[i]["Total_Price"] = dt1.Rows[i]["Total_Price"];
}
return dt;
}
{
DataTable dt = (DataTable)ViewState["data"];
string sql = "INSERT INTO Booking (Booking_Date,User_Name, Mobile, Address,
Package_Id, Package_Name, Price, Quantity, Total_Price) VALUES (@Booking_Date,
@User_Name, @Mobile, @Address, @Package_Id, @Package_Name, @Price, @Quantity,
@Total_Price)";
using (SqlConnection conn = new
SqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].Conn
ectionString))
{
conn.Open();
foreach (DataRow r in dt.Rows)
{
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = sql;
cmd.Parameters.AddWithValue("@Booking_Date", r["Booking_Date"]);
cmd.Parameters.AddWithValue("@User_Name", r["User_Name"]);
cmd.Parameters.AddWithValue("@Mobile", r["Mobile"]);
cmd.Parameters.AddWithValue("@Address", r["Address"]);
cmd.Parameters.AddWithValue("@Package_Id", r["Package_Id"]);
cmd.Parameters.AddWithValue("@Package_Name", r["Package_Name"]);
cmd.Parameters.AddWithValue("@Price", r["Price"]);
cmd.Parameters.AddWithValue("@Quantity", r["Quantity"]);
cmd.Parameters.AddWithValue("@Total_Price", r["Total_Price"]);
cmd.ExecuteNonQuery();
{
int columnsCount = GridView2.HeaderRow.Cells.Count;
10
PdfPTable pdfTable = new PdfPTable(columnsCount);
foreach (TableCell gridViewHeaderCell in GridView2.HeaderRow.Cells)
{
Font font = new Font();
font.Color = new BaseColor(GridView2.HeaderStyle.ForeColor);
PdfPCell pdfCell = new PdfPCell(new Phrase(gridViewHeaderCell.Text,
font));
pdfCell.BackgroundColor = new BaseColor(GridView2.HeaderStyle.BackColor);
pdfTable.AddCell(pdfCell);
}
</div>
Contact form:
<form >
<table
<td class="auto-style2">
<asp:RequiredFieldValidator ID="RequiredFieldValidator1"
runat="server" ControlToValidate="TextBoxUser" CssClass="auto-style4" ErrorMessage="User
Name is Required " ForeColor="#CC3300"></asp:RequiredFieldValidator>
<asp:TextBox ID="TextBoxEmail" runat="server"
Width="180px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2"
runat="server" ControlToValidate="TextBoxEmail" CssClass="auto-style4" ErrorMessage="E-
mail is Required " ForeColor="#CC3300"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1"
runat="server" ControlToValidate="TextBoxEmail" ErrorMessage="Enter a Valid E-mail ID"
style="color: #CC3300; text-align: center" ValidationExpression="\w+([-+.']\w+)*@\w+([-
.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
<asp:TextBox ID="TextBoxMobile" runat="server" TextMode="Phone"
Width="180px" Height="25px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator7"
runat="server" ControlToValidate="TextBoxMobile" CssClass="auto-style4"
ErrorMessage="Mobile Number is Required "
ForeColor="#CC3300"></asp:RequiredFieldValidator>
Admin Control:
select Mehod :
Using Drop Down Box
</asp:MultiView>
<asp:View>
</asp:View>
<asp:View>
</asp:View>
</asp:MultiView>
select view:
MultiView1.ActiveViewIndex = Convert.ToInt32(DropDownList1.SelectedValue);
Add Package:
GridView2.AllowPaging = false;
GridView2.HeaderStyle.BackColor = System.Drawing.Color.Magenta;
GridView2.DataSource = GetTable();
GridView2.DataBind();
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=User.pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
GridView2.RenderControl(hw);
PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
pdfDoc.Open();
htmlparser.Parse(sr);
pdfDoc.Close();
Response.Write(pdfDoc);
Response.End();
For checking parpes we use free doman and hosting site myasp.net; then testing Website.
link: boucse1-001-site1.gtempurl.com