Microsoft Word - Hangman handout.docx Project Restaurant Reservation System 1- Students are required to form the group of up to the 5 students. 2- You can sign in for a group in Project_Groups on...

Attach File


Microsoft Word - Hangman handout.docx Project Restaurant Reservation System 1- Students are required to form the group of up to the 5 students. 2- You can sign in for a group in Project_Groups on Canvas, Deadline for creating the group is 10th March 2022, after the deadline you cannot change/join the group. 3- Well comment your code 4- Work should be equally divided within the group; every member should be aware of whole project work. Do mention the participation of each member in readme file. 5- You can use any tool of your choice to write the project code 6- Creating the Interface using Tkinter or any other python tool is optional but encouraged 7- Only one group member can submit the project on Canvas, every member is not required to upload the project. 8- Project is 30% of your course, deadline for submitting the project is 12th April 2022 11:59PM EST. 9- Plagiarism will be marked F. Project Requirement: 1- Students are required to Create a Restaurant Reservation System using Python with databases (for storing, updating and displaying the data). 2- It is mandatory to follow the Object-Oriented Programming concepts while writing the program. Project with only functional programming approach will be marked 0. Project Details: 1- Project main menu should display the following options: 5 Marks a. Register/signup b. Login c. Exit You can add the Welcome message of your choice on top of main menu. 2- If user select Register/signup it should come up with following options: 15 Marks “Registration In-Process” a. Email: b. First Name: c. Last Name: d. Password: e. Date of Birth: f. Submit: g. Exit: If user leave any of the above option blank, program should display the message “Please fill all the data for registration” and do not move to the next option, for example if the user do not enter email and press enter, it should ask the user to enter the email and do not go to the option of First Name. Do validate all the inputs from the user for example: Email shouldn’t be in int or float, same for First Name, Last Name Password and Date of birth. All above options should run in the sequence provided (a-f). When the user selects Submit, user data should store in a database and display message “Registration Successful” and then display the main menu (Point-1). 3- When user select Login, it should ask the user to enter Email and Password: 15 Marks Enter your Email: then Enter your Password: After entering the password press Enter to Login Program should verify the email and password from the databases and if it matches it should display the following menu: a. View Reservation b. Make Reservation d. Modify Reservation e. Cancel Reservation f. Logout If the Username and Password doesn’t match it should display the Error Message (The password or username you’ve entered is incorrect) and ask the user if they want to Try again (Login), Register or Exit (Main Menu). 4- After successful Login, if user selects View Reservation it should show them their reservations they made through their account and if no reservation it should display the message “No reservation found”. 5 Marks 5- After successful Login, if user select Make Reservation, it should ask them the following: i. Number of days: ii. From Date: iii. To Date: iv. Number of Persons: v. Number of rooms: vi. Reserve When person selects Reserve it should save their reservation in their account. User is not allowed to leave any input blank and all inputs must be of the correct type. 15 Marks 6- After successful Login, if user selects Modify Reservation, it should display them their current Reservation with the Edit option if they want to update any data e.g. Number of days, From Date, To Date, Number of Persons and Number of rooms. When user Modify the reservation, it should update the reservation in the databases. When your complete modification process it should take the user to the point-3 menu. 10 Marks 7- After successful Login, if user selects Cancel Reservation it should delete the reservation for that person from the databases and take the user to the point-3 menu. 5 Marks 8- After successful Login, if user selects Logout it should display the main menu (Point-01) and logout the user. 5 Marks 9- Use the appropriate exceptions to handle possible errors made by the user. Program should only exit with user selects Exit from the Main Menu with a message “Thank you for using our Reservation System” 10 Marks 10- Draw a class diagram of the complete project. 15 Marks Submission guidelines: • Students are supposed to work in groups. • Submit your project in zip file (.py or txt for program and diagram) • Submit only one file per group, and name it as follows: group number.zip • Comment all the group member names and student numbers at the top.
Apr 17, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here