CA3 Report
CA3 Report
INT220
Preetham Reddy
12221668
Prepared for
Continuous Assessment 3
Autumn 2024
Software Requirements Specification (SRS)
Project: Movie Plus
INTRODUCTION
1.1 Purpose
2. Core Functionalities:
- Movie Listings: Display movies using data retrieved from the TMDb API.
- User Authentication: Secure login and registration system using PHP for
backend processing.
3. Application of Software:
- TMDb API: The Movie Database API, used to retrieve movie data such as titles,
genres, and ratings.
- SQL: Structured Query Language, used for database operations to store user and
booking data.
1.4 References
1. PHP Documentation
2. SQL Documentation
1.5 Overview
2. GENERAL DESCRIPTION
- Movie Listings: Displays movie information retrieved from the TMDb API.
- Showtimes and Booking: Provides static options for theaters and showtimes.
- Data Limitations: Only static showtime and theater data are available, as real-
time information is not feasible.
- Server Load: Not optimized for high traffic, as this project is not intended for
production deployment.
3. SPECIFIC REQUIREMENTS
- Dashboard: Displays a list of movies using data from the TMDb API.
- Movie Details Page: Shows details of selected movies, with options to choose
showtimes.
- PHP: Backend logic for processing user registration, login, and booking
functions.
- SQL Database: Stores user data, registration details, and booking information.
5. Error Handling: Shows error messages if the API fails to retrieve data.
1. Introduction: Users select showtimes and theaters (static data) to book tickets.
5. Error Handling: Displays errors if there is an issue with saving booking details.
3.5.1 Performance
3.5.2 Reliability
- Uptime: High availability is desired, but the application is not intended for
production.
3.5.4 Security
- Encryption: HTTPS and secure password handling practices to protect user data.
3.5.5 Maintainability
3.5.6 Portability
- SQL Database: SQL is used for managing user information and booking data.
4. ANALYSIS MODELS
Level 1 DFD:
- User Authentication Process: Users register or log in, with credentials verified
against the SQL database.
- Movie Data Fetching: PHP backend requests movie data from the TMDb API for
display on the platform.
- Booking Process: Users select a movie, theater, and showtime, and booking data
is saved in the SQL database.
Level 2 DFD:
1. User Registration: User data is saved in the SQL database upon successful
registration.
2. Movie Selection: Users select movies, and details are retrieved from the TMDb
API.
3. Booking Confirmation: Booking details are saved in SQL, and users receive
confirmation.
APPENDICES
A.1 Appendix 1
A.2 Appendix 2