11-12-2012, 06:13 PM
Payroll Management System
Payroll Management.docx (Size: 3.62 MB / Downloads: 88)
INTRODUCTION
Our task was to develop a payroll system that would keep a record of employee data including their pension plan, union membership status, and taxes and also to be able to calculate the pay of the employees taking into consideration employee data. We have been able to achieve these task. The software we developed calculates the employee net pay from the deductions. The payslip can be printed out as a receipt. Most of the bugs that we found and those that the clients and beta users found have been corrected. Any new bugs found will also be corrected and the software will be updated and released. Because we used object-oriented principles, modifying the software to fix bugs or add a new feature has been relatively easy.
PROBLEM DEFINATION
The payroll data are employee number, employee name, pay rate, and union member flag. The year-to-date total should contain earnings, federal tax, pension plan, and union dues.
To accomplish these tasks, we had to meet with the client to find out exactly what the program is
meant to do. Here are the sub stories that we were able to get from the client:
• The program accepts employee hours worked.
• The program computes net pay.
• The program record all the payroll data for subsequent processing.
• The program should prepare pay cheques.
• The program should prepare a payroll ledger.
• The program should maintain data on a sequential payroll file.
• Non-statutory deductions such as union dues and pension plans to be made.
• Year-to-date total should contain earnings, federal tax, pension plan, and union dues.
• Payroll data are employee number, employee name, pay rate, and union member flag.
Terminology Definition
This section gives a definition and explanation of some of the terms used in the project:
Employee Data: This is the employee's information in the company. It consists of the employee identification number, employee name, pay rate, pension plan flag, and union member flag.
Payroll Records: The payroll records are used to store each month’s hours worked, and the rates for that month.
Rates: Rates consists of the percentage that would be deducted from the gross pay depending on union membership status, pension plan, state and federal tax. Each employee can have a unique hourly rate.
Payroll Ledger: This is a table that shows the calculated pay of employees and the month in which they earned the pay. The ledger can be filtered by name, identification number, year and month.
Hours Worked: This is the number of times that an employee work in a month. The hours worked is used to calculate the pay that an employee will receive for that month.
Net Pay: The net pay is the final salary amount that would be given to the employee after all the deductions are subtracted from the gross pay. The deductions include among others taxes, union member dues and pension plan.
Gross Pay: The gross pay is the amount that the employee earns before the deductions are subtracted.
Deductions: Deductions are made up of taxes, union membership dues, pension plan. They are subtracted from the gross pay to give the net pay which is the employee's final pay for the month.
Taxes: The taxes consists of the state dues and federal dues. A percentage of the employee's salary goes to state and country.
Union Membership Dues: This is meant for employee's that are union workers in the company.They get to pay a percentage for union dues. An employee can be a union member and later change status to be a non-union member.
PROJECT OBJECTIVES
The purpose of this project is to put into practice what we have learnt so far in our software engineering class. We spent most of the semester studying extreme programming. With extreme programming, the client knows how far he or her software is coming and knows what to except alone particular time or the other. The software is built exactly the way the client wants it to be built.
Purpose of the following Document
The purpose of the document is to make sure that the end user, analyst and developers understand the basic requirements of the system being developed. It is a reference tool which should record the forethought about the system life cycle. In case of conflicts, it is used to resolve the misunderstandings. Software requirements are expressed in software requirements.
System Design Description
Preliminary Design
The purpose of the design is to plan the solution of a problem specified by the system requirements. The phase is the first step in moving from problem to the solution domain. In other words, starting with what is needed design takes us to work how to satisfy the needs. The design of the system is perhaps the most critical factor affecting the quality of the software and has a major impact on the later phases, particularly testing and maintenance.
About Technology
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities. Java applications are typically compiled to bytecode (class file) that can run on any Java Virtual Machine (JVM) regardless of computer architecture.
Java is a general-purpose, concurrent, class-based, object-oriented language that is specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere" (WORA), meaning that code that runs on one platform does not need to be recompiled to run on another. Java is currently one of the most popular programming languages in use, particularly for client-server web applications
Documentation
Javadoc is a comprehensive documentation system, created by Sun Microsystems, used by many Java developers. It provides developers with an organized system for documenting their code. Javadoc comments have an extra asterisk at the beginning, i.e. the tags are /* and */, whereas the normal multi-line comments in Java are set off with the tags /* and */.
JDBC
JDBC is a Java-based data access technology (Java Standard Edition platform) from Sun Microsystems, Inc.. It is not an acronym as it is unofficially referred to as Java Database Connectivity. The technology is an API for the Java programming language that defines how a client may access a database. It provides methods for querying and updating data in a database. JDBC is oriented towards relational databases. A JDBC-to-ODBC bridge enables connections to any ODBC-accessible data source in the JVM host environment.