Project Guide
Project Guide
PROJECT REPORT ON
ROLL NO : _______________
NAME : _______________
CLASS : XII
PGT (CS)
CERTIFICATE
Computer Science
(083) laid down in the regulations of CBSE for the purpose of Practical [
Chengalpattu on .
INTERNAL EXAMINER
EXTERNAL EXAMINER:
Name: _
Signature:
Date:
2
TABLE OF CONTENTS [ T O C
]
01 ACKNOWLEDGEMENT 04
02 INTRODUCTION 05
04 PROPOSED SYSTEM 06
05 FLOW CHART 15
06 SOURCE CODE 16
07 OUTPUT 19
09 INSTALLATION PROCEDURE 21
10
BIBILOGRAPHY 22
3
ACKNOWLEDGEMENT
Apart from the efforts of me, the success of any project depends
largely on the encouragement and guidelines of many others. I take this
opportunity to express my gratitude to the people who have been
instrumental in the successful completion of this project.
The guidance and support received from all the members who
contributed and who are contributing to this project, was vital for the
success of the project. I am grateful for their constant support and help.
4
INTRODUCTION
inventory management. It can also provide reports and track sales data.
5
PROPOSED SYSTEM
1. Menu Management: The system will store the menu items (drinks,
food, etc.) and their prices.
4. Billing System: The system will generate bills based on the order
and apply any discounts or taxes.
6. User Roles: The system will have different user roles (e.g., Admin,
Staff).
6
SYSTEM DEVELOPMENT LIFE CYCLE (SDLC)
7
PHASES OF SYSTEM DEVELOPMENT LIFE CYCLE
INITIATION PHASE
8
identify expected benefits, and explain how the proposed system
supports one of the organization’s business strategies. The business
case should also identify alternative solutions and detail as many
informational, functional, and network requirements as possible.
9
SYSTEM CONCEPT DEVELOPMENT PHASE
10
PICTORIAL REPRESENTATION OF SDLC:
PLANNING PHASE
11
A Project Management Plan is created with components related to
acquisition planning, configuration management planning, quality
assurance planning, concept of operations, system security, verification
and validation, and systems engineering management planning.
Further define and refine the functional and data requirements and
document them in the Requirements Document,
Complete business process reengineering of the functions to be
supported (i.e., verify what information drives the business process,
what information is generated, who generates it, where does the
information go, and who processes it),
Develop detailed data and process models (system inputs, outputs,
and the process.
Develop the test and evaluation requirements that will be used to
determine acceptable system performance.
DESIGN PHASE
12
functional, and network requirements identified during the initiation and
planning phases into unified design specifications that developers use to
script programs during the development
13
phase. Program designs are constructed in various ways. Using a top-
down approach, designers first identify and link major program components
and interfaces, then expand design layouts as they identify and link
smaller subsystems and connections. Using a bottom-up approach,
designers first identify and link minor program components and
interfaces, then expand design layouts as they identify and link larger
systems and connections. Contemporary design techniques often use
prototyping tools that build mock-up designs of items such as
application screens, database layouts, and system architectures. End
users, designers, developers, database managers, and network
administrators should review and refine the prototyped designs in an
iterative process until they agree on an acceptable design. Audit,
security, and quality assurance personnel should be involved in the
review and approval process. During this phase, the system is designed
to satisfy the functional requirements identified in the previous phase.
Since problems in the design phase could be very expensive to solve in
the later stage of the software development, a variety of elements are
considered in the design to mitigate risk. These include:
15
Manager begins development of the Implementation Plan,
Operations and Maintenance Manual, and the Training Plan.
DEVELOPMENT PHASE
17
Testing as a deployed system with end users working together with
contract personnel
IMPLEMENTATION PHASE
This phase is initiated after the system has been tested and
accepted by the user. In this phase, the system is installed to support
the intended business functions. System performance is compared to
performance objectives established during the planning phase.
Implementation includes user notification, user training, installation of
hardware, installation of software onto production computers, and
integration of the system into daily work processes. This phase
continues until the system is operating in production in accordance with
the defined user equirements.
19
FLOW CHART
+----------------------+
| Start Application |
+----------------------+
|
v
+----------------------+
| User Login (Admin/Staff) |
+----------------------+
|
v
+----------------------+
| View Menu |
+----------------------+
|
v
+----------------------+
| Take Order |
+----------------------+
|
v
+----------------------+
| Calculate Bill |
+----------------------+
|
v
+----------------------+
| Update Inventory |
+----------------------+
|
v
+----------------------+
| Generate Report (Optional)|
+----------------------+
|
v
+----------------------+
| Exit System |
+----------------------+
15
Source code
import os
21
# Function to view current menu
def view_menu(menu):
if not menu:
print("The menu is empty.")
else:
print("\n--- Current Menu ---")
for item, price in menu.items():
print(f"{item}: ${price:.2f}")
print("--------------------")
22
# Function to remove an item from the menu
def remove_item(menu):
item_name = input("Enter the name of the item to remove:
")
if item_name not in menu:
print(f"{item_name} does not exist in the menu.")
return
del menu[item_name]
print(f"{item_name} removed successfully!")
while True:
display_menu()
choice = input("Choose an option (1-5): ")
if choice == "1":
view_menu(menu)
elif choice == "2":
add_item(menu)
elif choice == "3":
update_item_price(menu)
elif choice == "4":
remove_item(menu)
elif choice == "5":
save_menu(filename, menu)
print("Changes saved successfully. Exiting...")
break
else:
print("Invalid choice. Please select a valid
option.")
if __name__ == "__main__":
main()
23
OUTPUT
When you exit (option 5), the changes are saved to the
file menu.txt, and the file will look like this
Coffee,3.50
Tea,2.00
Sandwich,5.00
Cake,2.50
24
HARDWARE AND SOFTWARE REQUIREMENTS
ATHALON(3800+- 4200+
DUALCORE)
SOFTWARE REQUIREMENTS:
I. Windows OS
II. Python
25
INSTALLATION PROCEDURE
1. Install Python
Once the program is running, you'll be able to interact with it through the terminal or
command prompt. The program will display a menu with options to:
26
BIBLIOGRAPHY
***
27