Question: Assignment due Friday, May 3 , 2 0 2 4 by 1 1 : 0 0 pm Scenario: The Best Events Company organizes events, and

Assignment due Friday, May 3,2024 by 11:00pm
Scenario:
The Best Events Company organizes events, and business is booming, so much so that they need your help to manage their service. They want you to create a software system to manage their employees, clients, suppliers, and events. A part of their software requirement is given below. You are required to do a self-study on how event-organizing companies work and create a design for managing the company's functions. In addition to the requirements below, you are encouraged to add more attributes and functionalities to the system.
The company has different types of employees, such as, Sales Managers, Salespersons, Marketing Managers, Marketers, Accountants, Designers and Handymen. Some details required for employees include name, employee ID, department, job title, basic salary, age, date of birth, and passport details are also stored in the system. The table below provides a glimpse of how employees are managed. It is clear from the table that Susan Meyers manages both Shyam Sundar and Salma J Sam, and Joy Rogers manages Mariam Khalid. These are the people that bring in the business for the company.
Each event has clients and guests, which the system needs to manage. The client organizes the event, and the guests attend the event. Your system will need to keep track of clients and guests.
The company organizes four types of events: weddings, birthdays, themed parties, and graduations. The company has realized that it makes more business sense to outsource certain functions, such as, catering, cleaning, supplying furniture and decorations. Your system will need to keep track of each supplier.
Some of the information needed about each event includes Event ID, Type, Theme, Date, Time, Duration, Venue address, Client ID, Guest list, Catering company, Cleaning company, Decorations company, Entertainment company, Furniture supply company and Invoice. Some of the information required for clients includes Client ID, Name, Address, Contact details, and Budget. Some of the information required for guests includes Guest ID, Name, Address, Contact details. Some of the information required for venues includes Venue ID, Name, Address, Contact, Minimum number of guests, and Maximum number of guests. Some of the information required for caterers includes Caterer ID, Name, Address, Contact details, Menu, Minimum number of guests, and Maximum number of guests.
Your system must be able to create and manage events, as well as the clients, guests, and supply companies involved.
Requirements
Your project must include the following:
Design a UML class diagram representing the concepts and relationships in the scenario. Ensure the use of the different types of association and inheritance relationships where necessary. You may make assumptions about attributes (with proper access specified) and concepts not explicitly mentioned in the problem statement. A clear description of the relationships and assumptions must be included.
Write Python code to implement your UML diagram. Ensure that you define test cases to showcase the program features.
Ensure that your UML diagram and the Python code are well-documented and structured.
The system should have a GUI to do the following:
4.a. Add/Delete/Modify/Display details of employees, events, clients, guests and suppliers.
4.b. Display all the details of an employee, given the ID number.
4.c. Display all the details of an event, given the ID number.
4.d. Display all the details of a client, given the ID number.
4.e. Display all the details of a supplier, given the ID number.
4.f. Display all the details of a guest, given the ID number.
4.g. Display all the details of a venue, given the ID number.
All details must be stored in binary files using the Pickle library in Python. Multiple binary files may be used to store related information.
Any exceptional or erroneous input must be appropriately handled.
Submission
Submit a report (single PDF file) that has the following sections:
1.a. UML Class Diagram and Description
1.b. Python classes (copy-paste the code, NOT an image of the code)
1.b.i. The code must be well documented with good coding standards followed.
1.c Github repository link, with access, made public:
1.c.i. Ensure to include the gradual progress of your work in the Github repository.
1.c.ii. The repository would indicate the cumulative progress of your work in the assignment.
1.c.iii. The repository must have the final working code available no later than the last day of submission.
1.d. Summary of learnings

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Finance Questions!