Академический Документы
Профессиональный Документы
Культура Документы
CONTENTS
ABSTRACT
1. INTRODUCTION
1.2 OBJECTIVES
Cinema-going is one of the most popular out-of-home cultural
activities, affecting a serious of social, economic and cultural
phenomena in modern societies.
Cinemas are considered to be an integral part of cities and they
contribute to the definition of a local geography and identity.
They also contribute to the preservation of the collective memory,
since they constitute a significant social and cultural practice linked
to a specific place, which acts as a common reference or landmark
for many individuals.
2. SYSTEM ANALYSIS
2.1 INTRODUCTION
Analysis can be defined as breaking up of any whole so
as to find out their nature, function etc. It defines design as to make
preliminary sketches of; to sketch a pattern or outline for plan. To
plan and carry out especially by artistic arrangement or in a skilful
wall. System analysis and design can be characterized as a set of
techniques and processes, a community of interests, a culture and an
intellectual orientation.
The various tasks in the system analysis include the following.
Understanding application.
Planning.
Scheduling.
Developing candidate solution.
Performing trade studies.
Performing cost benefit analysis.
Recommending alternative solutions.
Selling of the system.
Supervising, installing and maintaining the system
Solution:
1. Movie Ticket Booking over the Internet
In response to the KVR Cinemas requirements, we proposed an
e-business solution using Microsoft Platform which would enable
movie goers to book their tickets electronically over the Internet
from the comfort of their office or home. With the advent of the
modern age, the typical user didn't have enough time to stand in line
outside the theatres. The online solution allows users to select their
shows, book and pay for their tickets. This guarantees them a ticket
even before they arrive at the cinema hall.
2. Secure electronic booking through bank payment gateway
Customers were provided with a convenient option of booking
tickets through the Internet via a secure channel using VeriSign SSL
(Secure Socket Layer) and for the first-time the customers
experienced the advantages of an electronic ordering system. This
feature enabled customers to get confirmed tickets online from the
web site by making payment using their credit card or debit cards.
Trisoft integrated the online transaction seamlessly with the bank
Payment Gateway Server.
In order to market the website to the customers and increase the
customer base for online booking, KVR Cinemas introduced the
concept of a movie club for those users who register themselves as
members. Once a customer becomes a member, they are allowed to
buy tickets within minutes using their credit cards and, can
participate in contests and win prizes. Members can also subscribe to
newsletters containing movie-related events and movie charts.
3. Statement of Account and Payment Reconciliation
Benefits:
The movie portal has benefited KVR in many ways out of which a
few have been outlaid below:
•Convenient online ticket booking through the Internet, which in
turn leads to more and repeat customers and shorter queues.
•Access to information and other movie-related promotional news
through the newsletters.
•Increased Operational Efficiency through painless transaction
reconciliation at the month end.
•Online Brand extension by projecting a tech-savvy image, and
appealing to Generation Y consumers who spend a lot of time
browsing the Internet.
• The Club Class memberships through the portal have built
successful and lasting relationships with customers who are provided
with special services like contests, loyalty points and redemption
against exciting gifts, home delivery of tickets at a nominal cost,
online account maintenance and more.
3. SOFTWARE SPECIFICATION
4. SOFTWARE DESCRIPTION
.NET has many new object-oriented design features and much higher
levels of type safety than previous versions of Visual Basic. Either
language can be used to write software that takes full advantage of
the CLR .NET Framework. Now, let me get started by introducing the
core concepts of the .NET platform.
4.3 ASP.NET
ASP.NET is a technology that allows us to build and control
dynamic Web pages easily. It also provides many enhancements to
5. PROJECT DESCRIPTION
Login Module:
This module is for both type of users (customers and admin).In
this module according to the type of user (customer or admin) the
further links and operations will be provided.
Customer Module:
As soon as a visitor registers himself as a customer, the
customer can now book the movie tickets and pay for them online.
Theater Module:
This module deals with the information about the hall. There
are several multiplexes and each of them has 4 halls and according to
the vacancy of seats in the hall the booking takes place.
Booking Module:
In this module movie ticket is booked for a customer. This
module contains all the information related to booking. As soon as
the customer request is complete, all the booking details are
displayed to him.
uName nvarchar(50)
pWord nvarchar(50)
Customer Tab
Column Name Data Type Allow Null
uName nvarchar(50)
pWord nvarchar(50)
cName nvarchar(50)
cAdd nvarchar(50)
eMail nvarchar(50)
Mobile nvarchar(50)
PassportNo nvarchar(50)
Approved nvarchar(50)
Feedback tab
Column Name Data Type Allow Null
fbNo nvarchar(50)
fbDate nvarchar(50)
uName nvarchar(50)
Heading nvarchar(50)
details nvarchar(50)
rNo nvarchar(50)
MovieName nvarchar(50)
ScreenName nvarchar(50)
ShowName nvarchar(50)
fromdate nvarchar(50)
toDate nvarchar(50)
Screen tab
Column Name Data Type Allow Null
ScreenName nvarchar(50)
eClassSeats nvarchar(50)
eClassPrice nvarchar(50)
qClassSeats nvarchar(50)
qClassPrice nvarchar(50)
pClassSeats nvarchar(50)
pClassPrice nvarchar(50)
show1 nvarchar(50)
show2 nvarchar(50)
show3 nvarchar(50)
show4 nvarchar(50)
show5 nvarchar(50)
Ticket tab
Column Name Data Type Allow Null
TicketNo nvarchar(50)
bDate nvarchar(50)
sDate nvarchar(50)
MovieName nvarchar(50)
ScreenName nvarchar(50)
ShowName nvarchar(50)
TicketType nvarchar(50)
tPrice nvarchar(50)
tQty nvarchar(50)
tTotal nvarchar(50)
uName nvarchar(50)
Movie tab
Column Name Data Type Allow Null
MovieName nvarchar(50)
Language nvarchar(50)
Actors nvarchar(50)
details nvarchar(50)
mfileName nvarchar(50)
6. TESTING
6.1 Introduction
Once source code has been generated, software must be
tested to uncover (and correct) as many errors as possible before
delivery to customer. Our goal is to design a series of test cases that
have a high likelihood of finding errors. To uncover the errors
software techniques are used. These techniques provide systematic
guidance for designing test that
(1) Exercise the internal logic of software components, and
(2) Exercise the input and output domains of the program to uncover
errors in program function, behaviour and performance.
6.1.1 Steps
Software is tested from two different perspectives:
(1) Internal program logic is exercised using ―White box‖ test case
design Techniques.
(2) Software requirements are exercised using ―block box‖ test case
Design techniques. In both cases, the intent is to find the maximum
number of errors with the Minimum amount of effort and time.
7. SYSTEM IMPLEMENTATION
7.1 Purpose
System implementation is the important stage of project
when the theoretical design is tuned into practical system. The main
stages in the implementation are as follows:
1. Planning.
2. Training.
3. System testing and
4. Changeover Planning.
Planning is the first task in the system implementation. At the time
of implementation of any system people from different departments
and system analysis involve. They are confirmed to practical
problem of controlling various activities of people outside their own
data processing departments.
The line managers controlled through an implementation
coordinating committee. The committee considers ideas, problems
and complaints of user department, it must also consider:
1. The implication of system environment
2. Self selection and allocation for implementation tasks
3. Consultation with unions and resources available
4. Standby facilities and channels of communication
8. CONCLUSION
Nowadays, traditional reservation ways of cinema ticketing is dying.
Its new age where technology dominates human life. With the
software and technological devices, exceptions are reduced and even
terminated. Also, people prefer easy, quick and safe way for every
part of his life. This project is designed to meet the requirements of
a cinema ticket booking system. It has been developed in PHP and
the database has been built in My SQL server keeping in mind the
specifications of the system.
In our project: with this cinema ticketing system; cinema companies
can satisfy comfortable facilities to their customers. The relationship
between cinema manager, employee, and customer satisfy a good
communication to complete ticketing process. With this platform we
developed, we are hoping to reduce time wasting, avoid
misunderstandings, provide easy data flow, customer pleasure, and
less hard work. We believe that we have accomplished our goals and
satisfied with the code we developed.
9. APPENDICES
9.1 Source Code
Admin Login Page
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Windows.Forms;
public partial class AdminLoginPage : System.Web.UI.Page
{
SqlConnection Conn = new SqlConnection("Data
Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\MovieTicketData.mdf;Integrat
ed Security=True;User Instance=True");
}
}
}
}
}
}
protected void Button2_Click(object sender, EventArgs e)
{
Calendar1.Visible = true;
}
protected void Button3_Click(object sender, EventArgs e)
{
Calendar2.Visible = true;
}
protected void Calendar2_SelectionChanged(object sender, EventArgs e)
{
TextBox2.Text = string.Format("{0:dd-MMM-yyyy}",Calendar2.SelectedDate.Date);
Calendar2.Visible = false;
}
protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
TextBox1.Text = string.Format("{0:dd-MMM-yyyy}", Calendar1.SelectedDate.Date);
Calendar1.Visible = false;
}
protected void Button1_Click(object sender, EventArgs e)
{
long bNoVar = 1000;
Conn.Open();
SqlCommand cmd3 = new SqlCommand();
SqlDataReader dr3;
cmd3.Connection = Conn;
cmd3.CommandText = "select max(rNo) + 1 as appNo from MovieShowTab";
dr3 = cmd3.ExecuteReader();
dr3.Read();
bNoVar = long.Parse(dr3.GetValue(0).ToString());
Conn.Close();
Conn.Close();
Conn.Open();
SqlStr = "insert into MovieShowTab values(";
SqlStr = SqlStr + "" + bNoVar + ",'" + DropDownList1.Text + "','" + DropDownList2.Text +
"','" + DropDownList3.Text + "','" + TextBox1.Text + "','" + TextBox2.Text + "')";
SqlCommand cmd2 = new SqlCommand(SqlStr, Conn);
cmd2.ExecuteNonQuery();
Conn.Close();
}
protected void Button1_Click(object sender, EventArgs e)
{
if (TextBox1.Text == "")
{
MessageBox.Show("Please enter the Movie Name");
return;
}
Conn.Open();
SqlCommand cmd = new SqlCommand();
SqlDataReader dr;
cmd.Connection = Conn;
cmd.CommandText = "select * from MovieTab where MovieName='" + TextBox1.Text +
"'";
dr = cmd.ExecuteReader();
dr.Read();
if (dr.HasRows)
{
MessageBox.Show("This record is all ready present");
return;
}
Conn.Close();
Conn.Open();
SqlStr = "insert into MovieTab values(";
SqlStr = SqlStr + "'" + TextBox1.Text + "','" + DropDownList1.Text + "','" + TextBox2.Text
+ "','" + TextBox3.Text + "','" + FileNameVar + "')";
SqlCommand cmd2 = new SqlCommand(SqlStr, Conn);
cmd2.ExecuteNonQuery();
Conn.Close();
MessageBox.Show("Record created successfully");
TextBox1.Text = "";
TextBox2.Text = "";
TextBox3.Text = "";
}
}
e.Handled = !char.IsDigit(e.KeyChar);
}
protected void Button1_Click(object sender, EventArgs e)
{
if (TextBox1.Text == "")
{
MessageBox.Show("Please enter the Screen Name");
return;
}
// to check whether number is entered or not
Conn.Open();
SqlCommand cmd = new SqlCommand();
SqlDataReader dr;
cmd.Connection = Conn;
cmd.CommandText = "select * from ScreenTab where ScreenName='" + TextBox1.Text
+ "'";
dr = cmd.ExecuteReader();
dr.Read();
if (dr.HasRows)
{
MessageBox.Show("This record is all ready present");
return;
}
Conn.Close();
Conn.Open();
SqlStr = "insert into ScreenTab values(";
SqlStr = SqlStr + "'" + TextBox1.Text + "'," + int.Parse(TextBox2.Text) + "," +
int.Parse(TextBox3.Text) + "," + int.Parse(TextBox4.Text) + "," + int.Parse(TextBox5.Text) +
}
}
CustBookTicket1
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
Response.Redirect("custbookticket1.aspx?var1=" + TextBox1.Text);
}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
Response.Redirect("custbookticket2.aspx?tvar=" + Application["v1"].ToString() +
"&rvar=" + GridView1.SelectedRow.Cells[1].Text);
}
}
CustBookTicket2
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Windows.Forms;
using System.Text.RegularExpressions;
if (IsPostBack == false) {
Conn.Open();
SqlCommand cmd4 = new SqlCommand();
SqlDataReader dr4;
cmd4.Connection = Conn;
cmd4.CommandText = "select mfileName from movieTab where movieName='" +
TextBox1.Text + "'";
dr4 = cmd4.ExecuteReader();
if (dr4.Read())
{
Image3.ImageUrl = "~/images/" + dr4.GetValue(0).ToString();
}
Conn.Close();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
int a1=0, a2 = 0,a3=0;
// to check whether number is entered or not
a2=int.Parse(Session["totseats"].ToString());
a3 = int.Parse(TextBox5.Text) + a1;
Conn.Open();
SqlStr = "insert into TicketTab values(";
SqlStr = SqlStr + bNoVar + ",'" + string.Format("{0:dd-MMM-yyyy}",
DateTime.Today.Date) + "','" + string.Format("{0:dd-MMM-yyyy}", TextBox7.Text) + "','" +
TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "','" + DropDownList3.Text +
"'," + int.Parse(TextBox4.Text) + "," + int.Parse(TextBox5.Text) + "," +
int.Parse(TextBox6.Text) + ",'" + Application["uName"].ToString() + "','" +
DropDownList1.Text + "','" + TextBox8.Text + "','B')";
SqlCommand cmd2 = new SqlCommand(SqlStr, Conn);
cmd2.ExecuteNonQuery();
Conn.Close();
Label13.Text = "Your Ticket No is : " + bNoVar;
}
protected void DropDownList3_SelectedIndexChanged(object sender, EventArgs e)
{
Conn.Open();
string a1=DropDownList3.Text;
//MessageBox.Show(a1.Substring(0, 1));
if (a1.Substring(0, 1) == "E")
{
SqlStr = "select eclassseats,eclassprice from ScreenTab where screenName='" +
TextBox2.Text + "'";
}
if (a1.Substring(0, 1) == "G")
{
SqlStr = "select gclassseats,gclassprice from ScreenTab where screenName='" +
TextBox2.Text + "'";
}
if (a1.Substring(0, 1) == "P")
{
SqlStr = "select pclassseats,pclassprice from ScreenTab where screenName='" +
TextBox2.Text + "'";
}
catch { }
} }
CustCancelTicket
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Windows.Forms;
using System.Text.RegularExpressions;
public partial class CustCancelTicket : System.Web.UI.Page
{
SqlConnection Conn = new SqlConnection("Data
Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\MovieTicketData.mdf;Integrat
ed Security=True;User Instance=True");
string SqlStr = "";
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button3_Click(object sender, EventArgs e)
{
if (TextBox1.Text == "")
{
MessageBox.Show("Please enter the Screen Name");
return;
}
// to check whether number is entered or not
Conn.Open();
SqlCommand cmd = new SqlCommand();
SqlDataReader dr;
cmd.Connection = Conn;
cmd.CommandText = "select * from TicketTab where TicketNo=" +
int.Parse(TextBox1.Text) + " and uName='" + Application["uName"].ToString() + "'";
}
Conn.Close();
Conn.Open();
SqlStr = "Update TicketTab set Rem1='C' where TicketNo=" + int.Parse(TextBox1.Text) +
"";
CustFeedback
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Windows.Forms;
public partial class CustFeedback : System.Web.UI.Page
{
SqlConnection Conn = new SqlConnection("Data
Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\MovieTicketData.mdf;Integrat
ed Security=True;User Instance=True");
string SqlStr;
}
protected void Button1_Click(object sender, EventArgs e)
Conn.Open();
SqlStr = "insert into FeedbackTab values(";
SqlStr = SqlStr + "" + n1Var + ",";
SqlStr = SqlStr + "'" + string.Format("{0:dd/MMM/yyyy}", DateTime.Now.Date) + "',";
SqlStr = SqlStr + "'" + Application["UserVar"] + "',";
SqlStr = SqlStr + "'" + TextBox1.Text + "',";
SqlStr = SqlStr + "'" + TextBox2.Text + "')";
SqlCommand cmd2 = new SqlCommand(SqlStr, Conn);
cmd2.ExecuteNonQuery();
Conn.Close();
CustMainPage
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
}
}
CustMovieDateWise
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
}
}
protected void Button2_Click(object sender, EventArgs e)
{
Application["d1var"] = TextBox1.Text;
Response.Redirect("CustmoviesdateWise.aspx?var1=" + TextBox1.Text);
}
protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
TextBox1.Text = string.Format("{0:dd-MMM-yyyy}", Calendar1.SelectedDate.Date);
Calendar1.Visible = false;
}
protected void Button3_Click(object sender, EventArgs e)
{
Calendar1.Visible = true; } }
CustMoviesScreenWise
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
}
protected void Button2_Click(object sender, EventArgs e)
{
Response.Redirect("Custmoviesscreenwise.aspx?svar=" + DropDownList1.Text + "");
}
}
CustomerLoginPage
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Windows.Forms;
public partial class CustomerLoginPage : System.Web.UI.Page
{
SqlConnection Conn = new SqlConnection("Data
Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\MovieTicketData.mdf;Integrat
ed Security=True;User Instance=True");
}
}
}
CustomerSignup
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Windows.Forms;
public partial class CustomerSignup : System.Web.UI.Page
{
SqlConnection Conn = new SqlConnection("Data
Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\MovieTicketData.mdf;Integrat
ed Security=True;User Instance=True");
string SqlStr;
protected void Page_Load(object sender, EventArgs e)
{
}
Conn.Close();
Conn.Open();
SqlStr = "insert into
CustomerTab(uName,pWord,CName,CAdd,eMail,Mobile,PassPortNo,approved) Values(";
SqlStr = SqlStr + "'" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox4.Text + "','"
+ TextBox5.Text + "','" + TextBox6.Text + "','" + TextBox7.Text + "','" + TextBox8.Text +
"','Y')";
//MessageBox.Show(SqlStr);
SqlCommand cmd2 = new SqlCommand(SqlStr, Conn);
cmd2.ExecuteNonQuery();
Conn.Close();
Response.Redirect("customersignupres.aspx");
}
}
CustPerDetails
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Windows.Forms;
public partial class CustPerDetails : System.Web.UI.Page
{
Conn.Close();
}
}
Default
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
}
}
MainPage
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
}
}
Main Page:
Customer Side
Customer Signup Page:
Feedback Form:
BIBLIOGRAPHY
Websites:
1. http://final-year-projects.in/bca-project-topics-ideas
2. http://cse.final-year-projects.in/a/77-online-cinema-ticket-
booking-system-in-net.html
3.http://www.google.co.in/url?sa=t&rct=j&q=&esrc=s&source=web
&cd=2&ved=0ahUKEwjbh7CWlJfRAhVJto8KHfSpDfYQFgghMAE&url=
http%3A%2F%2Fgnu.inflibnet.ac.in%2Fbitstream%2F123456789%2F
2231%2F1%2FOnline%2520Movie%2520Ticket%2520Booking%2520
System%25201.pdf&usg=AFQjCNHL_mxOoNXuTccDZ-
EFuhN6roTf8g&bvm=bv.142059868,d.c2I
4. http://projects-seminars.net/s/project-modules-for-online-movie-
ticket-booking-system