Sie sind auf Seite 1von 119

PERSONNEL INFORMATION, ATTENDANCE MONITORING AND PAYROLL

SYSTEM FOR CIVIL SERVICE COMMISSION


REGIONAL OFFICE V

An Undergraduate Thesis
Presented to
the Faculty of Computer Science and Information Technology Department
BICOL UNIVERSITY COLLEGE OF SCIENCE
Legazpi City

In Partial Fulfillment of the


Requirements for the Degree of
BACHELOR OF SCIENCE IN INFORMATION TECHNOLOGY

Balbuena, Jasper Jules S.


Monreal, Klarenz M.
Peñarubia, Ciara R.

March 2016
ii

Republic of the Philippines


Bicol University
College of Science
Legazpi City

RECOMMENDATION FOR ORAL DEFENSE

The undergraduate thesis entitled ”PERSONNEL INFORMATION, ATTENDANCE MON-


ITORING AND PAYROLL SYSTEM”, prepared and submitted by JASPER JULES S. BALBUENA,
KLARENZ M. MONREAL, and CIARA R. PEÑARUBIA, in partial fulfillment of the requirements for
the degree of BACHELOR OF SCIENCE IN INFORMATION TECHNOLOGY, is hereby submitted
to the thesis committee for Oral Examination.

LANY L. MACEDA, MIT


Programming Adviser

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

ARIS J. ORDOÑEZ., MIT LEA D. AUSTERO, MIT


Member Member

JENNIFER L. LLOVIDO, MIT


Chairman
iii

Republic of the Philippines


Bicol University
College of Science
Legazpi City

RESULTS OF FINAL DEFENSE

Researchers : JASPER JULES S. BALBUENA


KLARENZ M. MONREAL
CIARA R. PEÑARUBIA
Title : PERSONNEL INFORMATION, ATTENDANCE
MONITORING AND PAYROLL SYSTEM FOR CIVIL
SERVICE COMMISSION REGIONAL OFFICE V

Place : Bicol University College of Science

Legazpi City
Date : January 16, 2016

Time : 2:00 PM - 3:00 PM

PANEL OF EXAMINERS ACTION

JENNIFER L. LLOVIDO, MIT


Chairman

LEA D. AUSTERO, MIT


Member

ARIS J. ORDOÑEZ, MIT


Member
iv

Republic of the Philippines


Bicol University
College of Science
COMPUTER SCIENCE AND
INFORMATION TECHNOLOGY DEPARTMENT
Legazpi City

APPROVAL SHEET

Upon recommendation of the Oral Examination Committee, this undergraduate thesis


entitled, “PERSONNEL INFORMATION, ATTENDANCE MONITORING AND PAYROLL SYSTEM
FOR CIVIL SERVICE COMMISSION REGIONAL OFFICE V”, prepared and submitted by JASPER
JULES S. BALBUENA, KLARENZ M. MONREAL and CIARA R. PEÑARUBIA, is hereby ap-
proved in partial fulfillment of the requirements for the degree Bachelor of Science in Information
Technology.

LANY L. MACEDA, MIT


Department Chair

LUCY P. ESTIOKO, Ph.D


Dean, BUCS
v

Republic of the Philippines


Bicol University
College of Science
COMPUTER SCIENCE AND
INFORMATION TECHNOLOGY DEPARTMENT
Legazpi City

CONTENT ADVISER’S CERTIFICATION

This is to certify that this undergraduate thesis entitled, “PERSONNEL INFORMATION,


ATTENDANCE MONITORING AND PAYROLL SYSTEM FOR CIVIL SERVICE COMMISSION RE-
GIONAL OFFICE V”, prepared and submitted by JULES S. BALBUENA, KLARENZ M. MON-
REAL and CIARA R. PEÑARUBIA, in partial fulfillment of the requirements for the Degree of
Bachelor of Science in Information Technology has been evaluated by the undersigned.

Issued this day of at BICOL UNIVERSITY COLLEGE OF SCIENCE, Legazpi


City.

CHRISTIAN Y. SY, MBA


Content Adviser
vi

Republic of the Philippines


Bicol University
College of Science
COMPUTER SCIENCE AND
INFORMATION TECHNOLOGY DEPARTMENT
Legazpi City

PROGRAMMING ADVISER’S CERTIFICATION

This is to certify that this undergraduate thesis entitled, “PERSONNEL INFORMATION,


ATTENDANCE MONITORING AND PAYROLL SYSTEM FOR CIVIL SERVICE COMMISSION RE-
GIONAL OFFICE V”, prepared and submitted by JASPER JULES S. BALBUENA, KLARENZ M.
MONREAL and CIARA R. PEÑARUBIA, in partial fulfillment of the requirements for the Degree of
Bachelor of Science in Information Technology has been evaluated by the undersigned.

Issued this day of at BICOL UNIVERSITY COLLEGE OF SCIENCE, Legazpi


City.

LANY L. MACEDA, MIT


Programming Adviser
vii

Republic of the Philippines


Bicol University
College of Science
COMPUTER SCIENCE AND
INFORMATION TECHNOLOGY DEPARTMENT
Legazpi City

EDITOR’S CERTIFICATION

This is to certify that this undergraduate thesis entitled, “PERSONNEL INFORMATION,


ATTENDANCE MONITORING AND PAYROLL SYSTEM FOR CIVIL SERVICE COMMISSION RE-
GIONAL OFFICE V”, prepared and submitted by JASPER JULES S. BALBUENA, KLARENZ M.
MONREAL and CIARA R. PEÑARUBIA, in partial fulfillment of the requirements for the Degree of
Bachelor of Science in Information Technology has been read and edited by the undersigned.

Issued this day of at BICOL UNIVERSITY COLLEGE OF SCIENCE, Legazpi


City.

ROWENA G. PERALTA, MAEM


Editor
viii

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

JASPER JULES S. BALBUENA, KLARENZ M. MONREAL, CIARA R. PEÑARUBIA, “PERSON-


NEL INFORMATION, ATTENDANCE MONITORING AND PAYROLL SYSTEM FOR CIVIL
SERVICE COMMISSION REGIONAL OFFICE V” (Unpublished Undergraduate Thesis,
Bicol University College of Science, Legazpi City, March 2016)

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

RESULTS OF FINAL DEFENSE iii

APPROVAL SHEET iv

CONTENT ADVISER’S CERTIFICATION v

PROGRAMMING ADVISER’S CERTIFICATION vi

EDITOR’S CERTIFICATION vii

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.

Attendance Monitoring System is an effective way of monitoring attendance records. This


allows viewing, editing and deleting of records. The necessary computations are done automati-
2

cally. It presents a faster way of computing and gives as accurate results.

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.

Statement of the Objectives

General Objectives

The study aimed to develop a LAN-based Personnel Information system, Attendance


Monitoring System and Payroll System for Civil Service Commission Regional Office V that will
minimize time and effort consumed in its transactions and provide accurate records.

Specific Objectives

Specifically, this study aimed to meet the following:

1. To design a system that will provide organization, storage, update and retrieval of employees’
information.

2. To develop a system that will keep track of employee’s attendance.

3. To create a system that will compute for an employee’s monthly salary and will allow them to
view their salary details.

4. To generate necessary reports.


3

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

Scope and Delimitation

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

Admin type Privileges


Create Employee account
Manage Employees
PIS Admin
Approve Applications
Manage Positions
Import CSV file
Manage employees’time shifts
AMS Admin Edit DTR entries of employees
View Summary of Attendance
Manage Holidays/ Special Events
Manage Basic Salary
Manage Deduction Tables/ Rates
PS Admin
Manage employees’ loan deductions
View/Print payroll

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.

Significance of the study

This research study is dedicated to automate the management of personnel information,


attendance records and payroll which will be beneficial to the following.

College of Science.This study will be another contribution to the research achievements


of the college.
5

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 System. Automates calculation of an employee’s salary and displays data on a


web page. The employee can view his salary and the deductions made.

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

Fingerprint Scanner. A fingerprint scanner is an electronic device used to capture a


digital image of the fingerprint pattern.4

Text file. Is a kind of computer file that is structured as a sequence of lines of electronic
5
text.

Leave Credits. The overall leave balance of an employee every month.

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.

Integrated. Various parts or aspects formed and united into a whole.6


7

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.

Documented on an article by David Mathews, “Biometric scanners used to keep tabs on


overseas students (17 October 2013)”4 the University of Sunderland and Ulster installed biometrics
to keep track of student’s attendance. The said schools encountered a problem on their swipe pass
system. Under the swipe pass system, the students can log-in each other and there is a risk of
losing the pass. By using the fingerprint scanner, the students can only log-in their selves thus they
can monitor if the student really attended their classes.

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

In Mweemba Simaanya’s study entitled, “Employee Management System (2014)” he pro-


posed a flexible and easy to use Employee Management Software Solution for small and medium
sized companies that provides modules for personnel information management thereby organiza-
tion and companies are able to manage the crucial organization asset – people. This system brings
about an easy way of maintaining the details of employees working in any organization. It is simple
to understand and can be used by anyone who is not even familiar with a simple employee system.
It is user friendly and just asks the user to follow step by step operations by giving easy to follow
options. It is fast and can perform many operations for a company.11

A study by Hamid, introduced an Attendance System. The method of taking attendance


by calling names or signing on paper is very time consuming. To give solution to this problem he
proposed a system with radio frequency identification. He developed the system with the help of
the System Development Life Cycle (SDLC) methodology and web-based applications such as JSP,
MySQL and Apache.12

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

“Payroll System (April 2007)” by Mohammed, Samuel, Khanoba, Evbuoma of Abti-American


University of Nigeria developed a payroll system that would keep a record of employee data includ-
ing their pension plan, union membership status, and taxes and also to be able to calculate the pay
of the employees taking into consideration employee data. The software they developed calculates
the employee net pay from the deductions. The payslip can be printed out as a receipt. They
12

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

Synthesis of the State-of-the-Art

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.

Gap Bridged of the study

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

Extreme Programming is an agile method of software development focused on providing


the highest value for the customer in the fastest way possible.

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.

Phase 4: Production Phase

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

Phase 5: Death Phase

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.

Analysis of the Existing System

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

Analysis of the Proposed System

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

lessens the workload of the HR Department.

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

Results and Discussion

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

Type of Respondent Number of Respondents


Target User 4
Stake Holder 1
IT Expert 2
Others(Students,Businessmen) 8
Total 15

The rating guide used for the evaluation is shown in the table below.

Table 5
Rating Guide for Evaluation

4.1-5.0 Far more than what was expected


3.1-4.0 More than the expected Quality Characteristic
2.1 - 3.0 Presence of the Quality Characteristic
1.1 - 2.0 Less than the expected Quality Characteristic
0 - 1.0 Expected Quality Characteristic is not Present
33

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

Criteria Rating Descriptive Rating


Far more than what was
Functionality 4.4
expected
The Personnel Information system
Far more than what was
can handle all the information 4.5
expected
about the employees
The Attendance Monitoring system
provides the accurate information Far more than what was
4.5
about the computed late, undertime and expected
absences
The information provided by the More than the expected Quality
3.9
Payroll System are accurate and true. Characteristic
Far more than what was
The system generates necessary reports 4.6
expected
The information being held by the system
is safe and secured. The system
Far more than what was
does not allow unauthorized access 4.4
expected
and imposes acceptable measure for data
protection

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

Criteria Rating Descriptive Rating


Far more than what was
Reliability 4.2
expected
The system is capable of handling multiple
Far more than what was
data entries from the user without affecting 4.27
expected
the performance of the system
The system can tolerate mistakes made by
the user and is capable of handling these Far more than what was
4.27
faults at entry level without affecting the expected
stability of the system
The system can handle multiple users Far more than what was
4.13
without crashing expected

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

Criteria Rating Descriptive Rating


Far more than what was
Usability 4.5
expected
The system orientation can be easily understood in
such a way that anybody can use the system with
ease even without proper training by simply Far more than what was
4.4
observing the environment of the system, the expected
layout, and the page formatting.The design of the
icons also reflects the action it represents
The web-design and layout is helpful in navigating Far more than what was
4.67
the system expected
The system can be used by anybody with great
ease even without proper training and orientation. Far more than what was
4.4
The features of the system are very accessible and expected
does not require specialized device to use.

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

Criteria Rating Descriptive Rating


Far more than what was
Efficiency 4.1
expected
The system is capable of providing appropriate
response and processing times and throughput More than the expected
3.87
rates when performing its function under stated Quality Characteristic
conditions
The system is capable of using appropriate
amounts and types of resources when the software Far more than what was
4.33
performs its function such as search and expected
generation of reports under stated conditions.

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

Criteria Rating Descriptive Rating


More than the expected
Maintainability 4.0
Quality Characteristic
The system can be accessed under different
environments such as different Operating Systems. More than the expected
4.07
The system can be used under these environments Quality Characteristic
with ease.
The system has minimal requirement in order to be More than the expected
4.07
used (Does not require high-end equipment to use) Quality Characteristic
The system may be used without creating conflicts More than the expected
3.93
with other software Quality Characteristic

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

Criteria Rating Descriptive Rating


Far more than what was
Portability 4.6
expected
The system is not susceptible to
Far more than what was
system crash that may be brought by 4.4
expected
maintenance and modifications
The system has a feature that
Far more than what was
allows system modifications that 4.73
expected
can be accessed during runtime
The system has an inherent feature that tests
for the modifications made through Far more than what was
4.67
validations expected
made during maintenance works

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 study aimed to develop a LAN-based Personnel Information system, Attendance


Monitoring System and Payroll System for Civil Service Commission Regional Office V that will
minimize time and effort consumed in its transactions and provide accurate records.

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

The study revealed the following 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

and edited by the admin;

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

Based on the conclusions, the following are the 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

3. The system’s security be improved in case of web-based implementation.


39

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

C. UNPUBLISHED UNDERGRAD THESES

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)

Mweemba Simaanya, “Employee Management System” (The University of Zambia, Department of


Computer Studies 2014)

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

Daily Time Record. Retrieved May 20, 2015from http://acronyms.thefreedictionary.com/Daily+Time


+Record

Dont let your manual payroll system put your business at risk. Retrieved May 22, 2015 from
https://mybusiness.singtel.com/enewsletters

Extreme Programming, Retrieved June 29, 2015 from Wikipedia

Extreme Programming: A gentle guide, Retrieved June 29, 2015 from extremeprogramming.org

Fingerprint Recognition. Retrieved May 20, 2015. from http://en.wikipedia.org/wiki/Fingerprint re


cognition

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/

Improve ICT ranking. Retrieved MAy 24, 2015 from http://business.inquirer.net/190192/ph-improves-


ict-ranking

Integrated. Retrieved May 21, 2015 from https://www.google.com.ph/q=integrated+meaning

Text File. Retrieved May 21, 2015 from http://en.wikipedia.org/wiki/Text file

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. Retrieved May 20, 2015 from http://en.wikipedia.org/wiki/Payroll

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

APPOINTMENT OF CAPSTONE PROJECT 1 PROGRAMMING ADVISER

January 9, 2016

MS. LANY M. MACEDA


Professor
College of Science
Legazpi City

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”.

As an adviser, you shall perform the following tasks:

1) Check the format of the manuscript.


2) Provide the general editing of thesis work.
3) Attend defense session of the advisees and record suggestions and recommendations at the
panel.
4) Orient the advisee on what might/will transpire in the defense session.
5) Be physically present during the oral defense.

This designation shall be entitled to a professional fee as authorized under Board Resolution
No. 093, s 2006.

Very truly yours,

DR. LUCY P. ESTIOKO


Dean, College of Science

Conforme:

MS. LANY M. MACEDA


Programming Adviser
45

BICOL UNIVERSITY
COLLEGE OF SCIENCE
Computer Science and Information Technology Department
Legazpi City

APPOINTMENT OF CAPSTONE PROJECT 2 EVALUATOR

January 9, 2016

MS. JENNIFER L. LLOVIDO


Professor
College of Science
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.
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.

Very truly yours,

DR. LUCY P. ESTIOKO


Dean, College of Science

Conforme:

MS. JENNIFER LLOVIDO


Chairman of the Panel
46

BICOL UNIVERSITY
COLLEGE OF SCIENCE
Computer Science and Information Technology Department
Legazpi City

APPOINTMENT OF CAPSTONE PROJECT 2 EVALUATOR

January 09, 2016

MR. ARIS J. ORDOÑES


Professor
College of Science
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.

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 member of the panel, as per Board Resolution No. 093, s 2006.

Very truly yours,

DR. LUCY P. ESTIOKO


Dean, College of Science

Conforme:

MR. ARIS J. ORDOÑES


Member of the Panel
47

BICOL UNIVERSITY
COLLEGE OF SCIENCE
Computer Science and Information Technology Department
Legazpi City

APPOINTMENT OF CAPSTONE PROJECT 2 EVALUATOR

January 09, 2016

MS. LEA D. AUSTERO


Professor
College of Science
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.

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 member of the panel, as per Board Resolution No. 093, s 2006.

Very truly yours,

DR. LUCY P. ESTIOKO


Dean, College of Science

Conforme:

MS. LEA D. AUSTERO


Member of the Panel
48
49

Appendix A
Interview Guide
50

Appendix B
Software Project Management Plan

Gantt Chart/PERT
51

Individual Tasks

Activity Description Person Responsible


1 Data Gathering Interview with the CSC IT Dept. head All Members
Chapter 1 of Introduction, Objectives, Scope and
2 Ciara Peñarubia
Research Paper Delimitations
Chapter 2 of
3 Related Literature and Studies Ciara Peñarubia
Research Paper
For sample forms and additional
4 2nd Data Gathering All members
information
5 Database Design Database design Klarenz Monreal
Jasper Jules
6 User Stories Create user stories/ requirements
Balbuena
Chapter 3 of Jasper Jules
7 Research Design and Methodology
Research Paper Balbuena
8 Diagrams Including Use Case and DFD All Members
9 Revise Chapter 2 Revise chapter 2 Ciara Peñarubia
Jasper Jules
10 Revise Chapter 3 Revise chapter 3, from Scrum to XP
Balbuena
Meeting to create the schedule for the All members,
11 Plan Meeting
iterations stakeholder
12 Proposal Defense Topic proposal defense All Members
Revise ERD, Use Case and create Site
13 Revision of diagrams All Members
Map
Revision of Revise the manuscript based on
14 Klarenz Monreal
manuscript suggestions during defense
Jasper Jules
15 Iterations - coding Actual coding for the system’s functions Balbuena, Klarenz
Monreal
Jasper Jules
16 Iterations - UI design User interface coding Balbuena, Klarenz
Monreal
Acceptance test, to determine if iteration is Stake Holder, Ciara
17 Iterations - Testing
passed or failed Penarubia
Iteration Plan Discuss requirements for the next
18 All members
Meeting iterations
19 Chapter 4 Chapter 4 of research paper Ciara Penarubia
20 Evaluation Evaluate the developed system All members
21 Chapter 5 Chapter 5 of research paper Ciara Penarubia
52

Appendix C
Software Design Description

Use Case Diagram


53

Description of components
54

User Interface Design

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

Personnel Data Sheet

Daily Time Record


67

Leave Form

Pass Slip Form


68

Payslip

Payroll
69

Summary of Attendance
70

Appendix L
User’s Manual

Accesing the System

1. Install Xampp version 5 or latest

2. Run Apache and MySQL

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

User (This option is available to all users)

• 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

Personnel Information (Only available for Personnel Information Admins and


Superadmin)

• 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.

• List of Positions with Salary Grade

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.

• List of Salary Grade

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

Attendance Monitoring (Available to Attendance Monitoring System Admins


and Superadmin only)

A. Manage Holidays -Add or Edit the holidays and Special Events.

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

Payroll (Available to Payroll System Admins and Superadmin only)

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.

• Edit Personnel Data Sheet -


Enter all your Data, to save the data click the “Submit” button.
80

• Calendar -

– Check Leave Credits -


To check you leave credits, just click any date on the calendar.

– Apply for Leave -


To apply for Leave, click any date on the calendar and click the “Leave” button. A window will ap-
pear where you can enter all your leave details, click the “Submit” button for your application to filed.
81

– Apply for Pass Slip -


To apply for Pass Slips, click any date on the calendar and click the “Pass” button. A window will
appear where you can enter all your pass slip details, click the “Submit” button for your application
to filed.

– View Daily Time Record


82
83

Appendix M
Sources Code

Listing 1 [ ’ date ’]][ ’ t i m e i n a m ’]


Getting of Daily Time Record. = $ v a l u e [ ’ t i m e i n a m ’];

// 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 ’]

."/ new / r e q u i r e m e n t s . php "; = $ v a l u e [ ’ t i m e o u t a m ’];

if ( isset ( $ G E T [ ’ id ’])) { $dtr dates [ $value

$ e v e n t s = []; [ ’ date ’]][ ’ t i m e i n p m ’]

$ d t r d a t e s = []; = $ v a l u e [ ’ t i m e i n p m ’];

$ l e a v e d a t e s = []; $dtr dates [ $value


[ ’ date ’]][ ’ t i m e o u t p m ’]

$ q u e r y = $handler −>p r e p a r e ( = $ v a l u e [ ’ t i m e o u t p m ’];

" S E L E C T ‘ d t r i d ‘ , ‘ date ‘ , $dtr dates [ $value

‘ timein am ‘, [ ’ date ’]][ ’ late ’]

‘ timeout am ‘, timein pm ‘, = $ v a l u e [ ’ late ’];

‘ timeout pm ‘, $dtr dates [ $value

‘ late ‘ , ‘ undertime ‘ , ‘ absent ‘ [ ’ date ’]][ ’ undertime ’]

FROM ‘ d t r e n t r y ‘ = $ v a l u e [ ’ undertime ’];

W H E RE ‘ b a d g e n o ‘ = : b a d g e n o "); $dtr dates [ $value


[ ’ date ’]][ ’ absent ’]

$query −>b i n d V a l u e = $ v a l u e [ ’ absent ’];

( ’: b a d g e n o ’ , $ G E T [ ’ id ’]); }

$query −>e x e c u t e (); }


else {

if ( $query −>r o w C o u n t () ) { $ d t r d a t e s = [];

$row = $query −>f e t c h A l l }

( PDO :: F E T C H A S S O C );
$ q u e r y = $handler −>p r e p a r e (

f o r e a c h ( $row as $key => $ v a l u e ) { " S E L E C T la . ‘ l e a v e i d ‘ ,

$dtr dates [ $value la . ‘ l e a v e d a t e ‘

[ ’ date ’]][ ’ d t r i d ’] FROM ‘ l e a v e a p p ‘ AS la

= $ 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

$dtr dates [ $value AND ‘ l e a v e s t a t u s ‘ = 1 ");

[ ’ date ’]][ ’ date ’] $query −>b i n d V a l u e

= $ v a l u e [ ’ date ’]; ( ’: b a d g e n o ’ , $ G E T [ ’ id ’]);

$dtr dates [ $value $query −>e x e c u t e ();


84

’ 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

$query −>b i n d V a l u e ( u c w o r d s ( $row [ ’ l e a v e d i s c ’]) ,


’: b a d g e n o ’ , $ G E T [ ’ id ’]); ’ date of filing ’
$query −>e x e c u t e (); => $row [ ’ d a t e o f f i l i n g ’] ,
$ e v e n t s = []; ’ working days ’
w h i le ( $row = => $row [ ’ w o r k i n g d a y s ’] ,
$query −>fetch ’ vl location ’
( PDO :: F E T C H A S S O C )) { => $row [ ’ v l l o c a t i o n ’] ,
s w i t c h ( $row [ ’ l e a v e d i s c ’]) ’ sl hospital type ’
{ // color => $row [ ’ s l h o s p i t a l t y p e ’] ,
case ’ vacation ’: ’ sl hospital name ’
$ c o l o r = ’#4 CAF50 ’; => $row [ ’ s l h o s p i t a l n a m e ’] ,
break ; ’ leave status ’
case ’ sick ’: => $row [ ’ l e a v e s t a t u s ’] );
$ c o l o r = ’# CDDC39 ’; }
break ; }
case ’ maternity ’: echo j s o n e n c o d e ( $ e v e n t s );
$ c o l o r = ’# F06292 ’; }
b r e ak ; ?>
case ’ paternity ’:
$ c o l o r = ’#3 F51B5 ’; Listing 3
b r e ak ;
Getting and Displaying of Pass Slip Applica-
case ’ s p e c i a l p r i v i l e g e ’:
tion.
$ c o l o r = ’# B71C1C ’;
// G e t P a s s . php
b r e ak ;
<?php
}
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 ";
$ d a te = e x p l o d e
if ( isset ( $ G E T [ ’ id ’])) {
( ’ , ’ , $row [ ’ l e a v e d a t e ’]);
$ q u e r y = $handler −>p r e p a r e (
f o r e a c h ( $date as $i ) {
" SELECT ‘ pass slip id ‘,
$ e v e n t s [] = arr ay (
‘ date ‘ , ‘ departure ‘ ,
’ id ’=> $row [ ’ l e a v e i d ’] ,
‘ arrival ‘ , ‘ purpose ‘ ,
’ type ’ => ’ leave ’ ,
‘ reason ‘ , ‘ p a s s s t a t u s ‘
’ title ’ => u c f i r s t (
FROM ‘ p a s s s l i p ‘
$row [ ’ l e a v e d i s c ’]) ,
WHERE ‘ b a d g e n o ‘ = : b a d g e n o ");
’ color ’ => $color ,
$query −>b i n d V a l u e (
’ start ’=> $i ,
’: b a d g e n o ’ , $ G E T [ ’ id ’]);
’ end ’=> date ( ’Y−m−d ’ ,
$query −>e x e c u t e ();
s t r t o t i m e ( $i . ’ +1 day ’)) ,
$ e v e n t s = [];
’ l e a v e t y p e ’=>
86

w h i le ( $row = ."/ new / r e q u i r e m e n t s . php ";


$query −>fetch ( if ( isset ( $ 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 ("
s w i t c h ( $row [ ’ purpose ’]) { S E L E C T ∗ FROM ‘ d l p c h e c k e r ‘
// color WHERE ‘ b a d g e n o ‘ = b a d g e n o
case 0: AND ‘ e s t a t u s ‘ = 1");
$ c o l o r = ’#9 C27B0 ’; $query −>b i n d V a l u e (
$ t i t l e = ’ Official ’; ’: b a d g e n o ’ , $ G E T [ ’ id ’]);
break ; $query −>e x e c u t e ();
case 1: $rc = $query −>r o w C o u n t ();
$ c o l o r = ’# FF9800 ’; if ( $query −>r o w C o u n t () ) {
$ t i t l e = ’ Personal ’; $ q u e r y = $handler −>p r e p a r e (
break ; " UPDATE ‘ dlp checker ‘
} SET ‘ e s t a t u s ‘ = 0
$ e v e n t s [] = arr ay ( WHERE ‘ b a d g e n o ‘ = : b a d g e n o ");
’ id ’ => $row [ ’ p a s s s l i p i d ’] , $query −>b i n d V a l u e (
’ type ’=> ’ pass ’ , ’: b a d g e n o ’ , $ G E T [ ’ id ’]);
’ title ’ => $title , $query −>e x e c u t e ();
’ color ’=> $color , }
’ start ’=> $row [ ’ date ’] , echo j s o n e n c o d e ( $rc );
’ end ’=> date ( ’Y−m−d ’ , s t r t o t i m e }
( $row [ ’ date ’]. ’ +1 day ’)) , ?>
’ departure ’=> $row [ ’ departure ’] ,
’ arrival ’=> $row [ ’ arrival ’] ,
Listing 5
’ reason ’=> $row [ ’ reason ’] ,
Leave Credits computation.
’ purpose ’=> $row [ ’ purpose ’] ,
// L e a v e C r e d i t s . php
’ p a s s s t a t u s ’ => $row [
// DTR
’ p a s s s t a t u s ’]);
$ q u e r y = $handler −>p r e p a r e ("
}
SELECT dtr ed id ,
echo j s o n e n c o d e ( $ e v e n t s );
timein am edit ,
}
timeout am edit ,
?>
timein pm edit ,
t i m e o u t p m e d i t , date
Listing 4
FROM d t r e d i t
Checking of changes if there was any
WHERE b a d g e n o = ? ");
changes made in the system. $query −>e x e c u t e ( array (
// C h e c k c h a n g e s . php $ S E S S I O N [" u s e r s e s s i o n "])) ;
<? php
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 ’] if ( $query −>r o w C o u n t () ) {
87

$dtr = $query −>f e t c h A l l ( }


PDO :: F E T C H A S S O C );
} function converter ( $seconds ){
global $handler ;
$ y e ar = array ();
$ m o n t h = array (); $ h o u r s = floor
( $ s e c o n d s / (60 ∗ 60));
if ( ! empty ( $dtr ) ) { $ m i n u t e s = floor
f o r e a c h ( $dtr as ( $ s e c o n d s % (60 ∗ 60) / 60);
$key => $ v a l u e ) {
if (! i n a r r a y ( date (" Y " , $ q u e r y = $handler −>p r e p a r e ("
s t r t o t i m e ( $ v a l u e [" date "])) , SELECT ‘ credit equi h ‘
$year )) { FROM ‘ l e a v e e q u i h r s ‘
$ y e ar [] = date (" Y " , WHERE ‘ h r s i d ‘ = : hours
strtotime ( $value ");
[" date "])); $query −>b i n d V a l u e (
} ’: hours ’ , $ h o u r s );
if (! i n a r r a y ( date (" F " , $query −>e x e c u t e ();
s t r t o t i m e ( $ v a l u e [" date "])) , $row = $query −>fetch (
$ m o n t h )) { PDO :: F E T C H A S S O C );
$ m o n t h [ date (" m " ,
s t r t o t i m e ( $ v a l u e [" date "]))] $ t o t a l l c = $row [
= date (" F " , s t r t o t i m e ( $ v a l u e ’ c r e d i t e q u i h ’];
[" date "]));
} $ q u e r y = $handler −>p r e p a r e ("
} SELECT ‘ credit equi m ‘
} FROM ‘ l e a v e e q u i m i n s ‘
$ q u e r y = $handler −>p r e p a r e (" WHERE ‘ m i n i d ‘ = : m i n u t e s
SELECT ∗ ");
FROM ‘ l e a v e c r e d i t s ‘ $query −>b i n d V a l u e (
W H E RE e m p n o = ? ’: minutes ’ , $ m i n u t e s );
"); $query −>e x e c u t e ();
$query −>e x e c u t e ( array ( $row = $query −>fetch (
$ S E S S I O N [ ’ u s e r s e s s i o n ’])); PDO :: F E T C H A S S O C );

if ( $query −>r o w C o u n t () ) { $ t o t a l l c += $row [


$row = $query −>fetch ( ’ c r e d i t e q u i m ’];
PDO :: F E T C H A S S O C );
$ c u r r e n t l c = $row [ ’ t o t a l l c ’]; return $total lc ;
88

} 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

u s e r s e s s i o n ’])); WHERE ‘ date ‘ LIKE ’ $date % ’


} AND b a d g e n o = : b a d g e n o
$query −>e x e c u t e (); ");
$query −>b i n d V a l u e ( ’
if ( date ( ’Y−m−t ’) == date ( : badge no ’, $ SESSION [
’Y−m−d ’) ) { ’ u s e r s e s s i o n ’]);
if ( $row [ ’ l a s t a d d e d ’] != $query −>e x e c u t e ();
date ( ’Y−m−d ’) ) { $ d a t e s = $query −>fetch (
$ d a te = date ( ’Y−m ’); PDO :: F E T C H A S S O C );
$ h o l i d a y s = 0;
// get H o l i d a y s $ m o n t h = date ( ’m ’ , s t r t o t i m e ( $ d a t e ));
$ q u e r y = $handler −>p r e p a r e (" $year = date ( ’Y ’ , s t r t o t i m e ( $ d a t e ));
SELECT ‘ e date ‘ $ d a y c o u n t = 0;
FROM ‘ s p e c i a l e v e n t ‘
W H E RE ‘ e d a t e ‘ LIKE ’ $date % ’ for ( $i =1; $i <= date ( ’t ’ , s t r t o t i m e (
"); $date )); $i ++) {
$query −>e x e c u t e (); $ t i m e s t a m p = m k t i m e (0 , 0 , 0 , $month ,
$i , $year );
$ h o l i d a y c o u n t = 0;
if ( $query −>r o w C o u n t () ) { if ( date ( ’n ’ , $ t i m e s t a m p ) == $ m o n t h ) {
$ h o l i d a y s = $query −>f e t c h A l l ( $day = date ( ’N ’ , $ t i m e s t a m p );
PDO :: F E T C H A S S O C );
foreach ( $holidays if ( $day == 1 || $day <= 5 ) {
as $key => $ v a l u e ) { // $days [ $day ][] = date ( ’j ’ ,
if ( date ( ’w ’ , s t r t o t i m e ( $ v a l u e // $ t i m e s t a m p );
[ ’ e d a t e ’])) != 0 && date ( $ d a y c o u n t ++;
’w ’ , s t r t o t i m e ( $ v a l u e [ ’ }
e d a t e ’])) }
!= 6 ) }
{ $ h o l i d a y c o u n t ++; }
} $ d a y c o u n t −= $ d a t e s [ ’ present ’]
} + $holiday count ;

// A b s e n c e s $ q u e r y = $handler −>p r e p a r e ("


$ d a y c o u n t = 0; UPDATE ‘ leave credits ‘
SET ‘ t o t a l l c ‘ = ? ,
$ q u e r y = $handler −>p r e p a r e (" ‘ last added ‘ = ?
S E L E C T COUNT ( ∗ ) as p r e s e n t WHERE ‘ e m p n o ‘ = ?
FROM ‘ d t r e n t r y ‘ ");
90

$query −>e x e c u t e ( array ( if ( $query −>r o w C o u n t () ) {


$current lc − $day count , $ b a d g e n o ++;
date ( ’Y−m−d ’) , }
$ S E S S I O N [ ’ u s e r s e s s i o n ’])); else {
} $flag = 1;
} }
}

Listing 6 }

Add Employee contains basic information in


try {
creating a new account.
$handler −>b e g i n T r a n s a c t i o n ();
// A d d E m p l o y e e . php
// E m p l o y e e
<? php
$ q u e r y = $handler −>p r e p a r e ("
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 ’]
I N S E R T INTO ‘ employee ‘(
. ’/ new / r e q u i r e m e n t s . php ’;
‘ B a d g e n o ‘ , ‘ fname ‘ ,
‘ mname ‘ , ‘ lname ‘ ,
if ( ! empty ( $ P O S T ) ) {
‘ n a m e e x t e n s i o n ‘ , ‘ sex ‘ ,
$id = e x p l o d e (" −", $ P O S T [
‘ date birth ‘,
" d a t e b i r t h "]);
‘ position ‘ , ‘ departme n t ‘ ,
$ b a d g e n o = $id [ 0 ] [ 2 ]
‘ s t a r t e m p l o y m e n t ‘)
. $id [ 0 ] [ 3 ] ; // Year
V A L U E S (: b a d g e n o , : fname ,
$ b a d g e n o .= $id [ 1 ] [ 0 ]
: mname , : lname ,
. $id [ 1 ] [ 1 ] ; // Month
: n a m e e x t e n s i o n , : sex ,
$ b a d g e n o .= $id [ 2 ] [ 0 ] ; / / Day
: d a t e b i r t h , : position ,
: department ,
$ q u e r y = $handler −>p r e p a r e ("
: s t a r t e m p l o y m e n t ) ");
SELECT ∗
$query −>b i n d V a l u e ("
FROM e m p l o y e e
: 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 = ?");
$query −>b i n d V a l u e ("
$query −>e x e c u t e ( array (
: fname " , $ P O S T ["
$ b a d g e n o ));
fname "]);
$query −>b i n d V a l u e ("
if ( $query −>r o w C o u n t () ) {
: mname " , $ P O S T ["
$ f l ag = 0;
mname "]);
w h i le ( $flag == 0 ) {
$query −>b i n d V a l u e ("
$ q u e r y = $handler −>p r e p a r e ("
: lname " , $ P O S T ["
S E L E C T ∗ FROM e m p l o y e e
lname "]);
W H E RE B a d g e n o = ?");
$query −>b i n d V a l u e ("
$query −>e x e c u t e ( array (
: n a m e e x t e n s i o n " , $ P O S T ["
$ b a d g e n o ));
91

n a m e e x t e n s i o n "]); $query −>b i n d V a l u e ("


$query −>b i n d V a l u e (" : i s p s a d m i n " , 0);
: sex " , $ P O S T [" sex "]); $query −>e x e c u t e ();
$query −>b i n d V a l u e ("
: d a t e b i r t h " , $ P O S T [" // Leave c r e d i t s
d a t e b i r t h "]); $ q u e r y = $handler −>p r e p a r e ("
$query −>b i n d V a l u e (" I N S E R T INTO ‘ l e a v e c r e d i t s ‘(
: p o s i t i o n " , $ P O S T [" ‘ total lc ‘, ‘ emp no ‘,
p o s i t i o n "]); ‘ l a s t a d d e d ‘)
$query −>b i n d V a l u e (" V A L U E S (1.25 , : b a d g e n o , : date ) ");
: d e p a r t m e n t " , $ P O S T [" $query −>b i n d V a l u e ( ’
d e p a r t m e n t "]); : b a d g e n o ’ , $ b a d g e n o );
$query −>b i n d V a l u e (" $query −>b i n d V a l u e ( ’
: start employment ", : date ’ , date ( ’Y−m−d ’));
$ P O S T [" $query −>e x e c u t e ();
s t a r t e m p l o y m e n t "]);
$query −>e x e c u t e (); // Emp Card
$ q u e r y = $handler −>p r e p a r e ("
// Emp a c c o u n t I N S E R T INTO ‘ e m p c a r d ‘( ‘ C S i d ‘ ,
$ q u e r y = $handler −>p r e p a r e (" ‘ b a d g e n o ‘)
I N S E R T INTO ‘ e m p a c c o u n t ‘( V A L U E S (: b a d g e n o , : b a d g e n o ) ");
‘ emp id ‘, $query −>b i n d V a l u e ( ’:
‘ is superadmin ‘, b a d g e n o ’ , $ b a d g e n o );
‘ is pisadmin ‘, $query −>e x e c u t e ();
‘ is amsadmin ‘,
‘ i s p s a d m i n ‘) / ∗ Basic S a l a r y
V A L U E S (: e m p i d , $ q u e r y = $handler −>p r e p a r e ("
: is superadmin , I N S E R T INTO ‘ p a y p a y r o l l ‘( ‘
: is pisadmin , employee no id ‘, )
: is amsadmin , ");∗/
: i s p s a d m i n ) ");
$query −>b i n d V a l u e (" // Emp A d d r e s s
: e m p i d " , $ b a d g e n o );
$query −>b i n d V a l u e (" $ q u e r y = $handler −>p r e p a r e ("
: i s s u p e r a d m i n " , 0); I N S E R T INTO ‘ e m p a d d r e s s ‘( ‘
$query −>b i n d V a l u e (" add street ‘,
: i s p i s a d m i n " , 0); ‘ add brgy ‘,
$query −>b i n d V a l u e (" ‘ add muni ‘,
: i s a m s a d m i n " , 0); ‘ add province ‘,
92

‘ zip code ‘, ‘ tel no ‘, I N S E R T INTO ‘ c h a n g e h i s t o r y ‘(


‘ badge no ‘, ‘ date ‘ , ‘ b a d g e n o ‘ ,
‘ a d d r e s s t y p e ‘) ‘ position id ‘,
V A L U E S ( NULL , NULL , NULL , NULL , ‘ a d m i n b a d g e n o ‘)
NULL , NULL , : b a d g e n o , V A L U E S (: date , : b a d g e n o ,
’ r e s i d e n t i a l ’) "); : position id ,
$query −>b i n d V a l u e ( ’ : a d m i n b a d g e n o ) ");
: b a d g e n o ’ , $ b a d g e n o ); $query −>b i n d V a l u e ( ’
$query −>e x e c u t e (); : date ’ , date ( ’Y−m−d ’));
$query −>b i n d V a l u e ( ’
$ q u e r y = $handler −>p r e p a r e (" : b a d g e n o ’ , $ b a d g e n o );
I N S E R T INTO ‘ e m p a d d r e s s ‘( $query −>b i n d V a l u e ( ’
‘ add street ‘, ‘ add brgy ‘, : position id ’, $ POST [’
‘ add muni ‘, position ’]);
‘ add province ‘, $query −>b i n d V a l u e ( ’
‘ zip code ‘, ‘ tel no ‘, : admin badge no ’, $ SESSION [’
‘ badge no ‘, u s e r s e s s i o n ’]);
‘ a d d r e s s t y p e ‘) $query −>e x e c u t e ();
V A L U E S ( NULL , NULL , NULL , NULL ,
NULL , NULL , : b a d g e n o , $handler −>c o m m i t ();
’ r e s i d e n t i a l ’) ");
$query −>b i n d V a l u e ( ’ // If successful , r e l o a d page
: b a d g e n o ’ , $ b a d g e n o ); h e a d e r (" L o c a t i o n : ". $ d i r e c t o r y
$query −>e x e c u t e (); . " admin / p i s a d m i n /
m a n a g e p e r s o n n e l i n f o . php
// Leave C r e d i t s # e m p l o y e e s b o x ");
$ q u e r y = $handler −>p r e p a r e (" } catch ( E x c e p t i o n $e ) {
I N S E R T INTO ‘ l e a v e c r e d i t s ‘( ‘ echo j s o n e n c o d e ( $e );
total lc ‘, ‘ emp no ‘, $handler −>r o l l B a c k ();
‘ l a s t a d d e d ‘) }
V A L U E S (1.25 , : b a d g e n o , }
: date ) ");
$query −>b i n d V a l u e ( ’ Listing 7
: b a d g e n o ’ , $ b a d g e n o ); Assign Roles to an employee to become
$query −>b i n d V a l u e ( ’
an admin or from admin to become an em-
: date ’ , date ( ’Y−m−d ’));
ployee.

// 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

’ date ’])); 3 years , use the e x i s t i n g ∗ /


$this −>h a n d l e r = new PDO ( $this −>b a s i c s a l a r y =
’ mysql : host = l o c a l h o s t ; $ y e a r s == 3 ? $ m o n t h s >= 0
d b n a m e = c s c r o v ’ , ’ root ’ , ? $this −>step2 : 0 :
’ csc13 ’); $this −>step1 ;
$this −>handler −>s e t A t t r i b u t e ( }
PDO :: A T T R E R R M O D E , else if ( $ y e a r s > 3
PDO :: E R R M O D E E X C E P T I O N ); AND $ y e a r s <= 6) {
$this −>b a s i c s a l a r y =
// Name $ y e a r s == 6 ? $ m o n t h s >= 0
$this −>name = s t r t o u p p e r ( ? $this −>step3 : 0 :
$this −>lname ). ’ , ’ $this −>step2 ;
. $this −>fname . ’ ’ }
. $this −>mname [0]. ’. ’; else if ( $ y e a r s > 6
AND $ y e a r s <= 9) {
// Basic S a l a r y $this −>b a s i c s a l a r y =
$this −>c h d a t e = new D a t e T i m e ( $ y e a r s == 9 ? $ m o n t h s >= 0
$this −>c h d a t e ); ? $this −>step4 : 0 :
$ y e a r s = ( $now −>diff ( $this −>step3 ;
$this −>c h d a t e ) }
−>f o r m a t ( ’% Y ’)); else if ( $ y e a r s > 9
$ m o n t h s = ( $now −>diff ( AND $ y e a r s <= 12) {
$this −>c h d a t e ) $this −>b a s i c s a l a r y =
−>f o r m a t ( ’% m ’)); $ y e a r s == 12 ? $ m o n t h s >= 0
/ ∗ $ y e a r s = ( $now −>f o r m a t ( ? $this −>step5 : 0 :
’Y ’) − $this −>c h d a t e $this −>step4 ;
−>f o r m a t ( ’Y ’)); }
$ m o n t h = ( $now −>f o r m a t ( else if ( $ y e a r s > 12
’m ’) − $this −>c h d a t e AND $ y e a r s <= 15) {
−>f o r m a t ( ’m ’ ) ) ; ∗ / $this −>b a s i c s a l a r y =
$ y e a r s == 15 ? $ m o n t h s >= 0
if ( $ y e a r s == 0) { ? $this −>step6 : 0 :
$this −>b a s i c s a l a r y $this −>step5 ;
= $this −>step1 ; }
} else if ( $ y e a r s > 15
else if (( $ y e a r s > 0 AND $ y e a r s <= 18) {
AND $ y e a r s <= 3)) { $this −>b a s i c s a l a r y =
/ ∗ If the d i f f e r e n c e is $ y e a r s == 18 ? $ m o n t h s >= 0
not g r e a t e r or equal to ? $this −>step7 : 0 :
95

$this −>step6 ; $this −>b a s i c s a l a r y );


} $query −>e x e c u t e ();
else if ( $ y e a r s > 18 $row = $query −>fetch (
AND $ y e a r s <= 21) { PDO :: F E T C H A S S O C );
$this −>b a s i c s a l a r y =
$ y e a r s == 21 ? $ m o n t h s >= 0 $this −>p h i l h e a l t h c o n t r i =
? $this −>step8 : 0 : $row [ ’ t o t a l m o n t h l y p r e m ’];
$this −>step7 ;
} // D E P E N D E N C I E S LOL
else if ( $ y e a r s > 21) { $ q u e r y = $this −>handler −>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 ∗ FROM ‘ e m p c h i l d ‘
$this −>step8 ; WHERE ‘ e m p i d ‘ = : b a d g e n o ");
} $query −>e x e c u t e ( array (
’ b a d g e n o ’=> $this −>
// GSIS B a d g e n o ));
$this −>g s i s c o n t r i = (
$this −>b a s i c s a l a r y ∗ if ( $query −>r o w C o u n t () > 0) {
$this −>g e m p s h a r e ) + $ d e p e n d e n t = 0;
( $this −>b a s i c s a l a r y ∗ while ( $ c h i l d = $query −>
$this −>g e m p r s h a r e ); fetch ( PDO :: F E T C H A S S O C )) {
$ b i r t h d a y = new D a t e T i m e (
// P A G I B I G $ c h i l d [ ’ c h i l d b d a y ’]);
$this −>p a g i b i g c o n t r i = ( $age = $now −>diff ( $ b i r t h d a y );
$this −>b a s i c s a l a r y ∗ if ( $age −>f o r m a t ( ’% Y ’) <= 21) {
$this −>p e m p s h a r e ) + $ d e p e n d e n t += 1;
( $this −>b a s i c s a l a r y ∗ }
$this −>p e m p r s h a r e ); }
if ( $ d e p e n d e n t >= 4 ) {
// P H I L H E A L T H $ d e p e n d e n t = 4;
$ q u e r y = $this −>handler −> }
p r e p a r e (" }
SELECT ‘ total monthly prem ‘ else {
FROM ‘ p a y p h i l h e a l t h t a b l e ‘ $ d e p e n d e n t = 0;
W H E RE ‘ s a l a r y r a n g e f r o m ‘ <= }
: salary if ( $ d e p e n d e n t == 0) {
AND ‘ s a l a r y r a n g e t o ‘ >= $ e t a x t y p e = 2;
: s a l a r y "); }
$query −>b i n d V a l u e ( else if ( $ d e p e n d e n t == 1) {
’: salary ’ , $ e t a x t y p e = 3;
96

} ’ 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

Jasper Jules S. Balbuena

BS Information Technology
012 Sabido Road, Magurang,
Polangui, Albay
Jasperjules.balbuena@gmail.com
+63 915 261 1881

• Educational Background

– Tertiary Education

∗ School: Bicol University College of Science

∗ Address: Rizal St., Legazpi City, Albay

∗ Academic Program: Bachelor of Science in Information Technology

∗ Duration: 2012-2016

– Secondary Education

∗ School: Polangui General Comprehensive High School

∗ Address: Polangui, Albay

∗ Duration: 2008-2012

– Elementary Education

∗ School: Polangui South Central Elementary School

∗ Address: Polangui, Albay

∗ Duration: 2002-2007

∗ School: St. Peter’s Academy

∗ Address: Polangui, Albay

∗ Duration: 2007-2008

• Personal Background

– Birthdate: April 18, 1996

– Age: 19

– Civil Status: Single

– Address: 012 Sabido Road, Magurang, Polangui, Albay


101

– Father: Jaime I. Balbuena

– Mother: Jeanette F. Balbuena

– Citizenship: Filipino

– Religion: Roman Catholic

– Siblings: Johann James S.Balbuena

• Pre-Professional Experience

– On-The-Job Training

– Civil Service Commission Regional Office-V

– Address: Rawis, Legazpi City

• Seminars attended

– Y4iT / SEPTEMBER 2014

– 12th Youth Congress on Information Technology

– Address: SMX Convention Center, Pasay City

– dB Wizards / SEPTEMBER 2014

– Student Technology Update: Web Development/MVC

– Address: Wizardsgroup Training Center, Makati City, Philippines

– INSTALL.exe / AUGUST 2014

– International Symposium on Technology Advancement through Live Learning 2014

– Address: La Piazza Convention Center, Legazpi City


102

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

∗ School: Bicol University College of Science

∗ Address: Rizal St., Legazpi City, Albay

∗ Academic Program: Bachelor of Science in Information Technology

∗ Duration: 2012-2016

– Secondary Education

∗ School: St. Agnes’ Academy

∗ Address: Rizal St., Legazpi City, Albay

∗ Duration: 2008-2012

– Elementary Education

∗ School: St. Agnes’ Academy

∗ Address: Rizal St., Legazpi City, Albay

∗ Duration: 2002-2008

• Personal Background

– Birthdate: September 23, 1995

– Age: 20

– Civil Status: Single

– Address: 1253 Purok 8 Central City Subdivision, Cruzada, Legazpi City

– Father: Danilo L. Monreal

– Mother: Angela M. Monreal

– Citizenship: Filipino
103

– Religion: Roman Catholic

– Siblings: Karl M. Monreal

• Pre-Professional Experience

– On-The-Job Training

– Civil Service Commission Regional Office-V

– Address: Rawis, Legazpi City

• Seminars attended

– Y4iT / SEPTEMBER 2014

– 12th Youth Congress on Information Technology

– Address: SMX Convention Center, Pasay City

– dB Wizards / SEPTEMBER 2014

– Student Technology Update: Web Development/MVC

– Address: Wizardsgroup Training Center, Makati City, Philippines

– INSTALL.exe / AUGUST 2014

– International Symposium on Technology Advancement through Live Learning 2014

– Address: La Piazza Convention Center, Legazpi City


104

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

∗ School: Bicol University College of Science

∗ Address: Rizal St. Legazpi City, Albay

∗ Academic Program: Bachelor of Science in Information Technology

∗ Duration: 2012-2016

– Secondary Education

∗ School: Homapon National High School

∗ Address: Homapon, Legazpi City

∗ Duration: 2008-2012

– Elementary Education

∗ School: Homapon Elementary School

∗ Address: Homapon, Legazpi City

∗ Duration: 2002-2008

• Personal Background

– Birthdate: June 28, 1996

– Age: 19

– Civil Status: Single

– Address: 121 Purok 4 Homapon, Legazpi City, Albay

– Father: Emmanuel A. Peñarubia

– Mother: Beverly E. Peñarubia

– Citizenship: Filipino
105

– Religion: Roman Catholic

– 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

– Civil Service Commission Regional Office-V

– Address: Rawis, Legazpi City

• Seminars attended

– Y4iT / SEPTEMBER 2014

– 12th Youth Congress on Information Technology

– Address: SMX Convention Center, Pasay City

– dB Wizards / SEPTEMBER 2014

– Student Technology Update: Web Development/MVC

– Address: Wizardsgroup Training Center, Makati City, Philippines

– INSTALL.exe / AUGUST 2014

– International Symposium on Technology Advancement through Live Learning 2014

– Address: La Piazza Convention Center, Legazpi City

Das könnte Ihnen auch gefallen