0% found this document useful (0 votes)
7 views5 pages

SIS Class 12 CS Project

The document outlines a list of Python application projects for Class XII Science students at Starling International School, each connected to a MySQL database. Projects include systems for gym membership management, cab management, periodic table management, online shopping, hospital management, and movie ticket booking, with specified functions and database tables. Each project must include sections such as acknowledgment, introduction, functional and non-functional requirements, code, output, conclusion, and references.

Uploaded by

smartninja1947
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)
7 views5 pages

SIS Class 12 CS Project

The document outlines a list of Python application projects for Class XII Science students at Starling International School, each connected to a MySQL database. Projects include systems for gym membership management, cab management, periodic table management, online shopping, hospital management, and movie ticket booking, with specified functions and database tables. Each project must include sections such as acknowledgment, introduction, functional and non-functional requirements, code, output, conclusion, and references.

Uploaded by

smartninja1947
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/ 5

STARLING INTERNATIONAL SCHOOL

CLASS XII-SCIENCE SUBJECT-COMPUTER SCIENCE (083)

LIST OF PROJECTS

Allotted to - [Roll: 01 to 03, 19 - 20]

1. Create a Python Application to implement a "Gym Membership


Management System". Connect the Python File to MySQL Database and
implement the following functions: –
A system to manage gym members, their subscriptions, and trainer
assignments.

Functions:
• AddMember() – Add a new member with name, age, gender, contact.
• AssignTrainer() – Assign a trainer to a member.
• AddSubscription() – Add or update a member’s subscription plan and
start/end dates.
• ViewMemberDetails() – View full details of a member including trainer and
subscription.
• Main Program – Menu-driven CLI for gym management.

Suggested Tables:
• members(id, name, age, gender, contact)
• subscriptions(id, member_id, trainer_name, plan_type, start_date,
end_date)

Allotted to - [Roll: 04 to 06, 21 - 22]

2. Create a Python Application to implement a "Cab Management System".


Connect the Python File to MySQL Database and implement the following
functions: –
A simple system to book cabs by matching available drivers with riders.

Functions:
• AddDriver() – Add a new driver with name and availability status.
• AddRider() – Add a new rider.
• BookCab() – Book a cab by connecting a free driver to a rider.
• Main Program – Menu-driven interface for all functions.

Suggested Tables:

• drivers(id, name, is_available)

• riders(id, name)
(When a cab is booked, update drivers.is_available = FALSE)

Allotted to - [Roll: 07 to 09, 23 - 24]

3. Create a Python Application to implement a "Periodic Table Management


System". Connect the Python File to MySQL Database and implement the
following functions: –
Manage periodic table data including atomic properties and search features.

Functions:
• AddElement() – Add a new element with atomic number, name, symbol,
type, and configuration.
• SearchAtomNo() – Search element details by atomic number.
• SearchElementName() – Search element by short name/symbol.
• Main Program – Menu-driven interface to choose operations.

Suggested Table:
• elements(atomic_no, name, short_name, type, configuration)

Allotted to - [Roll: 10 to 12, 25 - 26]

4. Create a Python Application to implement an "Online Shopping


Management System". Connect the Python File to MySQL Database and
implement the following functions: –
A basic system to manage products and customer orders in an online shopping
scenario.

Functions:
• AddProduct() – Add a new product with name, category, price, and stock
quantity.
• PlaceOrder() – Place an order for a product by a customer. Decrease stock
accordingly.
• ViewOrders() – View all orders made by a customer.
• Main Program – Menu-driven interface to manage the system.

Suggested Tables:
• products(id, name, category, price, stock)
• orders(id, customer_name, contact, product_id, quantity)

Allotted to - [Roll: 13 to 15, 27 - 28]

5. Create a Python Application to implement a "Hospital Management


System". Connect the Python File to MySQL Database and implement the
following functions: –
Track patients, doctors, and appointments.

Functions:
• AddDoctor() – Add a new doctor (ID, name, specialization).
• AddPatient() – Add a patient with ID, name, illness, age, contact.
• ScheduleAppointment() – Schedule a new appointment between a patient
and a doctor with date & time.
• ViewAppointments() – View all appointments for a given doctor or patient.
• Main Program – Menu-driven CLI for actions.

Suggested Tables:

• doctors(id, name, specialization)

• appointments(id, doctor_id, patient_name, time)

Allotted to - [Roll: 16 to 18, 29]

6. Create a Python Application to implement a "Movie Ticket Booking


System". Connect the Python File to MySQL Database and implement the
following functions: –
Basic system to manage movie shows and ticket bookings.

Functions:
• AddMovie() – Add a new movie with name, duration, genre.
• AddShow() – Schedule a show with movie ID, date, time, screen number,
total seats.
• BookTicket() – Book a ticket for a movie show. Reduce available seats
accordingly.
• CancelTicket() – Cancel a booking and update seat count.
• Main Program – Menu-driven interface.

Suggested Tables:
• shows(id, movie_name, time, screen, available_seats)
• bookings(id, show_id, customer_name, seat_count)

The Project must contain the following:

a. Acknowledgement - You must thank everyone who helped you in the


project here. Eg. Your Parents, or teacher or anyone else who helped you in
the project.

b. Index-Containing the following headings with page numbers.

c. Introduction - Small Introduction which contains the problem being solved.

d. Functional Requirements - Mentioning the Functions implemented in each


of the Code explaining what the function does. Eg. Add Element () adds new
element to the Periodic Table

e. Non-Functional Requirements - This page should mention which


technologies and hardware were required. Eg. Windows 10, RAM 2GB,
Language - Python and MYSQL etc.

f. Code-Must contain the entire code.

g. Output-Screenshots of Output generated after the code


h. Conclusion-It must contain a brief regarding how the code helped solve the
problem.

i. References and Bibliography-State the references, Eg. Google, Book names,


etc.

THE PROJECT CAN BE PRINTED IN A4 PAGES AND PUT IN A CHANNEL FILE FOR
SUBMISSION.

You might also like