0% found this document useful (0 votes)
26 views3 pages

Project 08 Movie and Cinema

The project aims to develop a database management system for managing movies, cinema rooms, schedules, customers, and ticket reservations using MySQL and Python. Key functionalities include movie and room management, ticket booking, and report generation. The deliverables consist of a comprehensive report, SQL scripts, ER diagrams, and Python code, with recommendations for future enhancements.

Uploaded by

schlaggen
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views3 pages

Project 08 Movie and Cinema

The project aims to develop a database management system for managing movies, cinema rooms, schedules, customers, and ticket reservations using MySQL and Python. Key functionalities include movie and room management, ticket booking, and report generation. The deliverables consist of a comprehensive report, SQL scripts, ER diagrams, and Python code, with recommendations for future enhancements.

Uploaded by

schlaggen
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

PROJECT 08: MOVIE AND CINEMA

ROOM MANAGEMENT SYSTEM


DATCOM Lab
NEU-College of Technology
National Economics University
Email: hung.tran@neu.edu.vn

Project Objective
The objective of this project is to develop a database management system to efficiently
manage movies, cinema rooms, screening schedules, customers, and ticket reservations.
The system should improve booking experience, streamline cinema operations, and sup-
port report generation.

Database and Programming Languages


• Database Management System: MySQL

• Programming Language: Python

Detailed Project Requirements


System Analysis and Requirements
• Manage detailed information about movies, screening rooms, screening schedules,
customers, and ticket bookings.

Main Functionalities
• Movie management (add/edit movie information, genres, duration).

• Cinema room management (track room names, seat layout, capacity).

• Screening schedule management (assign movies to rooms at specific times).

• Customer management (add/update customer information).

• Ticket booking and seat selection.

• Generate reports on ticket sales, screenings, and occupancy rates.

1
Database Design and Implementation
1. Data Model Design
• Design ER diagram for the cinema system.
• Convert the ER model into relational schema including PKs, FKs, and con-
straints.
2. Table Structures
• Movies (MovieID, MovieTitle, Genre, DurationMinutes)
• CinemaRooms (RoomID, RoomName, Capacity)
• Screenings (ScreeningID, MovieID, RoomID, ScreeningDate, ScreeningTime)
• Customers (CustomerID, CustomerName, PhoneNumber)
• Tickets (TicketID, CustomerID, ScreeningID, SeatNumber)
3. Sample Data
• Add 5–10 sample rows for each table.
• Create a database schema diagram using MySQL Workbench.

Advanced Database Objects


• Indexes: Speed up queries on movie titles, screening schedules.
• Views: Provide summaries of daily screenings or available seats.
• Stored Procedures: Automate ticket booking or check seat availability.
• User Defined Functions: Calculate occupancy rate or total revenue per screening.
• Triggers: Automatically update seat availability or notify overbooking.

Database Security and Administration


• Assign roles (admin, ticket clerk) and control access to sensitive data.
• Secure customer information and payment history (if included).
• Set up regular backups and recovery plans.
• Optimize screening lookup and ticket queries for performance.

Python Application Development


• Database Connection: Use mysql-connector-python or SQLAlchemy.
• Booking System: Write Python functions to handle seat booking and cancellation.
• Reporting: Generate screening and sales reports.
• User Interface: Build a simple command-line or GUI application for booking
operations.

2
Deliverables
• Complete report (20–30 pages) following the university guidelines.

• SQL scripts, ER diagram, and Python source code.

• Screenshots or test logs of application functionalities.

Conclusion and Recommendations


• Evaluate the system’s functionality and user experience.

• Suggest features for future enhancement such as online payments or QR-code-based


tickets.

References
• Include all technical and academic resources used during the project.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy