prime-idea

byIfra Yaseen

I need an eye catching website with python flask connected to database and frontend

Landing
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 4

System Requirements Document

1. Introduction

The Online Movie Theater Booking System is designed to streamline the process of booking movie tickets by providing a user-friendly graphical user interface (GUI) connected to an SQL database. This system aims to reduce manual work and improve the efficiency of managing movie bookings.

2. System Overview

The system is a visually appealing, GUI-based application that allows users to view available movies, select seats, and book tickets online. It includes functionalities for both users and administrators, ensuring secure data management and efficient booking processes.

3. Functional Requirements

Page 2 of 4

User Stories

  • As a user, I want to register an account so that I can book movie tickets.
  • As a user, I want to log in to my account to access my booking history and make new bookings.
  • As a user, I want to view a list of available movies to choose which one to watch.
  • As a user, I want to see the show timings for each movie to plan my visit.
  • As a user, I want to select my preferred seats to ensure I have a good view.
  • As a user, I want to book tickets online to avoid long queues at the theater.
  • As a user, I want to receive booking confirmation to ensure my tickets are reserved.
  • As an admin, I want to manage movie listings to keep the information up-to-date.
  • As an admin, I want to manage seat bookings to ensure accurate availability.
  • As an admin, I want to access an admin panel to oversee system operations.
  • As a member of the Knowledge Unit of Science and Technology, I want to ensure the system applies basic database concepts practically to enhance learning and application.

4. User Personas

  • Regular User: Individuals who want to book movie tickets online.
  • Administrator: Personnel responsible for managing movie listings and bookings.
  • Knowledge Unit Member: Individuals involved in the educational aspect, ensuring the system meets learning objectives.

5. Core User Flows

Regular User

  1. Register an account or log in.
  2. Browse available movies.
  3. Select a movie and view show timings.
  4. Choose preferred seats.
  5. Confirm booking and receive confirmation.
Page 3 of 4

Administrator

  1. Log in to the admin panel.
  2. Update movie listings and show timings.
  3. Manage seat availability and bookings.
  4. Monitor system operations and user activities.

Knowledge Unit Member

  1. Review system implementation for educational purposes.
  2. Ensure database concepts are applied correctly.
  3. Provide feedback for system improvements.

6. Visuals Colors and Theme

  • A modern and vibrant color palette suitable for entertainment applications, with emphasis on usability and accessibility. The frontend will be styled to ensure a visually appealing user experience.

7. Signature Design Concept

  • A clean and intuitive interface that prioritizes ease of navigation and a seamless booking experience.

8. Interaction Model & Motion Direction

  • Interactive elements with smooth transitions and feedback to enhance user engagement.
Page 4 of 4

9. Non-Functional Requirements

  • The system must ensure data security and integrity.
  • The application should be responsive and perform efficiently under load.
  • The system should be scalable to accommodate future growth.

10. Tech Stack

  • Frontend: Python Flask for web application development.
  • Backend: Python with Flask framework.
  • Database: MySQL for data storage and management.

11. Assumptions and Constraints

  • The system will be deployed in an environment with reliable internet access.
  • Users are expected to have basic computer literacy.
  • The system will comply with relevant data protection regulations.

12. Glossary

  • GUI: Graphical User Interface
  • SQL: Structured Query Language
  • MySQL: An open-source relational database management system
  • Flask: A micro web framework written in Python

This document outlines the requirements and specifications for the development of the Online Movie Theater Booking System, ensuring a comprehensive understanding of the project's scope and objectives.

Landing design preview
Login: Admin Sign In
AdminPanel: View Dashboard
Movies: Add Movie
Movies: Edit Listing
Showtimes: Manage Timings
Seats: Manage Availability
Bookings: View Bookings
Bookings: Cancel Booking
Users: Monitor Activity
Reports: View Reports