0% found this document useful (0 votes)
78 views33 pages

Computer Project Documentation

Uploaded by

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

Computer Project Documentation

Uploaded by

Adabala Sridhar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

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

You might also like