Computer Science Project File
Cinema Management System
(2023-2024)
ASIAN INTERNATIONAL PRIVATE SCHOOL
Ruwais, Abu Dhabi, UAE
NAME: Tirth Piyushbhai Patel
GRADE: XII-B
REGISTER NUMBER:
GUIDED BY: Ms. RESHMA PREMARAJAN
ASIAN INTERNATIONAL PRIVATE SCHOOL-RUWAIS
CERTIFICATE
This is to certify that Miss/Master Tirth Piyushbhai Patel of
Grade 12 has carried out and completed the project work in
…………………………………………………. (Python and
SQL connectivity) prescribed by the CBSE, New Delhi during
the academic year 2023-24.
Teacher –in-charge : ……………. Date:
………………….
Principal: School Seal:
Table of Contents
SL NO: TOPICS
1. Acknowledgement
2. Objective
3. Abstract
4. Packages Used
5. Files Generated
6. Methods Used
7. Source Code
8. Output Screens
9. Limitations
10. Requirements
11. Bibliography
Acknowledgement
In the accomplishment of this project, many people have
bestowed upon their blessings and their heart pledged
support.
Primarily I thank God Almighty for being able to
complete this project with success.
Then I would like to thank the management, my Principal
Mr. Anzar Abdul Salam and my Computer Science
teacher Ms. Reshma Premarajan whose valuable guidance
and support has helped me bring out this project. Their
suggestions and instructions have served me towards the
completion of this project.
I would also like to thank my parents and friends for
encouraging me during the various phases of this project.
Finally I would like to thank CBSE for giving me this
opportunity to undertake this project.
OBJECTIVE
THE OBJECTIVE OF THIS PROJECT IS TO DESIGN,
DEVELOP, AND IMPLEMENT A COMPREHENSIVE
CINEMA MANAGEMENT SYSTEM USING COMPUTER
CODE.
THE SYSTEM AIMS TO STREAMLINE AND ENHANCE
THE OVERALL MANAGEMENT OF A CINEMA,
COVERING VARIOUS ASPECTS SUCH AS TICKET
BOOKING, SEAT ALLOCATION, MOVIE SCHEDULING,
CUSTOMER MANAGEMENT, AND REPORTING.
INTEGRATE SECURE PAYMENT GATEWAYS TO
ENABLE ONLINE TRANSACTIONS FOR TICKET
PURCHASES, ENSURING A SMOOTH AND SECURE
PAYMENT PROCESS.
ABSTRACT
THIS PROJECT ADDRESSES THE CHALLENGES FACED BY TRADITIONAL
CINEMA MANAGEMENT SYSTEMS BY INTRODUCING AN INTEGRATED AND
USER-FRIENDLY PLATFORM THAT CATERS TO THE DIVERSE NEEDS OF
BOTH CUSTOMERS AND ADMINISTRATORS.THE PRIMARY OBJECTIVE OF
THIS PROJECT IS TO DEVELOP A ROBUST SYSTEM THAT AUTOMATES KEY
PROCESSES WITHIN A CINEMA, RANGING FROM TICKET BOOKING AND
SEAT ALLOCATION TO MOVIE SCHEDULING AND CUSTOMER
MANAGEMENT.
KEY COMPONENTS:
1. USER ACCOUNTS:
. USER ACCOUNTS: USERS CAN CREATE ACCOUNTS TO BOOK
THEIR TICKETS, SEAT , CHOOSE SHOWTIMES THEREBY REDUCING
QUEUES AND ENHANCING THE BOOKING EXPERIENCE.
. ADMIN ACCOUNT: AN ACCOUNT FOR ADMIN TO MANAGE ALL
THE MOVIES, FOOD DELETE A MOVIE FROM LIST OR
SEARCH/UPDATE MOVIE DETAILS EASILY
2. PAYMENT INTEGRATION:
SECURE PAYMENT GATEWAYS ARE INTEGRATED TO ENABLE
SEAMLESS AND SECURE ONLINE TRANSACTIONS FOR TICKET
PURCHASES, PROVIDING CUSTOMERS WITH A CONVENIENT AND
RELIABLE PAYMENT PROCESS.
3. USER AUTHENTICATION AND AUTHORIZATION:
SECURE LOGIN MECHANISMS ARE IMPLEMENTED FOR CUSTOMERS
AND ADMINISTRATORS, ENSURING DATA INTEGRITY AND
SAFEGUARDING SENSITIVE INFORMATION WITH APPROPRIATE
ACCESS LEVELS.
4. USER-FRIENDLY INTERFACE:
AN INTUITIVE AND VISUALLY APPEALING INTERFACE IS DESIGNED
FOR BOTH CUSTOMERS AND ADMINISTRATORS, ENHANCING THE
OVERALL USABILITY AND ACCESSIBILITY OF THE SYSTEM.
PACKAGES USED
1. ‘MYSQL.CONNECTOR’ (SQLITE DATABASE INTERACTION):
PURPOSE: THE MYSQL.CONNECTOR PACKAGE IS EMPLOYED FOR
MANAGING USER-RELATED DATA AND TASK INFORMATION IN A
RELATIONAL DATABASE. MYSQL IS A LIGHTWEIGHT, SERVERLESS
DATABASE ENGINE, MAKING IT SUITABLE FOR LOCAL STORAGE WITHIN
THE APPLICATION.
2. ‘CSV’ (CSV FILE HANDLING):
PURPOSE: THE CSV PACKAGE IS USED FOR READING FROM AND WRITING
TO CSV FILES. IN THIS PROJECT, IT HANDLES THE STORAGE AND
RETRIEVAL OF USER DATA. THE CSV FORMAT IS COMMONLY USED FOR
ITS SIMPLICITY AND COMPATIBILITY WITH VARIOUS APPLICATIONS.
3. ‘TIME’:
PURPOSE: THE TIME MODULE INTRODUCES TIME-RELATED DELAYS IN THE
CODE EXECUTION. THIS FEATURE IS USEFUL FOR CONTROLLING THE PACE
AT WHICH MESSAGES AND PROMPTS ARE DISPLAYED TO THE USER,
CREATING A MORE USER-FRIENDLY INTERACTION.
4. ‘TABULATE’:
PURPOSE: THE TABULATE PACKAGE IS USED FOR FORMATTING AND
PRESENTING TABULAR DATA IN A READABLE MANNER. IN THIS PROJECT,
IT AIDS IN DISPLAYING TASK INFORMATION IN A STRUCTURED TABLE
FORMAT, ENHANCING USER READABILITY.
5. ‘PILLOW’:
PURPOSE:THE PILLOW MODULE IS USED FOR VIEWING POSTERS OF THE
MOVIE AND HELPS TO ENHANCE THE QUALITY OF THE PROJECT,BY
ADDING PICTURES TO IT.
THE COMBINATION OF THESE MODULES ENHANCES THE OVERALL USER EXPERIENCE
AND SYSTEM RELIABILITY.THESE PACKAGES COLLECTIVELY WORK TOGETHER FOR THE
CORE FUNCTIONALITY OF THIS PROJECT.
FILES GENERATED
1. PROJECT.PY :
THIS PYTHON CODE ACTS AS THE MAIN PROGRAMMING FILE FOR THE
WORKING OF THE CINEMA MANAGEMENT SYSTEM.
2. USERS.CSV :
THIS CSV FILE STORES USER DATA, INCLUDING USERNAMES AND
CORRESPONDING PASSWORDS.
3. ADMIN.CSV :
THIS CSV FILES STORES ALL THE ADMIN DATA, USERNAME AND
CORRESPONDING PASSWORD
DETAILS .
4. SQL TABLES :
EACH USER HAS A SPECIFIC TABLE STORING THEIR DETAILS IN A SQL
FORMAT TABLE.IT STORES THE FOOD ORDERED,SEAT ALLOTMENT,T_NO
AND NAME OF THE USER.
FUNCTIONS USED
1. WELCOME():
PURPOSE: INTRODUCES THE USER TO THE CINEMA INTERFACE
2. LOGIN():
PURPOSE: MENU BASED INTERFACE TO REGISTER FOR AN ACCOUNT,
LOGIN TO EXISTING ACCOUNT OR FOR RESETTING YOUR PASSWORD
3. REGISTER_LIST():
PURPOSE: REGISTER A NEW USER TO THE SYSTEM .
STEPS: TAKE DETAILS PROVIDED BY THE USER ON USERNAME AND
PASSWORD AND STORES IT IN A CSV FILE
4. LOGIN_LIST():
PURPOSE: LOGS IN A USER TO THEIR ACCOUNT.
STEPS: PROMPTS THE USER TO ENTER USERNAME AND PASS AND CHECKS
IF THE DETAILS MATCH WITH AN ALREADY EXISTING ACCOUNT.
5. ADMIN_LOGIN():
PURPOSE: USED FOR LOGGING IN FOR THE ADMIN
6. RESET():
PURPOSE: RESETS THE PASSWORD FOR AN ALREADY EXISTING USER
ACCOUNT
STEPS: UPDATES THE CSV FILE STORING USER DETAILS AND UPDATES THE
PASSWORD
7. MOVIE_LIST1():
PURPOSE: USED TO INITIATE THE MOVIE BOOKING PROCESS AND GIVES
THE DETAILS OF AVAILABLE MOVIES FOR BOOKING.
STEPS: RETRIEVES DETAILS FROM THE SQL TABLE TO DISPLAY ALL USER
DETAILS AND STARTS THE PROCESS OF MOVIE BOOKING.
8. MOVIE_LIST2():
PURPOSE: SHOWS ALL THE MOVIES AVAILABLE ON THAT DAY WITH
FURTHER OPTIONS TO DISPLAY POSTERS.
STEPS: RETRIEVES DATA FROM SQL TABLE AND DISPLAYS THEM USING
TABULATE MODULE AND DISPLAY POSTER USING PILLOW.
9. SNACKS():
PURPOSE: USED TO ADD SNACKS TO THE TICKET
10. CARDS():
PURPOSE: USED FOR PAYMENT PROCESS USING CREDIT CARDS
STEPS: PROMPTS THE USER TO ADD VALID CARD DETAILS AND HOLDS
ERROR IF THE DETAILS ENTERED ARE WRONG
11. PAYTM():
PURPOSE: USED FOR PAYMENT PROCESS USING PAYTM
12. SEAT():
PURPOSE: USED TO RESERVE A SEAT FOR THE USER AND ENTER ALL THE
DETAILS TO THE SQL TABLE FOR THE USER AND COMPLETES THE TICKET
BOOKING PROCESS
13. DELETE():
PURPOSE: DELETES THE TICKET OF A USER INCLUDING ALL THE USER
DETAILS
14. MAIN_USER():
PURPOSE: ACTS AS THE MAIN MENU INTERFACE FOR THE USER
15. FN3():
PURPOSE: SEARCHES FOR MOVIES DEPENDING ON THEIR RELEASE DATE
16. DELETE2():
PURPOSE: USED BY ADMIN FOR REMOVING THE MOVIES WHOS AIRING
HAS FINISHED
17. ADMIN1():
PURPOSE: IT IS THE MAIN USER INTERFACE FOR THE ADMIN TO SEARCH
FOR A MOVIE OR MAKES UPDATES TO THE PRICES, RATING OR ANY
DETAILS REGARDING HOW THE CINEMA WORKS
SOURCE CODE
OUTPUT
LIMITATIONS
1. PASSWORD IS NOT STARRED SO OTHERS WILL
BE ABLE TO SEE YOUR PASSWORD WHILE YOU
ARE ENTERING IT.
2. ONLY ONE USER CAN LOGIN AT ONCE AND
MULTIPLE LOGIN IS NOT SUPPORTED.
3. TICKET BOOKING FOR MULTIPLE SEATS
TOGETHER IS NOT POSSIBLE SO YOU HAVE TO
DO ONE-BY-ONE FOR EACH SEAT.
REQUIREMENTS
❖ HARDWARE REQUIRED
⮚ Printer, to print the required documents of the project
⮚ Processor : Pentium III
⮚ RAM : 64 MB
⮚ Hard Disk : 20 Gb.
❖ SOFTWARE REQUIRED
⮚ Operating system : Windows XP
⮚ Programming Language: Turbo C++, for execution of program
⮚ Application Software: Ms Word, for presentation of output.
BIBLIOGRAPHY
❖ http://www.google.com
❖ http://en.wikipedia.org
❖ Computer Science with Python: PREETI ARORA
www.cbseportal.com
www.cbseportal.com
www.cbseportal.com
www.cbseportal.com
www.cbseportal.com
www.cbseportal.com
www.cbseportal.comwww.cbseportal.comwww.cbseportal.co