Professional Documents
Culture Documents
Project Report
On
MOVIE TICKET BOOKING SYSTEM
Session 2015-16
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.
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.
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.
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.
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
7
CHAPTER - 5 CONCLUSIONS
CHAPTER – 6 Codings
Codings
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.
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.
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.
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.
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.
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.
Hardware Requirement
The configuration given below is the Hardware handled for the system development.
Software Requirement
Operating System : Windows 98 or above
Front End tool : Visual Basic 6.0
Back End tool : MS-Access
13
Operating System
As the company is presently has its showroom in One place, STAND ALONE system is
proposed with WINDOWS 98 operating system.
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.
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
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.
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) 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.
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.
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:
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
Booking
2. Movie Table:
Collection
InDate Movie
Name
Movie
22
6.Theater Table:
Show1
Capacity Show2
TheaterNo. Show3
Theater
Booking Info
23
Collection Info
Movie Table
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.
25
Chapter – 6
CODINGS
OF
FORMS
Codings
26
MDI FORM CODING:
txtPassword.Visible = False
cmdOK.Visible = False
cmdCancel.Visible = False
End Sub
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
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
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
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
End Sub
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
34
Option Explicit
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
35
Option Explicit
Dim X As Integer
Dim SQL As String
Dim Srch As String
Dim Booking As Integer
End Sub
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
Dim i As Integer
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
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
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
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
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
Unload Me
End Sub
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
48
lblAmount.Caption = ""
lblTotal.Caption = ""
lblServiceTax.Caption = ""
lblETax.Caption = ""
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:
53
6. DAILY DT FORM:
7. BOOKING FORM:
CHAPTER – 4
TESTING
54
&
IMPLEMENTATION
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.
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.
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.
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