Employee management system development assessment

Assignment Help Programming Languages
Reference no: EM133974529

Fundamentals of Programming

Assessment - Employee Management System Development

Learning outcome 1: Interpret simple program specifications.

Learning outcome 2: Use an integrated development environment to develop, debug and test a solution written in a programming language.

Learning outcome 3: Use a programming language to read and write data to a persistent storage.

Task
You will develop an Employee Management System using Python. This system will require handling multiple data sources and performing more complex data manipulation tasks, while still focusing on Classes, File Handling, and Exception Handling.

You are allowed and encouraged to use ChatGPT for assistance but must complete the coding independently. Document your interactions with ChatGPT and explain how its suggestions helped or influenced your solution.

Assessment Description
The Employee Management System project simulates a real-world scenario where a small or medium-sized business needs to manage employee data, reflecting standard business practices. The system should incorporate object-oriented programming (OOP) principles such as classes, file handling for data persistence, and error handling. The project is designed to reinforce key programming skills in Python while ensuring students understand how to structure a solution for a typical business case involving employee management. Through the application of OOP, students will learn how to design and implement reusable and scalable code.

Furthermore, the system incorporates multiple data files file-handling techniques, allowing data to be stored and retrieved, which mirrors the way real-world applications manage information. Exception handling ensures the robustness of the program, avoiding crashes when invalid inputs or unforeseen issues occur. In this project, ChatGPT can be used as an assistant to refine design logic, enhance code quality, and manage exceptions, but students are responsible for writing the code themselves.

Requirements Part 1: Code:
Your task is to create an Employee Management System that covers the following requirements:

Class and Behaviours
Create a class called Employee with the following parameters:
Private instance attributes: name, age, position, and salary.
Public instance attributes: department, location.

Implement the following behaviours:
Parameterised Constructor: Initialise at least 4 employee objects with the attributes mentioned above and write them into a file (.txt, .csv, or .json). Call the file Current_Employees.
Add Employee: Prompt the user to enter employee details and write the data to the Current_Employees file. Add validation checks to ensure no employee with the same name or position is added twice.
View All Employees: Read from the Current_Employees file and display all employee records.
Update Employee Details: Modify an employee's details in the
Current_Employees file based on the user's input.
Delete Employee: Remove an employee's details from the Current_Employees
file based on the user's input.
Search Employee: Search for an employee by their name in the
Current_Employees file based on the user's input.
Sort Employees: Sort and display the employees based on salary and position in the Current_Employees file based on the user's input.

Implement a menu in main() that allows users to select different options, such as adding a new employee, viewing all employees, updating employee details, deleting an employee, searching for an employee, and sorting the employees. This should be presented to the user when the code runs.

ChatGPT Interaction: Use ChatGPT to help design the logic for your class and behaviours. Ask for feedback on improving your approach. Document this interaction.

File Handling
The system must use file handling to persist employee data. Each method should read from or write to the Current_Employees file as required. Ensure proper handling of file operations with error checking and exception handling.
ChatGPT Interaction: Ask ChatGPT for assistance in designing your file reading with error checking and exception handling. Document this interaction. Enjoy trusted, budget-friendly assignment help from today onward!
Exception Handling
Implement appropriate exception handling to manage potential errors, such as:
Invalid input from the user.
File not found errors.
Data type mismatches (e.g., age must be an integer, salary must be a float).
ChatGPT Interaction: Ask ChatGPT for assistance in exception handling. Document this interaction.

Part 2: Video:

As part of your assessment, you are required to create a Code Explanation Video in which you will explain the logic and reasoning behind your code. This video will demonstrate your understanding of the programming concepts you have applied in your Employee Management System and allow you to articulate your thought process clearly. Use the following guidelines for the coding explanation video:

Purpose:
The video should focus on explaining the logic and reasoning behind your code, highlighting key decisions, programming constructs, and how different components of your code work together to achieve overall functionality.

Content to Cover:
Provide a brief overview of the Employee Management System, including its main features and purpose.
Highlight key sections of your code, such as control flow, conditional logic, functions, loops, and data structures (lists, dictionaries) etc. Explain how these sections contribute to the overall system functionality.
Discuss the rationale behind your choice of algorithms, data structures, and code organisation. Justify why you used specific methods, libraries, or design approaches.
Identify any challenges you encountered while coding and explain how you resolved them. This could include debugging processes, optimising code, or refining logic with ChatGPT feedback.
Mention any improvements you made based on testing or feedback and suggest areas for future enhancement.

Requirements:
The video should be between 5 to 7 minutes in length.
Use screen recording software to showcase your code directly while you explain it. Ensure your screen and audio are clear and your video is turned on.

Assessment Instructions
Develop a clear structure for your Employee Management System, ensuring that all code is organised logically using functions and external libraries. Enjoy trusted, budget-friendly assignment help from today onward!
The program must have user interactivity and choices so that users can use the program for as long as they want.
The program must follow proper coding standards such as including appropriate comments, be clearly organised, code must be easy to read and use appropriate variable names.
Include a transcript of all your interactions with ChatGPT. Ensure the transcript highlights the questions asked, the feedback received, and how you implemented this feedback. Document this in a Word file in the form of screenshots.
Include a transcript of all your interactions with ChatGPT. Ensure the transcript highlights the questions asked, the feedback received, and how you implemented this feedback. Document this in a Word file in the form of screenshots of full interaction.
Your video will be assessed based on your ability to clearly and accurately explain your code, demonstrate a sound understanding of programming concepts, and justify your coding decisions.
Any deviation from assessment guidelines will be considered as breach of contract and may result in academic penalty or case referred to our Academic Integrity Team.
You are only allowed to submit 4 files. 1 must be your Python code file in '. PY' format, and other file must be either MS Word or PDF file format, where you will post your ChatGPT interaction screenshots. The final file will be your video in a commonly supported format (e.g., MP4, AVI, MOV). The final file will be your Current_Employees file.

Reference no: EM133974529

Questions Cloud

Recalculate the ratios using columns g and k in ratios tab : Recalculate the ratios using columns G and K in the Ratios tab. Classify financial statement accounts in column O in the Ratios tab.
Why could observational measures be helpful in an assessment : In the case of a couple or family, why could observational measures be helpful in an assessment?
Discuss their ideas on child sexual molesters prosecution : Discuss what actions you might take if you suspected that someone in your neighborhood could be a pedophile. Explain your answer.
Describe the ethical dilemma : Why is adhering to ethical guidelines important for psychologists? Explain how these guidelines address special populations and multicultural issues.
Employee management system development assessment : Employee Management System Development Assessment - Use an integrated development environment to develop, debug and test a solution written in a programming
What is the effect of this transaction on individual asset : What is the effect of this transaction on individual asset accounts, individual liability accounts, the Capital Stock account and the Retained Earnings account?
What resonate with you about religious experience : What resonate with you about religious experience and of what significance is religious experience in (1) the discussions of the moral issues of our time.
Examine the immediate and future impact of healthy : Examine the immediate and future impact of healthy and unhealthy habits practiced during early and middle adulthood.
Calculate the price of a share of the companys common stock : You are given the following information about a company: Shareholders' equity. Calculate the price of a share of the company's common stock.

Reviews

Write a Review

Programming Languages Questions & Answers

  Write a haskell program to calculates a balanced partition

Write a program in Haskell which calculates a balanced partition of N items where each item has a value between 0 and K such that the difference b/w the sum of the values of first partition,

  Create an application to run in the amazon ec2 service

In this project you will create an application to run in the Amazon EC2 service and you will also create a client that can run on local machine and access your application.

  Explain the process to develop a web page locally

Explain the process to develop a Web page locally

  Write functions

These 14 questions covers java class, Array, link list , generic class.

  Programming assignment

If the user wants to read the input from a file, then the output will also go into a different file . If the user wants to read the input interactively, then the output will go to the screen .

  Write a prolog program using swi proglog

Write a Prolog program using swi proglog

  Create a custom application using eclipse

Create a custom Application Using Eclipse Android Development

  Create a application using the mvc architecture

create a application using the MVC architecture. No scripting elements are allowed in JSP pages.

  Develops bespoke solutions for the rubber industry

Develops bespoke solutions for the rubber industry

  Design a program that models the worms behavior

Design a program that models the worm's behavior.

  Writing a class

Build a class for a type called Fraction

  Design a program that assigns seats on an airplane

Write a program that allows an instructor to keep a grade book and also design and implement a program that assigns seats on an airplane.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd