Movie Ticketing System
Movie Ticketing System
Ticketing System
CEIT 03 801A
Object Oriented Programming Lecture & Laboratory
1 | Page
TABLE OF CONTENTS
CHAPTER I
THE PROBLEM AND ITS BACKGROUND . . . . . . . . . . . . . . 4
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
1.1 Background of the Study . . . . . . . . . . . . . . . . . . 4
1.2 Statement of Objective . . . . . . . . . . . . . . . . . . . . 5
1.2.1 General Problem . . . . . . . . . . . . . . . . . . . . . . .5
1.2.2 Specific Problem . . . . . . . . . . . . . . . . . . . . . . .5
1.2.3 Specific Objectives . . . . . . . . . . . . . . . . . . . . .6
1.3 Significance of the Study . . . . . . . . . . . . . . . . . . 6
1.4 Scope and Limitation . . . . . . . . . . . . . . . . . . . . . 6
CHAPTER II
METHODOLOGY OF STUDY . . . . . . . . . . . . . . . . . . . . . . . . 7-8
CHAPTER III
DATA GATHERING PROCEDURE AND OUTPUT . . . . . . . .9-10
CHAPTER IV
PROPOSED SYSTEM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.1 System Overview . . . . . . . . . . . . . . . . . . . . . . . . . .11
4.2 Process Specification . . . . . . . . . . . . . . . . . . . . . .12-13
4.3 Data Specification . . . . . . . . . . . . . . . . . . . . . . . . .13
2 | Page
CHAPTER I
Introduction
Our Movie Ticketing System is an Offline system. This system can be injected in any computer at
the ticket booth, providing a more convenient way for a customer to buy cinema tickets. With this system,
3 | Page
Staff can easily insert, delete and edit data from the application and will automatically update the
database. Also, staff can check the statistics information from the system so that they can easily monitor
their inventories.
4 | Page
Innovative computer program that will provide Ticketing System Assistance is very needed in
such a way that a person buying an event ticket at a box office could quickly select from the total reserve
of seats available. A kind of system that will cater a good transaction between the ticket buyer and the
promoters.
reservation. The system can compute for the ticket payment, let the ticket buyer choose the seats and
schedule he wants, and display the number of seats available
CHAPTER II
Collection of Data
All of the information needed for this study was all came from internet. We do a lot of research and
browsing from the web. Watching tutorials at YouTube and reading some blogs and other sites that offers
online tutorial. We also observe some online movie ticketing sites so that we can get some ideas on what
are the things we needed to consider in creating this study.
The Application (e.g. The time table page, the main page) will be generated automatically
according to the data in database.
2.
A way in which the staff can login to the system to perform administrative operation.
3.
A way in which the customer can place an order by just choosing the seat (which is shown on the
6 | Page
screen)
4.
A way in which the staff can use the system to add data to the database.
5.
6.
The system can generate some statistic information according booking and ticket selling record.
7.
Users can check film data by clicking on a certain film on main page (e.g. The cinema which will
show this films).
CHAPTER III
Data Gathering Procedure and Output
7 | Page
8 | Page
CHAPTER IV
Proposed System
Movie Ticketing System is a database system capable of manipulating movie information wherein
the user can add, edit, delete and search movie data in it. The system is also capable of seats reservation
and seats monitoring.
movies and seat plan where the customer can choose what to watch and where to seats. Also in this
screen Admin can compute the payment of customer. In the Inventory Menu, this is where the admin can
monitor booking and ticket selling record
10 | P a g e
customer pick the schedule and the seats it wants. After the customer picked the admin will now click save
and the data will be automatically stored in database.
In the Inventory Menu, admin can monitor all the transaction of the system and the Log out button
will let the admin go back to log in screen.
11 | P a g e
12 | P a g e
13 | P a g e
14 | P a g e
Timer1.Enabled = True
Me.Left = (Screen.Width - Me.Width) / 2
Me.Top = (Screen.Height - Me.Height) / 2
End Sub
Private Sub Timer1_Timer()
ProgressBar1.Value = ProgressBar1.Value + 5
lblstatus.Caption = "Loading... Pls Wait"
lblstat.Caption = ProgressBar1.Value & "%"
If ProgressBar1.Value = ProgressBar1.Max Then
Timer1.Enabled = False
Unload Me
Welcome.Show
End If
End Sub
Welcome Screen
Private Sub Form_Load()
Me.Left = (Screen.Width - Me.Width) / 2
Me.Top = (Screen.Height - Me.Height) / 2
End Sub
Private Sub logbtn_Click()
Login.Show
Me.Hide
Register.Hide
End Sub
Private Sub Regbtn_Click()
Register.Show
Login.Hide
Welcome.Hide
End Sub
Log-In Screen
Private Sub Cancel_Click()
Welcome.Show
15 | P a g e
Me.Hide
End Sub
Private Sub loginbtn1_Click()
loginado.RecordSource = "Select * from Log1 where Username = '" + txtuser.Text + "' and password = '"
+ txtpass.Text + "' "
loginado.Refresh
If loginado.Recordset.EOF Then
MsgBox "Login Failed... Please Login with correct credentials", vbCritical
Login.Show
Else
MsgBox "Well Done.. Login Successfull", vbInformation
Ticket.Show
Login.Hide
txtuser.Text = ""
txtpass.Text = ""
End If
End Sub
Private Sub loginbtn2_Click()
loginado.RecordSource = "Select * from Log where Username = '" + txtuser.Text + "' and password = '"
+ txtpass.Text + "' "
loginado.Refresh
If loginado.Recordset.EOF Then
MsgBox "Login Failed... Please Login with correct credentials", vbCritical
Login.Show
Else
MsgBox "Well Done.. Login Successfull", vbInformation
Ticket2.Show
Login.Hide
txtuser.Text = ""
txtpass.Text = ""
End If
End Sub
Home Screen
Private Sub Form_Load()
16 | P a g e
Timer2.Enabled = False
Timer3.Enabled = False
End Sub
Private Sub mnuHome_Click()
Ticket.Show
End Sub
Private Sub mnuInventory_Click()
Inventory.Show
Me.Hide
End Sub
Private Sub mnuLogout_Click()
Welcome.Show
Me.Hide
End Sub
17 | P a g e
Movie Screen
Private Sub CboName_Click()
Set rs = New ADODB.Recordset
With rs
.Open "Select * from movie where movienam ='" & CboName.Text & "'", cn, 2, 3
txtmovie.Text = !movienam
txtdirector.Text = !moviedir
txtrating.Text = !movierat
txtlength.Text = !movielen
txtdescription.Text = !moviedes
txtamount.Text = !movieamo
Label4.Caption = !moviepic
Image1.Picture = LoadPicture(Label4.Caption)
End With
End Sub
Private Sub CboName_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then
18 | P a g e
Image1.Picture = LoadPicture(Label4.Caption)
End With
End If
Exit Sub
notfind:
MsgBox "Record not fount", vbInformation, "Message"
CboName.SetFocus
SendKeys "+{home}+{end}+"
End Sub
19 | P a g e
End If
Image1.Picture = LoadPicture(Label4)
End Sub
If MsgBox("Do you want to delete this record ?", vbQuestion + vbYesNo, "Message") = vbNo Then: Exit
Set rs = New ADODB.Recordset
With rs
.Open "Select * from movie", cn, 2, 3
Do While Not .EOF
If txtmovie.Text = !movienam Then
.Delete
.Update
Form_Activate
Clear
Exit Do
Else
.MoveNext
End If
Loop
End With
End Sub
Sub Clear()
txtmovie.Text = ""
txtdirector.Text = ""
txtrating.Text = ""
txtlength.Text = ""
txtdescription.Text = ""
txtamount.Text = ""
20 | P a g e
End Sub
Private Sub CmdEdit_Click()
If txtmovie.Text = "" Then: MsgBox "Please select from the list first!", vbInformation, "Message": Exit Sub
FrList.Enabled = False
FrEntry.Enabled = True
txtmovie.SetFocus
CmdSave.Enabled = True
CmdCancel.Enabled = True
cmdAddPic.Enabled = True
FrName.Enabled = False
CmdDelete.Enabled = False
CmdEdit.Enabled = False
CmdAdd.Enabled = False
CmdExit.Enabled = False
LblAdd_Edit.Caption = "EDIT"
End Sub
Private Sub CmdExit_Click()
Ticket.Show
Me.Hide
Set FrmInfo = Nothing
End Sub
21 | P a g e
!movielen = txtlength.Text
!moviedes = txtdescription.Text
!movieamo = txtamount.Text
!moviepic = "" & Label4.Caption
.Update
Else
If MsgBox("Do you want to save this changes?", vbQuestion + vbYesNo, "Message") = vbNo Then: Exit
Sub
Do While Not .EOF
Exit Do
Else
.MoveNext
End If
Loop
End If
End With
Form_Activate
Save_Cancel
Image1.Picture = Nothing
End Sub
Sub Save_Cancel()
Clear
22 | P a g e
FrList.Enabled = True
FrEntry.Enabled = False
CmdSave.Enabled = False
CmdCancel.Enabled = False
FrName.Enabled = True
CmdDelete.Enabled = True
CmdEdit.Enabled = True
CmdAdd.Enabled = True
CmdExit.Enabled = True
CboName.SetFocus
End Sub
Private Sub Form_Activate()
display_list
ComboName_list
End Sub
Sub display_list()
Set rs = New ADODB.Recordset
With rs
.Open "Select * from movie", cn, 2, 3
LvList.ListItems.Clear
Do While Not .EOF
LvList.ListItems.Add(1).Text = !movienam
LvList.ListItems.Item(1).ListSubItems.Add.Text = !moviedir
LvList.ListItems.Item(1).ListSubItems.Add.Text = !movierat
LvList.ListItems.Item(1).ListSubItems.Add.Text = !movielen
LvList.ListItems.Item(1).ListSubItems.Add.Text = !moviedes
LvList.ListItems.Item(1).ListSubItems.Add.Text = !movieamo
.MoveNext
Loop
End With
End Sub
Sub ComboName_list()
23 | P a g e
End With
End Sub
txtmovie.Text = !movienam
txtdirector.Text = !moviedir
txtrating.Text = !movierat
txtlength.Text = !movielen
txtdescription.Text = !moviedes
txtamount.Text = !movieamo
Label4.Caption = !moviepic
Image1.Picture = LoadPicture(Label4.Caption)
24 | P a g e
'
Exit Do
' Else
' .MoveNext
'
End If
' Loop
End With
End Sub
End Sub
25 | P a g e
Reservation Screen
End Sub
End Sub
26 | P a g e
CheckA11.Enabled = False
End Sub
27 | P a g e
If CheckA16.Value Then
txtseat.Text = "A16"
Text6.Text = "Reserve"
End If
CheckA16.Enabled = False
End Sub
28 | P a g e
CheckA2.Enabled = False
End Sub
29 | P a g e
If CheckA6.Value Then
txtseat.Text = "A6"
Text6.Text = "Reserve"
End If
CheckA6.Enabled = False
End Sub
30 | P a g e
CheckB1.Enabled = False
End Sub
31 | P a g e
If CheckB14.Value Then
txtseat.Text = "B14"
Text6.Text = "Reserve"
End If
CheckB14.Enabled = False
End Sub
32 | P a g e
CheckB18.Enabled = False
End Sub
33 | P a g e
If CheckB4.Value Then
txtseat.Text = "B4"
Text6.Text = "Reserve"
End If
CheckB4.Enabled = False
End Sub
34 | P a g e
CheckB8.Enabled = False
End Sub
35 | P a g e
If CheckC12.Value Then
txtseat.Text = "C12"
Text6.Text = "Reserve"
End If
CheckC12.Enabled = False
End Sub
36 | P a g e
CheckC16.Enabled = False
End Sub
37 | P a g e
If CheckC20.Value Then
txtseat.Text = "C20"
Text6.Text = "Reserve"
End If
CheckC20.Enabled = False
End Sub
38 | P a g e
CheckC6.Enabled = False
End Sub
39 | P a g e
If CheckD10.Value Then
txtseat.Text = "D10"
Text6.Text = "Reserve"
End If
CheckD10.Enabled = False
End Sub
40 | P a g e
CheckD14.Enabled = False
End Sub
41 | P a g e
If CheckD19.Value Then
txtseat.Text = "D19"
Text6.Text = "Reserve"
End If
CheckD19.Enabled = False
End Sub
42 | P a g e
CheckD4.Enabled = False
End Sub
43 | P a g e
If CheckD9.Value Then
txtseat.Text = "D9"
Text6.Text = "Reserve"
End If
CheckD9.Enabled = False
End Sub
44 | P a g e
CheckE12.Enabled = False
End Sub
45 | P a g e
If CheckE17.Value Then
txtseat.Text = "E17"
Text6.Text = "Reserve"
End If
CheckE17.Enabled = False
End Sub
46 | P a g e
CheckE20.Enabled = False
End Sub
47 | P a g e
If CheckE7.Value Then
txtseat.Text = "E7"
Text6.Text = "Reserve"
End If
CheckE7.Enabled = False
End Sub
48 | P a g e
CheckF10.Enabled = False
End Sub
49 | P a g e
If CheckF15.Value Then
txtseat.Text = "F15"
Text6.Text = "Reserve"
End If
CheckF15.Enabled = False
End Sub
50 | P a g e
CheckF19.Enabled = False
End Sub
51 | P a g e
If CheckF5.Value Then
txtseat.Text = "F5"
Text6.Text = "Reserve"
End If
CheckF5.Enabled = False
End Sub
52 | P a g e
CheckF9.Enabled = False
End Sub
Frame1.Enabled = False
Frame2.Enabled = True
53 | P a g e
End Sub
End Sub
54 | P a g e
txtseat.Text = ""
Text4.Text = ""
txtmovie.Text = ""
FrTicket.Enabled = True
Text1.Text = ""
DataCombo2.Text = ""
txtnumber.Text = ""
txtpayment.Text = ""
txtamount.Text = ""
End If
End If
55 | P a g e
End If
End Sub
CheckA1.Enabled = True
txtseat.Text = ""
Text6.Text = ""
CheckA2.Enabled = True
CheckA3.Enabled = True
CheckA4.Enabled = True
CheckA5.Enabled = True
CheckA6.Enabled = True
CheckA7.Enabled = True
CheckA8.Enabled = True
CheckA9.Enabled = True
CheckA10.Enabled = True
CheckA11.Enabled = True
CheckA12.Enabled = True
CheckA13.Enabled = True
CheckA14.Enabled = True
CheckA15.Enabled = True
CheckA16.Enabled = True
CheckA17.Enabled = True
CheckA18.Enabled = True
CheckA19.Enabled = True
56 | P a g e
CheckA20.Enabled = True
CheckB1.Enabled = True
CheckB2.Enabled = True
CheckB3.Enabled = True
CheckB4.Enabled = True
CheckB5.Enabled = True
CheckB6.Enabled = True
CheckB7.Enabled = True
CheckB8.Enabled = True
CheckB9.Enabled = True
CheckB10.Enabled = True
CheckB11.Enabled = True
CheckB12.Enabled = True
CheckB13.Enabled = True
CheckB14.Enabled = True
CheckB15.Enabled = True
CheckB16.Enabled = True
CheckB17.Enabled = True
CheckB18.Enabled = True
CheckB19.Enabled = True
CheckB20.Enabled = True
CheckC1.Enabled = True
CheckC2.Enabled = True
CheckC3.Enabled = True
CheckC4.Enabled = True
CheckC5.Enabled = True
CheckC6.Enabled = True
CheckC7.Enabled = True
CheckC8.Enabled = True
CheckC9.Enabled = True
CheckC10.Enabled = True
CheckC11.Enabled = True
CheckC12.Enabled = True
CheckC13.Enabled = True
CheckC14.Enabled = True
CheckC15.Enabled = True
57 | P a g e
CheckC16.Enabled = True
CheckC17.Enabled = True
CheckC18.Enabled = True
CheckC19.Enabled = True
CheckC20.Enabled = True
CheckD1.Enabled = True
CheckD2.Enabled = True
CheckD3.Enabled = True
CheckD4.Enabled = True
CheckD5.Enabled = True
CheckD6.Enabled = True
CheckD7.Enabled = True
CheckD8.Enabled = True
CheckD9.Enabled = True
CheckD10.Enabled = True
CheckD11.Enabled = True
CheckD12.Enabled = True
CheckD13.Enabled = True
CheckD14.Enabled = True
CheckD15.Enabled = True
CheckD16.Enabled = True
CheckD17.Enabled = True
CheckD18.Enabled = True
CheckD19.Enabled = True
CheckD20.Enabled = True
CheckE1.Enabled = True
CheckE2.Enabled = True
CheckE3.Enabled = True
CheckE4.Enabled = True
CheckE5.Enabled = True
CheckE6.Enabled = True
CheckE7.Enabled = True
CheckE8.Enabled = True
CheckE9.Enabled = True
CheckE10.Enabled = True
CheckE11.Enabled = True
58 | P a g e
CheckE12.Enabled = True
CheckE13.Enabled = True
CheckE14.Enabled = True
CheckE15.Enabled = True
CheckE16.Enabled = True
CheckE17.Enabled = True
CheckE18.Enabled = True
CheckE19.Enabled = True
CheckE20.Enabled = True
CheckF1.Enabled = True
CheckF2.Enabled = True
CheckF3.Enabled = True
CheckF4.Enabled = True
CheckF5.Enabled = True
CheckF6.Enabled = True
CheckF7.Enabled = True
CheckF8.Enabled = True
CheckF9.Enabled = True
CheckF10.Enabled = True
CheckF11.Enabled = True
CheckF12.Enabled = True
CheckF13.Enabled = True
CheckF14.Enabled = True
CheckF15.Enabled = True
CheckF16.Enabled = True
CheckF17.Enabled = True
CheckF18.Enabled = True
CheckF19.Enabled = True
CheckF20.Enabled = True
End Sub
59 | P a g e
CheckA5.Value = 0
CheckA6.Value = 0
CheckA7.Value = 0
CheckA8.Value = 0
CheckA9.Value = 0
CheckA10.Value = 0
CheckA11.Value = 0
CheckA12.Value = 0
CheckA13.Value = 0
CheckA14.Value = 0
CheckA15.Value = 0
CheckA16.Value = 0
CheckA17.Value = 0
CheckA18.Value = 0
CheckA19.Value = 0
CheckA20.Value = 0
CheckB1.Value = 0
CheckB2.Value = 0
CheckB3.Value = 0
CheckB4.Value = 0
CheckB5.Value = 0
CheckB6.Value = 0
CheckB7.Value = 0
CheckB8.Value = 0
CheckB9.Value = 0
CheckB10.Value = 0
CheckB11.Value = 0
CheckB12.Value = 0
CheckB13.Value = 0
CheckB14.Value = 0
CheckB15.Value = 0
CheckB16.Value = 0
CheckB17.Value = 0
CheckB18.Value = 0
CheckB19.Value = 0
CheckB20.Value = 0
60 | P a g e
CheckC1.Value = 0
CheckC2.Value = 0
CheckC3.Value = 0
CheckC4.Value = 0
CheckC5.Value = 0
CheckC6.Value = 0
CheckC7.Value = 0
CheckC8.Value = 0
CheckC9.Value = 0
CheckC10.Value = 0
CheckC11.Value = 0
CheckC12.Value = 0
CheckC13.Value = 0
CheckC14.Value = 0
CheckC15.Value = 0
CheckC16.Value = 0
CheckC17.Value = 0
CheckC18.Value = 0
CheckC19.Value = 0
CheckC20.Value = 0
CheckD1.Value = 0
CheckD2.Value = 0
CheckD3.Value = 0
CheckD4.Value = 0
CheckD5.Value = 0
CheckD6.Value = 0
CheckD7.Value = 0
CheckD8.Value = 0
CheckD9.Value = 0
CheckD10.Value = 0
CheckD11.Value = 0
CheckD12.Value = 0
CheckD13.Value = 0
CheckD14.Value = 0
CheckD15.Value = 0
CheckD16.Value = 0
61 | P a g e
CheckD17.Value = 0
CheckD18.Value = 0
CheckD19.Value = 0
CheckD20.Value = 0
CheckE1.Value = 0
CheckE2.Value = 0
CheckE3.Value = 0
CheckE4.Value = 0
CheckE5.Value = 0
CheckE6.Value = 0
CheckE7.Value = 0
CheckE8.Value = 0
CheckE9.Value = 0
CheckE10.Value = 0
CheckE11.Value = 0
CheckE12.Value = 0
CheckE13.Value = 0
CheckE14.Value = 0
CheckE15.Value = 0
CheckE16.Value = 0
CheckE17.Value = 0
CheckE18.Value = 0
CheckE19.Value = 0
CheckE20.Value = 0
CheckF1.Value = 0
CheckF2.Value = 0
CheckF3.Value = 0
CheckF4.Value = 0
CheckF5.Value = 0
CheckF6.Value = 0
CheckF7.Value = 0
CheckF8.Value = 0
CheckF9.Value = 0
CheckF10.Value = 0
CheckF11.Value = 0
CheckF12.Value = 0
62 | P a g e
CheckF13.Value = 0
CheckF14.Value = 0
CheckF15.Value = 0
CheckF16.Value = 0
CheckF17.Value = 0
CheckF18.Value = 0
CheckF19.Value = 0
CheckF20.Value = 0
End Sub
End Sub
63 | P a g e
Loop
End With
End Sub
Private Sub CboName_Click()
Set rs = New ADODB.Recordset
With rs
.Open "Select * from movie where movienam ='" & CboName.Text & "'", cn, 2, 3
txtmovie.Text = !movienam
txtamount.Text = !movieamo
Label4.Caption = !moviepic
Text1.Text = !movienam
Text2.Text = !movienam
txtno.Text = !movieno
Image1.Picture = LoadPicture(Label4.Caption)
End With
End Sub
Private Sub CboName_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then
End With
End If
Exit Sub
64 | P a g e
notfind:
MsgBox "Record not fount", vbInformation, "Message"
CboName.SetFocus
SendKeys "+{home}+{end}+"
End Sub
End Sub
Dim a, b As Integer
End Sub
65 | P a g e
Text4.Text = DataCombo2.Text
If DataCombo2.Text = "1:00 pm - 3:00 pm" Then
Frame4.Enabled = True
Frame5.Enabled = False
Frame6.Enabled = False
End If
If DataCombo2.Text = "3:30 pm - 6:00 pm" Then
Frame4.Enabled = False
Frame5.Enabled = True
Frame6.Enabled = False
End If
If DataCombo2.Text = "6:30 pm - 9:00 pm" Then
Frame4.Enabled = False
Frame5.Enabled = False
Frame6.Enabled = True
End If
End Sub
66 | P a g e
If txtno.Text = 2 Then
Me.Hide
seats.Show
End If
End Sub
67 | P a g e