"Payroll Management System": Project Report On
"Payroll Management System": Project Report On
On
“Payroll Management System”
Contents
2
GAM-IT-P-2018-0010 Lahiru M Suraweera
Payroll Management System
3
GAM-IT-P-2018-0010 Lahiru M Suraweera
Payroll Management System
Introduction to Project
The Payroll system can add new employees and delete employees. It can manage annual
and long-service leave as well as record any sick leave. The system must pay each
academic the correct amount, on time, and by the payment method requested by an
academic.
Employees in the Personnel Department will access system via a Windows-based desktop
interface.
However, the system will also provide a web-based access (called Academic Kiosk) to full-
time academics to view their payment details, leave balances, and personal information.
Some of this information, such as personal details and payment method, can be updated
by academics using the web-based interface.
The Payroll system verifies if the total hours worked so far do not exceed the number of
hours agreed in the contract. The contract information is maintained by another system
called Contracts Management, however the Payroll system stores basic information about
contracts, in particular hourly rate for each contract. The industry deducts standard tax
rates from payments made to full-time academics.
4
GAM-IT-P-2018-0010 Lahiru M Suraweera
Payroll Management System
Feasibility Analysis
1. Technical Feasibility
2. Operational Feasibility
3. Economic Feasibility
4. Scheduled Feasibility
Development Model
The waterfall model is a popular version of the systems development life cycle model for
software engineering. Often considered the classic approach to the systems development
life cycle, the waterfall model describes a development method that is linear and
sequential. Waterfall development has distinct goals for each phase of development.
Imagine a waterfall on the cliff of a steep mountain. Once the water has flowed over the
edge of the cliff and has begun its journey down the side of the mountain, it cannot turn
back. It is the same with waterfall development. Once a phase of development is
completed, the development proceeds to the next phase and there is no turning back.
The disadvantage of waterfall development is that it does not allow for much reflection
or revision. Once an application is in the testing stage, it is very difficult to go back and
change something that was not well-thought out in the concept stage. Alternatives to the
waterfall model include joint application development (JAD), rapid application
development (RAD), synch and stabilize, build and fix, and the spiral model.
To follow the waterfall model, one proceeds from one phase to the next in a purely
sequential manner. For example, one first completes requirements specification, which are
set in stone. When the requirements are fully completed, one proceeds to design. The
software in question is designed and a blueprint is drawn for implementers (coders) to
follow — this design should be a plan for implementing the requirements given. When
the design is fully completed, an implementation of that design is made by coders.
Towards the later stages of this implementation phase, separate software components
produced are combined to introduce new functionality and remove errors.
6
GAM-IT-P-2018-0010 Lahiru M Suraweera
Payroll Management System
Thus the waterfall model maintains that one should move to a phase only when its
preceding phase is completed and perfected. However, there are various modified
waterfall models (including Royce's final model) that may include slight or major
variations upon this process.
System
Engineering Analysis
Design
Code
Testing
Maintenance
7
GAM-IT-P-2018-0010 Lahiru M Suraweera
Payroll Management System
Requirement Analysis
Initially the work of project management was done manually and the data was kept in
files but now the technology is such that each employee who is part of project
management team has all the projects, their phases, reports all at hand.
Due to which user can quickly know regarding the status of any project and its progress.
Such is the technology which is increasing at a very fast pace. This system has been made
so, that user can work faster and in a much better environment.
Functional Requirements:
Function Inputs
Function Operations
Create User : - The admin fills the information about the user and selects rights
to be given to the user clicks on the “Save” button.
Function Outputs
Create User : - New user is created and assigned to the selected rights and then
added in the database.
8
GAM-IT-P-2018-0010 Lahiru M Suraweera
Payroll Management System
Function Inputs
Function Operations
The employee details can be added, edited and deleted by the users who have
enough authority for the functions.
Function Outputs
The user authentication is checked against the operation used by the user. If user
is not allowed to access the asked operation he/she is reported by the application.
The past data of the employee designation and his/her progress throughout career
is maintained.
Function Inputs
Function Operations
Function Outputs
The current designation is upgraded. New scale is assigned and joining date,
month of increment is changed.
9
GAM-IT-P-2018-0010 Lahiru M Suraweera
Payroll Management System
Function Inputs
Function Operations
Function Outputs
This is the analytical tool which allows to generated data showing the normal
progress of any employee in future
Function Inputs
Selects employee, Starting Date (Joining date, Current date), Ending date, and the
years after which the scales should be upgraded.
Function Operations
Generates the data including year and basic of the employee according to the
given inputs.
Function Outputs
10
GAM-IT-P-2018-0010 Lahiru M Suraweera
Payroll Management System
Non-Functional Requirements:
Hardware Requirements :
233 MHz Pentium processor or other compatible
512 MB SD-RAM
4 GB hard disk
Software Requirements :
Operating System -Windows 98 onwards
11
GAM-IT-P-2018-0010 Lahiru M Suraweera
Payroll Management System
System Design
Login
Member? No
Yes
Yes
Display Menu
According to user
Rights
12
GAM-IT-P-2018-0010 Lahiru M Suraweera
Payroll Management System
Testing
Testing plan is one of the modules of the system analysis and the design, which has
greater importance. After system is ready it should go for testing. Testing is one of the
critical phases. The system Developer has to undergo and which one should not avoid
before final system implementation.
If testing is conducted successfully, it will never cover errors in the software. Secondly,
testing demonstrates that software functions appear to be working according to
specification and that performance requirements appear to have been met. In addition,
data collected as testing is conducted provides a good indication of software reliability
and some indication of software quality as a whole. But there is one thing that testing
cannot do:
Testing cannot show the absence of defects, it can only show that software errors are
present. Testing should be planned before testing begins. Test planning can begin as soon
as the coding phase is complete.
During system testing the system is used experimentally to ensure that software does not
fail special test data are input and result examined and likewise corrections are done.
Unit Testing
Integration Testing
System Testing
Acceptance Testing
13
GAM-IT-P-2018-0010 Lahiru M Suraweera
Payroll Management System
Unit Testing
Integration
Testing
System Testing
Acceptance
Testing
In Unit Testing, we tested individual components like each controls for their validations
to ensure that they operate correctly.
The next level is called Integration Testing. In this many unit tested modules are
combined into subsystems, which are then tested. The goal here is to see if the
modules can be integrated properly. This testing activity can be considered testing the
design.
In System Testing, we tested whether system elements have been properly integrated
and perform allocated functions to detect the errors that may result from
unanticipated interactions between sub-system and system components.
Finally, in Acceptance Testing, we tested whether the system is accepted for
operational use or not.
In this employee management system I have used unit testing & integration testing.
14
GAM-IT-P-2018-0010 Lahiru M Suraweera
Payroll Management System
Implementation
When a new system needs to be implemented in an organization, there are three different
ways to adopt this new system: The big bang adoption, phased adoption and parallel
adoption.
Parallel adoption: The old and the new system are running parallel, so all the users
can get used to the new system, and meanwhile do their work using the old system.
Phased adoption: The adoption will happen in several phases, so after each phase
system happens at one single date, the so called instant changeover of the system.
Everybody starts to use the new system at the same date and the old system will
not be used anymore from that moment on.
Since our system is completely independent from the existing system and makes no use
of the existing system, the implementation method used is the Big Bang Adoption. User
documentation does not need to be updated during the implementation process,
because it happens in such a short period. There are no special interfaces needed to be
able to get used to the new system, because the new system is all there is.
15
GAM-IT-P-2018-0010 Lahiru M Suraweera
Payroll Management System
Thank You
16
GAM-IT-P-2018-0010 Lahiru M Suraweera