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 by :pm
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 selfstudy on how eventorganizing 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 welldocumented and structured.
The system should have a GUI to do the following:
a AddDeleteModifyDisplay details of employees, events, clients, guests and suppliers.
b Display all the details of an employee, given the ID number.
c Display all the details of an event, given the ID number.
d Display all the details of a client, given the ID number.
e Display all the details of a supplier, given the ID number.
f Display all the details of a guest, given the ID number.
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:
a UML Class Diagram and Description
b Python classes copypaste the code, NOT an image of the code
bi The code must be well documented with good coding standards followed.
c Github repository link, with access, made public:
ci Ensure to include the gradual progress of your work in the Github repository.
cii The repository would indicate the cumulative progress of your work in the assignment.
ciii. The repository must have the final working code available no later than the last day of submission.
d Summary of learnings
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
