UNIVERSITY OF WEST ATTICA
SCHOOL OF ENGINEERING
DEPARTMENT OF COMPUTER ENGINEERING AND INFORMATICS
University of West Attica · Department of Computer Engineering and Informatics
Software Engineering
Vasileios Evangelos Athanasiou
Student ID: 19390005
Supervision
Supervisor: Georgios Prezerakos, Professor
Athens, June 2023
This repository section documents the second phase of the Preze Cinemas Desktop project, developed for the Software Engineering course.
Phase 2 focuses on defining the Software Requirements Specification (SRS) for the cinema reservation management system.
| Section | Folder/File | Description |
|---|---|---|
| 1 | assign/ |
Assignment instructions and supporting material |
| 1.1 | assign/seng_instructions_2022_23_v2.pdf |
Assignment instructions (English) |
| 1.2 | assign/λμηχ_οδηγίες_2022_23_β2.pdf |
Assignment instructions (Greek) |
| 2 | docs/ |
Software Requirements documentation |
| 2.1 | docs/Software-Requirements-Specification.pdf |
Software Requirements Specification (English) |
| 2.2 | docs/Προδιαγραφές-Απαιτήσεων-Λογισμικού.pdf |
Software Requirements Specification (Greek) |
| 3 | README.md |
Repository overview and usage instructions |
The Cinema Ticket Reservation Management System enables customers to browse movies, reserve tickets, and complete secure payments while allowing cinema operators to manage availability and reservations effectively.
The system aims to provide:
- Easy ticket reservation
- Secure transactions
- Efficient seat management
- Reliable data handling
The system supports both:
- New customer registration
- Secure login for returning users
Authentication ensures account protection and correct access control.
Customers can:
- Browse available movies
- Choose viewing formats such as 3D or enhanced audio options.
Reservation steps include:
- Selecting showtime
- Choosing cinema room
- Selecting ticket quantity (up to 9 tickets per transaction)
To prevent conflicts:
- Selected seats are temporarily reserved
- Reservations are held for 8 minutes during checkout
The system communicates with external Bank Systems to:
- Validate payment details
- Confirm account balance
- Approve transactions
Customers may register interest in sold-out screenings and receive notifications if seats become available.
The desktop system interacts with two primary external entities:
- Customer – main user of the application
- Bank System – verifies payment transactions
A relational database stores and manages:
-
Customer Profiles
Personal details and reservation history. -
Movie Catalog
Movie schedules, rooms, seat availability, and pricing. -
Transaction Records
Booking and payment logs.
The database prevents unauthorized modification or deletion of records.
- Passwords must include:
- At least one uppercase letter
- At least one number
- Required registration and payment fields must be completed before proceeding.
Phase 2 establishes the functional and technical requirements of the Preze Cinemas Desktop system, forming the foundation for implementation and future development phases.

