You are on page 1of 5

2009 International Conference on Computer Technology and Development

Analysis, Design and Implementation of a Web-based Payroll


Application Software
Husin J. Then, Biju Issac, Lau T. Chung, Susanti Wongso, Riyan Bong, Lesley Lu and Yu P. Ling
Swinburne University of Technology (Sarawak Campus),
Kuching, Malaysia.
husinjamil@gmail.com, bissac@swinburne.edu.my, lead0928@gmail.com, susanti_wongso@yahoo.co.id,
rainy_wu888@yahoo.com, babyaun@hotmail.com, emily_yupeiling@yahoo.com

Abstract—The need to develop customized application et al. in their paper look at the software designer's
software is quite high now-a-days with the ever increasing underlying constellation of knowledge and skills, and at
automation process within many companies. In this paper, the way in which this constellation is dependent upon
we analyze, design, implement and test a web-based experience in a domain [2]. Guindon describes how
payroll software for an external company with the Setup designers exploit powerful heuristics and personalized
module, PI (personnel information) module, OT (over evaluation criteria to constrain the design process and
time) module, Payroll module and Report module. These select a satisfactory solution [3]. Adelson et al. present a
modules and their implementation are discussed in detail. preliminary cognitive model of the process of software
The software development life cycle followed is discussed
design, where they develop a model of expert problem-
to show how different phases are evolved and how they
interact with each other to form the software that the
solving skills for a task in which domain knowledge
client needs. played an extensive role. In their model the process of
design is captured via goals-and-operators interacting
Keywords — internet technologies, software analysis; with a knowledge base [4].
software design; software implementation
III. SOFTWARE DEVELOPMENT LIFE CYCLE

I. INTRODUCTION The software development life cycle (SDLC) is the


life cycle through which any application software is
The application software is a type of computer
born. The basic waterfall model has the four stages as
software that uses the capabilities of a computing
follows: (1) Requirements Analysis and Definition,
machine fully for doing a specific task that the user
where goals, constraints and services are agreed upon;
wants to do. Typical examples of software applications
(2) Systems and Program design, where hardware and
are database applications, word processors, spreadsheets,
software are partitioned and the functions are
web browsers etc. The development of any application
represented in a way that can be translated into a
software needs to be done in a modular fashion under
program; (3) Coding where the design is implemented;
structured or object oriented programming approach. In
(4) Validation and Verification at various levels to
this paper we are developing the application software for
check if the requirements have been met [5].
a large size external firm that would help them to
automate the payroll processing and related tasks for the IV. SOFTWARE ANALYSIS
employees in that company. The paper is organized as
follows. Section 2 is the related works, section 3 is the Detailed analysis has been done in order to have a
software development life cycle, section 4 is the further view of the current system, identifying all the
analysis, section 5 is the design, section 6 is the strength and weakness of it. The following three
implementation, section 7 is the testing, section 8 is the methods were used for the in-depth analysis.
software used and section 9 is the conclusion. A. Documentation collection
II. RELATED WORKS The authors requested all the necessary
documentations from client that were being used in the
Diez et al. deals with instructional software that can current system, so as to improve the new system. Some
be defined as any computer program used for were used daily and others were used in different areas
instruction. As a means to optimize the development of business processes. Some of the documents were Pay
process of instructional software, different authors have slips, Staff Personal Record, Recall from Annual Leave,
defined a range of methods based on software Report on Lost of Fixed Asset and Leave Application
engineering. However, the use of a method does not forms etc.
guarantee the validity and quality of the product
developed; hence, a series of software process B. Interview
improvement (SPI) approaches aimed to improve and One to one interview was held between the
guarantee the development process have arisen. The Information Technology (IT) manager assistant and also
authors are reviewing the aforementioned approaches the Human Resource (HR) manager to have more
and applying them to the analysis phase of the detailed information on their experience of the old
instructional software development process [1]. Adelson system. Interview questions have been planed and below
are part of the questions that have been asked.

978-0-7695-3892-1/09 $26.00 © 2009 IEEE 107


DOI 10.1109/ICCTD.2009.112
1. What kind of attributes are involved in the whole
payroll system?
2. What is involved in personal information system?
3. What are the processes of the performance
appraisal? How are the employees evaluated? How
often are the employees being evaluated?
4. What are the deductions and additions of the
employee’s salary?
5. What are the formulae available to get the final
figure of the salary?
6. What are the assets available in the asset assignment
module? What are the other attributes involve in
this module?
7. What is the format of the statutory report? What are
the main attributes available in this report?
8. What is the basic management? How is the flow
Figure 1. Entity-Relationship (E-R) diagram
like?
9. What is the problem with the current system?
10. What should be the basic changes in the new would be reused throughout the program. Sub-modules
system? will later be tested individually and lastly integrated into
the overall program structure.
C. Group Meeting The Entity-Relationship (E-R) diagram is shown in
Weekly meetings were done to meet up with all fig. 1, which is an abstract and conceptual representation
clients that have and will be in contact with the new of the data used. The context diagram in fig. 2
system to get feedback on their requirements. Questions represents the overall user’s interaction with the system.
that were asked are similar to interview questions with The main system is called PI & Payroll system and it
the IT manager and the HR manager but in the group can be divided into 5 major processes which are Setup
meeting there were even more feedback on the system. module, PI (personal information) module, OT (over
This is to get the overview of the existing system and time) module, Payroll module, and Report module. The
where the possible areas that the new system can users of the PI & Payroll system are HR staff, Normal
improve more for their business process without fully staff and Supervisor. Further information will be
changing their tradition. discussed in Level 0, Level 1, Level 2, and Level 3 DFD
(Data Flow Diagram) sections respectively.
V. SOFTWARE DESIGN
After a comprehensive analysis, development of A. DFD Level 0
logical and physical design prototype has been
developed. The prototype is designed based on user’s The DFD level 0 diagram in fig. 3 shows the flow of
requirements and through team discussion. the system. There are five major processes which are –
Developers usually map out the overall program Setup module, PI module, OT module, Payroll module,
structure into separate subsections and it is usually and Report module.
hierarchical design model. These sub-modules will be Setup module consists of two major setups called
called again which also means that the sub-modules Company setup and Staff setup. Setup module allows

Figure 2. Context diagram

108
the HR user to modify the content and add new details personal information details, division details, department
of Company setup and Staff setup such as OT, EPF details, asset allocation details, staff movement details,
(Employee Provident Fund), SOCSO, Tax, Grade, staff OT details, staff EPF details, staff SOCSO details,
Asset, Division, Department, Personnel Information, staff tax details, and payroll transaction details. Further
Staff details, Family member, Asset allocation, and Staff details will be discussed in DFD level 1 section.
movement. Further information will be discussed in
DFD level 1 section. B. DFD Level 1 Components
PI module is called Personnel information that allows We are not showing further DFDs to narrow the scope
the HR staff and Staff (including supervisor) to add and of the paper, but would explain the functionalities under
modify their own personnel information respectively. them. To show a bigger picture, there are two major
The contents that are able to add and modify in processes in the setup DFD Level 1. Specifically,
Personnel information are Personal information, Staff Company setup enables HR staff to add new and modify
details, and Family member details. The content of existing content of department, division, asset (like
Personal information, Staff details, and Family member mobile phone, laptop etc), grade, tax, SOCSO, OT, and
will be further discussed in DFD level 1 section. EPF. Each of it has stored in the database.
OT module stands for Overtime module. Basically, Another process in the setup DFD Level 1 is called
OT module involves 3 main actors such as staff, Staff setup. Staff setup enables HR staff to add new and
supervisor, and HR staff. OT module allows every staff modify existing content of Staff details, Personal
to request for OT claims over a certain period of time information, Family member, Department assigned,
and it will generate the OT amount as per request by the Asset allocation, and Staff Movement. Each of it has
staff. Once the staff has requests for an OT claim, the stored in the database.
system will send a notification to supervisor in order to PI stands for Personnel Information. There are two
seek for approval. Before, the system will send major processes in PI DFD Level 1. It allows every staff
notification to HR staff for record purpose. Further to modify their personal information and family
details will be discussed in DFD level 1 section. member. Besides, HR staff is able to search any staff PI
Payroll module is the core functionality of the system record by entering the staff ID, division code, or
that represents the major part of the processes. Payroll department code.
module allows the HR staff to generate the Payout slip OT DFD Level 1 has two major processes. Staff can
and send it over the system to the staff. Payroll module request OT claims through the system application, and
is able to calculate an approximate payout amount for the system application will send a notification to
each staff over the deduction of tax, SOCSO, EPF and supervisor for seeking approval. Once the supervisor
claims from OT. Payroll module is quite deliberate in approved the OT claims, the HR staff will receive a
searching the payout details from period to period as notification from the system application for staff OT
been generated before in yearly and monthly. Further records. Secondly, every staff is able to search the OT
details will be discussed in DFD level 1 section. status over the period of time in order to check whether
Report module is a functionality that can generate any the OT claim is approved or not.
kind of reports as per request by HR staff. Basically, it Payroll DFD Level 1 has 2 major processes. Firstly,
can generate staff details, family member details, HR staff is able to calculate an approximate amount of

Figure 3. Data Flow Diagram (DFD) Level 0

109
staff payroll through the system application which based be generated. Once the report is generated by HR staff,
on the data that can be retrieve from the data storage the report will have to be exported to excel file.
such as the details of division, department, staff, staff
D. DFD Level 3 Components
OT, staff Tax, staff EPF, staff SOCSO. Once the payroll
transaction has been done, the system application will For Company Setup DFD Level 3, there are nine
record it into the payroll transaction data storage. Next, identical processes. HR staff will able to add & modify
every staff is able to search payout details over a period division information, department information, asset
of time and the system application will issue the payout information, grade information, tax information, SOCSO
slip to the staff as per request. information, EPF contribution information, and OT
The report generating DFD has only one process. HR information.
staff can request for any kind of report to be generated For Staff setup DFD Level 3, there are nine identical
such as staff records, family member records, personal processes. HR staff will be able to add new staff details,
information records, division records, department search existing staff by entering ID/name/division
records, asset allocation records, staff movement /department. Besides, Hr staff will be able to select
records, staff OT records, staff SOCSO records, staff tax particular staff and modify staff details or remove staff
records, and Payroll transaction records. and enter staff movement details. Apart from that, HR
staff will be able to search asset by entering keyword
C. DFD Level 2 Components and select particular staff to be assigned with asset.
In DFD level 2, Setup module has been separated into
VI. SOFTWARE IMPLEMENTATION
4 identical processes. Before HR staff select on any
setup, HR staff has to log in to the system account. It The description of the software development details
requests for staff ID and password. After the HR staff are shown in table 1. Below is the functionality
select on any of the setup and then HR staff will be able available for the software system.
to add and modify the content of the company setup or 1. Personal Information
staff setup. The content of company setup and staff setup Staff – Able to view own information, able to edit
are the same as we mentioned before in diagram level 0 certain information in the Personal Staff
and level 1. Information, able to edit family member
Personnel information DFD level 2 has been information; Human Resource – Able to view own
separated into 6 identical processes. Every staff needs to and other staff’s information, able to edit own and
log in to the system account, before he or she can view other staff’s information, able to add and delete staff
and modify the content of the personal information. movement and asset allocation information.
Besides, HR staff is another user of the PI module and 2. Overtime
they are able to search staff by staff ID, department Staff – Able to view own overtime, able to apply
code, or division code. Once they have selected overtime; Human Resource – Able to view own and
particular staff, and then they can view staff information. other staff’s overtime, able to edit own and other
For OT DFD Diagram Level 2, there are 10 identical staff’s overtime; Supervisor – Able to approve or
processes. Firstly, staff has to log in to the system before reject overtime
he or she can submit any OT request. After that, the 3. Payroll
system application will send an OT request notification Staff – Able to view own payroll; Human Resource
to the supervisor, and the supervisor has to log in to the – Able to view own and other staff’s payroll, able to
system before he or she can reject or approve The OT calculate all staff’s payroll
request. Likewise, once the OT request has been 4. Report
approved by the supervisor, another notification will be Human Resource – Able to view all staff’s report,
send to the HR staff and HR staff will have to log in to able to export report to Microsoft Excel
the system before he or she can record OT details. 5. Setup
Besides, staff can search and view the OT status by Human Resource – Able to add new staff, able to
selecting the time of period. modify staff’s information, able to remove staff,
For Payroll DFD Level 2, there are 10 identical able to edit staff movement, able to delete and add
processes. After log in to the system, HR staff will have asset allocation.
to search staff by division and department and select
particular staff to generate payout details. Next step, HR The XAMPP control panel software used to control
staff will have to find out the OT request that has been Apache web server, MySQL database as in fig. 4 [6].
claim from that particular staff. After that, HR staff will Some sample screen shots of the web-based payroll
have to find out all the deductions such Tax, EPF and software that was developed through PHP, JavaScript
SOCSO that have been subjected to that particular staff and MySQL database programming are shown in the fig.
and come out an approximate payroll details. Once the 5 to 8. Only a fraction of the overall function is shown in
pay slip details have been confirmed, the system those figures, as the scope of overall software is too big
application will send a pay slip detail to that particular and the screens too many to be shown graphically. The
staff. Lastly, Staff can search and view payout details by software has in essence, the five functionalities that are
selecting the time of period. listed before, namely – Personal information
For report DFD Level 2, there are 6 identical management (along with asset management), Overtime
processes. HR staff will have to log in to the system and management, Payroll management, Report management
choose the type of report, report category, and fields to and Setup management.

110
TABLE I. DETAILS OF SOFTWARE APPLICATION DEVELOPMENT

Name HR Payroll System v1.0

Development PHP, SQL, HTML, Java Script, CSS


Language/Script
Front End Web pages
Database (Back End) MySQL
Report document Microsoft Excel Worksheet

VII. SOFTWARE TESTING


There were six participants involved in our usability
testing. It consisted of four males and two females.
Three of them were students of the University and three
of them are external company staff members. All of the Figure 5. Welcome screen
participants were randomly. The objective of the
usability test was to find out whether the system is –
Easy to understand, the user interface is friendly, the
message/buttons/validation are easy to read, the color
scheme is eye-friendly, the menu is easy to navigate,
the required pages are easy to find, the on screen help is
sufficient etc.
Figure 6. Validation for Figure 7. Validation for
VIII. SOFTWARE USED Username in Login page Password in Login page
The XAMPP 1.7.1 software was used for application
development under Windows XP which contains the
following: Apache HTTPD 2.2.11 + Openssl 0.9.8i,
MySQL 5.1.33, PHP 5.2.9, phpMyAdmin 3.1.3.1,
XAMPP CLI Bundle 1.3, FileZilla FTP Server 0.9.31
and Mercury Mail Transport System 4.62. The ease of
use with which these software components could be
deployed makes it a good option for anyone to use this
open source software.

IX. CONCLUSION
This paper presents the various stages that were
involved in the software development life cycle of the
web-based payroll application software for an external
company. The detailed analysis and design were
discussed to elaborate on the various functionalities that
are supported by the software. Open source tools were Figure 8. View Pay slip or Generate Payroll
used to implement the application software. The
modular software development was the key to success of REFERENCES
the project.
[1] Diez, D. Fernandez, C. Dodero, J.M. Diaz, P. Aedo, I.,
"Instructional Software Analysis: Lessons from Software
Development Process Improvement", In Proceedinsg of the
Seventh IEEE International Conference on Advanced Learning
Technologies, pp. 499-501, 2007.
[2] B. Adelson, E. Soloway, "The Role of Domain Expenence in
Software Design," IEEE Transactions on Software Engineering,
vol. 11, no. 11, pp. 1351-1360, 1985.
[3] R. Guindon, “Knowledge exploited by experts during software
system design”, International Journal of Man-Machine Studies,
33(3), pp.279-304, 1990
[4] B. Adelson, E. Soloway, "A model of software design",
International Journal of Intelligent Systems, 1(3), pp. 195-213,
1986.
[5] Pfleeger, S.L. (2006) Software Engineering: Theory and
Practice, 3rd edition, Prentice-Hall, ch.1.
[6] XAMPP Software, Website: http://www.apachefriends.org/en/
xampp-windows.html, Accessed 15 March 2009.

Figure 4. XAMPP control panel used to control Apache and


MySQL

111

You might also like