Create the gui for a timekeeping or payroll system for cms

Assignment Help Programming Languages
Reference no: EM13809307

General Background Information:

CMS Systems, Inc. is a company that provides information systems consulting services to companies in the telecom industry in the United States and the United Kingdom. Due to its success, CMS is hoping to expand its operations into other parts of Europe. Despite its large size, CMS currently uses a manual/spreadsheet-based process for maintaining employee and client data. Management has now decided to implement a company-wide application that will keep track of all of its employees' hours, calculate employee payroll, and produce invoices for clients based on hours worked by employees.

CMS currently employs 1,500 individuals (900 in the US and 600 in the UK) who serve as systems analysts, developers, managers, testers, maintenance engineers, accountants, lawyers, and sales representatives.

The company also has more than 200 clients in the US and UKx. Clients can have one or more contracts with CMS to provide a variety of consulting services. For example, a single client might have one contract for maintenance of an existing system and also have another contract (sometimes called a work order by the sales force) for the development of a new system.
Some clients are billed based upon negotiated contracts, which stipulate a pre-determined amount for charges --regardless of the number of hours that employees actually work on the contracts. Such contracts are called "fixed price" contracts. Other clients are billed based on the total number of hours provided by CMS employees multiplied by a rate per employee type per employee hour. These arrangements are called "T&M - Time and Materials" contracts. T&M contracts specify a maximum of forty hours per week for which the client is willing to pay. Any amounts over 40 hours per week are not billable, but are considered discounted hours.

For T&M contracts, the rate per hour for each consultant is determined by the employee's level of expertise. For example, a client pays $100/hour for an employee who is at the level of Systems Analyst I. That same client pay $250/hour for an employee designated as a Manager II.

T&M and Fixed Price contracts are the only two types of contracts currently used by CMS.

All CMS employees must keep a record of the time they spend working for each client on a weekly basis. Because employees can work for more than one client and perform different functions for each client, CMS utilizes "project management" to keep track of employee assignments to client contracts. Employees can be assigned to work on more than one project at a given time. In fact, it is not unusual for an employee to spend time on two or more different projects within the same day.

Just as a client can have more than one contract with CMS, a contract can consist of more than one project. For example, a contract for the development of a new system could be fulfilled in multiple phases. Phase I could include implementation at one client site using a group of consultants in close proximity to that site. Phase II could include implementation at a different site with a potentially different set of consultants. Both of these phases are considered separate projects, even though they are governed by the same contract.
The number of hours worked for each employee on each project must be recorded on a weekly basis. Employees currently log their time using an Excel worksheet. An example of this worksheet is presented below. Notice that the employee's supervisor is listed on the worksheet. A supervisoris currently required to approve his employees' timesheets by placing his initials beside his name.

2120_timesheet.png

Deliverable:

For this assignment, you are required to create the GUI for a timekeeping/payroll system for CMS.

The system should first allow an employee to enter his name and record the time he worked on each project for a given week. Using the spreadsheet above as a guideline, the system must allow the user to enter his name and the name of his supervisor. Next, the user must enter the number of the week for which he is entering time. Assume a maximum of 52 weeks in a year. Make sure the employee enters only a valid week number.

To record an employee's hours, the user must enter the name of a client, a client's contract and a project. For each of the seven days in a week, the user must enter hours worked or check a box that indicates the day is a weekend, a holiday, or a vacation day. If the employee fails to enter any hours for a day and fails to check the weekend/holiday/vacation box for that day, the system should warn the user that the given day is missing information. The system should also ensure that if any work hours are entered for a day, the checkbox for that day should NOT be checked. Finally, the system should ensure that a user cannot enter more than 24 hours in a single day. Once the hours are entered, the user should be able to "Submit" his hours by clicking a button that will calculate his payroll information for the week and display it on the same screen.

Payroll information is calculated as follows:

All employees are paid for hours worked at a rate of $15 US dollars per hour. If the number of hours worked in the week exceeds 40, the employee is paid time and a half for his overtime hours. For example, assume an employee works 50 hours during a week, he will receive (40 X $15) + (10 overtime hours X (1.5 X $15)) = $825.00. If an employee works less than 40 hours in a week, the system should make note of this fact in a label beside the supervisor's name. An example payroll calculation is shown below:

Payroll information for John Doe for the week ending Week 1:




Total Hours Worked:


                    42.00




Regular Hours Worked:


                    40.00

Rate per regular work hour:


 $                 15.00

Regular Hourly Pay:


 $               600.00




OverTime Hours Worked:


                       2.00

Rate per overtime work hour:


 $                 22.50

Overtime Hourly Pay:


 $                 45.00




Gross Pay:


 $               645.00




Number of Weekend/Holiday/Vacation days claimed:

2

Reference no: EM13809307

Questions Cloud

Determine the output displayed when the button is clicked : Determine the output displayed when the button is clicked. Replace each phrase containing "Until" with an equivalent phrase containing "While", and vice versa. For instance, the phrase (Until sum = 100) would be replaced by (While sum 100)
Discuss the public policies that issue presidential powers : President Obama's use of presidential powers in the last 18 months. Identify and discuss the public policies that have been at issue using these presidential powers.
Significant capital constraints : In each of these scenarios, assume that firms do not face significant capital constraints.
Determine the output displayed when the button is clicked : Determine the output displayed when the button is clicked. Determine the output displayed when the button is clicked
Create the gui for a timekeeping or payroll system for cms : CMS Systems, Inc. is a company that provides information systems consulting services to companies in the telecom industry in the United States and the United Kingdom. create the GUI for a timekeeping/payroll system for CMS
Write a effective research about salt river in arizona : Write a effective research about Salt River in Arizona and how it is important to the phoenix area. what kind of events happens there and how people enjoy Salt River in Summer and history.
Four primary forecasting techniques : Differentiate at least two or three key elements for each of the four primary forecasting techniques and how they apply to your chosen organization.
Research and present the leading opinions and comment on the : PowerPoint presentation that examines a business issue of your choosing that has ethical implications.  For example, research the arguments (both for and against) regarding advertising to children, paying a living wage, requiring union membership, or..
Sustainable solutions to strategic and global operations : Develop innovative and sustainable solutions to strategic and global operations management challenges.

Reviews

Write a Review

Programming Languages Questions & Answers

  Create a function that carries out the desired action

Create your own assignment to get more practice with arrays. Listed below are twenty seven functions you can write that deal with arrays. Listed next to each function is a number of points each is worth in parenthesis. Create a function that carri..

  Procedure just prints out the number 10 and returns

Your program will have three procedures. The main procedure (with the asm_main label), will sign on and them call a menu procedure that displays a two line menu:

  Program to calculate integer part of quotient

Calculate the integer part of the quotient when integer a is divided by integer. Calculate the integer remainder when integer a is divided by integer b

  Implement comparators to support sorting

Extend Project 1 to use advanced data structures and support sorting on various keys.

  Program where the computer plays against a human opponent

Write a function playExpert(marbles) that given a number of marbles returns the number of marbles that the computer will take following the expert mode rules.

  Expression evaluate to true if string variable equals string

Write an expression that evaluates to true if and only if the string variable equals the string "end". Suppose that the value of s were "friend".

  Computing return value after execution of program

Compute return value of Antony after its execution?

  Design a flowchart displays item-s data

Design a flowchart or pseudocode for the following: displays the item's data only if it is a best-selling item. Best-selling items are those that sell more than 2000 pounds per month.

  Write a program that prompts the user to enter the mass

Write a program that prompts the user to enter the mass of a person in kilograms and outputs the equivalent weight in pounds. Output both the mass and the weight rounded to two decimal places

  Program to find if number input by user is palindrome or not

Write down the program which uses the method called palindrome ( ) to find out if number input by user is a palindrome or not. For instance 1221 is palindrome as it can be read same way forwards and backwards.

  What is the difference between the two statements

What is the difference between the following two statements?

  Use for loop to calculate sum of squares of numbers

Given int variables k and total which have already been declared, use the for loop to calculate sum of squares of first 50 counting numbers, and store this value in total.

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