Workers: Name Worker ID Department Job Title Basic Salary Age Date of Birth Passport Details The system should store details of each worker including their personal information, job-related details, and passport information for identification purposes. Parties: Party ID Type Theme Date Time Duration Venue Address Client ID Guest List Catering Company Cleaning Company Decorations Company Entertainment Company Furniture Supply Company Invoice Each party should have a unique identifier along with details such as type, theme, date, time, and duration. It should also track the venue address, client details, guest list, and the various suppliers involved in organizing the party. Additionally, invoices generated for the party should be recorded. Clients: Client ID Name Address Contact Details Budget Client details including their name, address, contact information, and allocated budget should be stored for each party. Guests: Guest ID Name Address Contact Details The system should keep a record of guests attending each party, including their names, addresses, and contact information. Venues: Venue ID Name Address Contact Minimum Number of Guests Maximum Number of Guests Details of the venues where parties are held, including their name, address, contact information, and capacity constraints (minimum and maximum number of guests allowed) should be maintained. Caterers: Caterer ID Name Address Contact Details Menu Minimum Number of Guests Maximum Number of Guests Information about catering companies including their name, address, contact details, available menu options, and capacity limits should be stored.  Make a UML class diagram by PlantText code representing the concepts and relationships above. 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 worker, parties, clients, guests and suppliers. 4.b. Display all the details of a worker, 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. ​ Everythinh had to be stored in a binary files using the Pickle library in Python.Many binary files may be used to store related information.

icon
Related questions
Question

Workers:

  • Name
  • Worker ID
  • Department
  • Job Title
  • Basic Salary
  • Age
  • Date of Birth
  • Passport Details
    • The system should store details of each worker including their personal information, job-related details, and passport information for identification purposes.

Parties:

  • Party ID
  • Type
  • Theme
  • Date
  • Time
  • Duration
  • Venue Address
  • Client ID
  • Guest List
  • Catering Company
  • Cleaning Company
  • Decorations Company
  • Entertainment Company
  • Furniture Supply Company
  • Invoice
    • Each party should have a unique identifier along with details such as type, theme, date, time, and duration. It should also track the venue address, client details, guest list, and the various suppliers involved in organizing the party. Additionally, invoices generated for the party should be recorded.

Clients:

  • Client ID
  • Name
  • Address
  • Contact Details
  • Budget
    • Client details including their name, address, contact information, and allocated budget should be stored for each party.

Guests:

  • Guest ID
  • Name
  • Address
  • Contact Details
    • The system should keep a record of guests attending each party, including their names, addresses, and contact information.

Venues:

  • Venue ID
  • Name
  • Address
  • Contact
  • Minimum Number of Guests
  • Maximum Number of Guests
    • Details of the venues where parties are held, including their name, address, contact information, and capacity constraints (minimum and maximum number of guests allowed) should be maintained.

Caterers:

  • Caterer ID
  • Name
  • Address
  • Contact Details
  • Menu
  • Minimum Number of Guests
  • Maximum Number of Guests
    • Information about catering companies including their name, address, contact details, available menu options, and capacity limits should be stored. 
  • Make a UML class diagram by PlantText code representing the concepts and relationships above.
    1. A clear description of the relationships and assumptions must be included.
    1. Write Python code to implement your UML diagram. Ensure that you define test cases to showcase the program features.

    1. Ensure that your UML diagram and the Python code are well-documented and structured.

    1. The system should have a GUI to do the following:

      4.a. Add/Delete/Modify/Display details of worker, parties, clients, guests and suppliers.

      4.b. Display all the details of a worker, 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.

    1. Everythinh had to be stored in a binary files using the Pickle library in Python.Many binary files may be used to store related information.
     
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer