0 ratings 0% found this document useful (0 votes) 38 views 27 pages Software Eng Lab File
Configuration and Version Management in Software Projects
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here .
Available Formats
Download as PDF or read online on Scribd
Go to previous items Go to next items
Save Software eng lab file For Later E-Ticketing
Exp1:- Write down the problem statement for a suggested
system of relevance.
Descriptio
E-ticketing software is a platform that allows organizations to manage support requests via email
or phone and streamline their ticketing processes. It is an online-based platform that enables
employees and customers to provide accurate information about problems, complaints, or returns.
E-ticketing software is easy to use, intuitive, easy to implement, and requires minimal
maintenance. It can be used for various events, including sports games, music concerts, theatre,
and family events.
Software Descriptio
ticketing software is used to promote events and sell tickets for events. It receives, logs, and
sorts incoming tickets to streamline problem resolution. Simple ticketing software is the price of
entry for any professional customer service team, even if it's a team of one
Here are some features that a good e-ticketing software should have:
+ Personalized ticket management: The software should allow for personalized ticket
‘management, including the ability to customize fields and create automatic knowledge base
article suggestions relevant to a customer's issue.
+ Mobile check-in app: The software should have a mobile check-in app that allows for easy
admission to events.
+ Event management: The software should have features for event management, including
print-at-home ticketing, assigned seating, and mailing lists,
Problem in existing system:
+ Training personnel: One of the challenges associated with e-ticketing is the need to train
personnel on novel software and hardware. This can be time-consuming and costly for
organizations,
* Integration with existing systems: E-ticketing systems need to be fully integrated into the
brand and should look, act, and feel the same as the rest of the online presence. This can
be challenging if the system does not integrate well with existing systems.
Requirements:
+ Security and privacy: The software should be secure to protect customer data and prevent
fraud.Integration capabilities: E-ticketing software should be able to integrate with existing
systems to avoid compatibility issues,
Customer self-service: The software should allow customers to manage their own tickets,
including the ability to view and print tickets, transfer tickets, and request refunds.
Reporting and analytics: The software should have basic reporting and pre-built dashboards
to help organizations track ticket sales, customer satisfaction, and agent productivity.
Easy implementation: The software should be web-based and easy to implement, requiring
minimal maintenance and support.
Cost Analysis:
Some e-ticketing software is available for free, while others can cost hundreds or even
thousands of dollars per month.
The cost of e-ticketing software can be offset by the benefits it provides, such as reduced
operating costs, improved business performance, and increased revenue.
Exticketing software can help organizations save money by reducing the need for manual
ticketing processes and paper tickets.
E-ticketing software can also help organizations increase revenue by providing a seamless
and positive customer experience, which can lead to repeat business and positive reviews.
The cost of e-ticketing software should be weighed against the potential benefits to
determine if it is a worthwhile investment for the organization.
Limitation:
Technical difficulties: Any problems that arise in e-ticketing systems need to be taken care
of swiftly by developers. Technical difficulties can cause delays and frustration for
customers.
Cost: E-ticketing software can be costly, depending on the features and functionality of the
software. This can be a limitation for smaller organizations with limited budgets.
Security concems: E-ticketing systems need to be secure to protect customer data and
prevent fraud, Any security breaches can lead to loss of customer trust and financial loss
for the organization.
Future Scope:
The future scope of e-ticketing software includes increased adoption, expansion into new
industries, improved functionality, increased security, and integration with emerging technologies.
Increased adoption: The e-ticketing market is expected to grow in the coming years, with
more organizations adopting e-ticketing software to streamline their ticketing processes.
Expansion into new industries: E-ticketing software is currently used in industries such as
entertainment and transportation. However, there is potential for e-ticketing software to
expand into new industries, such as construction.+ Improved functionality: E-ticketing software is likely to continue to improve in
functionality, with new features and capabilities being added to meet the evolving needs of
organizations and customers
+ Inereased security: As e-commerce fraud continues to rise, e-ticketing software is likely to
place an increased emphasis on security and privacy to protect customer data and prevent
fraud
+ Integration with emerging technologies: E-ticketing software is likely to integrate with
emerging technologies, such as blockchain and artificial intelligence, to improve
functionality and provide a better customer experience.
‘These are just a few examples of the potential future scopes of e-ticketing software. As technology
continues to evolve, e-ticketing software is likely to evolve as well, providing new opportunities
for organizations to streamline their ticketing processes and provide a seamless and positive
customer experience.EXP2 DO REQUIREMENT ANALYSIS AND DEVELOP
SOFTWARE REQUIREMENT SPECIFICATION SHEET
SRS) FOR THE SUGGESTED SYSTEM.
1) Introduction
1.1) Purpose
‘The E-Ticketing Software Requirements Specification (SRS) is a detailed description
of the software system to be developed for managing e-ticketing for movies. This SRS
outlines both functional and non-functional requirements, as well as potential use
cases,
The primary purposes of this e-ticketing software include:
A) Facilitating Ticket Booking: Providing a platform for moviegoers to browse movie
listings, select showtimes, and purchase tickets online
B) Streamlining Theatre Operations: Assisting theatre administrators in managing seat
allocations, show schedules, and ticket sales.
1.2) Scope
The scope of the eting Software for Movie Theatres includes:
A) Movie Listings: Displaying current movies, showtimes, and available theatres.
B) User Registration: Allowing users to create accounts and manage their profiles.
C) Ticket Booking: Enabling users to select seats, purchase tickets, and receive e-
tickets.
D) Payment Processing: Handling secure online payments for ticket purchases.
E) Admin Panel: Providing theatre administrators with tools to manage movie listings,
show schedules, and seat allocations.
1.3) Definitions, Acronyms, Abbreviations
1.4)
In this SRS for e-ticketing software, the following terms are used:
+ E-Ticketing: Electronic ticketing, the process of booking and receiving tickets
digitally.
© GUI: Graphical User Interface
* DBMS: Database Management System,
* SQL: Structured Query Language, used for database operations,
* API: Application Programming Interface, for integrating with payment
gateways and movie databases.
Overview
Functional Overvie'* Movie Listings: Displaying movie titles, showtimes, theatre locations, and
available seats,
* User Registration and Login: Allowing users to create accounts, log in, and
manage their profiles.
* Ticket Booking: Providing a user-friendly interface for selecting seats,
purchasing tickets, and receiving e-tickets.
«Payment Integration: Securely processing payments using various payment
gateways.
«Admin Panel: Offering theatre administrators the ability to update movie
listings, manage show schedules, and allocate seats.
User Experience:
© User-Friendly Interface: Ensuring an intuitive and visually appealing
interface for both moviegoers and administrators,
* Secure Transactions: Guaranteeing the security of user data and payment
information.
«Real-time Updates: Providing real-time information on seat availability and
showtimes.
2) Productive Prospective
‘* Streamlined Booking Process: Simplifying the ticket booking process for
moviegoers, reducing queues and wait times.
+ Revenue Generation: Increasing theatre revenue through online ticket sales.
‘* Data Insights: Collecting valuable data on user preferences and movie popularity
for future marketing and scheduling decisions
2.1) System Interface
‘© API Integration: Integration with movie databases and payment gateways through
APIs.
‘© Database: Use of a relational database system to store user information, movie
listings, and booking details
2.1.2) User Interfaces
‘© Customer Interface: The user interface for moviegoers to browse movies, select
seats, and make bookings,
© Admin Interface: The interface for theatre administrators to manage movie listings,
showtimes, and seats.
2.1.3) Hardware Interfaces
‘¢ Server Hardware: The software will run on theatre servers.
© Client Hardware: Users will access the software via web browsers on their devices.
2.1.4) Communication Interfaces‘* The software will communicate with external payment gateways over secure
HTTPS connections.
‘© User interactions with the software will be facilitated through standard web
protocols
2.1.5) Memory Constraints
‘+ The software should be optimized for efficient memory usage, especially on mobile
devices.
2.1.6) Operation
‘+ The software will operate on standard web browsers, ensuring compatibility with
popular browsers such as Google Chrome, Mozilla Firefox, and Safari
2.1.7) Site Adaptation Requirements
‘© The software should be compatible with various web browsers and responsive on
different screen sizes and devices.
2.2) Product Functions
The e-ticketing software will perform the following functions:
* Display Movie Listings
‘* User Registration and Login
‘* Scat Selection and Booking
‘© Payment Processing
‘* Admin Panel for Theatre Management
2.3) User Characteristics
‘© Moviegoers: Users may range from tech-savvy individuals to those with limited
technical proficiency.
Theatre Administrators: Admin users should have access to advanced features for
efficient theatre management.
2.4) Constraints
© Performance: The software must provide fast and responsive ticket booking
experiences, even during high-demand periods.
‘© Integration: Integration challenges may arise when connecting with third-party
movie databases and payment gateways.
‘* Scalability: The software should be able to handle increasing numbers of concurrent
users and theatres.
2.5) Assumptions and Dependenciesa) Stable Internet Connection: Users are assumed to have a stable internet connection
to access the e-ticketing platform.
b) User Proficiency: Users are expected to have basic computer literacy for navigating
the software,
©) Third-Party Integration: ‘The software depends on APIs provided by movie
databases and payment gateways for real-time data and payment processing.
3) Specific Requirements
3.1) External Interfaces
‘* Integration with Movie Database API for fetching movie details and showtimes.
‘* Integration with Payment Gateway APIs for processing payments.
3.2) Functional Requirements
a) User Management:
‘+ Registration of new users.
© User login and authentication.
‘© Profile management.
b) Movie Booking:
‘* Display of available movies, showtimes, and theatres.
‘* Seat selection and booking. o Generation and delivery of e-tickets.
3.3) Performance Requirements
a) Response Time:
* Quick display of movie listings and seat availability.
‘© Smooth and fast payment processing.
b) Load Handling:
© Ability to handle multiple concurrent users during peak booking times.
3.4) Logical Database Requirements
a) Data Model:
‘+ Define the data structure for user profiles, bookings, theatres, and movies.
‘+ Establish relationships between data entities,
b) Data Integrity:
‘+ Enforce data integrity constraints to maintain accurate and consistent data.
3.5) Design Constraints
‘+ The software will use a MySQL database.
© It will be a web-based application accessible via standard web browsers.
3.6) Software System Attributes
a) Reliability:
‘+ The software should operate without failure, ensuring ticket bookings and
payments are secure.‘* Critical for tasks like data storage, transaction handling, and user
management,
b) Usability:
‘* The user interface should be intuitive and user-friendly for both moviegoers
and administrators
3.7) Other Requirements
‘* Data Protection: Sensitive user data and payment information should be
encrypted and secure.
Authentication and Authorization: Robust authentication mechanisms
should be in place, and users should only have access to authorized
functions.
© Third-Party Software: The software may need to integrate with third-party
services for additional features.EXP 4:- TO DRAW ER DIAGRAMS FOR E TICKETING
MANAGEMENT SYSTEM
ER Diagrams are composed of entities, relationships, attributes, and cardinality. Entities are things
of interest in a database, relationships are connections between entities, attributes are descriptors
of entities, and cardinality indicates how many entities ean be related to cach other. ER Diagrams
also depict entity categories, entity keys, recursive relationships, attribute categories, and
descriptive attributes
ER Diagram Components and Features
Entities:
hings of interest in a database, such as customers, products, or orders.
Relationships: Connections between entities, such as a customer ordering a product.
Attributes: Descriptors of entities, such as a customer's name or a product's price.
Cardinality: Indicates how many entities can be related to each other.
ER Diagram Features
Entity categories: Strong, weak, and associative entities.
Entity keys: Super, candidate, and primary keys
Recursive relationships: The same entity participates more than once in the relationship.
Attribute categories: Simple, composite, derived, single-value, and multivalue attributes.
Descriptive attributes: Properties of a relationship, not of an entityERD FOR THE E-TICKETING SYSTEM
The above ER diagram illustrates the key information about the E-ticketing system, including
entities like Movie, Cinema, Branch, Manager, Reservation, Customer, transaction, payment_type.
This diagram also shows the relationships between entities.
Entities and their Attributes —
Movie Entity: It has Description, Location, Date, Movie_id, Showtime. Movie_id is the
primary key for the Movie entity.
Cinema Entity: It has Cinema_Cout, Cinema_Name, Cinema_Id in which the Cinema_Id
is the primary key.
Reservation Entity: It has Name, Time, Date, Res_code, Cout_Num in which the Res_code
is the primary key.
Branch Entity: It has the Bran_Id and Bran_Location
Manager Entity: It has the Manager_ID and Manager_details with thre Manager_id as the
primary key.
Customer Entity: It has cust_name, cust_age, cust_Iname,cust_address, cust_id,
cust_number . Name is composite attribute of firstname and lastname and cust_id is the
primary key.
‘Transaction Entity : It has the cust_id, Res_i
total_payment, payment_type as the attributes.
trans_date, trans_no, start_date, end_date,Relationships between Entities —
Cinema has multiple movies but one movie can be run in one cinema so the relationship is
LN
Cinema has a single branch and each branch is related to one cinema, so its relation is 1:1
Branch has a single manager in it so its relation is 1:1
Multiple customer give the multiple reservation so its relationship is M:N
Each transaction has multiple payment type so its relationship is 1:MExp 3:- To perform the function oriented diagram: Data
Flow Diagram (DFD) and Structured chart.
Data Flow Diagrams (DFD) are used to represent the sequence of process steps and flow of
information using a graphical representation or visual representation rather than a textual
description, DFDs can range from simple overviews to complex, granular representations of a
system or process with multiple levels, starting with level 0. The following are the three levels of
DEDs:
1. Level 0 DFD:- : Also known as a "context diagram," this is the highest level and represents a
very simple, top-level view of the system being represented. It shows the major processes, data
flows, and data stores in the system, without providing any details about the intemal workings of
these processes. It is designed to be an at-a-glance view, showing the system as a single high-level
process, with its relationship to external entities. It should be easily understood by a wide audience,
including stakeholders, business analysts, data analysts, and developers.
2. Level 1 DFD: This level provides a more detailed breakout of pieces of the context level
diagram. It breaks down the system's single process node into subprocesses. Each sub-process is
depicted as a separate process on the level 1 DED. The data flows and data stores associated with
each sub-process are also shown.
3. Level 2 DFD: This level goes one step deeper into parts of level 1. It may require more text to
reach the necessary level of detail. It breaks processes down into more detailed sub-processes.
Each process on the level 2 DFD is depicted with a detailed description of its input, processing,
and output. The data flows and data stores associated with each process are also shown.
‘The choice of DED level depends on the complexity of the system and the level of detail required
to understand the system. Higher levels of DFD provide a broad overview of the system, while
lower levels provide more detail about the system's processes, data flows, and data stores. A
combination of different levels of DED can provide a complete understanding of the system.Level 0
search Movie + See ne:
Movie
00k ere —+ eee eae otrea et
Customer E-ticketing anaes
cenit — aa.
ae System
Level 1
eekes, Reservation ——— Asa/Edit movies
List
Movie
Customer —Booktictats— ticketing
System
Ticket Booking
> Admin
Cancel Movies ‘Ticket detail,
Ticket confirmation
Payment &
erat detat—— Ticket. =| —_____Passenger List
Cancel Movie Reservation
TicketLevel 2
=
Reservation List
Movie
i Teac
Customer = —amreme—+ — Frticketing us ‘Adin
System
1 eg
—
Seat
Sector: Confirmation
| Payment &
Ticket
Cancel Movie “—Truiomi— Reservation
Ticket ree
~
rete satisExp 5:- To perform the user’s view analysis for the suggested
system: Use case diagram
Software Used: StarUML
Theory
‘Use case diagrams are a type of behavioral diagram that show the interactions
between a system and its users, or actors. They are used to represent and model
the functionality of a system. The main purpose of a use case diagram is to
capture the functional requirements of a system. They are often used during the
analysis and design phases of software development.
The components of a use case diagram are:
Actor: An actor is a person or entity that interacts with the system to achieve a goal.
Actors can be people, organizations, or external systems.
System: The system is the software or hardware that is being modeled. The system is
represented by a rectangle in a use case diagram.
Use Case: A use case is a sequence of interactions between an actor and the system that
results in the actor achieving a goal. Use cases are represented by ellipses in a
use case diagram,
Relation: A relation shows how two actors or use cases interact with each other. Relations
can be communication relations o association relations, Communication
relations are shown by lines with arrows. Association relations are shown by lines
with diamonds,
Generalization: A generalization relation shows that a use case is a more specialized version of
another use case. Generalization relations are shown by lines with an open
triangle at the end,
Include:n include relation shows that one use case includes the functionality of another
use case. Include relations are shown by dashed lines with an "include" label at
the end.Exclude: An exclude relation shows that one use case excludes the functionality of
another use cas:
Exclude relations are shown by dashed lines
ith an “exclude”
label at the end,
————»> Communication Link
—_—_ >
Boundary Of System
Include‘0 draw the structural view diagram for the system: Class diagram, object diagram,
‘A class diagram is a type of UML structural diagram that represents the structure of a system at the level
of classes and interfaces. It shows the features, constraints, and relationships (associations,
generalizations, dependencies, etc.) between classes and interfaces. Class diagrams are widely used in
object-oriented systems as they can be directly mapped with object-oriented languages An object
diagram, on the other hand, isa type of UML structural diagram that represents a snapshot of the structure
of a system at a specific moment in time. It shows the instance specifications of classes and interfaces
(objects), slots with value specifications, and links (instances of association) between objects. Object
diagrams can be considered as instance-level class diagrams, as they show the relationships between
objects without representing the classes themselves. They are useful for explaining smaller portions of a
system when the system class diagram is complex or for modeling recursive relationshipsClass Diagram =.
Book ner
ee
eee
Book enue: har
[ opaaeseacavaianet)
Make Peyeant Taaaymene|
Teer
Amount Fst
confrntronsociond)
+ Retrnoneyonconeelaon(
Time: DateTime
Vere: Char
MakePayment
ie Ghar
‘Amount: Float
‘Transaction: Integer
= Userid CharExperiment 7
‘Aim:- To draw the behavioral view diagram: State-chart diagram, Activity diagram.
Software Used :- Star UML
Theory:
State chart Diagram :- These terms are often used interchangeably. So simply, a state diagram
is used to model the dynamic behavior of a class in response to time and changing external
stimuli. We can say that each and every class has a state but we don’t model every class using
State diagrams. We prefer to model the states with three or more states.
Activity Diagram :-In UML, the activity diagram is used to demonstrate the flow of control within
the system rather than the implementation. It models the concurrent and sequential activities.
‘The activity diagram helps in envisioning the workflow from one activity to another. It put
emphasis on the condition of flow and the order in which it occurs. The flow can be sequential,
branched, or concurrent, and to deal with such kinds of flows, the activity diagram has come up
with a fork, join, ete.
It is also termed as an object-oriented flowchart. It encompasses activities composed of a set of
actions or operations that are applied to model the behavioral diagramSTATE DIAGRAM
Client CashierACTIVITY DIAGRAM
‘Ticket Booking SystemExperiment 8
Aim: To perform the behavioral view diagram for the suggested system:
Sequence diagram, Collaboration diagram.
Software Used :- Star UML
Theory:-
Sequence Diagram :- A sequence diagram is the most commonly used interact
diagram. Interaction diagram — An interaction diagram is used to show the
interactive behavior of a system. Since visualizing the interactions in a system can
be a cumbersome task, we use different types of interaction diagrams to capture
various features and aspects of interaction in a system. Sequence Diagrams — A
sequence diagram simply depicts interaction between objects in a sequential
order i.e. the order in which these interactions take place. We can also use the
terms event diagrams or event scenarios to refer to a sequence diagram.
Sequence diagrams describe how and in what order the objects ina system
function.
Collaboration Diagram:- The collaboration diagram is used to show the
relationship between the objects in a system. Both the sequence and the
collaboration diagrams represent the same information but differently. Instead of
showing the flow of messages, it depicts the architecture of the object residing in
the system as it is based on object-oriented programming. An object consists of
several features. Multiple objects present in the system are connected to each
other, The collaboration diagram, which is also known as a communication
diagram, is used to portray the object's architecture in the system.Sequence Di: ram For E-Ticketing management
Hl | AddMovieDetais() | iadmin:
Admin Side
—> t logout
— 6 delete movie records
> £ update movie records
—S 2:add moviessevents records
— tlogin
<—— dretun status
<— Srretun status
<— Tiretun void
User Side
> 17 cancel ticket
$14: make payment
> 13: choose seats
ib select theatre
1: croose datesiime
> 10: select movie
> 9: select location
7: fil eredientals
‘select movie
> 3 browse theatres
<< éreturn all theatres
<< Boiplay statue
6 sign up
<— 15: confirmation
<—— te return seat no
<< 16 retum payment
<— isign out
system:CBS 1
‘Aim:- To perform the implementation view diagram: Component diagram for the
system.
Software Used :- Star UML
Theory:-
A component diagram is used to break down a large object-oriented system into
the smaller components, so as to make them more manageable. It models the
physical view of a system such as executables, files, libraries, etc. that resides
within the node.
It visualizes the relationships as well as the organization between the components
present in the system. It helps in forming an executable system. A component is a
single unit of the system, which is replaceable and executable. The
implementation details of a component are hidden, and it necessitates an
interface to execute a function. Itis like a black box whose behavior is explained
by the provided and required interfaces.
cove ene
— el
mee ee oc
SreeCBS 2
‘Aim To perform the environmental view diagram: Deployment diagram for the
system.
Software Used :- Star UML
Theory:-
The deployment diagram visualizes the physical hardware on which the software
will be deployed. It portrays the static deployment view of a system. It involves
the nodes and their relationships.
It ascertains how software is deployed on the hardware. It maps the software
architecture created in design to the physical system architecture, where the
software will be executed as a node. Since it involves many nodes, the
relationship is shown by utilizing communication paths.
It visualizes the relationships as well as the organization between the components
present in the system. It helps in forming an executable system. A component is a
single unit of the system, which is replaceable and executable. The
implementation details of a component are hidden, and it necessitates an
interface to execute a function. Itis like a black box whose behavior is explained
by the provided and required interfaces.
= Laie Seer
ime
satan sees voseny wd
ie
7
cy se
ena ate vss ann _-—_——