You are on page 1of 59

A

Project Report
On
MOVIE TICKET BOOKING SYSTEM

Submitted in partial fulfillment of the requirement the awards of


Post Graduation of Diploma in Computer Application

Session 2015-16

Submitted By: Guided By:


Md. Ateeque Mr. Sushil Sahu

Submitted To -
Dept. of CS & IT
Christ College, Jagdalpur
(Affiliated By Bastar University , Jagdalpur C.G.)

1
CERTIFICATE OF APPROVAL

This is to certify that the project work entitled MOVIE TICKET BOOKING SYSTEM
submitted by Md. Ateeque in partial fulfillment of the requirements for the award of Post
Graduation of Diploma in Computer application, session 2015-16 at Christ College, Jagdalpur
affiliated to Bastar University, Jagdalpur, is a record of the student’s own work.

(Signature of Head with date)


Dr. Ashim Ranjan Sarkar
Christ College, Jagdalpur

2
CERTIFICATE OF EVALUATION

This is to certify that the project report entitled “MOVIE TICKET BOOKING SYSTEM”
being submitted by Md.Ateequein partial fulfillment of the requirements for the award of Post
Graduation of Diploma in Computer application, session 2015 to 2016 at Christ College,
Jagdalpur affiliated to Bastar University, Jagdalpur is a record of the student’s own work.

Internal Examiner External Examiner


Date: Date:
Designation: Designation:

3
CERTIFICATE OF ORIGINALITY

This is to certify that the project report entitled “MOVIE TICKET BOOKING SYSTEM” in
partial fulfillment of the requirements for the award of the PGDCA, session 2015 - 16 is carried
out by Md. Ateeque at Christ College under my supervision & guidance.

Signature of Project Guide with date


Mr. Sushil Sahu
CS & IT Department

4
Self Certificate

This to certify that the project report entitled “MOVIE TICKET BOOKING SYSTEM” is
done by me, Md.Ateequeis an authentic work carried out for the partial fulfillment of the
requirement for the award of the PGDCA under the guidance of Mr. Sushil Kumar Sahu.

Signature of the student:


Md. Ateeque
Roll No.:

5
ACKNOWLEDEMENT

The austerity and satisfaction that one gets on completing a project cannot be fulfilled without
mentioning the people who made it possible, with gratitude.

I am very much grateful to the almighty god who helped us all the way throughout the project
and who has molded me into what I am today.

I am privileged to express our sincere gratitude honorable Dr.George Joseph, Principal of Christ
College, and Jagdalpur (C.G.) for all encouragement he gave me.

I also take this opportunity to express a deep sense of gratitude to Head of the Department of Dr.
Ashim Ranjan Sarkar for cordial support, valuable information and guidance, which helped me
in completing this task through various stages.

I take this opportunity to express my profound gratitude and deep regards to my guide Mr.
Sushil Sahu for his exemplary guidance, monitoring and constant encouragement throughout the
course of this project. The blessing help and guidance given by him time to time shall carry me
a long way in the journey of life on which I am about to embark.

I am obliged to staff members of IT & CS Department for the valuable information provided by
them in their respective fields. I am grateful for their cooperation during the period of my
assignment.

Lastly, I thank almighty, my parents, brother, sisters and friends for their constant
encouragement without which this assignment would not be possible.

6
CONTENTS

Chapter – 1 Introduction
1.1 Background Study

1.1.1 The Organization Profile


1.1.2 Study of existing System

1.2 Project Overview


1.3 Objective of the project

CHAPTER – 2 PROBLEM ANALYSES

2.1 Study of the proposed System

2.1.1 Problem Definition


2.1.2 Solution Strategies

2.2 System Requirements

2.2.1 Hardware Requirements


2.2.2 Software Requirements

2.3 Software Justification


2.4 Cost Estimating & Scheduling

CHAPTER – 3 DESIGN & DEVELOPMENT PROCESS


3.1 Design Notations
3.1.1 Data Flow Diagram
3.1.2 E-R diagram
3.2 Design Process
3.2.1 Database design
3.2.2 Input design
3.2.3 Output design

CHAPTER – 4 TESTING & IMPLEMENTATION

4.1 System Testing


4.2 System implementation
4.2.1 Implementation procedures
4.2.2 Operational documentation
4.3 System Maintenance

7
CHAPTER - 5 CONCLUSIONS

Scope for further Enhancement


Bibliography

CHAPTER – 6 Codings
Codings

CHAPTER- 7 Ouput of Forms

8
Chapter – 1

INTRODUCTION

9
1.1 Background study-

This Project is based on the This Software Requirements Specification provides a complete
description of all the functions and specifications of The Movie Ticket Booking System.
Multiplex theatre system is the system that creates present ticket booking and also advanced
booking and is useful for getting information about the running movies and coming movies.
A multiplex is a movie theater complex with multiple screens, typically two or more screens.
They are usually housed in a specially designed building.

1.1.1 The organization profile-


The main work of this organization is maintaining the records of customer and the work of
maintaining records is done on the register.

Report Generation: A Report Generation system will be developed for the user and management
of booking System.

The Movie Ticket Booking System gives information of number of screens(theaters), number of
seats and number of running movies in each screens. It also provides details of running movies
like their time, in which show is running and also their rate.

1.1.2 Study of the existing system-

The method of maintaining the record in the organization is by writing all details in register but
in this they find some difficulty to add new records, delete any existing record or for editing (or)
doing any changes in records. If they want to do any of the above tasks, they are writing the
whole things again and it will take time also.

1.2 Project overview-

The project is highly flexible and is well efficient for managing all information about the
customer. The key focus is: well management of data and easy retrieval of information. The
speed and accuracy should be maintained in a proper way. Changes can be done very easily
using the facility and flexibility in v.b. 6.0 and access 2007. The software can be developed in a
neat and simple manner hence it reduces operator’s work.

 Booking for running movie:


Major process of this system is to handle checking time movies, booking for it and
confirm the tickets.

10
 Advance booking for next coming movie:

In this process people get the information of next coming movies as well as their rate.
People get their tickets of selected seat number, time of movie, screen number etc. in this
system too all the processes are done computerized. The people can select their required
date in advance booking.

 Need for the system:


In the multiplex theatre system, each and every process is computerized.

This ticket booking system provides the following facilities:

o This system would help to overcome all the difficulties of the existing system. All the
data is processed electronically and hence can be retrieved as and when at the click of the
button.
o The system would provide an easy access to the database about the booking of seats in a
theatre.
o This system would provide any person to know running movies, their schedules and
rates.
This system is time – effective that is This system provides the person who wants to
know the movie name. It also provides the person who wants to know the charges of the
booking for particular movie. Hence its main intension to computerize the Movie Ticket
Booking System. Since it will be used as offline project.

11
Chapter-2

PROBLEM
ANALYSIS

12
2.1- Study of the proposed system:

This system consists of different table which contains the record of customer & it is
commented through VB which is the front end. In VB we have seen the information about
the customer. You can also provided the different buttons like, add, delete, edit, exit etc,
which helps you to edit any data & make your work easier.

2.1.1- Problem definition:


In the old system the main task of editing is not done easily & it
will also take time.
But in the proposed system the main assumptions are, the system
should already contains all the hardware’s & software’s as well as the person who use
this product should familiar with win 98 or win xp or any operating system.

2.1.2- Solution strategies:


The main solution of the problem is to provide suitable & user friendly environment to a
user so that the user can maintain the detail of customer in a very easy manner.

2.2 SYSTEM REQUIREMENT

Hardware Requirement

The configuration given below is the Hardware handled for the system development.

Processor : PENTIUM II or Above


Primary Memory (RAM) : 64 MB or Above
Secondary Memory (Hard disk) : 2 GB or Above
Monitor : Any Type
Display card : Any Type
Mouse : Any Type
Cabinet : Any Type

Software Requirement
Operating System : Windows 98 or above
Front End tool : Visual Basic 6.0
Back End tool : MS-Access

2.3 SOFTWARE JUSTIFICATION

13
Operating System

As the company is presently has its showroom in One place, STAND ALONE system is
proposed with WINDOWS 98 operating system.

Front End tool

Visual Basic 6.0

Microsoft Visual Basic 6.0 is the powerful programming language to develop application
for windows. Windows is the operating system, which runs based on messages and with rich
user interface. Here are little details about how windows works and programming model using
Visual Basic.

How Windows Works


WINDOWS, EVENTS AND MESSAGES

Windows involves three key concepts: windows, events and messages.


Think of a window as a rectangular region with its own boundaries. For example, Explorer
window in Windows, a Document window within word processing program, or a dialog box that
pops up to remind you of an appointment. A command button is also a window. Icons, text
boxes, option buttons and menu are all windows.

The Microsoft Windows operating system manages all of these many windows by
assigning each one a unique id number (window handle or hWnd). The system continually
monitors each of these windows for signs of activity or events. Events can occur through user
actions such as a mouse click or a key press, through programmatic control, or even as a result
of another window’s actions.
Each time an event occurs, it causes a message to be sent to the operating system. The
system processes the message and broadcasts it to the other windows. Each window can then
take the appropriate action based on its own instructions for dealing with that particular message
(for example, repainting itself when it has been uncovered by another window).

Dealing with all of the possible combinations of windows, events and messages could be
very difficult. Many of the messages are handled automatically by Visual Basic; others are
exposed as event procedures for our convenience. This allows us to quickly create powerful
applications without having to deal with unnecessary details.

14
UNDERSTANDING THE EVENT-DRIVEN MODEL

In traditional or “procedural” applications, the application itself controls which portions


of code execute and in what sequence. Execution starts with the first line of code and follows a
predefined path through the application, calling procedures as needed.

In an event-driven application, the code doesn’t follow a predetermined path – it


executes different code sections in response to events. Events can be triggered by the user’s
actions, by messages from the system or other applications, or even from the application itself.
The sequence of these events determines the sequence in which the code executes, thus the path
through the application’s code differs each time the program runs.

Because we can’t predict the sequence of events, our code must make certain
assumptions about the “state of the world” when it executes. When we make assumptions (for
example, that an entry field must contain a value before running a procedure to process that
value), we should structure our application in such a way as to make sure that the assumption
will always be valid (for example, disabling the command button that starts the procedure until
the entry field contains a value).

Our code can also trigger events during execution. For example, programmatically
changing the text in a text box cause the text box’s Change event to execute. If you assumed
that this event would only be triggered by user information, you might see unexpected results.
That’s why it is very important to understand the event-driven model and keep it in mind when
we design the application.

INTERACTIVE DEVELOPMENT

The traditional application development process can be broken into three distinct steps:
code writing, compiling the code, and testing code. Unlike traditional languages, Visual Basic
uses an interactive approach to development, blurring the distinction between the three steps.

With most languages, if we make a mistake in writing the code, the compiler catches the
error when we start to compile the application. We must then find and fix the error and begin
the compile cycle again, repeating the process for each error found. Visual Basic interprets the
code as we enter it, catching and highlighting most syntax or spelling errors on the fly. It’s
almost like having an expert watching over our shoulder as we write the code.

In addition to catching errors on the fl, Visual Basic also partially compiles the code as it
is entered. When the code is ready to run and test the application, there is only a brief delay to
finish compiling. If the compiler finds an error, it is highlighted in the code. We can fix the
error and continue compiling without having to start over.
Because of the interactive nature of Visual Basic, we can’t test the effects of the code as we
work rather than waiting to compile later.

15
USER INTERFACE ELEMENTS

Visual Basic provides us a lot of User Interface elements, which are easier to create and
use. For example Forms, Menus, dialog boxes and supporting controls such as Check Box, List
Box, Edit Box, Etc.

DATA BASE CONNECTIVITY

Visual Basic supports a lot for data base connectivity; we can use ODBC to connect with
different databases like Oracle, Sybase, Etc. And we have use DAO (Data Access Objects)
mainly used for Microsoft’s jet data base engine. We can use ADO and RDO to access
databases, the following explains about ADO and RDO.

ACTIVE X DATA OBJECTS (ADO)

Active X Data objects (ADO) enable client applications to access and manipulate data
from a database server through an OLE DB provider. Its primary benefits are ease of use, high
speed, low memory overhead, and a small disk footprint. ADO supports key features for
building client/server and Web-based applications.

ADO also features Remote Data Service (RDS), by which we an move data from a
server to a client application or Web page, manipulate the data on the client, and return updates
to the server in a single round trip.

REMOTE DATA OBJECTS (RDO)

RDO is a popular way to build efficient data access to relational ODBC databases. With
RDO, we can create simple cursor less result sets, or more complex batch or client-side cursors.
We can limit the number or rows returned and monitor all of the messages and errors generated
by the remote data source without compromising the executing query.

One of the important features in RDO that is not available in DAO is the ability to handle
queries and stored procedures that return multiple result sets. This feature is commonly used
whenever required to load multiple controls (such as combo boxes) with data from multiple
tables. This feature eliminates the redundant processing and network traffic overhead of using
many separate queries.

16
DYNAMIC LINK LIBRARIES (DLL)

Dynamic Link Libraries (DLL) is linked dynamically as the program executes. Unlike
Static Link Libraries, these libraries provide us a lot of advantages. DLLs are executables,
which can be linked when required. And the main advantage is more than one application can
use the same DLLs. In Visual Basic we can create and use DLLs.

ACTIVE X CONTROLS

An ActiveX control is an execution to the Visual Basic Toolbox. We can use Active X
controls just like any of the standard built-in controls, such as the Check Box control. When we
add is Active X control to a program, it becomes part of the development and run-time
environment and provides new functionality for the application.

Active X controls leverage our capabilities as a Visual Basic programmer by retaining


some familiar properties, events, and methods, such as the Name property, which behave, as we
would expect. Then, however, the Active X controls feature methods and properties that greatly
increase our flexibility and capability as a Visual Basic Programmer. We can create Active X
control more easily in Visual Basic.

Back End Tool

MS-Access
On a program of software that can help us to access data and perform operations it is
called a “Data Base Management System”. The DBMS whose design is based on the Relational
Theory is called “The Relational Database Management System” or RDBMS.
MS-Access is a RDBMS, offers capabilities of both Relational and Object Oriented
database systems. It supports very large databases that could contain hundreds of terabytes of
information. The records are represented in a flat two dimensional table with rows and columns.
Each column has an unique name. All elements in each column are of same kind.
MS-Access provides access to many concurrent users to the order of thousands
managing large amount of data could present administrative and performance challenges.
MS-Access is the default backend for Visual Basic. Creating tables and making data
entries in MS-Access are made easier. It has the advantage of querying. It is more faster in
retrieving data. The data can also be external to the database. It has enriched data types.

17
2.4 COST ESTIMATION AND SCHEDULING
Project estimation and scheduling were carried out together by the project leader as Per
the norms of the company. Some cost estimation was done at the early stage before the
schedules were drawn up. Once the project was underway, estimates were updated. The
factors involved in computing the total cost of a software project were
* Hardware & software cost,
* Maintenance cost,
* Travel and training cost and
* Effort cost.
Scheduling as well as estimating the effort required to develop the software system were
done by the project leader in discussion with the Company officials.

18
CHAPTER - 3

DESIGN
&
DEVELOPMENT
PROCESS

19
3.1 DATA FLOW DIAGRAM

LEVEL 0 :
Hall Booking

MOVIE
TICKET
BOOKING
SYSTEM

Ticket
Customer

20
LEVEL 1:

Submitted information for Ticket


Hall

Compilation Ticket
of
Information
reg. seats

Movie
Information
Movie

Movie Details

Booking
Of
Ticket
Booking
Customer Details

Submitted
Ticket to Customer Report
of
Ticket

21
3.2 ER-DIAGRAM

1. Booking Table:

Theater No.
Seat No. Show Time

Amount Show Date

Booking

2. Movie Table:

Collection

OutDate Theater No.

InDate Movie
Name

Movie

22
6.Theater Table:

Show1

Capacity Show2

TheaterNo. Show3

Theater

3.3 Design of Database

Booking Info

Field Name Type Size Description


Seat No. Text 10 Used to insert seat no
TheaterNo. Text 20 Used for Insert theaterNo
ShowDate Date/Time 20 Used to Insert show date
ShowTime Date/Time 20 Used to Insert show time
Booking Type Text 20 Used to Insert booking type
Amount Currency Used to Insert amount
Enter Tax Currency Used for entering tax
Service Tax Currency Use for service tax
Total Currency Used for total amount

23
Collection Info

Field Name Type Size Description


Date Date/Time 10 Used to insert date
Theater1 Currency 20 Used to insert theater1
collection
Theater2 Currency 20 Used to insert theater2
collection
Theater3 Currency 20 Used to insert theater3
collection
Total Currency 20 Show Your Total

Movie Table

Field Name Type Size Description


InDate Date/Time 12 Show InDate
OutDate Date/Time 12 Show OutDate
MName Text 20 Used to insert movie name
TheaterNo Number 20 Used to insert Theaterno
Collection Currency 20 Show the total Collection

3.3.1 INPUT DESIGN


Errors committed by data entry operator can be controlled by the input design. The
following approaches have been incorporated into the input design of the proposed
system.

MENU
A menu is a selection list that simplifies the data entry the user can choose from a list
of option, by typing the option letter associated with option in position where the
cursor is located.

This project has both Graphical Menu and also Pull down Menu

Graphical Menu is designed in such a way that, if the user moves the mouse cursor
above the main option – sub options displayed automatically.

FORMATTED SCREEN
Data entry screens have been designed which are similar in formatting source
documents. Help screens have been designed the user to enter data without confusion.

24
DATA VALIDATION
The input data are validated to minimize errors validation is done. In certain cases
validation is made to check whether the given data is numeric or not.

USER FRIENDLINESS
Appropriate messages are provided to the user to inform of what is happening. Errors
are used to indicate the error code and specific error message.

CONSISTENT FORMAT
A fixed format is adopted for displaying the title and the messages. Each screen has a
status line, which displays the operation that can be performed after data entry.

INTERACTIVE DIALOGUE
The system participates in interactive dialogue and is able to cope with missing or
omitted information. It covers the dialogue by retaining adequate information between
each dialogue.

3.3.2 OUTPUT DESIGN


It is necessary that the output reports be compatible format with the manual reports. The
output has been designed in mind. Output design is the basis by which many users
evaluate the usefulness of the system. The output forms used in this software are
required for query response and reports. The emphasis is required for producing the hard
copy of the information requested or displaying the output on a CRT screen.

25
Chapter – 6

CODINGS

OF

FORMS

Codings

26
MDI FORM CODING:

Private Sub mnuabout_Click()


frmAbout.Show
End Sub
Private Sub mnuAddNewMovie_Click()
Load frmNewMovie
frmNewMovie.Show
End Sub
Private Sub mnuCBooking_Click()
Load frmBooking
frmBooking.Show
End Sub

Private Sub mnuDaily_Click()


Load frmDailyDt
frmDailyDt.Show (1)
End Sub

Private Sub mnuExit_Click()


Unload Me
End Sub

Private Sub mnufood_Click()


frmfoodmall.Show
End Sub

Private Sub mnuMonthly_Click()


Load frmMonthly
frmMonthly.Show (1)
End Sub

Private Sub mnuMovieWiseCollection_Click()


Load frmInputMonth
frmInputMonth.Show (1)
End Sub

Login Form Coding:

Private Sub cmdCancel_Click()


27
Unload Me
End Sub

Private Sub cmdOK_Click()


With Adodc1.Recordset
.MoveFirst
If .Fields(0) <> txtPassword.Text Then
MsgBox "Please enter your correct password.", vbCritical + vbOKOnly,
"Login Denied"
txtPassword.SetFocus
txtPassword.Text = ""
Else
Unload Me
Load MDIForm1
MDIForm1.Show
End If
End With
End Sub

Private Sub Form_Load()


Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
& App.Path & "\Multiplex.mdb;Persist Security Info=False"
Adodc1.RecordSource = "Select * from Security"
Set lblBind.DataSource = Adodc1

txtPassword.Visible = False
cmdOK.Visible = False
cmdCancel.Visible = False
End Sub

Private Sub Image1_DblClick()


txtPassword.Visible = True
cmdOK.Visible = True
cmdCancel.Visible = True
Image1.Visible = False
End Sub

New Movie Form Coding:


Private Sub cmbShows_Click()

28
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
lblShow(j).Visible = False
MaskEdBox1(j).Visible = False
cmbAMPM(j).Visible = False
Next
End Sub

Private Sub cmdCancel_Click()


Unload Me
End Sub

Private Sub cmdsave_Click()


Dim showTime As String
Dim i As Integer
Dim j As Integer

On Error Resume Next

With Adodc1.Recordset
.MoveLast
While .BOF <> True
If .Fields(3) = cmbTheater.ListIndex + 1 Then
.Fields(1) = Format(Date, "DD/MM/YYYY")
.Update
GoTo a:
Else
.MovePrevious
End If
Wend
End With
a:
With Adodc1.Recordset
.AddNew
.Fields(0) = Format(Date, "DD/MM/YYYY")
.Fields(1) = Format(Date, "DD/MM/YYYY")
.Fields(2) = txtMovieName.Text
.Fields(3) = cmbTheater.ListIndex + 1
.Fields(4) = Val("0")
.Save
End With

Adodc1.Recordset.Close

29
Adodc1.Recordset.Open "Select * from Theater",
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path &
"\Multiplex.mdb;Persist Security Info=False"
Set lblBind.DataSource = Adodc1

With Adodc1.Recordset
.MoveFirst
While .EOF <> True
If .Fields(0) = cmbTheater.ListIndex + 1 Then
For i = 0 To cmbShows.ListIndex
If cmbAMPM(i).ListIndex = 1 Then
If Mid(MaskEdBox1(i).ClipText, 1, 2) <> 12 Then
showTime = (12 + Mid(MaskEdBox1(i).ClipText, 1, 2))
Else
showTime = "12"
End If
showTime = showTime & ":" & Mid(MaskEdBox1(i).ClipText, 3, 2)
Else
showTime = MaskEdBox1(i).Text
End If

.Fields(i + 2) = FormatDateTime(showTime, vbLongTime)


showTime = ""
Next i
For j = i To 4
.Fields(j + 2) = FormatDateTime("00:00:00", vbLongTime)
Next
.Update
Unload Me
Exit Sub
Else
.MoveNext
End If
Wend
End With

End Sub

Private Sub Form_Load()


lblToday.Caption = Format$(Date, "dddd, dd-MMMM-yyyy")
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
App.Path & "\Multiplex.mdb;Persist Security Info=False"
Adodc1.RecordSource = "Select * from Movie"
Set lblBind.DataSource = Adodc1
End Sub

Private Sub txtMovieName_KeyPress(KeyAscii As Integer)


If KeyAscii >= 97 And KeyAscii <= 122 Then KeyAscii = KeyAscii - 32
End Sub

30
Monthly Form Coding:
31
Private Sub cmbShows_Click()
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
lblShow(j).Visible = False
MaskEdBox1(j).Visible = False
cmbAMPM(j).Visible = False
Next
End Sub

Private Sub cmdCancel_Click()


Unload Me
End Sub

Private Sub cmdsave_Click()


Dim showTime As String
Dim i As Integer
Dim j As Integer

On Error Resume Next

With Adodc1.Recordset
.MoveLast
While .BOF <> True
If .Fields(3) = cmbTheater.ListIndex + 1 Then
.Fields(1) = Format(Date, "DD/MM/YYYY")
.Update
GoTo a:
Else
.MovePrevious
End If
Wend
End With
a:
With Adodc1.Recordset
.AddNew
.Fields(0) = Format(Date, "DD/MM/YYYY")
.Fields(1) = Format(Date, "DD/MM/YYYY")
.Fields(2) = txtMovieName.Text
.Fields(3) = cmbTheater.ListIndex + 1
.Fields(4) = Val("0")
.Save
End With

32
Adodc1.Recordset.Close
Adodc1.Recordset.Open "Select * from Theater",
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path &
"\Multiplex.mdb;Persist Security Info=False"
Set lblBind.DataSource = Adodc1

With Adodc1.Recordset
.MoveFirst
While .EOF <> True
If .Fields(0) = cmbTheater.ListIndex + 1 Then
For i = 0 To cmbShows.ListIndex
If cmbAMPM(i).ListIndex = 1 Then
If Mid(MaskEdBox1(i).ClipText, 1, 2) <> 12 Then
showTime = (12 + Mid(MaskEdBox1(i).ClipText, 1, 2))
Else
showTime = "12"
End If
showTime = showTime & ":" & Mid(MaskEdBox1(i).ClipText, 3, 2)
Else
showTime = MaskEdBox1(i).Text
End If

.Fields(i + 2) = FormatDateTime(showTime, vbLongTime)


showTime = ""
Next i
For j = i To 4
.Fields(j + 2) = FormatDateTime("00:00:00", vbLongTime)
Next
.Update
Unload Me
Exit Sub
Else
.MoveNext
End If
Wend
End With

End Sub

Private Sub Form_Load()


lblToday.Caption = Format$(Date, "dddd, dd-MMMM-yyyy")
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
& App.Path & "\Multiplex.mdb;Persist Security Info=False"
Adodc1.RecordSource = "Select * from Movie"
Set lblBind.DataSource = Adodc1
End Sub

InputMonth Form Coding:


33
Option Explicit

Private Sub cmdCancel_Click()


Unload Me
End Sub

Private Sub cmdGenerate_Click()


Dim str As String
str = "01/" & cmbMonth.ListIndex + 1 & "/" & MaskEdBox1.Text
dt = Format(str, "DD/MM/YYYY")

If isLoad = True Then


Unload DataReport1
Unload DataEnvironment1
Else
isLoad = True
End If

DataEnvironment1.Connection1.ConnectionString =
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path &
"\Multiplex.mdb;Persist Security Info=False"
DataEnvironment1.cmdMovie (dt)
Unload Me
Load DataReport1
DataReport1.Show

End Sub

DailyDt Form Coding:

34
Option Explicit

Private Sub cmdCancel_Click()


Unload Me
End Sub

Private Sub cmdGenereate_Click()


dt = Format(MaskEdBox1.Text, "DD/MM/YYYY")

If isLoad = True Then


Unload DataReport2
Unload DataEnvironment1
Else
isLoad = True
End If

DataEnvironment1.Connection1.ConnectionString =
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path &
"\Multiplex.mdb;Persist Security Info=False"
DataEnvironment1.cmdDaily (dt)
Unload Me
Load DataReport2
DataReport2.Show
End Sub

Booking Form Coding:

35
Option Explicit
Dim X As Integer
Dim SQL As String
Dim Srch As String
Dim Booking As Integer

Private Sub chkA_Click(Index As Integer)


Srch = Combine("A", Index)
If chkA(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

Private Sub chkB_Click(Index As Integer)


Srch = Combine("B", Index)
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

Private Sub chkC_Click(Index As Integer)


Srch = Combine("C", Index)
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

Private Sub chkD_Click(Index As Integer)


Srch = Combine("D", Index)
If chkD(Index).Value = 1 Then
Seats = Seats - 1
36
SeatNos(X) = Srch
X=X+1
Else
Seats = Seats + 1
Call removeItem(Srch)
End If
Call CalAmt
End Sub

Private Sub chkE_Click(Index As Integer)


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

Private Sub chkF_Click(Index As Integer)


Srch = Combine("F", Index)
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

Private Sub chkG_Click(Index As Integer)


Srch = Combine("G", Index)
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

Private Sub chkH_Click(Index As Integer)


Srch = Combine("H", Index)
If chkH(Index).Value = 1 Then
Seats = Seats - 1
37
SeatNos(X) = Srch
X=X+1
Else
Seats = Seats + 1
Call removeItem(Srch)
End If
Call CalAmt
End Sub

Private Sub chkI_Click(Index As Integer)


Srch = Combine("I", Index)
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

Private Sub chkJ_Click(Index As Integer)


Srch = Combine("J", Index)
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
End Sub

Private Sub chkK_Click(Index As Integer)


Srch = Combine("K", Index)
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

Private Sub chkL_Click(Index As Integer)


Srch = Combine("L", Index)
If chkL(Index).Value = 1 Then
Seats = Seats - 1
38
SeatNos(X) = Srch
X=X+1
Else
Seats = Seats + 1
Call removeItem(Srch)
End If
Call CalAmt
End Sub

Private Sub chkM_Click(Index As Integer)


Srch = Combine("M", Index)
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

Private Sub chkN_Click(Index As Integer)


Srch = Combine("N", Index)
If chkN(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

Private Sub chkO_Click(Index As Integer)


Srch = Combine("O", Index)
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

Private Sub chkP_Click(Index As Integer)


Srch = Combine("P", Index)
If chkP(Index).Value = 1 Then
Seats = Seats - 1
39
SeatNos(X) = Srch
X=X+1
Else
Seats = Seats + 1
Call removeItem(Srch)
End If
Call CalAmt
End Sub

Private Sub cmbClass_Click()

Select Case cmbClass.ListIndex


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
Call ClearPremium
End Select

SQL = "Select * from Class"


Adodc1.Recordset.Close
Adodc1.Recordset.Open SQL, "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=" & App.Path & "\Multiplex.mdb;Persist Security Info=False"
Set lblBind.DataSource = Adodc1

Seats = 672
lblSeatsAvail.Caption = 672
lblAmount.Caption = ""
lblServiceTax.Caption = ""
lblETax.Caption = ""
lblTotal.Caption = ""

With Adodc1.Recordset
.MoveFirst
While .EOF <> True
If .Fields(0) = cmbClass.Text Then
lblRate.Caption = Adodc1.Recordset.Fields(1)
Exit Sub
Else
40
.MoveNext
End If
Wend
End With

End Sub

Private Sub cmbShowTime_Click()


Call ClearAllSeats
SQL = "Select * from Booking"
Adodc1.Recordset.Close
Adodc1.Recordset.Open SQL, "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=" & App.Path & "\Multiplex.mdb;Persist Security Info=False"
Set lblBind.DataSource = Adodc1
With Adodc1.Recordset
.MoveFirst
While .EOF <> True
If .Fields(1) = cmbTheaterNo.ListIndex + 1 Then
If Format(.Fields(2), "DD/MM/YYYY") = Format(Date,
"DD/MM/YYYY") Then
If .Fields(3) = cmbShowTime.Text Then
Call MarkReserved(.Fields(0))
End If
End If
.MoveNext
Else
.MoveNext
End If
Wend
End With
Booking = 0
End Sub

Private Sub cmbTheaterNo_Click()

Dim i As Integer

SQL = "Select * from Movie where TheaterNo=" & cmbTheaterNo.ListIndex + 1


& " order by inDate Asc"
Adodc1.Recordset.Close
Adodc1.Recordset.Open SQL, "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=" & App.Path & "\Multiplex.mdb;Persist Security Info=False"
Set lblBind.DataSource = Adodc1
Adodc1.Recordset.MoveLast
lblMovieName.Caption = Adodc1.Recordset.Fields(2)

cmbShowTime.Clear
SQL = "Select * from Theater where TheaterNo=" & cmbTheaterNo.ListIndex +
1
Adodc1.Recordset.Close
Adodc1.Recordset.Open SQL, "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=" & App.Path & "\Multiplex.mdb;Persist Security Info=False"
41
Set lblBind.DataSource = Adodc1

For i = 2 To 6
If Adodc1.Recordset.Fields(i) <> "12:00:00 AM" Then
cmbShowTime.AddItem Adodc1.Recordset.Fields(i)
Next i
End Sub

Private Sub cmdClose_Click()


Unload Me
End Sub

Private Sub cmdsave_Click()


On Error Resume Next
Dim i As Integer
Dim s As String

SQL = "Select * from Booking"


Adodc1.Recordset.Close
Adodc1.Recordset.Open SQL, "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=" & App.Path & "\Multiplex.mdb;Persist Security Info=False"
Set lblBind.DataSource = Adodc1

For i = 0 To X - 1
s = s & SeatNos(i)
Next

With Adodc1.Recordset
.AddNew
.Fields(0) = .Fields(0) & s
.Fields(1) = cmbTheaterNo.ListIndex + 1
.Fields(2) = Format(Date, "DD/MM/YYYY")
.Fields(3) = cmbShowTime.Text
.Fields(4) = "C" 'Current Booking
.Fields(5) = lblAmount.Caption
.Fields(6) = lblETax.Caption
.Fields(7) = lblServiceTax.Caption
.Fields(8) = lblTotal.Caption
.Save
End With

SQL = "Select * from Movie"


Adodc1.Recordset.Close
Adodc1.Recordset.Open SQL, "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=" & App.Path & "\Multiplex.mdb;Persist Security Info=False"
Set lblBind.DataSource = Adodc1
With Adodc1.Recordset
.MoveFirst
While .EOF <> True
If .Fields(2) = lblMovieName.Caption Then
.Fields(4) = Val(lblTotal.Caption)
.Update
42
.MoveNext
Else
.MoveNext
End If
Wend
End With

SQL = "Select * from Ticket"


Adodc1.Recordset.Close
Adodc1.Recordset.Open SQL, "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=" & App.Path & "\Multiplex.mdb;Persist Security Info=False"
Set lblBind.DataSource = Adodc1

For i = X - Booking To X
With Adodc1.Recordset
.AddNew
.Fields(0) = SeatNos(i)
.Fields(1) = lblMovieName.Caption
.Fields(2) = Format(Date, "DD/MM/YYYY")
.Fields(3) = cmbShowTime.Text
.Fields(4) = lblRate.Caption
.Fields(5) = Val(lblRate.Caption) * 10 / 100
.Fields(6) = Val(lblRate.Caption) * 4 / 100
.Fields(7) = Val(lblRate.Caption) + Val(lblRate.Caption) * 4 / 100 +
Val(lblRate.Caption) * 10 / 100
.Save
End With
Next i

'Call Datareport4 to print tickets


If isLoad = True Then
Unload DataReport4
Unload DataEnvironment1
Else
isLoad = True
End If

DataEnvironment1.Connection1.ConnectionString =
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path &
"\Multiplex.mdb;Persist Security Info=False"
DataEnvironment1.cmdTicket
Load DataReport4
DataReport4.Show

SQL = "Select * from Ticket"


Adodc1.Recordset.Close
Adodc1.Recordset.Open SQL, "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=" & App.Path & "\Multiplex.mdb;Persist Security Info=False"
Set lblBind.DataSource = Adodc1

'Delete all records from the table


Adodc1.Recordset.MoveFirst
43
While Adodc1.Recordset.EOF <> True
Adodc1.Recordset.Delete
Adodc1.Recordset.MoveNext
Wend

SQL = "Select * from Collection"


Adodc1.Recordset.Close
Adodc1.Recordset.Open SQL, "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=" & App.Path & "\Multiplex.mdb;Persist Security Info=False"
Set lblBind.DataSource = Adodc1

With Adodc1.Recordset
.MoveFirst
While .EOF <> True
If Format(.Fields(0), "DD/MM/YYYY") = Format(Date, "DD/MM/YYYY")
Then
.Fields(cmbTheaterNo.ListIndex + 1) = .Fields(cmbTheaterNo.ListIndex +
1) + Val(lblTotal.Caption)
.Fields(4) = Val(.Fields(1)) + Val(.Fields(2)) + Val(.Fields(3))
.Update
.MoveNext
Unload Me
Exit Sub
Else
.MoveNext
End If
Wend

'If not found then add new record


.AddNew
.Fields(0) = Format(Date, "DD/MM/YYYY")
.Fields(cmbTheaterNo.ListIndex + 1) = .Fields(cmbTheaterNo.ListIndex + 1) +
Val(lblTotal.Caption)
.Fields(4) = Val(.Fields(1)) + Val(.Fields(2)) + Val(.Fields(3))
.Save
End With

Unload Me

End Sub

Private Sub Form_Load()


lblToday.Caption = Format(Date, "dddd, dd-MMMM-YYYY")
Call DispSeats
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
& App.Path & "\Multiplex.mdb;Persist Security Info=False"
Adodc1.RecordSource = "Select * from Movie"
Set lblBind.DataSource = Adodc1
Seats = 672
End Sub
44
Public Sub DispSeats()
Dim i As Integer
For i = 1 To 41
Load chkA(i)
chkA(i).Left = chkA(i - 1).Left + chkA(i - 1).Width
chkA(i).Visible = True

Load chkB(i)
chkB(i).Left = chkB(i - 1).Left + chkB(i - 1).Width
chkB(i).Visible = True

Load chkC(i)
chkC(i).Left = chkC(i - 1).Left + chkC(i - 1).Width
chkC(i).Visible = True

Load chkD(i)
chkD(i).Left = chkD(i - 1).Left + chkD(i - 1).Width
chkD(i).Visible = True

Load chkE(i)
chkE(i).Left = chkE(i - 1).Left + chkE(i - 1).Width
chkE(i).Visible = True

Load chkF(i)
chkF(i).Left = chkF(i - 1).Left + chkF(i - 1).Width
chkF(i).Visible = True

Load chkG(i)
chkG(i).Left = chkG(i - 1).Left + chkG(i - 1).Width
chkG(i).Visible = True

Load chkH(i)
chkH(i).Left = chkH(i - 1).Left + chkH(i - 1).Width
chkH(i).Visible = True

Load chkI(i)
chkI(i).Left = chkI(i - 1).Left + chkI(i - 1).Width
chkI(i).Visible = True

Load chkJ(i)
chkJ(i).Left = chkJ(i - 1).Left + chkJ(i - 1).Width
chkJ(i).Visible = True

Load chkK(i)
chkK(i).Left = chkK(i - 1).Left + chkK(i - 1).Width
chkK(i).Visible = True

Load chkL(i)
chkL(i).Left = chkL(i - 1).Left + chkL(i - 1).Width
chkL(i).Visible = True

45
Load chkM(i)
chkM(i).Left = chkM(i - 1).Left + chkM(i - 1).Width
chkM(i).Visible = True

Load chkN(i)
chkN(i).Left = chkN(i - 1).Left + chkN(i - 1).Width
chkN(i).Visible = True

Load chkO(i)
chkO(i).Left = chkO(i - 1).Left + chkO(i - 1).Width
chkO(i).Visible = True

Load chkP(i)
chkP(i).Left = chkP(i - 1).Left + chkP(i - 1).Width
chkP(i).Visible = True
Next i
End Sub

Public Sub CalAmt()


Booking = Booking + 1
lblSeatsAvail.Caption = Seats
lblAmount.Caption = (672 - Seats) * Val(lblRate.Caption)
lblETax.Caption = Val(lblAmount.Caption) * 10 / 100
lblServiceTax.Caption = Val(lblAmount.Caption) * 4 / 100
lblTotal.Caption = Val(lblAmount.Caption) + Val(lblETax.Caption) +
Val(lblServiceTax.Caption)
End Sub

Public Sub ClearPremium()


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

Public Sub ClearExecutive()


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
End Sub

Public Sub ClearRoyal()


46
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

Public Sub removeItem(src As String)


Dim i As Integer
Dim j As Integer
For i = 0 To X - 1
If SeatNos(i) = src Then
For j = i + 1 To X - 1
SeatNos(j - 1) = SeatNos(j)
Next j
SeatNos(j) = ""
X=X-1
End If
Next i
End Sub

Public Function Combine(s As String, Index As Integer) As String


Dim comb As String
Dim ind As String
If Index < 10 Then
ind = "00" & Index
ElseIf Index < 100 Then
ind = "0" & Index
Else
ind = Index
End If
comb = s & ind
Combine = comb
End Function

Public Sub MarkReserved(SNo As String)


Dim L As Integer
Dim Series As String
Dim Index As Integer
Dim i As Integer
i=1
L = Len(SNo)
While i <= L
Series = Mid(SNo, i, 4)
i=i+4
lblSeatsAvail.Caption = Seats
Index = Val(Mid(Series, 2, 3))
Series = Mid(Series, 1, 1)
Select Case Series
47
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
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
Case "P":
chkP(Index).Enabled = False
chkP(Index).Value = 1
End Select
Booking = Booking + 1
Wend

48
lblAmount.Caption = ""
lblTotal.Caption = ""
lblServiceTax.Caption = ""
lblETax.Caption = ""
End Sub

Public Sub ClearAllSeats()


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
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

Private Sub lblSeatsAvail_Change()


If Val(lblSeatsAvail.Caption) = 0 Then
Picture2.Visible = True
Else
Picture2.Visible = False
End If
End Sub

49
Private Sub Timer1_Timer()
lblHouseFull.Visible = Not lblHouseFull.Visible
End Sub

50
CHAPTER - 7

Output
of
forms

51
OUTPUT

1. MDI Form

2. Login form

52
3. NEW MOVIE FORM:

4. MONTHLY FORM:

5. INPUT MONTH FORM:

53
6. DAILY DT FORM:

7. BOOKING FORM:

CHAPTER – 4
TESTING

54
&
IMPLEMENTATION

4.1 SYSTEM TESTING


Software testing is a crucial element of software quality assurance and represents the
ultimate review of specification, design and coding. The increasing visibility of software as a
system element and the attendant "cost" associated with a software failure are motivating forces
for well-planned, thorough testing. Testing is a set of activities that can be planned in advance
and conducted systematically. Testing begins at the module level and work towards the
integration of entire computers based system. Nothing is complete without testing, as it is vital
success of the system.

Unit Testing
Unit testing focuses on the verification of smallest unit of software design of the module.
To check whether each module in the software works properly so that it gives desired outputs to
the given inputs. All validations and conditions are tested in the module level in unit test.
Control paths are tested to ensure the information properly flows into and out of the program
unit under test. Boundary condition are tested to ensure that the modules operates at boundary
establishes to restrict processing. All independent paths through control structure are exercised
to ensure that all statements in a module have been executed at least once. And finally all errors
handling paths are tested.
In our system, Unit testing has been successfully handled. The test data was given to
each module in all respects and have got desired output. Each module has been found working
properly.

55
Black Box Testing
Black Box Testing methods focus on the functional requirements of the software. This
testing enables the software engineer to derive sets of input conditions that will fully exercise all
functional requirements for a program. This testing attempts to find errors in the following
categories: incorrect or missing functions, interface errors, errors in data structure or external
database access, performance errors and initialization errors and termination errors. In our
system, Black Box testing has been successfully handled. The test input data was given has got
desired output.

User Acceptance Testing


The performance of user interactive testing is actually the user show. The user gives live
data and checks whether software is giving specified outputs.

4.2 SYSTEM IMPLEMENTATION


Implementation is the phase where the system goes for actual functioning. Hence in this
phase one has to be cautious because all the efforts undertaken during the project will be fruitful
only if the software is properly implemented according to the plans made.

The implementation phase is less creative than system design. It is primarily concerned
with user training, site preparation and file conversion. Depending on the nature of the system,
extensive user training may be required. The initial parameters of the MIS should be modified as
the result of programming efforts; programming provides a reality test for the assumptions made
by the analyst.

The system testing checks the readiness and accuracy of the system to access, update and
retrieve data from new files. Once the programs become available, the test data are read into the
computer and process.

4.3 SYSTEM MAINTENANCE


We may define Software Maintenance by describing four activities that are undertaken
after a program is released for use.

56
Corrective Maintenance
The first maintenance activity occurs since it is unreasonable to assume that software
testing will uncover all errors in a large software system. The process of including the diagnosis
and correction of one or more errors is called corrective maintenance.

Adaptive Maintenance
This activity that contributes to the definition of maintenance occurs since rapid change
is encountered in every aspect of computing. Therefore, adaptive maintenance modifies software
to properly interface with the changing environment.

Perfective Maintenance
This activity involves recommendations for new capabilities, modifications to the
existing functions and general enhancements when the software is used. To satisfy these
requests, perfective maintenance is performed.

Preventive Maintenance
This activity occurs when software is changed to improve further maintainability or
reliability. If the only available element of a Software Configuration is the source code,
maintenance activity begins with the evaluation of the code, often complicated by poor internal
documentation. The subtle characteristics such as program structure, global data structure,
system interfaces and performance & design constraints are difficult to handle and are often
misinterpreted. The amounts of changes that are made to the code are difficult to access.

57
Chapter - 5

CONCLUSION

58
CONCLUSION

The HOTEL REERVATION SYSTEM Software didn’t automate 100% of their work,
but it is really a good start to computerize everything and entire Detail can be 100%
computerized. As far as the work done so far much care was given about the user friendliness
and a very good interaction with the end users. The interface are so designed and channeled the
users can never make any mistake while using the application, for an example while adding new
record, user’s can’t go out without either saving or canceling the operation, till the time either
they save or cancel the current operation all other operations are blocked. There is no chance of
making any mistake in the application.

SCOPE FOR FUTHER ENHANCEMENT

Search details can be enhanced by detailed identification of searching problems and


rectification steps by company.

This system is entirely designed for STAND ALONE usage, according to the need of the
customer if needed the same system can be designed with Network facility to handle the branch
activities also.

59

You might also like