Professional Documents
Culture Documents
Analysis, Design and Implementation of A Web-Based Payroll Application Software
Analysis, Design and Implementation of A Web-Based Payroll Application Software
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
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
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
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.
111