Multiplex Database System Report
Multiplex Database System Report
To
IITM
Nurturing Excellence
New Delhi-110058
Batch (2008-2011)
Page | 1
Certificate
We, 1.( Rahul Khanna- 0556032008) & 2. (Mayank Jaiswal- 0566032008) certify that the
done by us and it is an authentic work carried out by us at Institute of Information Technology &
Management. The matter embodied in this project work has not been submitted earlier for the
Date:
Certified that the Project Report (BCA-355) entitled “MULTIPLEX DATABASE SYSTEM”
Date:
Designation:
Countersigned
Director
Page | 2
ACKNOWLEDGEMENT
We owe a great many thanks to a great many people who helped and supported us during the
writing of this summer training project. We express our gratitude to Prof S. Chaturvedi,
Director of Institute of Information Technology and Management, D-Block, Janak Puri,
New Delhi, for extending his inevitable and valuable support to us.
We humbly express a deep thank you to Ms. Shilpa Taneja, our Guide for the project. We
would take this opportunity to thank ma’am for guiding and correcting various documents of
ours with attention and care. She has taken immense effort and pain to go through the project and
make necessary corrections as and when needed.
We would also thank our Institution and our faculty members without whom this project would
have been a distant reality. We also extend our heartfelt thanks to our families and well wishers.
Working under their guidance has indeed been a very fruitful experience for us.
Page | 3
TABLE OF CONTENTS
LIST OF TABLES
Page | 4
Table Title Page No.
2.1 Input / Output Data Description 26
2.2 Booking Table 31
2.3 Class Table 32
2.4 Collection Table 32
2.5 Movie Table 33
2.6 Ticket Table 33
2.7 Security Table 34
2.8 Theater Table 34
LIST OF FIGURES
Page | 5
2.3 Zero Level DFD 28
2.4 One Level DFD 28
2.5 Level Two DFD 29
2.6 ER Diagram 35
Chapter 1
Page | 6
(System Introduction)
A multiplex is a movie theatre complex with three screens. The largest of these complexes are
sometimes referred to as a megaplex.
The system is being designed to facilitate the members engaged in the booking tickets at
multiplexes. The system has a wide application in the sector of multiplexes as it can provide help
The system helps in reducing work load & pressure upon the employees.
The system is highly accurate and less error prone as compared to manual system.
Page | 7
The system helps in a better way of management of multiplex ticket booking systems.
The system saves lots of time and effort as compared to manual system.
The system also helps in better storage and preservation of data and information.
The system also helps in speedy retrieval and seeking of data with the help of queries.
The system can develop and publish various data reports which can be used to carefully
This multiplex ticket booking system software provides various services to the operator,
mentioned below:
A operator account.
It updates the new released movies and removes the current movies.
Page | 8
This software is also used for current ticket booking, advance booking and generating the
Level 1 Processes
Login:- The login process enters the operator information such as operator name and
password. If the operator is not registered, then the operator is not allowed to move to Next
Movie Updation:- The operator updates the new released movies and removes the old ones.
Ticketing:- The operator books the current available tickets for the customers, and books
advance tickets.
Level 2 Processes
Login
Movie Addition
Movie Removal
Book Ticket
Advance Booking
Generate Total Collection Amount Report.
Page | 9
1.2 SRS Documentation:
1.2.1 Introduction
system to be developed. This Software Requirement Specification is written accordance with the
1.2.2 Purpose
This SRS Document contains the complete software requirements for a Multiplex Database
System and describes the design decisions, architectural design and the detailed design needed to
implement the system. It provides the visibility in the design and provides information needed
for software support. The intended audiences for this document are the development team,
1.2.3 Scope
The software product “Multiplex Database System” (MDS) will be an application that will be
used for maintain the records in an organized manner and to replace old paper work system. The
application will manage the information about various movies and tickets. It is also designed to
calculate the Collection Amount of the tickets sold. Specific reports will also be generated
1.2.5 References
http://eljabiri1.tripod.com/sitebuildercontent/sitebuilderfiles/Req-Gathering-1-.pdf
http://www.westfallteam.com/Papers/The_Why_What_Who_When_and_How_Of_Software
_Requirements.pdf
http://en.wikipedia.org/wiki/Requirements_analysis
http://portal.acm.org/citation.cfm?id=1010800.1010802
http://en.wikipedia.org/wiki/Secondary_data
http://brent.tvu.ac.uk/dissguide/hm1u3/hm1u3text3.htm
1.2.6 Overviews
This document has been prepared in accordance with the IEEE STD 830-1998, IEEE
This section of the SRS describes all general factors of the product and its requirements.
The application will be a window-based, self contained and independent software product.
Page | 11
Front end client
application (with data Backend
entry/update/delete/ Database
view and reporting
facility)
None
The application that will be developed will have an operator friendly and menu based interface.
A login screen for entering the operator name and password, so that the authorized operator
There will be a screen which will be displaying the major tasks that the system will be
performing i.e. Add new movie, book ticket, and total collection amount.
All the major tasks mentioned above will have their separate forms and will perform the
desired actions.
Page | 12
Ticket
Collection Report
Screen resolution of at least 800 X 600required for proper and complete viewing of screens.
Support for printer (dot-matrix/desk-jet/inkjet, etc. – any will do) – that is, appropriate
drivers are installed and connected printer will be required for printing of the reports.
Standalone system or network based – not a concern, as it will be possible to run the
Oracle as DBMS for database. Future release of the application will aim at upgrading oracle
None
At least 64MB RAM and 2GB space on hard disk will be required for running the application.
Page | 13
1.2.15 Operations
The product release will not cover any automated housekeeping aspects of the database. The
DBA at the client site (i.e. the Operator) will be responsible for manually deleting old/non
required data. Database backup and recovery will also have to be handled by the DBA. However,
the system will provide a “RESET SYSTEM” function that will delete (upon confirmation from
The terminals at the client site will have to support the hardware and software interfaces
The system will allow access only to authorized operators entering the appropriate password. A
summary of the major function that the software will perform are as follows:
A login facility to allow only the authorized operators to have an access to the software
Operator (as Data Entry Operator) will be able to add/delete/modify information about
Page | 14
Experience: The operator should be well versed about the nature and the processes of the
Multiplex.
computer.
1.2.19 Constraints
Login and password is used for identification of operator and there is no facility for Guest.
Not required.
1.2.21Specific Requirements
This section contains the software requirements to a level of detail sufficient to enable designers
This interface will be the actual interface through which the operator will communicate with the
application and perform the desired tasks. The following screens will be provided:
Login Screen:
The login screen will be the first screen that an operator will face. This screen is responsible to
allow the authorized operators to access the application. It will accept the operator name and
Page | 15
password from the operator and verify it. If the operator name and password match, then the
operator will be allowed an access to the application else and error will be raised i.e. ACCESS
Menu Screen:
This screen will display a dedicated Menu bar at the top of screen. In the menu bar we can select
any of these five buttons and perform the desired actions. The five buttons will be Add New
The operator can add movie in the multiplex. With the help of this screen the operator can Add
New Movie in the database. The fields available on this screen will be:
The operator can book Tickets for the customers as per his needs. The fields available on this
Page | 16
Theater Number : Number of length up to 10 digits
This form will allow the operator to book Advance Tickets for the Customers. The fields
Collection Form:
The operator can generate the Total Collection Amount with the help of this form.
Description
Page | 17
The system will maintain all the information regarding the movie such as Movie name, Type,
Show Timings, Date of Release, etc. This system will also allow the operator to
Validity checks:
Sequencing information
After a successful login the operator will be allow to choose from the options such as Add New
Movie, Current Booking, Advance Booking, and Check Total Collection Amount. He can choose
Report generation:
A report will be generated containing the information of all the details of the booking.
Collection Report:
None
Page | 18
1.2.25 Design Constraints
None
Security
The application will be password protected. The operators will have to enter the correct operator
Maintainability
The system will be designed in a maintainable order. The system can be easily modified and
Portability
The system will be easily portable on any windows based application that has oracle installed.
Movie Info: Movie Name, In date, Out date, Theater No., Collection.
Booking Info: Seat No., Theater No., Show date, Show Time, Booking Type, Amount,
Ticket Info: Seat No., Movie Name, Show date, Show Time.
Page | 19
1.2.28 Other Requirements
None
Chapter 2
Page | 20
(System Design)
closely related to operations research. It is also "an explicit formal inquiry carried out to help
someone, referred to as the decision maker, identify a better course of action and make a better
The development of a computer-based information system often comprises the use of a systems
Gauging how the end-users would operate the system (in terms of general experience in
using computer hardware or software), what the system would be used for etc.
Id & password
Operator
Customer Details
Page | 22
Booking Advance Collection Add New Delete
Booking Report Movies Previous
Movies
Receipt
1. Login process
In this process, operator can access the software by putting id and password. If id and password
2. Ticketing
In this process, the operator books the tickets for customers according to their preference. This
3. Collection
In this process, the operator can check the Total Collection Amount.
Page | 23
2.2.4 Processes and input output identification
This section contains the details about all the processes that are performed in the software system
and also tells us about the input and output identification i.e. what is the input being given and
1. Login process
Process: Operator will enter his/her ID and password, if valid user then he’ll/she’ll be logged in
and can now book tickets, update the movies, and check total collection amount.
Output: The operator now can perform the various operations i.e. booking, cancelation, deletion
of movies.
2. Ticketing
Process: Operator will select the movie, date, and its timings as per customer’s preferences. The
3. Movie Updation
Process: The operator enters the new released movies and removes the old ones.
Output: The new movie added is now available along with its date and show timings.
Page | 24
2.1.5 Input Output data description
INPUT/OUTPUT
Page | 25
2.3 Use Case Diagrams
A use case diagram is defined by and created from a Use-case analysis. Its purpose is to present a
graphical overview of the functionality provided by a system in terms of actors, their goals
(represented as use cases), and any dependencies between those use cases.
The main purpose of a use case diagram is to show what system functions are performed for
Login
Add Movie
Customer
Page | 26
Book Advance Ticket
Check the Total Collection Amount
information system. DFDs can also be used for the visualization of data processing (structured
design). Following are the DFD’s up to 2 levels for this software system.
Operator Ticket
Enter Opt_ID & Password Generates
Level 2 DFD
1.1.1
Operator Login Operations
Enter opt_ID & Password
1.2.1
Movie Details Movie Details
Add Movie
Operator Movie
1.2.2
Remove Movie
Movie Details
Page | 28
Movie Details
Operators can add/remove a movie and the changes will be made in the movie table.
1.2 Ticketing
Operator Receipt
1.3.2
Cancel Ticket
Ticket
Operators can Book/Cancel a seat and the changes will be made in the ticket table along with a
receipt generated
Page | 29
2.2 Database Design
The database table structure gives a brief detail about the system that what is the actual structure
Booking Table
Page | 30
Class Table
Collection Table
Page | 31
Movie Table
Page | 32
Ticket Table
Security Table
Theater Table
Page | 33
2.2.2 ER Diagram
SeatNo
Mname
M M
InDate
Add
Outdate
M
Movie Page | 34
Remove
Mname
TheaterNo
Collection
Login Form
Page | 35
Validation Checks:
Menu Form
Page | 36
Add New Movie Form
Page | 37
Validation Checks:
The multiplex can contain a maximum of three movies. Therefore to add a movie after 3
Page | 38
Validation Checks:
Operator can select movies only between the movies listed in the list box.
Seats booked earlier cannot be booked again. Check boxes are disabled.
Page | 39
Validation Checks:
Page | 40
An operator can book tickets for one week in advance.
Operator can select movies only between the movies listed in the list box.
Seats booked earlier cannot be booked again. Check boxes are disabled.
Page | 41
Chapter 3
Implementation
Page | 42
Login Form
Coding:
Unload Me
End Sub
With Adodc1.Recordset
.MoveFirst
MsgBox "Please enter your correct password.", vbCritical + vbOKOnly, "Login Denied"
txtPassword.SetFocus
txtPassword.Text = ""
Else
Unload Me
Page | 43
Load MDIForm1
MDIForm1.Show
End If
End With
End Sub
Adodc1.ConnectionString = gOracleProvider
End Sub
Page | 44
Coding:
Dim i As Integer
Dim j As Integer
For i = 1 To cmbShows.Text - 1
lblShow(i).Visible = True
MaskEdBox1(i).Visible = True
cmbAMPM(i).Visible = True
Next
For j = i To 4
Page | 45
lblShow(j).Visible = False
MaskEdBox1(j).Visible = False
cmbAMPM(j).Visible = False
Next
End Sub
Unload Me
End Sub
Dim i As Integer
Dim j As Integer
With Adodc1.Recordset
.MoveLast
.Update
GoTo a:
Page | 46
Else
.MovePrevious
End If
Wend
End With
End If
a:
With Adodc1.Recordset
.AddNew
.Fields(2) = txtMovieName.Text
.Fields(3) = cmbTheater.ListIndex + 1
.Fields(4) = Val("0")
.Save
End With
Adodc1.Recordset.Close
With Adodc1.Recordset
.MoveFirst
Page | 47
For i = 0 To cmbShows.ListIndex
If cmbAMPM(i).ListIndex = 1 Then
Else
showTime = "12"
End If
Else
showTime = MaskEdBox1(i).Text
End If
showTime = ""
Next i
For j = i To 4
Next
.Update
Unload Me
Exit Sub
Else
.MoveNext
End If
Wend
Page | 48
End With
Unload Me
End Sub
Adodc1.ConnectionString = gOracleProvider
End Sub
End Sub
Page | 49
Coding:
Option Explicit
Dim X As Integer
If chkA(Index).Value = 1 Then
Seats = Seats - 1
Page | 50
SeatNos(X) = Srch
X=X+1
Else
Seats = Seats + 1
Call removeItem(Srch)
End If
Call CalAmt
End Sub
If chkB(Index).Value = 1 Then
Seats = Seats - 1
SeatNos(X) = Srch
X=X+1
Else
Seats = Seats + 1
Call removeItem(Srch)
End If
Call CalAmt
End Sub
Page | 51
If chkC(Index).Value = 1 Then
Seats = Seats - 1
SeatNos(X) = Srch
X=X+1
Else
Seats = Seats + 1
Call removeItem(Srch)
End If
Call CalAmt
End Sub
If chkD(Index).Value = 1 Then
Seats = Seats - 1
SeatNos(X) = Srch
X=X+1
Else
Seats = Seats + 1
Call removeItem(Srch)
End If
Call CalAmt
End Sub
Page | 52
Srch = Combine("E", Index)
If chkE(Index).Value = 1 Then
Seats = Seats - 1
SeatNos(X) = Srch
X=X+1
Else
Seats = Seats + 1
Call removeItem(Srch)
End If
Call CalAmt
End Sub
If chkF(Index).Value = 1 Then
Seats = Seats - 1
SeatNos(X) = Srch
X=X+1
Else
Seats = Seats + 1
Call removeItem(Srch)
End If
Call CalAmt
End Sub
Page | 53
Private Sub chkG_Click(Index As Integer)
If chkG(Index).Value = 1 Then
Seats = Seats - 1
SeatNos(X) = Srch
X=X+1
Else
Seats = Seats + 1
Call removeItem(Srch)
End If
Call CalAmt
End Sub
If chkH(Index).Value = 1 Then
Seats = Seats - 1
SeatNos(X) = Srch
X=X+1
Else
Seats = Seats + 1
Call removeItem(Srch)
End If
Call CalAmt
End Sub
Page | 54
Private Sub chkI_Click(Index As Integer)
If chkI(Index).Value = 1 Then
Seats = Seats - 1
SeatNos(X) = Srch
X=X+1
Else
Seats = Seats + 1
Call removeItem(Srch)
End If
Call CalAmt
End Sub
If chkJ(Index).Value = 1 Then
Seats = Seats - 1
SeatNos(X) = Srch
X=X+1
Else
Seats = Seats + 1
Call removeItem(Srch)
End If
Call CalAmt
Page | 55
End Sub
If chkK(Index).Value = 1 Then
Seats = Seats - 1
SeatNos(X) = Srch
X=X+1
Else
Seats = Seats + 1
Call removeItem(Srch)
End If
Call CalAmt
End Sub
If chkL(Index).Value = 1 Then
Seats = Seats - 1
SeatNos(X) = Srch
X=X+1
Else
Seats = Seats + 1
Call removeItem(Srch)
End If
Page | 56
Call CalAmt
End Sub
If chkM(Index).Value = 1 Then
Seats = Seats - 1
SeatNos(X) = Srch
X=X+1
Else
Seats = Seats + 1
Call removeItem(Srch)
End If
Call CalAmt
End Sub
If chkN(Index).Value = 1 Then
Seats = Seats - 1
SeatNos(X) = Srch
X=X+1
Else
Seats = Seats + 1
Call removeItem(Srch)
Page | 57
End If
Call CalAmt
End Sub
If chkO(Index).Value = 1 Then
Seats = Seats - 1
SeatNos(X) = Srch
X=X+1
Else
Seats = Seats + 1
Call removeItem(Srch)
End If
Call CalAmt
End Sub
If chkP(Index).Value = 1 Then
Seats = Seats - 1
SeatNos(X) = Srch
X=X+1
Else
Seats = Seats + 1
Page | 58
Call removeItem(Srch)
End If
Call CalAmt
End Sub
Case 0:
frmClass(0).Enabled = True
frmClass(1).Enabled = False
frmClass(2).Enabled = False
Call ClearExecutive
Call ClearRoyal
Case 1:
frmClass(1).Enabled = True
frmClass(0).Enabled = False
frmClass(2).Enabled = False
Call ClearPremium
Call ClearRoyal
Case 2:
frmClass(2).Enabled = True
frmClass(1).Enabled = False
frmClass(0).Enabled = False
Call ClearExecutive
Page | 59
Call ClearPremium
End Select
Adodc1.Recordset.Close
Seats = 672
lblSeatsAvail.Caption = 672
lblAmount.Caption = ""
lblServiceTax.Caption = ""
lblETax.Caption = ""
lblTotal.Caption = ""
With Adodc1.Recordset
.MoveFirst
lblRate.Caption = Adodc1.Recordset.Fields(1)
Exit Sub
Else
.MoveNext
End If
Wend
Page | 60
End With
End If
End Sub
Call ClearAllSeats
Adodc1.Recordset.Close
With Adodc1.Recordset
.MoveFirst
Call MarkReserved(.Fields(0))
End If
End If
.MoveNext
Else
.MoveNext
Page | 61
End If
Wend
End With
End If
Booking = 0
X=0
End Sub
Dim i As Integer
SQL = "Select * from Movie56 where TheaterNo=" & cmbTheaterNo.ListIndex + 1 & " order
by inDate Asc"
Adodc1.Recordset.Close
Adodc1.Recordset.MoveLast
lblMovieName.Caption = Adodc1.Recordset.Fields(2)
cmbShowTime.Clear
Adodc1.Recordset.Close
Page | 62
For i = 2 To 6
Next i
End Sub
Unload Me
End Sub
Dim i As Integer
Dim s As String
Adodc1.Recordset.Close
For i = 0 To X - 1
s = s & SeatNos(i)
Next
Page | 63
'If (Adodc1.Recordset.RecordCount > 0) Then
With Adodc1.Recordset
.AddNew
.Fields(1) = cmbTheaterNo.ListIndex + 1
.Fields(5) = lblAmount.Caption
.Fields(6) = lblETax.Caption
.Fields(7) = lblServiceTax.Caption
.Fields(8) = lblTotal.Caption
.Save
End With
'End If
Adodc1.Recordset.Close
With Adodc1.Recordset
.MoveFirst
Page | 64
.Fields(4) = .Fields(4) + Val(lblTotal.Caption)
.Update
.MoveNext
Else
.MoveNext
End If
Wend
End With
End If
Adodc1.Recordset.Close
'For i = X - Booking To X
For i = 1 To X
With Adodc1.Recordset
.AddNew
.Fields(0) = SeatNos(i)
.Fields(1) = lblMovieName.Caption
.Fields(3) = cmbShowTime.Text
.Fields(4) = lblRate.Caption
Page | 65
.Fields(7) = Val(lblRate.Caption) + Val(lblRate.Caption) * 4 / 100 +
Val(lblRate.Caption) * 10 / 100
.Save
End With
Next i
Unload DataReport4
Unload DataEnvironment1
Else
isLoad = True
End If
DataEnvironment1.Connection1.ConnectionString = gOracleProvider
DataEnvironment1.cmdTicket
Load DataReport4
DataReport4.Show
Adodc1.Recordset.Close
Page | 66
If (Adodc1.Recordset.RecordCount > 0) Then
Adodc1.Recordset.MoveFirst
Adodc1.Recordset.Delete
Adodc1.Recordset.MoveNext
Wend
End If
Adodc1.Recordset.Close
With Adodc1.Recordset
.MoveFirst
.Fields(4) = Val(.Fields(1) & "") + Val(.Fields(2) & "") + Val(.Fields(3) & "")
.Update
.MoveNext
Unload Me
Exit Sub
End With
Else
With Adodc1.Recordset
Page | 67
'If not found then add new record
.AddNew
.Fields(4) = Val(.Fields(1) & "") + Val(.Fields(2) & "") + Val(.Fields(3) & "")
.Save
End With
End If
Unload Me
End Sub
Call DispSeats
Adodc1.ConnectionString = gOracleProvider
Seats = 672
End Sub
Page | 68
Dim i As Integer
For i = 1 To 41
Load chkA(i)
chkA(i).Visible = True
Load chkB(i)
chkB(i).Visible = True
Load chkC(i)
chkC(i).Visible = True
Load chkD(i)
chkD(i).Visible = True
Load chkE(i)
chkE(i).Visible = True
Load chkF(i)
chkF(i).Visible = True
Page | 69
Load chkG(i)
chkG(i).Visible = True
Load chkH(i)
chkH(i).Visible = True
Load chkI(i)
chkI(i).Visible = True
Load chkJ(i)
chkJ(i).Visible = True
Load chkK(i)
chkK(i).Visible = True
Load chkL(i)
chkL(i).Visible = True
Page | 70
Load chkM(i)
chkM(i).Visible = True
Load chkN(i)
chkN(i).Visible = True
Load chkO(i)
chkO(i).Visible = True
Load chkP(i)
chkP(i).Visible = True
Next i
End Sub
Booking = Booking + 1
lblSeatsAvail.Caption = Seats
Page | 71
lblTotal.Caption = Val(lblAmount.Caption) + Val(lblETax.Caption) +
Val(lblServiceTax.Caption)
End Sub
Dim i As Integer
For i = 0 To 41
chkA(i).Value = 0
chkB(i).Value = 0
chkC(i).Value = 0
chkD(i).Value = 0
chkE(i).Value = 0
Next i
End Sub
Dim i As Integer
For i = 0 To 41
chkF(i).Value = 0
chkG(i).Value = 0
chkH(i).Value = 0
chkI(i).Value = 0
chkJ(i).Value = 0
chkK(i).Value = 0
Next i
Page | 72
End Sub
Dim i As Integer
For i = 0 To 41
chkL(i).Value = 0
chkM(i).Value = 0
chkN(i).Value = 0
chkO(i).Value = 0
chkP(i).Value = 0
Next i
End Sub
Dim i As Integer
Dim j As Integer
For i = 0 To X - 1
For j = i + 1 To X - 1
SeatNos(j - 1) = SeatNos(j)
Next j
SeatNos(j) = ""
X=X-1
End If
Next i
Page | 73
End Sub
Else
ind = Index
End If
Combine = comb
End Function
Dim L As Integer
Dim i As Integer
i=1
L = Len(SNo)
While i <= L
Series = Mid(SNo, i, 4)
Page | 74
i=i+4
lblSeatsAvail.Caption = Seats
Series = Mid(Series, 1, 1)
Case "A":
chkA(Index).Enabled = False
chkA(Index).Value = 1
Case "B":
chkB(Index).Enabled = False
chkB(Index).Value = 1
Case "C":
chkC(Index).Enabled = False
chkC(Index).Value = 1
Case "D":
chkD(Index).Enabled = False
chkD(Index).Value = 1
Case "E":
chkE(Index).Enabled = False
chkE(Index).Value = 1
Case "F":
chkF(Index).Enabled = False
chkF(Index).Value = 1
Case "G":
chkG(Index).Enabled = False
Page | 75
chkG(Index).Value = 1
Case "H":
chkH(Index).Enabled = False
chkH(Index).Value = 1
Case "I":
chkI(Index).Enabled = False
chkI(Index).Value = 1
Case "J":
chkJ(Index).Enabled = False
chkJ(Index).Value = 1
Case "K":
chkK(Index).Enabled = False
chkK(Index).Value = 1
Case "L":
chkL(Index).Enabled = False
chkL(Index).Value = 1
Case "M":
chkM(Index).Enabled = False
chkM(Index).Value = 1
Case "N":
chkN(Index).Enabled = False
chkN(Index).Value = 1
Case "O":
chkO(Index).Enabled = False
chkO(Index).Value = 1
Page | 76
Case "P":
chkP(Index).Enabled = False
chkP(Index).Value = 1
End Select
Booking = Booking + 1
Wend
lblAmount.Caption = ""
lblTotal.Caption = ""
lblServiceTax.Caption = ""
lblETax.Caption = ""
End Sub
Dim i As Integer
For i = 0 To 41
chkA(i).Value = 0
chkB(i).Value = 0
chkC(i).Value = 0
chkD(i).Value = 0
chkE(i).Value = 0
chkF(i).Value = 0
chkG(i).Value = 0
chkH(i).Value = 0
chkI(i).Value = 0
Page | 77
chkJ(i).Value = 0
chkK(i).Value = 0
chkL(i).Value = 0
chkM(i).Value = 0
chkN(i).Value = 0
chkO(i).Value = 0
chkP(i).Value = 0
chkA(i).Enabled = True
chkB(i).Enabled = True
chkC(i).Enabled = True
chkD(i).Enabled = True
chkE(i).Enabled = True
chkF(i).Enabled = True
chkG(i).Enabled = True
chkH(i).Enabled = True
chkI(i).Enabled = True
chkJ(i).Enabled = True
chkK(i).Enabled = True
chkL(i).Enabled = True
chkM(i).Enabled = True
chkN(i).Enabled = True
chkO(i).Enabled = True
chkP(i).Enabled = True
Next i
End Sub
Page | 78
Private Sub lblSeatsAvail_Change()
If Val(lblSeatsAvail.Caption) = 0 Then
Picture2.Visible = True
Else
Picture2.Visible = False
End If
End Sub
End Sub
Page | 79
Coding:
Page | 80
Option Explicit
Unload Me
End Sub
MsgBox "Entered date is not a valid date", vbCritical + vbOKOnly, "Date Error"
Exit Sub
End If
MaskEdBox1.SetFocus
DateError = False
Page | 81
MaskEdBox1.SetFocus
Else
Unload Me
Load frmAdvBookiing
frmAdvBookiing.Show
End If
End Sub
End Sub
DateError = True
MsgBox "Entered date in not a valid date", vbCritical + vbOKOnly, "Date Error"
End If
End Sub
Data Reports
Page | 82
Current Booking Report
Page | 83
Theater Wise Collection Report
Page | 84
3.2Testing and Debugging
Page | 85
Software Testing is an empirical investigation conducted to provide stakeholders with
information about the quality of the product or service under test, with respect to the context in
which it is intended to operate. Software Testing also provides an objective, independent view of
the software to allow the business to appreciate and understand the risks at implementation of the
software. Test techniques include, but are not limited to, the process of executing a program or
Software Testing can also be stated as the process of validating and verifying that a software
program/application/product:
Meets the business and technical requirements that guided its design and development;
Software Testing, depending on the testing method employed can be implemented at any time in
the development process. However, most of the test effort occurs after the requirements have
been defined and the coding process has been completed. Different software development
models will focus the test effort at different points in the development process. In a more
traditional model, most of the test effort occurs after the requirements have been defined and the
coding process has been completed. Newer development models, such as Agile or XP, often
employ test driven development and place an increased portion of the testing up front in the
Page | 86
The login database is currently having only one record:
Password
mayank
Thus, the software will allow a successful login only if we enter these values, otherwise we get
Page | 87
Booking Form
Page | 88
Page | 89
Chapter 4
conclusion
Page | 90
4.1Objectives achieved
In this software we are allowing the Operator to view required various reports. This software
handles the Movie Ticketing Process. It is also maintaining the Movie, Tickets and Total
Collection details.
We can add a module for login purpose, which will allow the operator to add, delete, and
update another operator account. This could increase the security of the software by granting
We can add some other modules to enhance the working of this system, like cancel booking,
4.3 Limitations
The database created in oracle 10g can run only in the system in which it has been created.
4.4Conclusion
A complete and sustainable application has been created. It is efficient and has the ability to deal
Page | 91
Appendix A
References
Internet is a great medium for the collection of data. Internet has helped us to draw out
information about the project. Some of the websites are mentioned below from where we
gathered information:
• http://en.wikipedia.org/wiki/Requirements_analysis
• http://portal.acm.org/citation.cfm?id=1010800.1010802
• http://brent.tvu.ac.uk/dissguide/hm1u3/hm1u3text3.htm
• Http://www.westfallteam.com/papers/the_why_what_who_when_and_how_of_software_
requirements.pdf
Page | 92