Skip to content

Preze-Cinemas-Desktop/Robustness

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

UNIWA

UNIVERSITY OF WEST ATTICA
SCHOOL OF ENGINEERING
DEPARTMENT OF COMPUTER ENGINEERING AND INFORMATICS


Software Engineering

Preze Cinemas Desktop – Phase 3
Robustness Diagram Design

Vasileios Evangelos Athanasiou
Student ID: 19390005

GitHub · LinkedIn


Supervision

Supervisor: Georgios Prezerakos, Professor

UNIWA Profile · LinkedIn


Athens, August 2023



README

Preze Cinemas Desktop - Phase 3 Robustness Diagram Design

This README documents Phase 3 of the Preze Cinemas Desktop project.
This phase focuses on the structural and behavioral system design using Robustness Diagrams, bridging requirements analysis and detailed system design.


Table of Contents

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 diagrams/ Robustness diagrams for cinema system use cases
2.1 diagrams/EN/ Robustness diagrams in English
2.1.1 diagrams/EN/1. Register.png Robustness diagram — User registration
2.1.2 diagrams/EN/2. Login.png Robustness diagram — User login
2.1.3 diagrams/EN/3. Check Availability.png Robustness diagram — Availability checking
2.1.4 diagrams/EN/4. Ticket Selection.png Robustness diagram — Ticket selection
2.1.5 diagrams/EN/5. Movie Selection.png Robustness diagram — Movie selection
2.1.6 diagrams/EN/6. Time View selection.png Robustness diagram — Show time selection
2.1.7 diagrams/EN/7. Download transaction receipt.png Robustness diagram — Receipt download
2.1.8 diagrams/EN/8. tickets download.png Robustness diagram — Ticket download
2.1.9 diagrams/EN/9. Payment.png Robustness diagram — Payment process
2.2 diagrams/GR/ Robustness diagrams in Greek
2.2.1 diagrams/GR/1. Εγγραφή.png Διάγραμμα robustness — Εγγραφή χρήστη
2.2.2 diagrams/GR/2. ΕίσοδοςΧρήστη.png Διάγραμμα robustness — Είσοδος χρήστη
2.2.3 diagrams/GR/3. Έλεγχος διαθεσιμότητας.png Διάγραμμα robustness — Έλεγχος διαθεσιμότητας
2.2.4 diagrams/GR/4. Επιλογή Εισιτηρίων.png Διάγραμμα robustness — Επιλογή εισιτηρίων
2.2.5 diagrams/GR/5. Επιλογή Ταινίας.png Διάγραμμα robustness — Επιλογή ταινίας
2.2.6 diagrams/GR/6. Επιλογή ώρας προβολής.png Διάγραμμα robustness — Επιλογή ώρας προβολής
2.2.7 diagrams/GR/7. Λήψη Αποδεικτικού Συναλλαγής.png Διάγραμμα robustness — Λήψη αποδεικτικού συναλλαγής
2.2.8 diagrams/GR/8. Λήψη Εισιτηρίων.png Διάγραμμα robustness — Λήψη εισιτηρίων
2.2.9 diagrams/GR/9. Πληρωμή.png Διάγραμμα robustness — Πληρωμή
3 docs/ Compiled robustness diagram documentation
3.1 docs/Robustness-Diagrams.pdf Robustness diagrams document (English)
3.2 docs/Διαγράμματα-Robustness.pdf Robustness diagrams document (Greek)
4 README.md Repository overview and usage instructions

1. Project Overview

Phase 3 transforms previously defined use cases into robustness diagrams, helping identify:

  • Boundary objects (user interface interaction)
  • Control objects (system logic)
  • Entity objects (data and persistent information)

The diagrams were produced using Visual Paradigm and represent internal system behavior during major operations.


2. Deliverables – Robustness Diagrams

2.1 User Access & Security

2.1.1 Registration

Handles creation of new user accounts including:

  • Customer information input
  • Password validation rules
  • Creation of records in the cinema database

Password rules require at least:

  • One uppercase letter
  • One numeric character

2.1.2 User Login

Responsible for:

  • Credential validation
  • Database verification
  • Success or error feedback handling

3. Selection & Scheduling

3.1 Movie Selection

Allows users to:

  • Browse available movies
  • Select viewing formats such as:
    • Standard projection
    • Dolby Atmos
    • 3D screenings

3.2 Viewing Time Selection

Displays available screening times retrieved from the database.

3.3 Ticket Selection

Manages ticket selection for chosen screenings, including seat selection logic.


4. Inventory & Transaction Management

4.1 Availability Check

A core logical process that:

  • Verifies seat availability
  • Allows reservation continuation with fewer seats if necessary
  • Supports waiting list functionality to notify users when seats become available

4.2 Payment Processing

Handles interaction with an external banking system to:

  • Validate payment details
  • Verify account balance
  • Confirm or reject transactions

4.3 Transaction Receipt

After successful payment:

  • Reservation completion is verified
  • A downloadable proof of transaction is generated
  • Digital receipt becomes available to the customer

5. Summary Table of Use Cases

Use Case ID Name Key Interaction
5.1.1 Registration Account creation & password validation
5.1.2 User Login Credential verification
5.1.3 Movie Selection Film and format selection
5.1.4 Viewing Time Selection Screening schedule retrieval
5.1.6 Availability Check Seat allocation & waiting list
5.1.7 Payment Banking system interaction
5.1.8 Receipt Generation Transaction proof generation

6. Phase 3 Objective

This phase serves as the transition point from requirements analysis to system design, ensuring all major user interactions are translated into structured internal system behavior.


7. Conclusion

Phase 3 refines system functionality by modeling how internal components collaborate during user operations. These robustness diagrams provide a solid foundation for the next development stage, enabling smoother implementation and clearer system architecture decisions.

About

Phase 3 of Preze Cinemas Desktop: Robustness diagrams modeling internal system behavior for key use cases, bridging requirements analysis and system design (Software Engineering, UNIWA).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors