CASE STUDY ON
ONLINE MOVIE RESERVATION SYSTEM
BY
Ch.Srinivas
U.SriDivya
Sk.Mastan Shareef
-1-
ADITYA INSTITUTE OF P.G STUDIES
(Approved by A.I.C.T.E. New Delhi)
(Affiliated to Andhra University)
Under the Management of Aditya Academy
KAKINADA-533003,ph:2376662
CERTIFICATE
(Mrs.Aruna) (Mrs.D.BEULAH)
Internal Guide Head of the dept.
Department of Comp.Sc.
External Examiner
-2-
ACKNOWLEDGEMENT
We avail this opportunity to express our deep sense of gratitude and hearty
thanks to Mrs.Aruna who is the internal guide of this problem for his constant
guidance ,keen interest open-minded discussions on his encouragement given during
this period during this period and preparation of case study.
We are very much thankful to the faculty members of our college ,and also to
the lab technicians and Classmates for their continuous support and co-operation
during this case study.
U.SriDivya
Ch.Srinivas
Sk.Mastan Shareef
-3-
DECLARATION
Ch.Srinivas
U.SriDivya
Sk.Mastan Shareef
-4-
ABSTRACT
-5-
INDEX
1. Introduction
2. Problem Statement
3.1.Introduction
3.2.Current System
3.3.Proposed System
3.4.System Models
4.1.Introduction
5. Testing Specifications
5.1.Structural Testing
5.1.1.Introduction
5.2.Functional Testing
5.2.1.Introduction
-6-
REQUIREMENTS ANALYSIS DOCUMENT
EXISTING SYSTEM
.
The decision for appraisal of next show tickets in advance is difficult .He is not
Application / Verticals. For issuing the tickets need the extra manual effort and take
-7-
PROPOSED SYSTEM
-8-
MODULE DISCRIPTION:
Manager Reports
-9-
Functional Requirements
Non-Functional Requirements:
- 10 -
Throughput is the rate at which incoming requests are completed.
Throughput defines load on the system and is measured in operations per
a time unit. It may be the number of transactions per second .
- 11 -
Introduction to UML
The UML is a language which provides a vocabulary and the rules for
combining words in that vocabulary for the purpose of communication. A
modeling language is a language whose vocabulary and rules focus on the
conceptual and physical representation of a system. A modeling language
such as the UML is thus a standard language for software blueprints.
- 12 -
Modeling yields an understanding of a system. No one model is ever
sufficient. Rather, we often need multiple models that are connected to
one another in software development in order to understand anything but
the most trivial system. For software intensive systems, this requires a
language that addresses the different views of a system’s architecture as it
evolves throughout the software development lifecycle.
The vocabulary and rules of a language such as the UML tells us how to
create and read well formed models, but they don’t tell us what models
they should create and when we should create them. That’s the role of
software development process. A well defined process will guide us in
deciding what artifacts to produce, what activities and what workers to
use to create them and manage them, and how to use those artifacts to
measure and control the project as a whole.
The UML is more than just a bunch of graphical symbols. Rather, behind
each symbol in the UML notation is a well-defined semantics. In this
manner, one developer can write a model in the UML, and another
developer, or even another tool, can interpret that model
umambigously.UML addresses the specification of all the important
analysis, design and implementation decisions that must be made in
developing and deploying a software-intensive system.
The UML is not a visual programming language, but its models can be
directly connected to a variety of programming languages. This means
that it is possible to map from a model in the UML to a programming
language. Things that are best expressed graphically are done so in the
programming language. This mapping performs forward engineering: The
generation of code from a UML model into a programming language. The
reverse is also possible. Unless we encode that information in the
implementation, information is lost when moving from models to code.
- 13 -
Reverse engineering thus supports tool support with human intervention.
Combining these two paths of forward code generation and reverse
engineering yields roundtrip engineering, meaning the ability to work in
either a graphical or textual view, while tools keep the two views
consistent. In addition it this direct mapping, the UML is sufficiently
expressive and unambiguous to permit the direct execution of models, the
simulation of systems, and the instrumentation of running systems.
- 14 -
development tools that automated the application of that accelerated
adoption of both the process and the tools.
- 15 -
structures to more easily manage complexity and enhance retention of
knowledge structure.
We apply use cases to capture the intended behavior of the system we are
developing, without having to specify how that behavior is implemented.
Use cases provide a way for developers to come to a common
understanding with your system’s end users and domain experts. In
addition, use cases serve to help validate your architecture and to verify
your system as it evolves during development. As we implement our
system, these use cases are realized by collaborations whose elements
work together to carry out each use case.
Use case diagrams are one of the five diagrams in the UML for modeling
the dynamic aspects of systems. Use case diagrams are central to
modeling the behavior of a system, a subsystem or a class. Each one
shows a set of use cases and actors and their relationship.
- 16 -
A use case diagram is a diagram that shows a set of use cases and actors
and their relationships.
A use case diagram is just a special kind of diagram and shares the
same common properties as do all other diagrams- a name and graphical
contents that are a projection into a model.
When we model the static use case view of a system, you will typically
apply use case diagrams in one of two ways.
- 17 -
Use cases diagrams depict:
Participating actors:
• Theatre manager
• Customer
Flow of events:
- 18 -
• Customer can also entered through login . After login check the
availability of tickets .
- 19 -
Use case name Manager or customer Login
Participating Manager
- 20 -
Use case name CheckSAvailabilityDetails
Participating Customer,
Manager
- 21 -
CLASS DIAGRAM :
- 22 -
Fig Showing the overall representation of class diagram
SEQUENCE DIAGRAM
- 23 -
Sequence diagram describes the interactions between design components
and environment. Instance of these design component appear on the
horizontal axis of the diagram, with interaction such as events,
operations, and time placed on the vertical axis. A sequence diagram
describes how objects interact with each other and how message are sent
and received between the objects.
Objects:
The objects are laid out near the top of the diagram from left to right.
Extending downward from each object is dashed line called object's
lifeline. Along the lifeline is narrow rectangle called an activation that
represents an execution of an operation the object carries out.
Message:
A message can be simple, synchronous, asynchronous,. A simple message
is a transfer of control from one object to another. If an object sends a
synchronous message, it waits for an answer to the message before it
proceeds with its business. If an object sends asynchronous message, it
doesn't wait for an answer before it proceeds. In the sequence diagrams, a
simple message has a two-line arrowhead; a synchronous message has a
half-arrowhead.
Time:
- 24 -
Time starts at the top and progresses towards the bottom. A
message that's closer to the top occurs earlier in time than a message
that's closer to the bottom.
COLLABORATION DIAGRAM
- 25 -
A collaboration diagram represents the organization of objects that
participate in an interaction. You form a collaboration diagram by first
placing the objects that participate in the interaction.Next you represent
with links that connect these objects as the arcs.Finally you can represent
these links with the messages that object send and receive. Collaboration
diagram have 2 features that distinguish from sequence diagram:
- 26 -
Fig Showing the overall representation of Collabration diagram
- 27 -
STATE CHART DIAGRAM :
ACTIVITY DIAGRAM :
ACTIVITY DIAGRAM
- 28 -
Fig Showing the overall representation of Activity diagram
- 29 -
System Design Document
Introduction
- 30 -
purpose of the system: Online Movie reservation system is used to create
new user and easily he can reserve the tickets by login into the organization .
Design Goals: Using this system, we can create an effective communication
media between two or more persons of an organization which is very fast in nature.
Ordinary methods for communications in an organization.
:WindowsHost
Register DataBase
:WindowsHost
:compensation
details database
Login Logout
:WindowsHost
:Iexplorer
:WindowsHost
emp personal
details database
- 31 -
:WebServer
- 32 -
Access Control and Security:
Providing Access Control:
In access control mechanisms different actors have access to different
functionalities and three approaches.
a. Global access table
c. Capabilities
c. Threads
- 33 -
a. Procedural driven control:
The operations wait for input whenever they need data from an actor.
This Kind of control flow is mostly used in systems in procedural
languages.
Configuration:
For each persistent object, we examine which use cases are created, which use
cases are destroyed.
Exception handling:
Exception handlings are by three different resources.
• Hardware failure.
• changes in the OS environment.
• Software fault.
Boundary Condition: We try to keep security to the data and all functionalities.
- 34 -
- 35 -
OBJECT DESIGN DOCUMENTATION
Introduction
One of the design criteria for any software development is buy Vs build.
However the system needs a special solution for managing the transactions done in
backing the following are the naming conventions.
• Name of the functions which is used to create details should be end with the
word details
name of the buttons that are used to take decisions should use the words like
accepting or satisfying
Packages:
A UML grouping concepts denoting that a set of objects or classes are related.
Packages are used in use case and class diagram dealt with the complexity associated
with large no. of use cases and concepts.
- 36 -
- 37 -
TESTING
Testing is the major quality control measure used during software development. The
basic function is to detect errors in the software. Testing plays a critical role in quality
assurance for software. Due to the limitation of the verification methods for the
previous phases, design and requirements faults also appear in the code. Testing is
used for detecting these errors. In addition to detecting the error introduced during the
coding phase.
Testing is a dynamic method for verification and validation, where the system
to be tested is actually executed and behavior of the system, from which the presence
of faults can be reduced.
LEVELS OF TESTING
In order to uncover the errors present in different phases we have the concept
of levels of testing. The basic levels of testing are,
System Testing
The philosophy behind testing is to find errors. Test cases are devised
with this in mind. A strategy employed for system is code testing. The code testing
examines the logic of the program. To follow this method we developed some test
- 38 -
data that resulted in executing every instruction in the program and module i.e every
path is tested. Systems are not designed as entire nor are they tested as single
systems. To ensure that the coding is perfect two types is performed or for that
matter is performed on all systems.
Types of Testing
* Unit Testing
* Link Testing
Unit testing focuses on verification effort on the smallest unit of software i.e
the module. During the uncover errors with in the boundary of the module.
INTRODUCTION
White box testing are also called as unit testing focuses verification effort on
the smallest unit of software i.e the module. Using the detailed design and the
process specifications testing is done to uncover errors with in the boundary of the
module. All the modules must be successful in the unit test before the start of
integration testing.
I tested step wise every peace of code, taking care that every statement in this
executed at least once. The white box testing is also called Glass box testing.
I have generated a list of test cases, sample data. This is used to check all
possible combinations of execution paths through the code at every module level.
INTRODUCTION
The testing method considers a module as a single unit and checks the unit at
interface and communication with other modules rather getting in to details at
statement level. Here the module will be treated as a black box that will take some
input and generate output. Output for a given set of input combinations are
forwarded to other modules.
Test cases that reduce by a count that a greater than one, the
number of additional test cases that much be designed to achieve
reasonable testing.
Test cases that tell us some thing about the presence or absence of
lessons of errors, rather than an error associated only with the specific
- 39 -
test at hand.
CONCLUSION
We can conclude that project is very essential and useful for any
Organization to manage its resources effectively and plan for future
projects. It is very effective and low-cost communication with high
reliability.
BIBILIOGRAPHY
- 40 -
- 41 -