Beruflich Dokumente
Kultur Dokumente
An Undergraduate Thesis
Presented to
the Faculty of Computer Science and Information Technology Department
BICOL UNIVERSITY COLLEGE OF SCIENCE
Legazpi City
March 2016
ii
In partial fulfillment of the requirements for the degree of Bachelor of Science in Informa-
tion Technology, this undergraduate thesis entitled “PERSONNEL INFORMATION, ATTENDANCE
MONITORING AND PAYROLL SYSTEM FOR CIVIL SERVICE COMMISSION REGIONAL OF-
FIVE V”, prepared and submitted by JASPER JULES S. BALBUENA, KLARENZ M. MONREAL,
and CIARA R. PEÑARUBIA, is hereby recommended for Oral Examination.
THESIS COMMITTEE
Legazpi City
Date : January 16, 2016
APPROVAL SHEET
EDITOR’S CERTIFICATION
ACKNOWLEDGEMENT
In the course of the research study and development, several persons have expressed
their utmost support for the success of the system. Without them, the study would have not been
able to meet its best quality based on the required objectives and expectations. With great joy and
heartfelt gratitude, the researchers would like to extend their sincerest thanks to those who have
greatly influenced this research.
Lany L. Maceda, for her unending dedication and support as Programming Adviser of
the system. The researchers would like to thank her for sharing her time and knowledge on how
the system should work and how we can further improve the system features and maintainability.
Christian Y. Sy, for imparting his expertise and time as Content Adviser of the thesis. The
researchers thank him for ensuring the correctness and construction of the manuscript, enlightening
the researchers of what to include and exclude.
Jennifer L. Llovido, Lea D. Austero, and Aris J. Ordoñez, for being members of the
Oral Examination Committee, providing helpful comments and suggestions for the improvement of
the study.
Civil Service Commission Regional Office V headed by Regional Director and Di-
rector IV Cecilia R. Nieto, for offering the opportunity to develop this research study during the
internship program. The researchers would also like to extend their thanks to Senior Human Re-
source Specialist, Nestor M. Marquez; Administrative Aide IV, Eric Albert Arroyo and Human
Resource Specialist I, Michael Karlo Perlora for sharing their time in guiding the researchers
on professionalism and work ethics and for being role models of proper conduct in the business
industry.
The Families of Balbuena, Monreal and Peñarubia, for their unwavering love and sup-
port, enhancing the strength of the researchers in their undertakings, most especially in the devel-
opment of this study.
Above all, to The Triune God, of whose divine guidance and blessings greatly affect
the conduct of the researchers in achieving the endeavours and requirements for the degree of
Bachelor of Science in Information Technology.
J. J. S. B.
K. M. M.
C. R. P
ix
ABSTRACT
The purpose of this study is to develop a Personnel Information System that can handle
all the information of the employee and generate a Personnel Data Sheet. An Attendance Mon-
itoring System that will use a csv file for the attendance data and allow access to the employee.
Computations for late, under time and absence are also included. The system also includes pass
slip and leave applications with computation for leave credits. The Payroll system will compute
for the salary, taking into consideration the deductions from attendance and government insurance
companies. The system will cater to the needs and demands of Civil Service Commission Regional
Office V. The system will adopt to the rules of the office.
The research methodology adopted for the development of the system is Extreme Pro-
gramming. The development was done in iterations and ensures that at the end of the iteration
they have a working new version of the system. The programming languages used are PHP and
MySQL. The system was evaluated using the ISO/IEC 9126-1 with respondents from target users,
IT experts, students and ordinary users. The researchers recommend that the system be added
with more functionalities and validations to provide efficiency to users.
x
TABLE OF CONTENTS
RECOMMENDATION FOR ORAL DEFENSE ii
APPROVAL SHEET iv
ACKNOWLEDGEMENT viii
ABSTRACT ix
CHAPTER I
THE PROBLEM AND ITS SETTING 1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Statement of the Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Scope and Delimitation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Significance of the study . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Definition of Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
CHAPTER II
REVIEW OF RELATED LITERATURE AND STUDIES 8
Related Literature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Related Studies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Synthesis of the State-of-the-Art . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Gap Bridged of the study . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
CHAPTER III
RESEARCH DESIGN AND METHODOLOGY 17
Research Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Research Methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Phase 4: Production Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Phase 5: Death Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
xi
Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
CHAPTER IV
PRESENTATION, ANALYSIS, AND INTERPRETATION OF DATA 23
Analysis of the Existing System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Analysis of the Proposed System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Results and Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
CHAPTER V
SUMMARY OF FINDINGS, CONCLUSIONS, AND RECOMMENDATIONS 37
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Findings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Recommendations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
BIBLIOGRAPHY 39
APPENDICES 42
CURRICULUM VITAE 99
xii
LIST OF TABLES
Table Page
1 Admin Privileges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2 Hardware Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3 Software Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4 Respondents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
5 Rating Guide for Evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
6 Summary of Ratings based on Functionality . . . . . . . . . . . . . . . . . . . . . . . 33
7 Summary of Ratings based on Reliability . . . . . . . . . . . . . . . . . . . . . . . . 34
8 Summary of Ratings based on Usability . . . . . . . . . . . . . . . . . . . . . . . . . 34
9 Summary of Ratings based on Efficiency . . . . . . . . . . . . . . . . . . . . . . . . 35
10 Summary of Ratings based on Maintainability . . . . . . . . . . . . . . . . . . . . . . 35
11 Summary of Ratings based on Portability . . . . . . . . . . . . . . . . . . . . . . . . 36
xiii
LIST OF FIGURES
Figure Page
1 Extreme Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2 Attendance Process Flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3 Processing of Leave Credits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4 Processing of Leave Credits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5 Pass Slip Application Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
6 Pass Slip Form . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
7 Pay Slip Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
8 Add Employee Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
9 Edit Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
10 CSV Import . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
11 Daily Time Record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
12 Review Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
13 Pay Slip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
14 Summary of Late, Undertime and Absences . . . . . . . . . . . . . . . . . . . . . . . 31
xiv
LIST OF APPENDICES
Appendix Page
A Interview Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
B Software Project Management Plan . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
C Software Design Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
D Entity relationship Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
E Class Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
F Activity or Sequence Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
G Package Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
H Deployment Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
I Software Test Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
J Certificate of Acceptance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
K System Generated Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
L User’s Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
M Sources Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
CHAPTER I
THE PROBLEM AND ITS SETTING
Introduction
A few years ago, everything was done manually. Applying for a job, opening a bank
account and writing letters were just a few examples of tasks that requires time and effort. It
would last days before a task is finished. Now, it is different, one can apply for a job online, make
bank transactions online and can now communicate regardless of the distance. Introduction to and
engagement in technology have changed the world. It gave people the means of doing things easier
and faster. There are varying reasons of engaging in technology. In the case of entrepreneurs, they
invest in IT not only to reduce costs but also to improve quality, increase product variety, speed up
responsiveness and enhance customer service. ICT is not only one of the fastest growing industries
directly creating millions of jobs but is also an important enabler of innovation and development.
Involvement in IT helps improve the economic state of a country. The world hasn’t stopped aiming
for improvement. People continue to build things for the advancement of technology, for the future
of the economy and for the future generation of great minds.1
The Civil Service Commission Regional Office V, located at Rawis, Legazpi City lead by
Regional Director Cecilia Nieto is a government agency which deals with civil service matters and
conflict resolution. It is tasked with the responsibility of overseeing the integrity of government
actions and processes. It was originally founded in 1900 through Act No. 5 of the Philippine
Commission and was solidified as a bureau in 1905.
At present, the office uses Biometrics for their employees’ Daily Time Record. Employees
are required to login using the Fingerprint scanner and sign in a logbook. The Fingerprint Scanner
scans and records each fingerprint every time it is used. Employees can time-in and out of the
office but has to use the Fingerprint scanner each time. The data is saved every day in a text file.
This presents a problem where an employee could have duplicate and/or missing entries. These
errors can affect their leave credits and salary deductions.
Personnel Information System allows the gathering, organization, storage, and retrieval
of information. It archives the data in a database and provides quick retrieval. This provides an
easier and faster way to monitor and keep the records of the office employees.
Payroll System is a system that will automate the employee’s’ payroll. Instead of doing it
manually. The system will provide an easier way of processing the employee’s payroll faster. The
computations will be done automatically and guarantees accuracy.
The study aimed to develop a personnel information, attendance monitoring system and
payroll system for Civil Service Commission Regional Office V. The Personnel Information System
will archive and allow managing of employee’s data. The Attendance Monitoring System will help
the office in managing the attendance record of their staff. The system will display the content of
the text file in web-page. The record will be available to the employees and they can validate the
data. It will reduce errors and give accurate computations of leave credits. The Payroll system will
automatically compute for their salaries.
With these findings, the Researchers believed that an integrated Personnel Information,
Attendance Monitoring and Payroll System will provide an efficient way of doing things whilst guar-
anteeing accuracy.
General Objectives
Specific Objectives
1. To design a system that will provide organization, storage, update and retrieval of employees’
information.
3. To create a system that will compute for an employee’s monthly salary and will allow them to
view their salary details.
5. To evaluate the developed system using ISO/IEC 9126-1 using the following quality charac-
teristics:
a. Functionality
b. Reliability
c. Usability
d. Efficiency
e. Maintainability
f. Portability
The Personnel Information System provides organization, storage, update and retrieval
of employees’ information. Creation of employee account is included in the system. The employ-
ee/user can view and edit their information .The system also included applications for leave and
pass slips. The admin of the system will review the applications and has the authority to approve
the applications. Once approved, it will reflect on their DTR.
The Attendance Monitoring System allows data from the fingerprint scanner in the form
of a CSV file to be imported in the system. Once logged-in, the user (employee) can view their
attendance records. The system automatically computes for the employee’s late, under time and
absences. The employee can apply for leave as long as he has remaining leave credits. If the
employee has no absences for the whole month, leave credits will be added to their balance.
The Payroll System automatically computes for an employee’s salary. The system allows
the employees to monitor their monthly salary. They can also view their leave credits and salary
deductions. The admin of the system can manage the deductions, in case of changes on tax and
other government insurance fees.
The employee’s leave credits and salary will be affected by the following instances: if
employee is on leave with pay, only leave credits will be deducted accordingly. If employee is
absent but not on leave, leave credits and salary will be deducted accordingly. If employee is on
leave but has no remaining leave credits, salary will be deducted accordingly. If employee is not at
the working premises and has not applied for a pass slip, it will be marked as under time.
The system can generate reports such as Personnel Data Sheet, Daily Time Record,
Leave Card, Pay Slip, Payroll and a summary of attendance. The employees can also print their
4
leave and pass slip applications. The system provide various access levels to guarantee confi-
dentiality of data. The admin/s for the Personnel Information System is responsible for creating
accounts of employee. He can view and approve the applications for leave and pass slips of the
employees. He is responsible for creating accounts of the employees. The admin for the Atten-
dance Monitoring System imports the csv file from the biometrics to the system. He is the only one
who can edit the entries on the employees’ DTR. He will also manage the time shifts of the em-
ployees. The Payroll System Admin will manage the deduction tables and salary rates. The super
admin manages admins for the systems and has all the privileges of the three admins combined.
Table 1
Admin Privileges
However ranking and evaluation of employees are not included in the features of Person-
nel Information System. The attendance monitoring system will not handle overtime, the system
does not include application for overtime in the features. The employees cannot view their GSIS,
PhilHealth, Pag-Ibig and Tax details, only the deducted amount. The Payroll System will compute
for the salary and deductions using only the provided rates. The hosting of the system and in-
stallation of needed hardware is not the responsibility of the researchers. The system will only be
implemented on Civil Service Commission Regional Office V.
Civil Service Commission RO-V. This study aims to help the client with their problems.
To provide accurate data for their transactions and reduce exerted efforts.
Human Resource Department. The system will help the department in handling the
office’s records of their employees.
Researchers. This study will provide hands-on training for the students to hone their skill
and prepare them for competing in the IT industry.
Future Researchers. The study will serve as a reference to help the future researchers.
This will provide valuable information if they are pursuing a study related to the nature of this study.
Definition of Terms
The following terms related to the research are defined operationally for better under-
standing:
Personnel Information System. A system that archives all the basic information of an
employee. The data is viewable and editable.
DTR Management System. A system that manages the recorded daily time-in and time-
out of an employee. These records are editable and can be deleted.2
Payroll. The sum of all financial records of salaries for an employee, wages, bonuses
and deductions. In accounting, payroll refers to the amount paid to employees for services they
provided during a certain period of time.3
Text file. Is a kind of computer file that is structured as a sequence of lines of electronic
5
text.
Database. A set of data held in a computer, especially one that is accessible in various
ways.
6
Pass Slip. An employee has to ask for a pass slip to be given permission when he needs
to go out of the office, for work-related tasks i.e. meetings, trainings, symposia or seminars.
Notes
1
Five ways technology cn help the economy. (2013, April) Retrieved May 21, 2015.from
https://agenda.weforum.org/2013/04/five-ways-technology-can-help-the-economy/
2
Daily Time Record. Retrieved May 20, 2015 from http://acronyms.thefreedictionary.com/
Daily+Time+Record
3
Payroll. Retrieved May 20, 2015 from http://en.wikipedia.org/wiki/Payroll
4
Fingerprint Recognition. Retrieved May 20, 2015. from http://en.wikipedia.org/wiki/Fing
erprint recognition
5
Text File. Retrieved May 21, 2015 from http://en.wikipedia.org/wiki/Text file
6
Integrated. Retrieved May 21, 2015 from https://www.google.com.ph/q=integrated+mean
ing
CHAPTER II
REVIEW OF RELATED LITERATURE AND STUDIES
This chapter presents a review of foreign and local related literature and studies from
various libraries, text, internet sources, articles, and publications which were found to be directly
and indirectly relevant to the present study.
Related Literature
The following foreign literature present ideas governing issues on integrating computer
technology in an organizational setting that have direct and indirect relationship with the current
study.
Planning is important in completing a task. Plans in software development work the same
way. One may have a short period of time to develop a system, but he can make a plan and the
plan says he can beat the deadline and can start on the first task with a sense of urgency but still
working well as possible. After all, he has enough time. This is exactly the behavior that is most
likely to cause the plan to come true. But for some, plans lead to trouble. They can be a huge time
sink, dragging days out of people who would rather be doing something productive. Plans can be
used as a stick to beat people with, and worst of all, they can conceal trouble until it is too late to
1
deal with it.
According to Wikipedia, an automated time and attendance system has many benefits.
It enables an employer to have full control of all employees working hours. It protects a company
from payroll fraud and provides both employer and employees with confidence in the accuracy of
their salary computations. An automated system reduces the risk of errors that are common in a
manual system.2
Christine Smith mentioned in an article the five advantages of having a time attendance
system automated.3 First, it reduces risk of errors made by humans and it provides accuracy with
the computations. Second, it increases security than with the use of biometrics since they have
a unique identifier. Third, it increases productivity because the process is seamless and makes
day-to-day transactions more efficient and convenient. It will give the employees more time to do
other tasks. Next is it saves money since manually collecting, managing, calculating and processing
time data for their payroll can cost a lot and with the use of the automated system the process is
done instantly and can save them time and money. Lastly, it increases employee satisfaction. The
9
employees will be happier because the system guarantees accurate salary computations and the
secure access to personal data.
With changing rules, tax codes and legislation affecting how people run a business. Guar-
anteeing the payroll systems that can quickly adapt to meet these requirements can be a challenge.
Many offices are taking a risk by using manual payroll systems when automated systems offer ac-
curacy and efficiency. Small mistakes can be costly mistakes, and for most businesses, the time
and effort to remedy them, in addition to opportunity costs, can be just as damaging as the penal-
ties imposed for failing to comply with regulations. If the business is found to have made a mistake
in contributing levies or taxes, not only will it need to pay the missing amount plus interest but it will
also be subjected to a government audit, which could lead to a fine or the person can be sent to
jail.5
There are various reactions to the introduction of information technology to the Philip-
pines. Some sees the importance of being a technologically advanced country and some were
afraid of the effects of technology to the gap between the rich and the poor. The optimists be-
lieves that ICTs will bring about new opportunities and development. The world is changing and
the country should adapt as well. Not everyone are optimists, some think that the difference in the
capabilities and access of the new technologies will widen the gap between the social statuses of
the people. The people argued that the society survived without the help of these technologies
thus they do not need it. They have not taken into consideration that society, like all organizations
changes. With ICT there will be greater efficiency, better decisions, and it can maximize use of
resources that more accurate and reliable information can be sent more rapidly to the people who
need them. Access to ICT is an asset.6
According to Philippine Daily Inquirer, the Philippines climbed to 76th place this year out
of 143 countries for the Global Information Technology Report 2015. It assesses the preparedness
of an economy to fully leverage ICT in terms of ICT infrastructure, cost of access and the presence
of the necessary skills to ensure an optimal use; uptake and use of ICT among governments,
business and individuals; business and innovation environment, and the political and regulatory
framework, and the economic and social impacts accruing from ICT usage7 . The country ranked
10
78th last year and 86th in 2013. This is a sign that the country is competing and is adapting with
the changing world.
Arvin Cubil Mejillano’s article, “The Advantages and Disadvantages of Agile Development
Software Methods” presented the pros and cons of the three most popular agile methodologies.
Extreme Programming or XP uses short development cycles throughout the entire process. This
helps reduce costs compared to having one lengthy process, and helps keep the project dynamic
and adaptable. This agile development software method is popular for its more laid back and non-
restrictive method, but is highly criticized for its lack of a solid structure since everything is mostly
done on-the-fly without any prior planning.8
Makati City, Philippines lead by Mayor Jejomar Erwin Binay, implemented an automated
Biometrics Timekeeping System to keep track of the attendance of the employees working at the
City Hall. “Aside from ensuring the accuracy of daily time records and thwarting attempts of time
theft, the new timekeeping system also promotes fast and efficient payroll calculations,” Binay said.
Vissia Marie Aldon, city personnel officer, said using the system eliminated the possibility of em-
ployees making ‘proxy’ time-in or time-out for other employees. They conducted a test-run of the
system and the test run went without a hitch. Now the system is fully implemented and they are
planning on purchasing additional fingerprint time recorders so that all 34 offices and departments
of the city government, including the University of Makati, Ospital ng Makati and other agencies
outside City Hall, would be served.9
To compute accurately for the salary of the offices in the Philippines, people must know
what affects the computation. Know the minimum wage, as of April 2015 the minimum daily wage
varies from Php 279 to Php 337 for non-agricultural workers, depending on the region. Overtime,
learn about the overtime rates in your office. The Premium Pay is given on non-working holidays,
it is different from Holiday pay. The Labor Code requires the payment of an employee’s daily basic
wage for all non-working regular holidays. Night Shift Differential, service charges and parental
leaves can also affect the pay. The 13th month pay, the amount should be 1/12th of the total basic
salary earned that year. There are a lot of things that can affect the pay, these are just some of
them.10
Related Studies
This undergraduate thesis is supported by citations from the following studies that have
been undertaken. This study is similar to the past theses in terms of system development and
subject matter.
11
The proposed study of Farahanum Masruni from Mara University of technology in Malaysia
is about designing and developing a system, “Student’s Attendance System (SAS)” that will record
the attendance of students in Fakulti Teknologi Maklumat and Sains Kuantitatif (Faculty of Computer
and Mathematical Sciences of the said university). By using a fingerprint scanner to authenticate
every student by using their fingerprint in order to get an accurate record. The system ensures se-
curity. No other student can access the records because each one of them has a unique fingerprint
pattern. SAS focused on the developing system using SDLC as the methodology and used apache,
PHP and MySQL. The researchers are pursuing a system similar to the nature of this study. With
the use of a fingerprint scanner, the users which are the employees of the client can record their
attendance. The system will provide an easier way of managing their records.13
The study “Time and attendance System (2008)” proposed by Mohammed Fahed Tay-
four proposed to develop a software that helps organization for registering and tracking employee
attendance. It can integrate with existing payroll and human resource systems, as well as various
collection devices. The employees can record their attendance either manually through timekeeper
or automatically through special hardware device such as card reader. There is an administrator,
who may add, remove, search, view employee information or designation information and more.14
created the system using Visual Basic and used Extreme Programming.15
Hadap, Nieva and Soteria from Bicol University College of Science pursued the study
“Attendance Monitoring and Payroll System for Department of Trade and Industry Albay Provincial
Office (March 2015).” The aim of the said study was to increase productivity and work efficiency
of the office. They proposed the solution of automating some of the processes inside the office.
They provided an easier way of keeping track of employee records, management of employee’s
leave credits and features loan monitoring. They used Rational Unified Process as their research
methodology.16
Aliben, Duque and Lolo’s “Personnel Information and Payroll System for Albay Electric
Cooperative” aimed to provide convenience, accuracy and efficiency to their transactions. The
main features of the systems are management of employee’s record, leave credits, automation of
Personal data Sheet and the computation of payroll. The researchers used the System Develop-
ment Life Cycle in developing their System.17
The Computerized Payroll System for Baranggay Hall by Dita aimed to minimize the time
consumed in checking of each daily record. The system will also monitor the status of employee’s
loan and other deductions such as cash advancements and charges. The researcher used Visual
Basic in developing the system.18
The study of Garcia and Lao was aimed to improve management of records and com-
putations. The transactions of Mariners’ Polytechnic Colleges Foundation were done manually.
Paper takes damages due to frequent handling and weather conditions making it harder for the
said institution to manage their record. The study proposed to develop a Personnel Information and
an E-Payroll System. It gave efficiency in management of personnel’s data and produce accurate
computation of payroll.19
The Employee Information and Payroll System for Overseas workers Welfare Adminis-
tration RWO V pursued by Grajo, Laurente and Lozano primarily aimed to provide a faster and
easier way of managing record, processing and accurate computations of payroll. Records like
Personal Data Sheet, leave credits and application forms are archived by the system and managed
systematically. The methodology used for this system is the System Development Life Cycle.20
The above-mentioned literature and studies from both foreign and local authors were
collected to relate their significance with the work of the present researchers.
13
The previous literatures are related to this study for they provided ideas and information
beneficial to the development of the present study. Many entrepreneurs are taking a risk by using
manual systems for their business. It is time consuming, error-prone and unsecured. They could
invest in automated systems. An automated system reduces errors in the business’ transactions
and provides accuracy with the data and computations. The ”Personnel Information System, Atten-
dance Monitoring and Payroll System for Civil Service Commission Regional Office V” also offers
efficiency and accuracy.
There were various studies conducted by different people about managing of employees’
data, monitoring their attendance and generating their payrolls. The fore mentioned studies have
similar features to the present study. The same with the study of Simaanya, the researchers also
developed an easier way of managing employees’ data. Hamid’s and Masruni’s study both used a
device for their attendance monitoring systems. Hamid used radio frequency identifier while the lat-
ter used biometrics. The CSC RO-V also uses a fingerprint scanner for recording their attendance.
The system developed will help the office in managing the records.
Furthermore, identical with the payroll system pursued by the students of Abti- American
University of Nigeria, the present study offers an automated system that will generate the payroll.
Moreover, in the study of Mohammed Fahed Tayfour entitled “Time and Attendance Sys-
tem (2008),” the researchers also proposed an integrated system, consisting of Personnel Informa-
tion System, Attendance Monitoring and Payroll System.
The ”Attendance Monitoring and Payroll System for Department of Trade and Industry
Albay Provincial Office” and the present study will both provide efficiency in the office and will save
them time in doing the transactions.
Similar to the Personnel and Payroll system proposed by Garcia and Lao for Mariners’
Polytechnic Colleges Foundation and Grajo, Laurente and Lozano for OWWA, the researchers
aimed to develop a payroll system integrated with an attendance system that will make necessary
deductions and automatically compute for the salary. Some deductions will be based from their
attendance.
There are different business rules for every establishments. The proposed system will
cater to the needs and demands of Civil Service Commission Regional Office V. The system will
adopt to the rules of the office. The integrated Personnel Information, Attendance Monitoring and
14
Payroll System will automate transactions based on the business rules of the said office.
Mentioned above, Simaanya developed a Personnel Information System. Aside from the
similarities in their features there are also differences. Unlike the stated study, the current study will
be integrated with an Attendance Monitoring and Payroll System.
Hamid, Tayfour and Masruni developed Attendance Monitoring Systems, similar to the
present study’s Attendance Monitoring System. The difference of the proposed system from the
mentioned attendance system is that it computed for the employees leave credits from the atten-
dance records. The data will also be used in the Payroll System and the system will feature different
user access levels.
Attendance and Payroll System developed for the Department of Trade in Industry Albay is
somehow similar with the present study. The distinction is in the methodology adopted in developing
the system. The former used Rational Unified Process, the latter adopted the XP methodology.
Personnel Information and Payroll System developed for Mariners’ Polytechnic Colleges
Foundation and Overseas Workers Welfare Administration RWO V, developed by a different re-
searcher are similar to the present study. However, the current study is integrated with an Atten-
dance Monitoring System. The system will make use of the data from the employee’s attendance
for the generation of pay slip included in the Payroll System.
15
Notes
1
Kent Beck and Martin Fowler (2000) “Planning Extreme Programming”First Edition
ISBN: 0-201-71091-9, 160 pages
2
Time and Attendance. Retrieved May 22, 2015 from http://en.wikipedia.org/wiki/Time an
d attendance
3
Christine Smith ”Five Advantages of Automating your Time and Attendance System.(2015,
November) ”Retrieved May 22, 2015 from http://www.gatekeepersolutions.com/five-adva ntages-of-
automating-your-time-and-attendance-system/
4
David Mathews ”Biometric scanners used to keep tabs on overseas students. (2013)”.
Retrieved May 22, 2015, from http://www.timeshighereducation.co.uk/news/biometric-scanners-used-
to-keep-tabs-on-overseas-students/2008205.article
5
Dont let your manual payroll system put your business at risk. Retrieved May 22, 2015
from https://mybusiness.singtel.com/enewsletters/don-t-let-your-manual-payroll-system-put-your-bus
iness-at-risk
6
Erwin Alampay, Richard Heeks, and Peter Paul A. Soliva, (2003) ”Bridging the Informa-
tion Divide: A Philippine Guidebook on ICTs for Development,”
7
The Advantages and Disadvantages of Agilr Development Software Method. Re-
trieved May 22, 2015 from http://ezinearticles.com/?The-Advantages-and-Disadvantages-of-Agile-
Development-Software-Methods
8
Mike Frialde, ”Makati fully implements biometric timekeeping system,” Retrieved May
23, 2015 from http://www.philstar.com:8080/nation/2014/07/29/1351664/makati-fully-implements-
biometric-timekeeping-system
9
Payroll compensation benefits in the philippines. Retrieved May 23, 2015 from http://www.
dayananconsulting.com/payroll-salary-compensation-benefits-philippines/
10
Improve ICT ranking. Retrieved MAy 24, 2015 from http://business.inquirer.net/190192
/ph-improves-ict-ranking
11
Mweemba Simaanya, ”Employee Management System”(The University of Zambia,
Department of Computer Studies 2014)
12
Hanisah Binti Hamid, ”RFID Based Systematic Student’s Attendance Management”
(Universiti Malaysia Pahang, November 25, 2010)
13
Farahanum BT Masruni, ”Student’s attendance System Using Fingerprint Technology”
(Mara University of Technology May 2006)
14
Mohammed Fahed Tayfour, ”Time and Attendance System”(universiti Utara Malaysia
2008)
15
Asmau Sani Mohammed, Hamman Samuel, Malachy Khanoba, Osaetin Evbuoma,
”Payroll System”(Abti-American University of Nigeria April 2007)
16
Arriane Hadap, Karla Mae Nieva and Shiela Marie Sotario, ”Attendance Monitoring
and Payroll System for Department of Trade and Industry” (Bicol University College of Science,
March 2015)
16
17
Mylene Aliben, Andrea Dique and Carlo Gabriel, ”Personnel Information and Payroll
System for Albay Electric Cooperative” (Bicol University College of Science, March 2014)
18
Ace Carl Dolindo, ”Computerized Payroll System for Barangay Hall, Dita”(April 2014).
19
Charmaine Garcia and Celeste Joan Lao, ”Mariners’ Ploytechnic Colleges Founda-
tion’s Personnel and E-Payroll system” (Bicol University College of Science, March 2014)
20
Eunice Faith Grajo, Donnalyn Laurente and Monette Lozano, ”Employee Information
ad Payroll System for Overseas workers Welfare Administration RWO V” (Bicol University College
of Science, March 2013)
CHAPTER III
RESEARCH DESIGN AND METHODOLOGY
This chapter presents the methodology and procedure employed in the development of
the study. Sources of data, instruments used and data gathering procedure are likewise given. This
section lists and discusses specific steps and activities that were performed by the proponents to
accomplish the project.
Research Design
The study adopted a descriptive and developmental method of research to achieve the
desired system. This method of research was helpful in data gathering, relying on published and
unpublished sources as well as sources available on the internet. This method was a great help in
the realization of the proposed system.
Research Methodology
The traditional software development process is linear, with each stage of the lifecycle
requiring completion of its previous stage demanding requirements change frequently and causes
frequent editing of programs leading to errors and software ‘rot.’ Extreme Programming (XP) turns
the traditional software development process sideways. Rather than planning, analyzing, and de-
signing in a linear fashion, XP programmers do all such activities a little at a time throughout the
development phase.
Phase 1: Exploration Phase The Exploration phase is where the researchers figure out what
their project goal and scope is. In this phase, the customers and researchers will meet to create
user stories and how the researchers intend to build the system. It involves two stages: initial
requirements modelling and initial architectural modelling.
The researchers first conducted an interview with the Information Technology Head and
other concerned personnel of the CSC ROV to identify and analyze their needs, considering all the
present inconveniences experienced by the Office. The researchers were aware of what the Office
is trying to achieve (the objectives of the Office) and then found suitable aspects of information
18
systems applications that could help the Office reach its objective. The Office was well-equipped
with state-of-the-art technology, from computers to CCTV cameras to fingerprint scanners.
At first, the researchers had planned to create a Digital Verification and DTR Management
System for the reason that the CSC have been experiencing redundancy of their data and needed
to organize their examinee’s data. However, after several discussions, the researchers then decided
to switch into a new system that would be more beneficial to the office.
Next, the researchers conducted an interview with concerned personnel to gather infor-
mation regarding the primary functions, mission and vision, background, and organizational struc-
ture. The researchers also asked about other problems experienced by the office so as to give
them an idea of what will be the title of their proposal.
After the proposal had satisfied all the requirements and was approved, the researchers
started to gather data about the proposed system. They started with the initial requirements mod-
elling part of the Exploration phase. The customers and users met with the development team to
create user stories. User Stories are important as they provide high level requirements and are crit-
ical input for the planning process. Architectural spikes or prototypes are used to create a simple
overall design also known as the system metaphor. The system metaphor identifies key objects and
provides insight into their interfaces and describes how the researchers intend to build the system.
Phase 2: Planning Phase This phase is one of the most vital parts in the development of the study
since this is where the deadlines are set for when the user stories should be implemented. After the
user stories have been written, the researchers set a release planning meeting and creates release
plan. The release plan specifies which user stories are going to be implemented for each release
and dates for those releases.
During this phase the researchers held meetings for the list of activities to be imple-
mented. The priorities were decided based on how important and how soon the office need it. The
timeline for each iteration was determined by how difficult or complex the development will be.
Phase 3: Iterations to release Phase This phase is where the major development efforts including
modeling, programming, testing, and integration takes place. After the customer has chosen which
user stories are to be implemented first and the dates for the releases, it is time to begin with the
first iteration. An iteration planning meeting is called at the beginning of each iteration to produce
the iteration’s plan of programming tasks. Each iteration spans one to three weeks long. User
stories are chosen for this iteration by the customer from the release plan by difficulty. At the
same time, the user stories are translated into acceptance tests. Acceptance tests are scenarios
specified by the customer to test when a user story has been correctly implemented. A user story
19
can have more than one acceptance test to ensure that the functionality is working. Customers
are responsible for verifying the correctness of the acceptance tests and reviewing test scores to
decide which failed test are of highest priority. Then the researchers release the latest version and
prepares for acceptance tests to ensure that all functionalities required are working and that there
are no bugs. Code refactoring is essential to the researchers for it removes redundancy, eliminates
unused functionality, and rejuvenates obsolete designs. Refactoring throughout the entire project
life cycle saves time and increases quality.
After creating the release plan, the researchers started with the iterations. Each iteration
lasted for one to three weeks. During each iteration, acceptance tests were conducted to make
sure the requirements for the system release were met. The coding was done by the researchers,
while the testing was carried out by the client or the system analyst. In case of failed tests the
researchers worked on the iteration again before proceeding to the next one.
Table 2
Hardware Requirements
Minimum Suggested
Disk Space 10GB 30GB
At least 512 MB of Random
Memory Requirement 1GB of RAM
Access Memory (RAM)
Intel or AMD Processor, at least Intel or AMD Processor,
Processor
1.06 GHz 1.7 GHz
The minimum space required for the system is only 10 gigabytes, the system can be
installed but there will be a limited back up space. To make sure that it will not run out of space one
can install the system and allocate the suggested disk space which is 30GB.
To maximize the performance of the system the suggested memory requirement or RAM
is 1GB, but one can also install it on a PC with 512MB of RAM. It is also advised to use a PC with
a 1.7GHz of processor but the minimum processor is Intel or AMD at least 1.06 GHz. The system
works best on Google Chrome, other functions does not work well in other browsers like Mozilla
and Microsoft Edge.
Table 3
Software Requirements
Minimum Suggested
Browser Google Chrome Google Chrome
Apache, MySQL and
Version 5 Version 5.5 or latest
PHP
PHP is a general purpose scripting language that is especially suited for web develop-
20
ment. It generally runs on a web server, taking PHP code as its input and creating web pages as
output. It can be deployed on most web-servers, many operating systems and platforms, and can
be used with many relational database management systems. It is available free of charge, and the
PHP Groups provide a complete source code for users to build, customized, and extend for their
own use.
MySQL, an open source relational database management system that stores information
in the form of tables, was used to store data from users. MySQL databases are typically used for
web application development (often associated with PHP). MySQL database is the world’s most
popular open source database because of its high performance, high reliability, ease and dramatic
cost savings. Structured Query Language (SQL) is a database sublanguage used in querying,
updating and managing relational databases. SQL is a database computer language designed
for the retrieval and management of data in Relational Database Management Systems (RDMS),
database schema creation and modification, and database object access control management.
The Apache HTTP Server was also used. It supports a variety of features, many imple-
mented as compiled as modules which extend the core functionality.
After all acceptance test are passed completely and customer approval is given, the re-
searchers are allowed to release versions to the customer. The researchers needed to release
iterative versions of the system to the customers often, preferably after every iteration. At the
end of each iteration, the researchers should have a tested, working, production-ready software to
demonstrate to the customers. Checking of documentation and refactoring of code is also done at
this phase. When the researchers have decided that the iteration is finished, they set up another
iteration planning meeting to begin another iteration. This process is repeated until there are no
more user stories left and the customer is satisfied with the results.
The researchers updated the customer of the system’s progress, after an iteration was
deemed as passed. Before moving on to the next iteration, the researchers gave copies of the
system’s latest version to the customer either via mail or meetings. The client also asked the
researchers regarding the progress of development.
21
This phase starts when there are no more user stories to be converted to programming
tasks. All necessary documentation was finalized and the researchers prepared the software prod-
uct to the customer. At this point, the project was completely finished.
Figure 1
Extreme Programming
22
Notes
1
Extreme Programming, Retrieved June 29, 2015 from Wikipedia
2
Extreme Programming: A gentle guide, Retrieved June 29, 2015 from extremeprogram-
ming.org
CHAPTER IV
PRESENTATION, ANALYSIS, AND INTERPRETATION OF DATA
This chapter presents how the researchers developed the proposed system. This dis-
cusses the analysis of the existing system, the proposed system, and the results and discussions.
From the data gathered through interviews and actual observations during the on-the-job
training, the researchers had noted problems in the current system. The employees of Civil Service
Commission Regional Office V (CSC RO-V) uses a fingerprint scanner for their attendance and at
the same time writes the time separately on the attendance sheet. The machine saves data on a
text file, at the end of the month the IT head checked the file for errors. He uses the attendance
sheet for checking. Thus, the process is difficult, time consuming and the attendance sheet is prone
to tampering. The office’s current Attendance System is shown in Figure 2 below.
Figure 2
Attendance Process Flowchart
24
After checking is done, by the end of each month, the person assigned in the HR De-
partment manually computes for the total tardiness and absences of each employee. As shown in
Figure 3, if the employee has absences, late and undertime, there is a corresponding deduction for
the leave credits.
Figure 3
Processing of Leave Credits
For the deductions they use the data saved in an excel file as basis for computations of
the leave credits, shown in Figure 4. The manual computation takes up a lot of time because they
first have to compute for the total hours, minutes and seconds. After the computation they then
have to look for the corresponding point to deduct, there are different tables for the hour, minute
and second.
25
Figure 4
Processing of Leave Credits
The office at present uses a manual system for their leave and pass slip applications.
The approved applications will have to be kept as references, since they affect the employee’s
attendance. There are different types of leave, specifically vacation leave, sick leave, maternity
leave and paternity leave. The employee can only apply for vacation and sick leave when they have
remaining leave credits. For the maternity and paternal leave, the employee does not need leave
credits.
There are two types of pass slip application, personal or official business. Pass slip ap-
plications are used when the employee wants to go out of the office during office hours, personal
type of pass slip will count the time as undertime. The official business type of leave is only used
when the reason is work related and the time will not be counted as undertime. Shown in Figure 5
is the process of the pass slip application.
26
Figure 5
Pass Slip Application Process
Currently the forms are saved as an excel file. The employee edit and print the file for the
department head to approve. Figure 6 is an example of their pass slip form.
Figure 6
Pass Slip Form
Their leaves, absences and under time affects the salary. When computing for the salary,
27
they have to wait for the deductions due to absences. Other deductions are from GSIS, Pag-ibig,
Philhealth, withholding tax, and loans. Since it is done manually there is a high risk of inconsistency
and is time consuming. Shown in Figure 7 is the process of creating their pay slip.
Figure 7
Pay Slip Process
The proposed system has three modules, namely: the Personnel Information System,
the Attendance Monitoring System and the Payroll System. First, the admin of the system creates
the accounts of the employees. The badge number will serve as the username of employee. The
admin provides basic information about the employee, the Badge number is generated from the
employee’s birth date.
28
Figure 8
Add Employee Page
The employee can now access the system, the admin only provided basic information.
It’s up to the employee to fill out the Personnel Data Sheet. This method saves time and effort.
Figure 9
Edit Information
Since the office uses a fingerprint scanner for attendance to handle the data from this
29
machine, the text file should be imported in the system. The file should be in csv format. The
system shows you the data that are not imported. The data cannot be imported if the employee
has no account. As shown in Figure 10, there is an error message at the bottom this means that
the employee is not registered in the system.
Figure 10
CSV Import
For efficiency, all of the employee’s attendance details are organized and shown in a cal-
endar. The employee can view and print the attendance details. The admin of the system can edit
the entries. The system will automatically compute for the late, under time and absences. These
are important for the computation of leave credits.
Figure 11
Daily Time Record
Automated Leave and Pass Slip applications are handled by the PIS admin, he can ap-
prove or reject the applications. It is sorted by type for the admin’s convenience. This feature
30
The approved pass slips and leave is reflected on the applicant’s DTR, therefore it will
also be included in the computation for late, under time and absences. If the pass slips is for official
business, it will not be counted as under time, but if the reason is personal it will then be regarded
as under time.
Figure 12
Review Applications
The employee’s earnings and deductions can be viewed. The system will compute for the
deductions. When the employee is absent and not on leave then deductions will be made on the
salary. Deductions from government insurance companies and loans are included in the computa-
tion of salary. Shown in Figure 13 is the pay slip.
31
Figure 13
Pay Slip
The employee can print his Personnel Data Sheet, his Daily Time Record, his pass slip,
leave form and Pay Slip. Also included as shown in Figure 14, is a graphical representation of the
summary of late, under time and absences of the employee.
Figure 14
Summary of Late, Undertime and Absences
32
The researchers conducted a dry run utilizing an evaluation tool based on the objectives
of the study to make sure whether the goals of the system have been achieved. Questions that
were related to the reliability, usability, efficiency, maintainability and portability of the system were
used to make a comprehensive assessment of the system as a whole.
The office’s IT head was chosen as one of the respondents. Some of the target users
were also asked to evaluate. The other evaluators were ordinary students and people to test the
system. There were a total of 15 evaluators.
Table 4
Respondents
The rating guide used for the evaluation is shown in the table below.
Table 5
Rating Guide for Evaluation
Regarding its functionality, the evaluation tool included questions that will test whether the
system performs the right functions based on the list of objectives
Table 6
Summary of Ratings based on Functionality
Concerning the system’s reliability, the questionnaire included items that can prove that
the system is capable of maintaining a specific level of performance when used. According to the
summary of the evaluation conducted the mean for reliability is 4.2, far more than the expected
quality characteristic. The system has data validations, at entry level the system is capable of de-
tecting mistakes. It can also handle multiple data entries or a tenfold of users without crashing or
showing decrease in its response time. Shown in table 7 is the summary of ratings concerning the
system’s reliability.
34
Table 7
Summary of Ratings based on Reliability
For the system’s usability shown in table 8, one of the questions in the evaluation tool
asked the respondents about their user experience regarding its Interface.
Table 8
Summary of Ratings based on Usability
Regarding its efficiency, the questions verified whether the system was able to provide ap-
propriate performance under certain conditions. The system offer proper response and processing
time.
35
Table 9
Summary of Ratings based on Efficiency
Also included in the evaluation tool were questions regarding the maintainability of the
system. The evaluators were asked if the system can perform system modifications while other
users are using the system, and if these modifications have validations to ensure that it will not
create mistake in the logic of the processes.
Table 10
Summary of Ratings based on Maintainability
Last but not the least, the evaluation tool provided some questions that tested the system
for its portability, the capability to be used from one platform to another. The result proved that the
portability was far more than what was expected with a mean of 4.6. The system does not require
high end equipment. It can function regardless of the operating system of the PC as long as the
system is installed properly.
36
Table 11
Summary of Ratings based on Portability
Overall, the respondents have positive responses for the entire questions in the evalua-
tion. As reference, shown in Appendix J is a sample of the evaluation tool used and the result of
the dry run.
CHAPTER V
SUMMARY OF FINDINGS, CONCLUSIONS, AND
RECOMMENDATIONS
This chapter presents the summary of findings, conclusions and recommendations of the
study based on the results discussed in previous chapter.
Summary
The system includes features which would be beneficial to the employees of CSC RO-
V. Features like viewing and editing of personnel information. Every employee have an account.
With their account they can access the system, on a DTR-like format where they can view their
attendance records. They have an option to print their DTR. The employees can apply for leave or
pass slips, once approved the details will be reflected on their DTR. Leave Credits will be computed
based on the employee’s attendance. The system also computes for the employee’s monthly salary,
included in the computations are the deductions from GSIS, PhilHealth, Pag-ibig, withholding tax,
deductions from attendance and loan deductions. The deduction tables are maintainable and can
be edited. Generation of reports, specifically the Personnel Data Sheet, Daily Time Record, Leave/-
Pass Slip Applications, Payslip and Payroll is also one of the system features.
The system is not just beneficial to the Civil Service Commission Regional Office 5, but
also to the researchers. This study is considered significant to the researchers.
Findings
1. The proposed system was able to cater and track the employees’ information and the leave
credits available;
2. The CSC DTR reflected the daily attendance of the employees. A DTR form can be viewed
38
3. The system was able to provide a computation for the deductions from tax, PAG-IBIG, Phil-
Health, loans and the net pay of the employees;
4. The system was able to generate documents such as Personnel Data Sheet, Daily Time
Record, Payslip and Payroll and exported to PDF or for printing; and
5. The developed system has been evaluated to be far more than the expected quality charac-
teristics, its functionality, reliability, usability, efficiency, maintainability and portability.
Conclusions
Based from the findings, the researchers came up with the following conclusions:
1. The Personnel Information System provided an efficient way of handling the employee’s infor-
mation;
2. The automated Attendance Monitoring System can provide a more secure and paperless way
of documenting the attendance of employees;
3. The automatic computation of salary provided a more efficient and accurate management of
salary;
4. The generation of reports lessens the time wasted and increases productivity, reducing man-
ual input of data in printed forms; and
5. The respondents in the conducted evaluation responded that the system passed the ISO/IEC
9126-1 quality tests thus showing that the system reached its objectives and standards.
Recommendations
1. The researchers suggest to the future researchers that the user interface of the system can
be improved to make it work on different browsers;
2. The system can be improved by adding more reports, specifically graphs and statistical re-
ports; and
BIBLIOGRAPHY
40
A. BOOKS
Erwin Alampay, Richard Heeks, and Peter Paul A. Soliva, (2003) ”Bridging the Information Divide:
A Philippine Guidebook on ICTs for Development,” Kent Beck and Martin Fowler (2000)
“Planning Extreme Programming”First Edition ISBN: 0-201-71091-9, 160 pages
B. JOURNALS
Christine Smith ”Five Advantages of Automating your Time and Attendance System.(2015, Novem-
ber) ”Retrieved May 22, 2015 from http://www.gatekeepersolutions.com/five-advantages-
of-automating-your-time-and-attendance-system/
David Mathews ”Biometric scanners used to keep tabs on overseas students. (2013)”. Retrieved
May 22, 2015, from http://www.timeshighereducation.co.uk/news/biometric-scanners-used-
to-keep-tabs-on-overseas-students/2008205.article
Mike Frialde, ”Makati fully implements biometric timekeeping system,” Retrieved May 23, 2015 from
http://www.philstar.com:8080/nation/2014/07/29/1351664/makati-fully-implements-biomet
ric-timekeeping-system
Ace Carl Dolindo, ”Computerized Payroll System for Barangay Hall, Dita”(April 2014).
Arriane Hadap, Karla Mae Nieva and Shiela Marie Sotario, “Attendance Monitoring and Payroll
System for Department of Trade and Industry” (Bicol University College of Science, March
2015)
Asmau Sani Mohammed, Hamman Samuel, Malachy Khanoba, Osaetin Evbuoma, ”Payroll Sys-
tem” (Abti-American University of Nigeria April 2007)
Charmaine Garcia and Celeste Joan Lao, “Mariners’ Ploytechnic Colleges Foundation’s Personnel
and E-Payroll system” (Bicol University College of Science, March 2014)
Eunice Faith Grajo, Donnalyn Laurente and Monette Lozano, “ Employee Information and Payroll
System for Overseas Workers Welfare Administration RWO V” (Bicol University College
of Science, March 2013)
Farahanum BT Masruni, “Student’s attendance System Using Fingerprint Technology” (Mara Uni-
versity of Technology May 2006)
Hanisah Binti Hamid, “RFID Based Systematic Student’s Attendance Management” (Universiti
Malaysia Pahang, November 25, 2010)
Mohammed Fahed Tayfour, “Time and Attendance System”(Universiti Utara Malaysia 2008)
Mylene Aliben, Andrea Dique and Carlo Gabriel, “Personnel Information and Payroll System for
Albay Electric Cooperative” (Bicol University College of Science, March 2014)
41
D. INTERNET RESOURCES
Dont let your manual payroll system put your business at risk. Retrieved May 22, 2015 from
https://mybusiness.singtel.com/enewsletters
Extreme Programming: A gentle guide, Retrieved June 29, 2015 from extremeprogramming.org
Five ways technology can help the economy. (2013, April) Retrieved May 21, 2015. 5:06am from
https://agenda.weforum.org/2013/04/five-ways-technology-can-help-the-economy/
The Advantages and Disadvantages of Agilr Development Software Method. Retrieved May 22,
2015 from http://ezinearticles.com/
Time and Attendance. Retrieved May 22, 2015 from http://en.wikipedia.org/wiki/Time and attendance
Payroll compensation benefits in the philippines. Retrieved May 23, 2015 from http://www.dayanancon
sulting.com/payroll-salary-compensation-benefits-philippines/
APPENDICES
43
44
BICOL UNIVERSITY
COLLEGE OF SCIENCE
Computer Science and Information Technology Department
Legazpi City
January 9, 2016
You are hereby appointed to act as PROGRAMMING ADVISER of Mr. Balbuena, Jasper
Jules, Mr. Monreal, Klarenz and Ms. Peñarubia, Ciara who will work on the topic, “Person-
nel Information, Attendance Monitoring and Payroll System for Civil Service Commission
Regional Office V”.
This designation shall be entitled to a professional fee as authorized under Board Resolution
No. 093, s 2006.
Conforme:
BICOL UNIVERSITY
COLLEGE OF SCIENCE
Computer Science and Information Technology Department
Legazpi City
January 9, 2016
You are hereby appointed to constitute the Capstone Project Panel as indicated above to evaluate the
research work of Mr. Balbuena, Jasper Jules, Mr. Monreal, Klarenz and Ms. Peñarubia, Ciara who will
work on the topic, “Personnel Information, Attendance Monitoring and Payroll System for Civil Service
Commission Regional Office V”, which is scheduled for its Final Defense on January 16, 2016 at 2:00-3:00
pm in CSB2 Room 201. As member of the panel you are asked to:
1) Appraise the validity and acceptability of the thesis work in terms of its scholarly quality, cor-
rectness of the facts and claims contained therein; and completeness as to its basic compo-
nents.
2) Make sure that all the suggestions are judiciously incorporated.
3) Evaluate the research report based on adopted.
4) Provide ample time to her advisee in relation to the thesis work.
5) Orient the advisee on what might/will transpire in the defense session and
6) Be physically present during the oral defense.
You shall be entitled to an honorarium as chairman of the panel, as per Board Resolution No. 093, s 2006.
Conforme:
BICOL UNIVERSITY
COLLEGE OF SCIENCE
Computer Science and Information Technology Department
Legazpi City
You are hereby appointed to constitute the Capstone Project Panel as indicated above to evaluate the
research work of Mr. Balbuena, Jasper Jules, Mr. Monreal, Klarenz and Ms. Peñarubia, Ciara who will
work on the topic, “Personnel Information, Attendance Monitoring and Payroll System for Civil Service
Commission Regional Office V”, which is scheduled for its Final Defense on January 16, 2016 at 2:00-3:00
pm in CSB2 Room 201. As member of the panel you are asked to:
1) Appraise the validity and acceptability of the thesis work in terms of its scholarly quality, cor-
rectness of the facts and claims contained therein; and completeness as to its basic compo-
nents.
5) Orient the advisee on what might/will transpire in the defense session and
You shall be entitled to an honorarium as member of the panel, as per Board Resolution No. 093, s 2006.
Conforme:
BICOL UNIVERSITY
COLLEGE OF SCIENCE
Computer Science and Information Technology Department
Legazpi City
You are hereby appointed to constitute the Capstone Project Panel as indicated above to evaluate the
research work of Mr. Balbuena, Jasper Jules, Mr. Monreal, Klarenz and Ms. Peñarubia, Ciara who will
work on the topic, “Personnel Information, Attendance Monitoring and Payroll System for Civil Service
Commission Regional Office V”, which is scheduled for its Final Defense on January 16, 2016 at 2:00-3:00
pm in CSB2 Room 201. As member of the panel you are asked to:
1) Appraise the validity and acceptability of the thesis work in terms of its scholarly quality, cor-
rectness of the facts and claims contained therein; and completeness as to its basic compo-
nents.
5) Orient the advisee on what might/will transpire in the defense session and
You shall be entitled to an honorarium as member of the panel, as per Board Resolution No. 093, s 2006.
Conforme:
Appendix A
Interview Guide
50
Appendix B
Software Project Management Plan
Gantt Chart/PERT
51
Individual Tasks
Appendix C
Software Design Description
Description of components
54
Log in Page
Profile Page
55
56
Site Map
57
Appendix D
Entity relationship Diagram
58
Appendix E
Class Diagram
59
Appendix F
Activity or Sequence Diagram
60
61
Appendix G
Package Diagram
62
Appendix H
Deployment Diagram
63
Appendix I
Software Test Documentation
Test Logs
64
Evaluation Tool
65
Appendix J
Certificate of Acceptance
66
Appendix K
System Generated Reports
Leave Form
Payslip
Payroll
69
Summary of Attendance
70
Appendix L
User’s Manual
3. Go to localhost/new
Loggin In
Ask for your badge number from the Admin, the default password is ”password”.
Profile
71
Shown in your profile are 2 panes. The left pane contains all the features or functions you are allowed
to do. The main pane contains your personal details, list of all your filed applications and a calendar.
1. Left Pane
• Manage and View Payslip – You can view this month’s Payslip or select which month’s Payslip you want
to view.
• Summary of Attendance - you can view the summary of your attendance, the total late, undertime and
absences for the month.
72
• List of Employees
A. Add an Employee - click the “+” button on the upper right corner. A window will appear where you
can enter basic information about the employee
B. Show - Click the arrow down button beside the number and choose how many entries you want to
view.
C. Search - On the textfield type the keyword. It will find the keyword in al the columns.
73
D. Number of Entries and Pages - Shown is the number of entries shown and the total number of
entries. The number of pages is also shown, click the page number to view the entries on that
page.
• List of Departments
E. Show - Click the arrow down button beside the number and choose how many entries you want to
view.
F. Search - On the textfield type the keyword. It will find the keyword in al the columns.
G. Number of Entries and Pages - Shown is the number of entries shown and the total number of
entries. The number of pages is also shown, click the page number to view the entries on that
page.
A. Add - click the “+” button on the upper right corner. A window will appear where you can enter the
position name , the default salary grade is 1. you can edit it later.
B. Show - Click the arrow down button beside the number and choose how many entries you want to
view.
74
C. Search - On the textfield type the keyword. It will find the keyword in al the columns.
D. Number of Entries and Pages - Shown is the number of entries shown and the total number of
entries. The number of pages is also shown, click the page number to view the entries on that
page.
E. Add - click the “+” button on the upper right corner. A window will appear where you can enter the
amount for the 8 steps
F. Show - Click the arrow down button beside the number and choose how many entries you want to
view.
G. Search - On the textfield type the keyword. It will find the keyword in al the columns.
H. Number of Entries and Pages - Shown is the number of entries shown and the total number of
entries. The number of pages is also shown, click the page number to view the entries on that
page.
75
B. Manage Equivalent Tables – Edit the Equivalent table for Leave Credits.
76
C. Upload DTR – this option is for uploading the CSV file from the Biometrics.
77
A. Manage Deduction Tables – Manage the deduction tables for PAG-IBIG, PhilHealth, Tax and GSIS.
B. View Payroll - View the Payroll which contains a list of employees with their gross pay, deductions and
net pay.
78
79
2. Main Pane
A. Recent Activity
– For Users: Contains two tabs: Leave Applications, which shows a list of your filed Leave applica-
tion; Pass Slips, shows a list of pass slips you filed.
– For Attendance Monitoring Admins and Super Admin: Contains two tabs: Leave Applications,
which shows a list of all filed Leave applications for approval; Pass Slips, shows a list of pass slips
filed for your approval.
• Calendar -
Appendix M
Sources Code
// g e t D T R . php
<? php $dtr dates [ $value
r e q u i r e $ S E R V E R [ ’ D O C U M E N T R O O T ’] [ ’ date ’]][ ’ t i m e o u t a m ’]
$ d t r d a t e s = []; = $ v a l u e [ ’ t i m e i n p m ’];
( ’: b a d g e n o ’ , $ G E T [ ’ id ’]); }
( PDO :: F E T C H A S S O C );
$ q u e r y = $handler −>p r e p a r e (
= $ v a l u e [ ’ d t r i d ’]; WHERE ‘ b a d g e n o ‘ = : b a d g e n o
’ t i m e i n p m ’=>
if ( $query −>r o w C o u n t () ) { $ v a l u e [ ’ t i m e i n p m ’] ,
w h i le ( $row = $query −>fetch ’ t i m e o u t p m ’=>
( PDO :: F E T C H A S S O C ) ) { $ v a l u e [ ’ t i m e o u t p m ’] ,
if ( s t r p o s ( $row ’ late ’=>
[ ’ l e a v e d a t e ’] , ’ , ’) $ v a l u e [ ’ late ’] ,
!== false ) { ’ undertime ’=>
// If e x p l o d a b l e $ l e a v e d a t e $ v a l u e [ ’ undertime ’] ,
// = e x p l o d e ’ absent ’
// ( ’ , ’ , $row [ ’ l e a v e d a t e ’]); => $ v a l u e [ ’ absent ’]
f o r e a c h ( $ l e a v e d a t e as $i ) { );
a r r a y p u s h ( $ l e a v e d a t e s , $i ); }
} echo j s o n e n c o d e ( $ e v e n t s );
} }
else { // If not ?>
// f o r e a c h (
// $ d t r d a t e s as
Listing 2
// $key => $ v a l u e ) {
Getting and Displaying of Leave Application.
if ( $key ==
// g e t L e a v e . php
$row [ ’ l e a v e d a t e ’] ) {
<?php
u n s et ( $ d t r d a t e s [ $key ]);
r e q u i r e $ S E R V E R [ ’ D O C U M E N T R O O T ’]
}
."/ new / r e q u i r e m e n t s . php ";
}
if ( isset ( $ G E T [ ’ id ’])) {
}
$ q u e r y = $handler −>p r e p a r e (
}
" S E L E C T la . ‘ l e a v e i d ‘ ,
}
la . ‘ d a t e o f f i l i n g ‘ ,
f o r e a c h ( $ d t r d a t e s as
la . ‘ w o r k i n g d a y s ‘ ,
$key => $ v a l u e ) {
la . ‘ v l l o c a t i o n ‘ ,
$ e v e n t s [] = array
la . ‘ s l h o s p i t a l t y p e ‘ ,
( ’ type ’ => ’ dtr ’ ,
la . ‘ s l h o s p i t a l n a m e ‘ ,
’ title ’=> ’ DTR ’ ,
la . ‘ l e a v e d a t e ‘ ,
’ start ’=> $ v a l u e [ ’ date ’] ,
lt . ‘ l e a v e d i s c ‘ ,
’ end ’=> date ( ’Y−m−d ’ , s t r t o t i m e
la . ‘ l e a v e s t a t u s ‘
( $ v a l u e [ ’ date ’]. ’ +1 day ’)) ,
FROM ‘ l e a v e a p p ‘ AS la
’ id ’=> $ v a l u e [ ’ d t r i d ’] ,
LEFT OUTER JOIN ‘ l e a v e t y p e ‘
’ t i m e i n a m ’=>
AS lt
$ v a l u e [ ’ t i m e i n a m ’] ,
ON la . ‘ l e a v e t y p e ‘
’ t i m e o u t a m ’=>
= lt . ‘ l e a v e t y p e ‘
$ v a l u e [ ’ t i m e o u t a m ’] ,
WHERE ‘ b a d g e n o ‘ = : b a d g e n o ");
85
} date ( ’Y−m−d ’) , $ S E S S I O N [
’ u s e r s e s s i o n ’]));
// If ‘ l a s t a d d e d ‘ }
// date is equal to else if ( date ( ’Y−m ’ , s t r t o t i m e (
// c u r r e n t date or has p a s s e d $row [ ’ l a s t a d d e d ’])) > date (
if ( date ( ’Y−m ’ , s t r t o t i m e ( ’Y−m ’) ) {
$row [ ’ l a s t a d d e d ’])) < date ( $ p r e v i o u s m o n t h = date ( ’Y−m ’ ,
’Y−m ’) ) { s t r t o t i m e (’−1 month ’));
$ p r e v i o u s m o n t h = date ( ’Y−m ’ , $ q u e r y = $handler −>p r e p a r e ("
s t r t o t i m e (’−1 month ’)); S E L E C T SUM ( ‘ late ‘ )
$ q u e r y = $handler −>p r e p a r e (" as late , SUM ( ‘ undertime ‘ )
S E L E C T SUM ( late ) as late , as u n d e r t i m e
SUM ( u n d e r t i m e ) as u n d e r t i m e FROM ‘ d t r e n t r y ‘
FROM ‘ d t r e n t r y ‘ WHERE ‘ b a d g e n o ‘ = : b a d g e n o
W H E RE b a d g e n o = : b a d g e n o AND ‘ date ‘ LIKE ’ $ p r e v i o u s m o n t h % ’
AND date LIKE ’ $ p r e v i o u s m o n t h % ’ ");
"); $query −>b i n d V a l u e (
$query −>b i n d V a l u e ( ’ ’: b a d g e n o ’ , $ S E S S I O N [ ’
: badge no ’, $ SESSION [ u s e r s e s s i o n ’]);
’ u s e r s e s s i o n ’]); $query −>e x e c u t e ();
$query −>e x e c u t e ();
$row = $query −>fetch (
$row = $query −>fetch ( PDO :: F E T C H A S S O C );
PDO :: F E T C H A S S O C );
$late = $row [ ’ late ’];
$ l a te = $row [ ’ late ’]; $ u n d e r t i m e = $row [ ’ undertime ’];
$ u n d e r t i m e = $row [ ’ undertime ’];
$ c r e d i t s = 1.25 − c o n v e r t e r (
$ c r e d i t s = 1.25 − c o n v e r t e r ( $late + $ u n d e r t i m e );
$ late + $ u n d e r t i m e );
$ q u e r y = $handler −>p r e p a r e ("
$ q u e r y = $handler −>p r e p a r e (" UPDATE ‘ leave credits ‘
UPDATE ‘ leave credits ‘ SET ‘ t o t a l l c ‘ = ? ,
SET t o t a l l c = ? , ‘ last added ‘ = ?
‘ last added ‘ = ? WHERE ‘ e m p n o ‘ = ?
W H E RE ‘ e m p n o ‘ = ? ");
"); $query −>e x e c u t e ( array (
$query −>e x e c u t e ( array ( $ c u r r e n t l c − $credits , date (
$ c u r r e n t l c + $credits , ’Y−m−d ’) , $ S E S S I O N [ ’
89
Listing 6 }
// A s s i g n s R o l e s . php
// C h a n g e H i s t o r y
<?php
$ q u e r y = $handler −>p r e p a r e ("
require $ SERVER [
93
’ D O C U M E N T R O O T ’] $query −>b i n d V a l u e (
. ’/ new / r e q u i r e m e n t s . php ’; ’: amsadmin ’ , $ a m s a d m i n );
$query −>b i n d V a l u e (
if ( ! isset ( $ P O S T ) ) { ’: psadmin ’ , $ p s a d m i n );
h e a d e r (" L o c a t i o n : " . $query −>b i n d V a l u e (
$directory . ’: b a d g e n o ’ , $ b a d g e n o );
" index . php "); $query −>e x e c u t e ();
}
$handler −>c o m m i t ();
try {
$handler −>b e g i n T r a n s a c t i o n (); // echo j s o n e n c o d e ( array (
$ b a d g e n o = ’ ’; // $pisadmin , $amsadmin ,
$ p i s a d m i n = 0; // $ p s a d m i n ));
$ a m s a d m i n = 0; echo j s o n e n c o d e ( array (
$ p s a d m i n = 0; " s u c c e s s " => true
));
$ b a d g e n o = $ P O S T [ ’ b a d g e n o ’] } catch ( E x c e p t i o n $e ) {
? $ P O S T [ ’ b a d g e n o ’] : ’ ’; $e−>r o l l B a c k ();
$ p i s a d m i n = isset ( $ P O S T [ echo j s o n e n c o d e ( $e );
’ roles ’]) ? i n a r r a y ( }
’ pisadmin ’ , $ P O S T [
’ roles ’]) ? 1 : 0 : 0;
Listing 8
$ a m s a d m i n = isset ( $ P O S T [
Getting of employee data for Payroll.
’ roles ’]) ? i n a r r a y (
// G e t e m p l o y e e d a t a f o r
’ amsadmin ’ , $ P O S T [
// P a y r o l l . php
’ roles ’]) ? 1 : 0 : 0;
class E m p l o y e e D a t a {
$ p s a d m i n = isset ( $ P O S T [
p u b l i c $name , $ b a s i c s a l a r y ,
’ roles ’]) ? i n a r r a y (
$gsis contri ,
’ psadmin ’ , $ P O S T [
$pagibig contri ,
’ roles ’]) ? 1 : 0 : 0;
$philhealth contri ,
$total tax ,
$ q u e r y = $handler −>p r e p a r e ("
$total deductions ,
UPDATE ‘ emp account ‘
$ t o t a l e a r n i n g s , $absent ,
SET ‘ i s p i s a d m i n ‘ = : pisadmin ,
$d loan , $handler ;
‘ i s a m s a d m i n ‘ = : amsadmin ,
public function construct (){
‘ is psadmin ‘ = : psadmin
$now = new D a t e T i m e (
W H E RE ‘ e m p i d ‘ = : b a d g e n o ");
$ G E T [ ’ date ’]);
$query −>b i n d V a l u e (
$ m o n t h y e a r = date (
’: pisadmin ’ , $ p i s a d m i n );
’Y−m ’ , s t r t o t i m e ( $ G E T [
94
} ’ e d a t e ’]))
else if ( $ d e p e n d e n t == 2) { != 6 ) {
$ e t a x t y p e = 4; $ h o l i d a y c o u n t ++;
} }
else if ( $ d e p e n d e n t == 3) { }
$ e t a x t y p e = 5; }
}
else if ( $ d e p e n d e n t >= 4) { // A b s e n c e s
$ e t a x t y p e = 6; $ d a y c o u n t = 0;
}
$ q u e r y = $this −>handler −>
$taxable = p r e p a r e ("
$this −>b a s i c s a l a r y − S E L E C T COUNT ( ∗ ) as p r e s e n t
( $this −>g s i s c o n t r i + FROM ‘ d t r e n t r y ‘
$this −>p a g i b i g c o n t r i + WHERE ‘ date ‘ LIKE ’ $ m o n t h y e a r % ’
$this −>p h i l h e a l t h c o n t r i ) + AND b a d g e n o = : b a d g e n o ");
((50000 ∗ $dependent ) $query −>b i n d V a l u e ( ’: b a d g e n o ’ ,
/ 12 ); $this −>B a d g e n o );
$ h o l i d a y s = 0; $query −>e x e c u t e ();
// get H o l i d a y s $ d a t e s = $query −>fetch (
$ q u e r y = $this −>handler −> PDO :: F E T C H A S S O C );
p r e p a r e ("
SELECT ‘ e date ‘ $ m o n t h = date ( ’m ’ , s t r t o t i m e (
FROM ‘ s p e c i a l e v e n t ‘ $ m o n t h y e a r ));
W H E RE ‘ e d a t e ‘ $year = date ( ’Y ’ , s t r t o t i m e (
LIKE ’ $ m o n t h y e a r % ’ "); $ m o n t h y e a r ));
$query −>e x e c u t e (); $ d a y c o u n t = 0;
$ h o l i d a y c o u n t = 0;
for ( $i =1; $i <= date ( ’t ’ ,
s t r t o t i m e ( $ m o n t h y e a r ));
if ( $query −>r o w C o u n t () ) { $i ++) {
$ h o l i d a y s = $query −>f e t c h A l l ( $ t i m e s t a m p = m k t i m e (0 , 0 , 0 ,
PDO :: F E T C H A S S O C ); $month , $i , $year );
foreach ( $holidays if ( date ( ’n ’ , $ t i m e s t a m p ) ==
as $key => $ v a l u e ) { $month ) {
if ( date ( ’w ’ , s t r t o t i m e ( $ v a l u e [ $day = date ( ’N ’ , $ t i m e s t a m p );
’ e d a t e ’])) != 0 && if ( $day == 1 || $day <= 5 ) {
date ( ’w ’ , // $days [ $day ][] = date ( ’j ’ ,
strtotime ( $value [ // $ t i m e s t a m p );
97
$ d a y c o u n t ++; // C O M P U T E D TAX
} $ctax = $ t a x a b l e −
} $salary base ;
}
$ d a y c o u n t −= // W I T H O L D I N G TAX
$ d a t e s [ ’ present ’] $ q u e r y = $this −>handler −>
+ $holiday count ; p r e p a r e ("
SELECT fixed deduction ,
// C O M P A R I N G TAX fixed per , tax rate
$ q u e r y = $this −>handler −> FROM p a y t a x r a t e s ptr ,
p r e p a r e (" p a y t a x s a l a r y b a s e pts
S E L E C T MAX ( ‘ s a l a r y b a s e ‘) WHERE pts . s a l a r y b a s e = ?
AS s a l a r y b a s e AND ptr . t a x r a t e i d =
FROM ‘ p a y t a x s a l a r y b a s e ‘ pts . t a x r a t e ");
as pts , $query −>e x e c u t e ( array (
‘ p a y e m p t a x t y p e ‘ as pett , $ s a l a r y b a s e ));
‘ e m p c a r d ‘ as ec $row = $query −>fetch (
W H E RE pts . ‘ t a x t a b l e i d ‘ = PDO :: F E T C H A S S O C );
pett . ‘ type ‘
AND pett . ‘ tin ‘ = ec . ‘ tin ‘ // echo $this −>B a d g e n o .
AND pts . ‘ s a l a r y b a s e ‘ <= // $row [ ’ f i x e d p e r ’] . ’ ’ .
: taxable // $row [ ’ f i x e d d e d u c t i o n ’] .
AND ec . ‘ b a d g e n o ‘ = //’< br >’;
: b a d g e n o ");
$query −>b i n d V a l u e ( ’ $this −>t o t a l t a x = (
: taxable ’ , $ t a x a b l e ); $row [ ’ f i x e d d e d u c t i o n ’]
$query −>b i n d V a l u e ( ’ + ( $ctax ∗ $row [ ’
: badge no ’, f i x e d p e r ’]) );
$this −>B a d g e n o );
// $query −>e x e c u t e ( array ( ’
// taxable ’=> $taxable , // A b s e n t A m o u n t
// ’ b a d g e n o ’=> $this −>a b s e n t = $ d a y c o u n t
// $this −>B a d g e n o )); ∗ ( $this −>b a s i c s a l a r y
$query −>e x e c u t e (); / 20);
$row = $query −>fetch (
PDO :: F E T C H A S S O C ); $this −>t o t a l d e d u c t i o n s =
$ s a l a r y b a s e = $row [ $this −>t o t a l t a x +
’ s a l a r y b a s e ’]; $this −>g s i s c o n t r i +
$this −>p a g i b i g c o n t r i +
98
$this −>p h i l h e a l t h c o n t r i }
+ $this −>a b s e n t ; $ s t a r t = new D a t e T i m e (
$row [ ’ s t a r t d a t e ’]);
// LOAN $end = $start −>add (
$ q u e r y = $this −>handler −> new D a t e I n t e r v a l ( ’P ’.
p r e p a r e (" $ m o n t h s . ’M ’));
SELECT ∗ $end −>f o r m a t ( ’Y−m−d ’);
FROM ‘ p a y r o l l l o a n d e d u c ‘
W H E RE ‘ b a d g e n o ‘ = if ( $now < $end ) {
: b a d g e n o "); $this −>d l o a n = (( int ) $row [
$query −>e x e c u t e ( array ( ’ t o t a l a m o u n t ’] + (( int )
’ b a d g e n o ’=> $this −> $row [ ’ t o t a l a m o u n t ’] ∗
B a d g e n o )); ( float ) $row [
’ interest rate ’
$this −>d l o a n = 0; ]))
w h i le ( $row = $query −>fetch ( / $months ;
PDO :: F E T C H A S S O C )) { // $this −>t o t a l d e d u c t i o n s
if ( $row [ ’ i n t e r e s t t y p e ’] // += $ d l o a n ;
== 0) { }
$ m o n t h s = $row [ }
’ duration ’]; $this −>t o t a l e a r n i n g s =
} $this −>b a s i c s a l a r y −
else { $this −>t o t a l d e d u c t i o n s ;
$ m o n t h s = $row [ }
’ duration ’] ∗ 12; }
99
CURRICULUM VITAE
100
BS Information Technology
012 Sabido Road, Magurang,
Polangui, Albay
Jasperjules.balbuena@gmail.com
+63 915 261 1881
• Educational Background
– Tertiary Education
∗ Duration: 2012-2016
– Secondary Education
∗ Duration: 2008-2012
– Elementary Education
∗ Duration: 2002-2007
∗ Duration: 2007-2008
• Personal Background
– Age: 19
– Citizenship: Filipino
• Pre-Professional Experience
– On-The-Job Training
• Seminars attended
Klarenz M. Monreal
BS Information Technology
1253 Purok 8 Central City
Subdivision, Cruzada, Legazpi City
klarenz.monreal@live.com
+63 917 422 9082
• Educational Background
– Tertiary Education
∗ Duration: 2012-2016
– Secondary Education
∗ Duration: 2008-2012
– Elementary Education
∗ Duration: 2002-2008
• Personal Background
– Age: 20
– Citizenship: Filipino
103
• Pre-Professional Experience
– On-The-Job Training
• Seminars attended
Ciara R. Peñarubia
BS Information Technology
121 Purok 4 Homapon,
Legazpi City, Albay
ciara.penarubia@outlook.com
+63 935 164 2966
• Educational Background
– Tertiary Education
∗ Duration: 2012-2016
– Secondary Education
∗ Duration: 2008-2012
– Elementary Education
∗ Duration: 2002-2008
• Personal Background
– Age: 19
– Citizenship: Filipino
105
– Siblings: Ruby Ann R. Peñarubia, Marvin R. Peñarubia, Frances Emman R. Peñarubia, Ceasar R.
Peñarubia
• Pre-Professional Experience
– On-The-Job Training
• Seminars attended