Uploaded by Bishop Knight

DESIGN AND IMPLEMENTATION OF AN AUTOMATE

advertisement
DESIGN AND IMPLEMENTATION OF AN
AUTOMATED PAYROLL SYSTEM
A CASE STUDY OF THE NIGERIAN COMMUNICATIONS
COMMISSION- (NCC) CORPORATE HEADQUARTERS
MAITAMA, ABUJA
BY
UDO, IKECHUKWU
MOUAU/09/13183
BEING A PROJECT WORK SUBMITED TO THE
DEPARTMENT OF COMPUTER SCIENCE
COLLEGE OF NATURAL AND APPLIED SCIENCES
MICHAEL OKPARA UNIVERSITY OF
AGRICULTURE, UMUDIKE P.M.B. 7262
UMUAHIA – ABIA STATE
OCTOBER, 2012.
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 1
DESIGN AND IMPLEMENTATION OF AN AUTOMATED
PAYROLL SYSTEM
A CASE STUDY OF THE NIGERIAN COMMUNICATIONS
COMMISSION- (NCC) CORPORATE HEADQUARTERS
MAITAMA, ABUJA
BY
UDO, IKECHUKWU
MOUAU/09/13183
BEING A PROJECT WORK SUBMITTED TO DEPARTMENT OF
COMPUTER SCIENCE, COLLEGE OF NATURAL AND APPLIED SCIENCES
MICHAEL OKPARA UNIVERSITY OF AGRICULTURE, UMUDIKE,
P.M.B. 7262 UMUAHIA , ABIA STATE
IN PARTIAL FULFILMENT OF THE REQUIREMENT FOR THE AWARD OF
BACHELOR OF SCIENCE DEGREES (BSC.HONS) IN COMPUTER SCIENCE
OCTOBER, 2012.
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 2
DESIGN AND IMPLEMENTATION OF AN
AUTOMATED PAYROLL SYSTEM
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 3
Certification
This project work is the original work approved and carried out by Udo, Ikechukwu with
registration number MOUAU/09/13183, in department of computer science, College of
Natural and Applied Sciences, Michael Okpara University of Agriculture, Umudike, in
partial fulfillment of the requirement for the award of Bachelor of Science (B.Sc., Hons.),
in computer science.
____________
UDO, IKECHUKWU
(Student)
________18/07/2012___
(Date)
__________________________
ENGR. MRS. IFEOMA NNOCHIRI
(Project Supervisor)
____________________
(Date)
__________________________
VERY REV. ENGR. (DR.) F. O. OKAFOR
(H.O.D)
____________________
(Date)
__________________________
____________________
(Date)
(EXTERNAL SUPERVISOR)
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 4
Dedication
This Project Work is proudly dedicated to the glory of the Almighty God, the giver of
wisdom, knowledge and good understanding. He was faithful to me throughout my
academics in this great citadel of learning, Michael Okpara University of Agriculture,
Umudike.
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 5
Acknowledgement
I am extremely glad to appreciate the untiring effort of my most cherished supervisor,
Engr. Mrs. Ifeoma Nnochiri for painstaking putting me through the rigorous processes of
the project work. Ma, I definitely cannot thank you enough, but I pray the almighty God
rewards you in hundred folds.
In the same vein, I owe millions of thanks to my daddy and role model, my able H.O.D:
Very Rev. Engr. Dr. F.O. Okafor for broadening my learning scope, not only during the
project work, but also from the onset of my program in the university. I also acknowledge
Mrs. J.N. Oruh, Mr. C. Edeh, Mr. Osodeke Charles and Mr. Ihejirika, for being there for
me all through and for obliging all my questions and requests made on several occasions.
I am grateful to all of you. You were all wonderful to me.
More so, I am indebted to giving you thanks: my beloved mum, Mrs. Patience Udo, my
sweet sister, Mrs. Grace S. Okah, and my lovely brother, Mr. Samuel Udo, for your
unflinching financial support throughout the tasking four-year program. And to the rest of
my family members who also assisted in one way or the other, I say to you a big thank
you, I love all of you. You are wonderful family.
Finally, I am grateful to my beloved Pastor and members of my chapter church:
Assemblies of God Church, Umuariaga for your prayers and timely encouragements
throughout my course of study here in the university. All your prayers assisted me to a
high extent, thank you all. I will surely miss every one of you.
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 6
Abstract
The
proposed
“Autom ated
P a yr o l l
S ys t e m ”
is
aimed
at
c o m p u t e r i z a t i o n o f e a c h s t e p i n v o l v e d i n p a yr o l l s ys t e m for the payroll
operations going on in NCC, Abuja. In this project, all aspects from the user’s point
of view are considered so that authorized users can interact with this project very easily.
This system generates large amount of information, which would be very useful for the
user who works with it. This system incorporates an authorization system whereby a
user will be authorized to access information contained wit hin the
database Administrator with user ID and PASSWORD in place.
T h e n e w s ys t e m i s d e s i g n e d i n s u c h a w a y t h a t e v e r y u s e r c a n a d a p t
i n a v e r y e a s y a n d e f f o r t l e s s w a y . B y a d d i n g constraints in the
database, some rules are enforced for the user to enter valid or acceptable data. In this
way it prevents the authorized user from e n t e r i n g t h e w r o n g a n d i n v a l i d d a t . In
this new system, any type of information related to payroll can be obtained at
any time using ADD, user enters an employee`s details and the pay amount is computed
and the pay slip printed upon request. Similarly the information of an employee
contained in the database can be obtained by choosing employee ID or name only. A
“HELP” field is provided for new users to know their way around the system.
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 7
List Of Tables
Table 3.1:
Percentage Distribution of Respondent on Staff Awareness of the Payroll
System…………………………………………………………………..19
Table 3.2:
Percentage Distribution of Respondents who want the Payroll system to
be computerized……………………………………………………..19 - 20
Table 4.1:
Login Table………….…………………………………………………..29
Table 4.2:
Employee Record ………………………………………………………..29
Table 4.3:
Pay Slip …………………………………………………………………30
Table 4.4:
Report …………………………………………….…………………..…30
Table 4.5:
Hardware Requirement Cost…………………………………………..…39
Table 4.6:
Software Requirement Cost…………………………..…………..…39 - 40
Table 4.7:
Personnel And Training Requirement Cost…………….……………..…40
Table 4.8:
Operation And Maintenance Requirement Cost………….……………...41
Table 4.9:
Total System Cost………………………………………….………….…41
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 8
List Of Figures
Figure 1.1:
The organizational Structure………………………………………………7
Figure 3.1:
Entity Relationship Diagram………………………………………..……23
Figure 3.2:
Process Modules of The Proposed System………………………………25
Figure 4.1:
Waterfall Software Development Methodology…………………………27
Figure 4.2:
Outlines Of Topologies…………………………………………………..36
Figure 4.3:
The Bus Topology………………………………………………………..36
Figure 4.4:
Client-Server Model……………………………………………………...38
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 9
Table Of Contents
Title Page: …………….………..………………………………………………………….i
Certification : ……………………...……………………………………………………ii
Dedication: …………………………………………….…………………………………iii
Acknowledgement: ………………………………………………………………………iv
Abstract: …………………………………………………………………………………..v
List Of Tables And Figure: ………………………………………………………………vi
Table Of Content: ……………………………..………………………………….…vii-viii
CHAPTER ONE
1.0
INTRODUCTION……………………………………………………………….1
1.1
Statement Of The Problem………………………………………………...………2
1.2 Objective Of The Study………………………………………………………...……..3
1.3 Significance Of The Problem…………………………………………………………3
1.4 Scope And Limitations………………………………………………………...…..3 - 4
1.5
A Brief Description Of The Case Study…………………………………………..4
1.5.1
Services……………………………………………………………...…4 - 5
1.5.2
The Organization Structure……………………………………………5 - 6
1.6
The Justification Of The Study……………………………………………………8
1.7
Definitions Of Terms…………………………………………………………8 - 10
CHAPTER TWO
2.O
LITERATURE REVIEW………………………………………………....11 - 12
2.1
Maintenance Of Records……………………..………………..........12 - 13
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 10
2.2
Operating Cost Accounting…………….………………………...…13 - 14
2.3
Computational Techniques And Labour Division……………………….15
CHAPTER THREE
3.0
RESEARCH METHODOLOGY AND SYSTEM ANALYSIS.........................16
3.1 Research Methodology………………………………………………………16
3.1.1
Interviews………………………………………………………...16
3.1.2
Observation Of The Staff At Work…………………………16 - 17
3.1.3
Examination Of The Existing Documents……………………….17
3.1.4
Site Visitation…………………………………………….....17 - 18
3.1.5
Questionnaires……………………………………………………18
3.2 System Analysis……………………………………………………………..18
3.2.1Preliminary Investigation On The Existing System & The New System.18-19
3.2.1.1 Questionnaire Response And Interpretation…………………………19- 20
3.2.1.2 System Proposal………………………………………………………….20
3.2.1.3 Feasibility Report On The Proposed System………………………..20 - 21
3.2.1.3.1 Operational Feasibility………………………………………………....21
3.2.1.3.2 Technical Feasibility…………………………………………………..21
3.2.1.3.3 Economical Feasibility…………………………………………...21 – 22
3.3.1 Data Modeling And Analysis……………………………………………...22
3.3.2 The conceptual Data Modeling And Data Normalization……………22 - 23
3.3.3 Entity Relationship Diagram………………………………………………23
3.4
Data From Existing Records/Document…………………………………23
3.4.1 Individual Pay Period……………………………………………………...24
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 11
3.4.2
Overtime Sheet…………………………………………………………...24
3.5 Promotion And Demotion Notification……………………………………..24
3.6 System Block Diagram……………………………………………………...24
CHAPTER FOUR
4.0 SYSTEM DESIGN AND IMPLEMENTATION………………………………..26
4.1 Software System Development Methodology……………………………….26
4.1.1
Types Of Software System Development Methodology……..26-27
4.1.2
The Reasons For Adopting Waterfall Methodology For The
Project……………………………………………………….27 - 28
4.2 Scope Of Design……………………………………………………………..28
4.2.1
Database Design And Database File Structure……...............28 - 30
4.2.2
Structural Query Language And Open Database Connectivity.....30
4.2.3
Input And Output Design Form …………………………………31
4.2.4
Security Specification……………………………………………32
4.2.5
System Development…………………………………………….33
4.2.6
Software Design………………………………………………….34
4.2.7
System Development Platform: Visual Basic 6.0…………..33 - 34
4.2.8
User Interface Design……………………………………………34
4.2.9
Application Architecture………………………………………...34
4.2.9.1
Network Topology…………………………………...35
4.2.9.2
Bus Topology………………………………………...35
4.2.9.3
Types Of Network……………………………………35
4.2.9.4
A Client/Server Architecture………………………...36
4.3 Implementation………………………………………………………………37
4.3.1
System Development Packages………………………………….37
4.3.2
Site Preparation…………………………………………..............38
4.3.3
System Requirement Cost………………………………………..38
4.3.3.1
Hardware Requirements……………………..….38 - 39
4.3.3.2
Software Requirements………………………………39
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 12
4.3.3.3
Personnel And Training Requirements………………39
4.3.3.4
Operation And Maintenance………………………....39
4.3.3.5
Total Cost Of The System Requirement……………..40
4.3.4
System Testing…………………………………………………...42
4.3.5
Conversion Plan………………………………………………….42
4.3.6
Deployment And Maintenance…………………………………..42
CHAPTER FIVE
5.0 SUMMARY, CONCLUSION, AND RECOMMENDATION………………….43
5.1 Summary……………………………………………………………………..43
5.2
Recommendations…………………………………………………………...43
5.3
Conclusion…………………………………………………………………...44
REFERENCES…………………………………………………………………….45 - 46
APPENDIX 1: Research Questionnaire………………………………………………A - B
APPENDIX II: Program Flowchart…………………………………………………...C - J
APPENDIX III: Program Forms………………………………………………………….K
APPENDIX IV: Program Report Output……………………………………………..L - N
APPENDIX V: Program Codes………………………………………………………..a - i
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 13
CHAPTER ONE
1.0
INTRODUCTION
Nowadays all establishments are becoming modernized, modern technologies
now make business transactions fast, easy, and accurate in order to avoid waste of
time and for the sake of safety and security. It also helps human to solve and
understand complex problem and analysis such as the computational need of
humans. Especially to business establishment or corporation processing enormous
data and complex transactions.
Payroll is an example of such complex transaction because it is a critical business
operation dealing with numerous accounts and processing confidential financial
report about each staff of the establishment. A payroll contains a list of the
employee and the amount each has earned for a specific period of productive
time. An automated payroll system is not only faster and more accurate than a
manual system, but once it has been installed into the computer, the user can
automatically print a variety of reports such as employee pay, checks, including
stubs with earning information. All payroll systems whether automated or manual,
must calculate net pay, which consists of gross pay, deductions for taxes and any
other optional deductions.
This automated payroll system involves the design and implementation of
computer-based payroll package procedure with an electronic data processing
machine that brings about efficiency, high speed in computation, and self-storage
system, easy retrieval of document/record. The automated payroll system is
capable of maintaining all the records relating to payroll as well as producing the
individual employee`s pay slip or pay advice.
It entails the computation of the employee`s wages/salaries based on their
condition of service: weekly or monthly as hours worked and the number of
overtime spent over regular time hours. The motivation of an employee to work
hard is the attractiveness of the salary, and so an organization can be competitive
because of its high wages they pay to their employees.
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 14
1.1
Statement Of The Problem
Problem Definition is the prepared information document, which defines in
details, all aspects of the system and their basic inadequacies. It contains in effect,
the analysis of the old system and based on this, the following findings and
recommendations were made. The overtime required for the pay roll preparation
is felt to be unnecessary and its elimination is required in the new system.
1) The majority of the overtime is spent in handling union deductions
correction in payroll time sheets.
2) They are unwanted duplication in some of the system output such as
deduction register, payroll listing.
3) In any payroll system handling errors no matter how small is not
tolerated and this was clearly stated in this work for management.
Payroll system, the determination of wages and salaries of workers is a very
sensitive issue in which business organizations should handle with care because
the problems that emanate from it are endemic. In relationship to the case study of
this project, some of the under listed problems were encountered while computing
the payroll manually. These include:
1) Inability of organization to establish a good calculation system on which
salary is determined.
2) The lack of uniform pay-rate among workers on the same level in different
organization.
3) Lack of proper machinery for adjusting salaries periodically.
4) The job sometimes becomes cumbersome and monotonous to process.
5) Delay in payment of workers` salaries because the manual method wastes a lot
of time.
6) Over payment and under payment which results from errors in the payroll
salary computation, and this may give way to inaccuracy and fraud. To
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 15
eradicate these problems above, the use of computer is therefore needed in the
payroll unit in order to automate the pay rolling operations.
1.2
Objective Of The Study
The fundamental aim of this project work is to design an electronic payroll
structure by writing a program that can compute the NET PAY of each employee
of the Nigerian communications commission, Abuja, using the basic salary,
allowances, benefits and other deductions as input and to review the effectiveness
and advantages of an automated payroll system over its manual counterpart.
1.3
Significance Of The Project
This software offers good benefits for more economical, realistic, faster and more
efficient implementation of staff payment procedures. The software will help to
check fraud, eliminate inaccuracy, and bring about efficiency and better
documentation of staff records. It will point out the need for payroll
computerization, assists students and researchers to know the concept of payroll
and will act as a guide for a computerized payroll system.
1.4
Project Scope
This study is designed to develop a Computerized Payroll System for the Nigerian
Communications Commission, Abuja. It covers the process of preparing the Pay
slip of each employee, the regular and job order employee, keeping of records
safety and computing the exact wages of each employee. Including the stored
report list of employee such as Monthly Salary, Basic salary, overtime, Gross
payment, Net pay, and Deduction such as withholding tax, and Medicare, loan,
Advances, Cash Advance, etc.
The proposed Payroll System for NCC, Abuja is expected to generate Pay Slip of
Employees, Report list of employees, Remittances for respective agencies, Payroll
register of regular and job-order employees, and Payroll form for every pay
period.
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 16
The basic limitation of the work is that the proposed Computerized Payroll
System for the Nigerian communications commission does not support network
topology implementation and online program or online transaction easily.
1.5.
Background Of The Case Study
The Nigerian Communications Commission (NCC), Abuja is the independent
National Regulatory Authority for the telecommunications industry in Nigeria.
The Commission is responsible for creating an enabling environment for
competition among operators in the industry as well as ensuring the provision of
qualitative and efficient telecommunications services throughout the country.
NCC was created on 24th of November, 1992 to regulate the whole
telecommunications sectors in Nigeria. The commission was established to
deregulate the telecommunications industry in Nigeria and is charged with
regulating private telecommunications services, promoting fair competition as
well as facilitating entry into the telecommunications market. The NCC is
responsible for licensing and registering of private telecommunications activity in
Nigeria. NCC undertakings include ensuring private sector provision and
operation of Value added Network Services such as the Internet and other
services. In the nearly two decades that the Nigerian communications commission
was founded, it has moved from being a government body merely created to
satisfy the yearnings of consumers to becoming the continent`s beacon in
telecommunications regulation. It was charged with the responsibility of
regulating the supply of telecommunications services and facilities, promoting
competition, and setting performance standards for telephone services in Nigeria.
1.5.1 Services
The Nigerian Communications Commission (NCC), Abuja is versed with the sole
responsibility of regulating the activities of telecommunications services and
activities of public and private telecommunications establishments. NCC, Abuja
also does spectrum assignment, monitoring and bandwidth management in and
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 17
around the country. Licensing also is one of the primary instruments for the
actualizatio of the Co
issio ’s twi
a date of regulati g a d pro oti g
private sector participation in the deregulated aspects of the Nigerian
telecommunications industry and the licensing of existing as well as intending
private operators of telecommunications services.
All telecommunications service operators are required to obtain the relevant
licenses from the Nigerian Communications Commission (NCC) via the license
application process and compliance with the stipulated requirements.
This section contains information on licensing, license requirements, license
application forms, the list of current licensees and other necessary information for
interested parties intending to participate in the provision of telecommunications
services in Nigeria.
1.5.2
The Organizational Structure
The Nigerian Communications Commission's organizational structure is
comprised of Fifteen (15) departments, including the Four (4) departments under
the Human Capital & Infrastructure Group. The Executive Vice Chairman (EVC)
is the Chief Executive Officer of the Commission and directly oversees nine (9)
departments, including the Human Capital & Infrastructure Group, and the
independent Internal Audit Unit. The Executive Commissioner - Technical
Services (ECTS) directly supervise the departments charged with the oversight of
technical standards, spectrum and engineering issues governing the Nigerian
telecommunications industry. The Executive Commissioner - Stakeholder
Management (ECSM) directly supervises the departments charged with
addressing the needs of telecommunications industry stakeholders including
vendors, service providers and consumers. The Board of Commissioners, of
which the EVC and the two Executive Commissioners are members, is charged
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 18
with the governance of the Nigerian Communications Commission and has
oversight functions over all of the Commission's activities. The Leadership of the
Nigerian Communications Commission consists of nine Commissioners made up
of six Non-executive members, including the Chairman - representing each of the
six Geopolitical Zones of Nigeria - and three Executive members, including the
Executive Vice Chairman/Chief Executive and two Executive Commissioners.
Mr. Peter Egbe Igoh is the Chairman of the Board of Commissioners of the
Nigerian Communications Commission. A native of Otukpo Local Government
Area, Benue State, Dr. Eugene Juwah is the Executive Vice Chairman (Chief
Executive Officer). Dr. Bashir Gwandu is the Executive Commissioner
(Technical Services) while Mr. Okechukwu Itanyi is the Executive Commissioner
(Stakeholder Management).
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 19
Executive
Governors
The Board
Internal Audit
Executive Vice
Chairman (EVC)
USPF
Executive Commissioner
(Technical Services)
Executive Commissioner
(Stakeholder management)
Media
Internal
Audit
Account
Payment
Training
Human
Capital
Consumer
Affairs
Admin
Maintenance
Finance
Infrastructure
Group
CPDM
Technical
Standard
Vendors
Services
providers
Support
Engineering
Services
Services
Information
Technology
Technical
Standard
IT
IR
Bandwidth
Management
CP
Network
Monitoring
AAA
Spectrum
Mgt
Control &
Monitoring
A Project Work Written and Presented by UDO IKECHUKWU
Telecom
Monitoring
Page 20
Consumer
1.6
Project Justification
The fact that the world has gone computerized has made most establishments to
computerize their activities to reduce their work load and erroneous tendencies. It
is obtained notice that 100% efficiency is the password of such an establishment
and that can only be realized if worker/employee relationship is very cordial.
Better still, if workers` wages and benefits are adequately implemented at shortest
possible time. Prompt payment includes the monthly salary, allowances and
overtime, etc.
Based on this, workers are ready to do their best assigned job in order to achieve
the maximum efficiency. To be precise, this automated system is designed to
enable the accounting department of Nigerian Communications Commission,
Abuja get a payroll package that can facilitate the payment of workers`
entitlement on schedule. In this automated payroll system, any valuable
information about workers can easily be retrieved and wages are computed at
shortest time. Here, there is no issue of fear of destruction since safety is ensured
by the storage device which is simple to handle. Unlike the manual system that is
prepared with pen and payroll sheet, and bulky physical files, errors like nonpayment, over-payment, under-payment, and over deductions, etc are eliminated.
The processes of payroll are electronically computerized. The ALU, memory and
the register of the computer are for calculation. This checks the issue of workers
queuing indefinitely at the pay –office thereby making the job to suffer. The new
system requires few workers to operate thereby saving the establishment from
employing above their means.
1.7 Definitions Of Terms And Concepts
PAYROLL: Is a list of the employees and the amount each has earned for a specific
pay period.
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 21
PAY PERIOD: Is the amount of time for which an employee is paid such as hourly,
weekly or monthly.
SALARY: Is a fixed annual sum, paid at regular interval, usually a monthly, to an
employee, especially for a professional and clerical worker.
GROSS EARNING: Is the total amount an employee earns during a pay period.
NETPAY: Is the gross earning minus deductions for taxes and other optional
deductions.
EMPLOYEE RECORD: Information about employee such as name and address,
level, year of employment, type of pay, social security number earning and deduction
and the accumulated earnings and deductions.
PAYROLL REGISTER: This consists of payment and deductions from each
employee current period. It shows the employee gross earnings amount withheld,
deductions from gross pay, net pay, and gross salaries changes to specific amounts
wages. Compensation compiled hourly at a given rate for each of the employee`s
payroll records. This consists of all the data needed in payroll system processing of
personal record list. This contains the personal information of each worker in all
departments, including their names, address, department, sex and marital status of
employee, etc.
DATA: This is a collection of facts, figures, symbols, etc representing an idea that
needs to be processed to yield information.
Data Store: File or table of contents used in the database called data repository
Server: A multi-user computer that provides interface services and appropriate
database and processing service and connectivity
Client: User computer that uses the services of server computer in a network.
Analysis: Close examination of a task in details to draw a better understanding
File: A collection of related records
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 22
System: An organized method consisting of simple units, using procedures which are
collectively integrated together for accomplishing a task.
Record: A collection of related fields that is used to process a file/document.
Process: A series of actions directed toward a specific aim.
Database: It is an organized collection of related information or data arranged to
meet the various needs of an organization. Its contents are managed by powerful
software known as database management software (DBMS).
Query: A request for a set of desired information from a database containing files.
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 23
CHAPTER TWO
2.0
LITERATURE REVIEW
Payroll system is the assembly of methods, procedures or techniques required in
wages preparation for employees in an organization. According to Richard W.
Briglatman (1988),Using Computer in an Information Age, payroll system
performs a number of tasks, it maintains information as well as payroll histories,
it produces payroll checks and check register. The account for all of the voluntary
and involuntary withholding from employee`s pay and produces report to be
submitted. A payroll system is designed to handle and provide all the information
relating to the processing of an employee payroll. This must incorporate all the
paper work necessary to pay each employee and record personal taxes and
deductions, maintains files on all past individual earnings, provides up-to-date
total amount point outputs detailing payroll information and conforms to all tax
regulations. In addition, the system must incorporate checks and controls that
prohibit fraudulent use of payroll funds.
The payroll system in many organizations is by task the highest operating cost
and therefore deserves the highest attention. In the past when the employees are
being paid in cash on the pay day, payroll was so easier and the problems for
payroll were relatively simple, currently, the payroll system has become
extremely complex and the clerical expenses for payroll system have served
accordingly. In many organization therefore, whether private or public
organization, their payroll system should be handled with strict adherence because
without it no organization can function optimally.
Orilla Laiorences (1983), in his work: “Introduction to Business Data
Processing”, stated clearly that the production of payroll is certainly one of the
most critical accounting tasks that a firm must undertake. The deadlines are
relentless, “payroll check must be delivered to employee every week or two.
Report of task withholding must be submitted to taxing agencies with time, and
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 24
summary reports must be submitted to the government and to the employees.
Accuracy is very essential, there are few errors as embarrassing or errors insistent
on immediate correction miscalculating an employee`s pay.
In the united state, every organization with one or more employees is required to
deduct federal income tax withholding social security tax from employee`s pay
and to submit this amount periodically to the internal revenue service. In addition,
the employee is levied payroll taxes and above the amounts deducted from the
employee`s pay for state and federal unemployment program. Two third of the
state also requires state income tax withholding. Besides tax deductions, voluntary
employee deduction for retirement and insurance plans, saving union dues,
payroll to banks and credit unions must be taken and accounted for.
Geofrey Knot and Nick Wiats (1990), in “Computer Studies for BTEC”, said that
payroll systems are concerned with the production of pay slips for employees and
the maintenance of records required for taxation and other deductions. In a
manual system, the preparation of payroll figures and the maintenance of payroll
records in labor intensive task. Although tedious and repetitive, it is a vitally
important task. Most employees naturally require pay as being the main reason for
work and which is true as the main reason for work recent in payment or incorrect
payment, unless of course it is in their favor. The weekly or monthly payroll run
affects almost all employee records in the payroll master file; hence, batch
processing is normally used. This processing method provides numerous
opportunities to maintain the accuracy of the information. The repetitive nature of
the tasks inherent in payroll makes it a popular candidate for computerization
especially, with organization which employs large number of people.
The automatic productions also provide valuable benefits. Smaller organizations
with just few employees probably might not regard as a high priority application
for computerization. The benefits are not as great as one or two employees who
also carry out a number of other jobs can carry out the payroll task. In large firms,
much of the work on wages and salaries is done by a computer system. This work
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 25
involves the calculation of salaries, the printing of wages slip and the production
of payment. Data relating to the time and employee works are picked up by
computer from magnetic tape, enabling the continuous recording of ways
computer is to handle a lot of work quickly and accurately. This computerized
payroll system, however, has capability of maintaining all records relating to
payroll as well as turning out the required pay checks. Payroll processing is
usually one of the first accounting operations to be placed on the computer. The
payroll procedure consists of determining for each employee the gross earning,
making deductions, computing net pay, preparing the pay check, and maintaining
a record of each individual earning. The organization also needs a payroll
summary for each pay roll period and usually, distributions of payroll cost by
department by products, or classified by the various productive processes. Each
employee must receive not only a payroll check at a statement showing the gross
earning deductions and net pay. The organization`s records must be defined to
facilitate the filling of regular pay roll reports to the state and federal government
showing the amount withheld or taxes. The time and expenses required to prepare
payrolls has risen in production to the need for information.
The demand by government, labor unions, credit unions, and other agencies have
added to the problem. A computerized payroll system will not only maintain the
necessary records but also with the additional facility for calculating gross pay
from the original data, print the checks and report. It will also keep the
management informed about the cost of various functions with the business. In
other words, much current information can be developed without significant extra
expenses that will provide the management with a detail broken down of labor
costs.
In the same vein, Koliler (1970), defined payroll as a record showing the wages or
salary earned by an employee for a specified period of time and the various
deductions for withholding tax, health benefits and so forth or simply put as the
total wages or salary accuses or praised for a given period.
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 26
Lande (1950), defined payroll as that branch of accounting or cost accounting
department work concerned with the preparation of the periodic payrolls and their
recording on the books of account. This involves the entire procedure connected
with translating production into the payroll note. It also includes procedures in
connection with the many adjustments to an individual pay made necessary under
modern conditions.
Sheffied (1964) puts it as the main record in the wages accounting system, which
shows the warnings and tax record of each employee, which is update at each
period to show the cumulative earning and tax up-to-date.
Whereas Long (1950) defined payroll as that branch of accounting or cost
accounting department work concerned with the preparation of the periodic
payrolls and their recording in the books of accounts. This involves the entire
procedure connected with translating production into payroll note. It also includes
procedures in connection with many adjustments to an individual pay made
necessary under modern conditions.
According to David Fimberg (1973), not that One payroll is like another payroll
but that the data processing functions already listed are to be found in various
conditions on all systems, be they payroll, inventory management sales ledger or
any other activity concerned with data processing. It is important to differentiate
between these data management and processing facilities, and what is known as
“software application packages”. The application packages look at a business
process, payroll perhaps, and the programmer tries to write a payroll program that
can be used for all payrolls.
Jack L. Smith, Robert M. Keith, William I. Stephens (1986), stated “you will
observe from the figure that many different people are involved”. This is key to
achieving strong internal control over payrolls; of course, small organizations
where the owners prepare the payroll would have no need for such a system. The
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 27
owners should know all the employees and who had or had not worked during the
pay period. But for larger organizations, separation of duties is essential.
In addition, Ibrahim B. B. (1987), coined: “in the course of the years, effort will
also be made to improve the fringe benefits, including transport allowances of
workers through the process of collective bargaining in the organized private
sector but always subject to the approval of the minister of employment, labor and
productivity”.
Henson E. (1973), “the term PAYROLL has several different meanings:” the
distribution of paychecks (physical or electronic) to employees each payday.
The financial records for employee wages/salaries, withholding, deductions,
bonuses, pay for time not worked (holidays, vacations, sick time, etc.) and other
items on employee paychecks.
2.1.
The Problems Of The Paper-Based Payroll System
The existing system is characterized with a lot of problems that have made the
system difficult, rigorous, and obsolete.
2.1.1. Time Consuming Process Of Payroll Preparation
The NCC, Abuja still using the manual method of payroll process, a lot of jobs is
assigned to the payroll maker and accounting clerk, with cause’s inconvenience
to their services. In this method, it will need more time and manpower to
complete the payroll of each employee.
2.1.2
Laborious Payroll Process
Nobody could admit the inescapable fact that what makes the manual procedure
take a long time to finish the task is due to the many steps and processes to
undergo. There is the collection of data such as DTR, REMITTANCES, and
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 28
individual manual calculation of payroll. Individual data is transferred through
sheets, encoding and double checking after calculating. All this process requires
labor and effort to complete the task.
2.1.3
Miss-posting And Understating Of Employee’s Data
The logical process of manual procedure results to too much time consumption.
It often times result in miss-posting and understating of each employees data of
plenty of files that is hard to accommodate. To create a well-arranged database
and to implement strong security of the system for data security poses a
challenge.
2.2
The Usefulness Of Computer-Based Payroll System
To accounting department and payroll maker of the NCC, Abuja, and the
proposed system will help the accounting section, especially the Payroll
maker/bookkeeper and the Finance Officer. It will help to lessen the time and
effort of the payroll maker/bookkeeper preparing payments of employees. The
System development accommodates changing figures and produces a paperless
environment through well design database.
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 29
CHAPTER THREE
3.0.
RESEARCH
METHODOLOGY,
SYSTEM
INVESTIGATION,
AND
ANALYSIS
3.1.
Research Methodology
This is the method used by the researcher to gather information about the existing
system so that a proposed system can be effectively designed and implemented.
The researcher of this project work used the following data gathering techniques:
3.1.1
Interviews:
This is a process of gathering information by means of conversation between the
interviewed and the interviewer(s). The users of the existing system were
interviewed orally and information regarding the procedure/processing used to
carry out the daily routines was obtained. The following people were interviewed:
1) The Administrator of the commission
2) The head of payment department
3) The head of finance department
4) Some workers in the payment departments
The interview was thoroughly done and an understanding of the existing system
became crystal clear to the researcher. This assisted in the design and
implementation.
3.1.2
Observation Of The Staff At Work
Observation is fact-finding techniques whereby the system analyst either
participates in or watches a person perform activities in order to learn more about
the system. In the process of observing the staff at work, a lot of facts were
collected. These facts are enumerated thus:
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 30
1) The staff always have a lot of job to process most of the time
2) The staff are always busy writing, calculating, compiling information and
carrying of several duplicate files
3) Their job in payroll unit wastes a lot of time in computing staff salary
4) There is always reoccurrence of errors which at times lead to the replacement
of individual pay record and pay summary list form
5) In payroll computation, the pay slip, individual pay record and the pay
summary list forms are carbonized.
6) Additionally, the payroll unit is also faced with the problem of safe storage
and insecurity of information, files and individual records.
3.1.3
Examination Of The Existing Documents
Due to the fact that the existing system needs to be properly understood for easy
design and implementation of an automated new system, the documents used in
the commission were obtained, examined and analyzed. Such documents are:
1) Pay slip
2) Employee record
3) Account receivable form
3.1.4
Site Visitation
Since this project work requires a review of other related literatures, many sites
were visited in the internet in order to get cognate information pertaining to the
comments of the authors of the various literatures. Past projects on this area were
visited in the internet so that proper due and user interface would be designed.
Links like:
http//:www.payrollsystem.com/researchwork,
http//:www.automatedpayrollsystem.com/review, and GOOGLE were visited.
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 31
3.1.5
Questionnaires
This method was used to obtain information from the staff members of the
system. Concise and unambiguous questions were constructed with clear
instructions on how responses were to be made. The questionnaire was designed
in other to get the views of the staff members towards the automation of the
payroll system. This needs to be done because some set of people may be
pessimistic about the view. The questionnaire was divided into two sections,
section A was designed to extract some relevant background information about
the respondent and section B targeted the respondent`s familiarity with the current
reservation system. See the sample of the questionnaire in Appendix1.
3.2.
System Analysis
This is a problem-solving technique that decomposes a system into its component
pieces for the purpose of studying how well the component parts work and
interact to accomplish their purpose. System analysis deals with business problem
but not technical problem.
3.2.1. Preliminary Investigation On The Existing System
This is the first phase of the classic system development process. This can also be
called initial study phase, survey phase or planning phase. This phase was carried
out in order to actualize the following:
1) List problems, opportunities, and directives
2) Negotiate project worth
3) Plan the project
4) Present the project
Initial baselines problems, opportunities and/or directives were assessed with
respect to urgency, visibility, tangible benefits, and priority. Scope defines the
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 32
boundary of the project, those aspects of the business that will and will not be
included. The project was initially studied in order to know what scope of the
work will be taken so that it will be finished as at when needed and required.
Initial aspect of project worth was done in order to ascertain how feasible it will
be to actualize the project. That is, how much it will cost, how operational will the
project be after implementation, what technological knowledge is required to
bring the project to completion?
3.2.1.1 Questionnaire Response And Interpretation
A total of 180 questionnaires were administered, 20 per a day throughout a week
long survey. The researcher successfully collected a total of 177 questionnaires
after completion by the staff members. The findings were:
Question 1:
Are you aware of the problems of the Payroll System?
Option
Response No.
% Response
Degree(0)
Yes
121
68.36
246.1
No
56
31.64
113.9
Total
177
100
360
Table 3.1:
Percentage Distribution Despondence on Staff
support of the payroll system. The figure shows that a substantial
number of staff is aware of the payroll system.
Question 2:
Would you want the payroll system to be automated?
Option
Response No
% Response
Degree(0)
Yes
68
56.20
202.31
No
53
43.80
157.69
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 33
Total
Table 3.2
121
100
360
Percentage Distribution of Respondents who want
the payroll system to be automated. This figure reveals that
majority of staff will desire that the paper-based payroll system be
changed to a computer-based system.
3.2.1.2 System Proposal
The problems of the existing system were highlighted in the previous section.
These problems prompted the researcher to seek for a way to reduce or eradicate
them. A computer-based system was proposed. The proposed system will be able
to :
1) Reduce the amount of data redundancy associated with the current system
2) Reduce drastically, the difficulty associated with the recording of the
voluminous data
3) Transfer and integrate data successfully
4) To secure the system from unauthorized users, and to allow access to
authorized users of the system so that sensitive data will be properly used
5) Delays normally associated with the current system will be reduced
through automation
6) Reduce the fatigue experienced by users of the existing system
7) Ensures that every employee is treated equally and optimally.
3.2.1.3 Feasibility Report On The Proposed System
Due to the cost incurred in the process of developing major information, the
system investigation stage frequently requires a preliminary study called
feasibility study. A feasibility study is a preliminary study to investigate the
information needs of the prospective users and determines the resource
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 34
requirements, cost, benefits, and feasibility of a proposed project. The feasibility
of the proposed system is summarized in the immediate subsections.
3.2.1.3.1
Operational Feasibility
This measures the urgency of the problem (survey and study phrase) or the
acceptability of a solution (definition, selection, acquisition and design phase).
Through a thorough analysis on the proposed system, the following were found:
1) The system will adequately provide throughput and response time
2) The system will provide end-users and management with timely, pertinent,
accurate and useful information
3) The system will offer adequate controls against fraud and to guarantee the
accuracy and security of data/information
4) It will provide desirable and reliable service to those who need it.
3.2.1.3.2
Technical Feasibility
This looks at what is practicable and reasonable as regards the technological
requirements. With in-depth analysis, the following were observed:
1) The hardware and software requirements are ready for the design
2) There is technical expertise that will help to ensure that proposed system is
implemented
3) There is possession of necessary technology
3.2.1.3.3
Economic Feasibility
The focus here is on finance to fund the project. The elements of costs which are
considered are:
1) The cost of developing an application software
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 35
2) The cost of recruiting and training computer staff members
3) The cost of operating the computer system
4) The cost of purchasing computer(s) and its peripheral equipment
5) The cost of retraining staff members
The Benefits: The possible benefits are numerous, they include:
1) Proper organization of records and files
2) Enhanced service delivery to members of staff
3) Enhances job efficiency/ease of payroll
4) Proffers expansion capabilities in terms of organizational growth and services
diversity
5) Spurs a new medium for advertisement
6) Guaranteed increase in transaction volume and revenue acquisition
3.3.1
Data Modeling And Analysis
Data modeling is a technique for organizing and documenting a system`s data. It
is often called database modeling because a data model is eventually implemented
as a database. Data modeling is also called information modeling. Data modeling
is a process that prepares a data model for implementation as a simple, nonredundant, flexible, and adaptable database. The specific technique is called
normalization. So the data collected during interview during interviews,
observation of staff at work and examination of existing document were modeled
and analyzed.
3.3.2
The Conceptual Data Modeling And Data Normalization
Data collected from the existing system were organized and necessary actions on
documentation were done. Moreover, data were prepared to be in a non-
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 36
redundant, flexible, adaptable and simple form through the process of data
normalization.
3.3.3 Entity Relationship Diagram
Entity relationship diagrams (ERD) depicts data in terms of the entities and
relationship described by the data. Entity is the data with which record of
employee or pay slip can be made. The relationship talks about the common entity
that relates two or more records together. Each of the entities will have attribute(s)
which is/are descriptive properties or characteristics of the data. The entity may
also be referred to as a field. Thus the entity relationship diagram of this project
work is shown in figure 3.1.
Figure 3.1: Entity Relationship Diagram
3.4
Data From Existing Records Or Document
In the payroll unit of NCC, Abuja, three main documents are used in workers`
salary preparation. These documents which are examined in the analysis of the
work are hereby listed below:
1) The individual pay record
2) The pay summary list, and 3) The pay slip
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 37
3.4.1
Individual Pay Period
This is a sheet that contains the individual salary format, allowances, deductions
made, level of employee, category and all the payable records made by the pay
structure of the commission are herein analyzed. It is carbonized with the pay
summary list and the pay slip to eliminate any possible error.
3.4.2
Overtime Sheet
This shows the number of overtime hours worked. It is normally used for
recording official closing hours and the time worked after the normal closing
hours. It is the duty of the departmental supervisor to ensure that whatever that is
recorded on the sheet is correct and monitored. Hourly employees are entitled to
extra compensation for working overtime or being on duty on a holiday.
3.5
Promotion And Demotion Notification
A promotion or a demotion letter can be issued to an employee based on his/her
performance at work place. Though the demotion letter is rarely issued,
promotion letter which is more pronounced, notifies the employee an increment to
his current status, both in his grade level and salary earnings. The demotion letter
is the reverse of the promotion letter, which is based on depreciation in service
delivery of the employee. If the need arises for the issuance of any of the afore
mentioned letters, the personnel department will officially issue a notification
letter to the payroll unit to effect the changes for the employee`s pay computation.
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 38
3.6
Process Modules Of The Proposed system
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 39
CHAPTER FOUR
4.0.
SYSTEM DESIGN AND IMPLEMENTATION
4.1
Software System Development Methodology
Every effective software system passes through a standardized series of logical
developmental phases called System Development Life Cycle (SDLC) to meet
certain requirements. The method through which the software development life
cycle is carried out is called software system development methodology (SSDM).
It covers many activities; starting from understanding why the system should be
built, studying the project feasibility, analyzing problems, choosing the system
design and architecture, implementing and testing it, and the deployment and
maintenance of the system.
System development life cycle is aimed at achieving a high quality system that
meets the user requirements. Many methodologies have been developed and
introduced in order to implement system development life cycle. Although each
method follows certain different techniques and steps, they all maintain the same
development phases described above.
4.1.1
Types Of Software System Development Methodology
There are several system development methods in existence today, namely:
Scrum, Extreme Programming, Lean Software Development, Unified Software
Development Process, Agile, Waterfall, Feature Driven Development, Microsoft
Solutions Framework, Capability Maturity Model Integration, Prototyping,
Throw-Away Prototyping, Use-Case Drive, Architecture Centric, Iterative And
Incremental, Dynamic View, Functional View, Enterprise Unified Process, Evo,
Phased Development, to mention but a few.
Basically, these vast methods have been categorized further into three main
methodologies which are Structured Design, RAD (Rapid Application
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 40
Development), and Object-oriented Analysis and Design. Each of the available
methodologies is best suited to specific kinds of projects, based on various
technical, organizational, project and team considerations. For the purpose of the
proposed automated payroll software system, the WATERFALL method is
adopted as the payroll software development methodology.
There are two approaches in developing system using Waterfall methodology,
process-centered and data-centered approaches. Process-centered approach
attempts to get the works done mainly from the perspective of the processes that
exist in the operation of the system, which will likely result in system that
constructed by process-oriented components. On the other hand, the data-centered
approach concentrates on the data used by and involved in the system. The
Waterfall development methodology is categorized under Structured Design
Methodology.
Figure 4.1: Waterfall Software Design Methodology
4.1.2
The Reasons For Adopting Waterfall Methodology For the Project
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 41
The researcher considered Waterfall software development methodology suitable
for the automated payroll design and implementation due to the under listed
advantages.
1) Waterfall supports less experienced project teams and project managers, or
project teams
whose composition fluctuates.
2) The orderly sequence of development steps and strict controls for ensuring the
adequacy of documentation and design reviews helps ensure the quality,
reliability, and maintainability of the developed software.
3) Progress of system development is measurable.
4) Waterfall methodology Conserves payroll resources.
5) It divides the Project is into sequential phases, with some overlap and splash
back acceptable between phases.
6) Emphasis is on planning, time schedules, target dates, budgets and
implementation of an entire system at one time.
7) Tight control is maintained over the life of the project through the use of
extensive written documentation, as well as through formal reviews and
approval/signoff by the user and information technology management occurring
at the end of most phases before beginning the next phase.
4.2
System Design
System design is defined as those tasks that focus on the specification of a
detailed computer-based solution. Whereas, system analysis is emphasized by
business problems, system design focuses on the technical concerns of the system.
This chapter deals with the technical details of modeling the system, designing its
database, inputs, reports, user interface, the application architecture and security
specification, and producing other specifications which enables the application to
be completed and accurately implemented.
4.2.1 Database Structure And The Data
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 42
File structure: The data modeled in figure 3.6 must be logically organized into a
physical database so that relevant data and information will be stored. The entities
in figure 3.6 are represented as files while the tables make up the database
structure. The Database file structure for the various files is: login, employee
record, pay slip, and report.
Table 4.1: Login Table
S/no.
Description
Field Name
Type
Width
Decimal
1
User Name
User-ID
Character
30
Nil
2
User Password
Password
Character
10
Nil
3
User Access Level
Access Level
Character
1
Nil
Table 4.2: Employee Record Table
S/no.
Description
Field Name
Type
Width
Decimal
1
Employee Surname
Surname
Character
30
Nil
2
Other Names
Other-names
Character
30
Nil
3
Staff Number
Staff-ID
Character
10
Nil
4
Address
Address
Character
30
Nil
5
Sex
Sex
Character
6
Nil
6
Department
Dept
Character
30
Nil
7
Marital Status
Marital-status
Character
7
Nil
8
Date of Birth
D-Birth
Date
8
Nil
9
Date Employed
D-Employed
Date
8
Nil
10
Passport
Passport
OLE
1
Nil
11
Signature
Signature
OLE
1
Nil
Table 4.3: Pay Slip Table.
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 43
S/no.
Description
Field Name
Type
Width
Decimal
1
Account Number
Bank-acct
Character
10
Nil
2
Staff Number
Staff-ID
Character
10
Nil
3
Basic Salary
Basic-pay
Character
0
2
4
Housing Allow
Housing-allow
Number
0
2
5
Medical Allow
Medical-allow
Number
0
2
6
Utility Allow
Utility
Number
0
2
7
Transport Allow
Transport-allo
Number
0
2
8
Training Allow
Training-allo
Number
0
2
9
Gross Pay
Gross-pay
Number
0
2
10
Tax
Tax
Number
0
2
Table 4.4: Report Table
S/no.
Description
Field Name
Type
Width
Decimal
1
Report Number
Report-ID
Character
10
Nil
2
Staff Number
Staff-ID
Character
10
Nil
3
Account Number
Bank-acct
Character
10
Nil
4
Gross Pay
Gross-pay
Number
0
2
5
Deductions
Deductions
Number
0
2
6
Net Pay
Net-pay
Number
0
2
The above tables were implemented in project using Microsoft access 2003.
4.2.2
Structured Query Language And Open Database Connectivity
A) Structural Language (SQL): When data are normalized, related
information is placed in multiple tables. When the data are to be
accessed, record sets that consolidate the related information from the
multiple tables need to be created. This is done by using the SQL
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 44
(structured query language) that specifies the desired fields, the
location of the field, and the relation between the tables.
B) Open Database Connectivity
One method used to communicate with client/server Database is called
open database connectivity or O.D.B.C is a component of Microsoft`s
windows open system architecture (WOSA). ODBC provides a set of
application program interface (API) functions which makes it easier
for a developer to connect to a wide range of database formats. In this
work, ODBC was used to connect the application program to the
database so that data can be easily accessed from the database to the
application program, and vice versa.
4.2.3
Input And Output Design Form
The input, processing and output of the automated payroll design is sub-divided
into the following menus, and each menu performs the function as its name
implies
1) Add New Employee Information
2) Update Employee Information
3) Calculate Employee Monthly Pay
4) Print Employee`s Monthly Pay Slip/Advice
5) Search the Payroll System
6) Exit Payroll System
7) Help
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 45
4.2.4
Security Specification
To ensure an effective and secured access, three basic elements must be in place:
authenticity, authorization, and accountability, collectively known as AAA
security. AAA security ensures that only people who gain access to employee
payroll information are the authorized people. Authentication makes sure that
only the proper people can gain access to a system. This is performed with a user
name and a matching password.
Authorization makes certain that once users are inside the system, they can access
only the information and resources that are appropriate for them, whereas,
accountability ensures that the people/users are held responsible for their actions
by keeping detailed records, or audit logs. Unauthorized users` particulars will be
recorded in a file which only the system administrator will have access to, and
which will alert the system administrator that someone is trying to steal
information.
These three basic elements are provided in this project work. The system
administrator sees to the information and access level management of the system.
4.2.5
System Development
In the design phase of the automated payroll system, system development
involves the process of applying various techniques, algorithms and principles for
defining the system in a sufficient detail to ensure its physical realization. In other
to achieve this, a variety of tools such as program flowchart and function
interactive diagrams are used to implement the system design optimally. All these
are shown in appendix. The application was developed with an HP 550 laptop
computer with the following configuration: a Pentium ® DUAL CPU T2370
@1.73 GHZ, with 1GHZ speed RAM, 112 GB Hard Disk, 32 bit system with
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 46
windows system operating system and the application was developed on
Microsoft visual basic compiler (VB) version 6.0.
Visual basic programming language was selected based on the fact that it directly
supports database files in several formats in addition to other rich qualities like
accessing files created with Dbase, Excel, etc with the professional edition, Active
X data object (ADO) and open Database connectivity (ODBC).
4.2.6
Software Design
After the system has been analyzed, the focus is now to design a new system that
will take over the deficient exiting manually operated payroll system. A good
software design is the beginning of an effective software engineering exercise. A
well designed software system is easier to implement and maintain. It is easily
understood and reliable. The difference between the proposed system and the
existing system is that the existing system uses manual method while the
proposed system is a computerized counterpart. Software being a creative process
cannot be formulated as a set of rules. Nevertheless, the use of systematic
methodology simplifies the design process and results in software system which is
comprehensive, reliable and also verifiable.
4.2.7
System Development Platform: Visual Basic 6.0
This application software, automated payroll system, is developed in a visual
basic version 6.0 programming language. Microsoft visual basic is a programming
language which is used to write windows-based computer program. It is used to
create a customized productivity tools with which one can design programs also
known as application to accomplish any task one can imagine. Visual basic is a
descendant of BASIC (Beginner`s All-purpose Symbolic Instruction Code) which
was one of the earliest programming languages ever in existence.
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 47
BASIC was originally developed as a practicing language to give its users the
opportunity to become familiar with other programming languages which are
seemingly more complex and difficult. With the advent of windows, Microsoft
developed visual basic which is a visual graphical version of BASIC. Since its
introduction, visual basic has advanced into an extremely powerful application
development tool, leaving behind its reputation as a beginner`s language. One
very interesting feature of visual basic is the fact that one can explore it to create a
suite of applications very quickly. Visual basic has versions, starting from the first
to the recent version 6.0 and is used in this program development, “ automated
payroll system”. This project in visual basic version 6.0 follows a three step
procedure for planning the project, namely: setting-up the user interface, defining
the properties, and creating the code.
1) Design the user interface: Here, I drew a sketch of the monitor screen
the user will see when running the project. This contains and shows
the forms and all the controls that I plan to use in the project
concernment.
2) Planning the properties for each object, I got ready the properties that I
planned to set or change during the form design
3) Plan the basic code: This is where I plan the procedures that execute
when the program runs.
4.2.8
User Interface Design
The user interface defines how the system user directly interacts with the system
to provide inputs and queries and receiving output and helps. Thus the user
interface is the specification of conservation between the system user and the
computer. It therefore, establishes the dialogue between users and computer. The
dialogue makes for very accommodating and friendly user interfaces. In this
concernment, user interfaces were designed using a GRAPHICAL USER
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 48
INTERFACE (GUI) programming language called Visual Basic 6.0. This
language comes with various controls which help in the interactivity of the
system. The controls that are used in this project are:
1) Textbox: Used to enter data/values into the system
2) Command button: These are used enter the data to be processed, or to cancel a
transaction or option
3) Drop-down list box/combs box: To specify particular choice amongst s list of
alternatives
4) Check box: This provides the user with the flexibility selecting a value via a
keyboard or mouse
5) Message box: These offer information/guide to the user about the system.
4.2.9
Application Architecture
Application Architecture specifies the technology to be used to implement
possibly all information system in terms of payroll data, process, and how these
components interact and communication across a computer network. Application
Architecture makes possible the distribution of the proposed system over a
combination of more than one computer and other hardware devices like printer,
scanner to be interconnected for resources and files sharing in a computer
network. This is for an extended payroll service.
4.2.9.1 Network Topology
The topology defines how the devices (computers, printers, scanners, etc) are
connected and how the data flows from one device to another. There are two
conventions while representing the topologies. The physical topology defines how
the devices are physically wired. The logical topology defines how the data flows
from one device to another. Broadly categorized into Bus, Ring, Star, Mesh
topologies.
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 49
Fig 4.5 Outlines Of Various Types Of Topologies
For the purpose of this software implementation, I recommend the bus topology
to the case study NCC, Abuja due to its simplicity and ease of installation and
application.
4.2.9.2 Bus topology
In a bus topology, all devices are connected to the transmission medium (cable) as
backbone. There must be a terminator at each end of the bus to avoid signal
reflections, which may distort the original signal. Signal is sent in both directions,
but some buses are unidirectional. It is good for small networks. Can be used for
10BASE5 (thick net), 10BASE2 (thin net) or 10BROAD36 (broad band) co-axial
bus standards.
Fig 4.6 The bus topology.
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 50
4.2.9.3 Types of Network
There are basically two types of computer network, namely, peer-to-peer
configuration which lacks security, and the client-server model with full control
over security and protection. I, as a matter of fact recommend the client-server
network for the automated payroll system implementation because of its security
and versatility in network.
4.2.9.4 Client/server
This describes the relationship between two computer programs in which one
program, the client, makes a service request from another program, the server,
which fulfills the request. Although the client/server idea can be used by
programs within a single computer, it is a more important idea in a network. In a
network, the client/server model provides a convenient way to interconnect
programs that are distributed efficiently across different locations. Computer
transactions using the client/server model are very common. The client/server
model has become one of the central ideas of network computing. Most business
applications being written today use the client/server model.
Typically, multiple client programs share the services of a common server
program. Both client programs and server programs are often part of a larger
program or application. In this project work, the administrative department of the
payroll unit is where the server will be installed and at least one computer system
needs to be installed in any other payroll sections.
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 51
Fig 4.7 Client server model
4.3
System Implementation
4.3.1 System Development Package
The system development software is as follows:
Microsoft visual studio 6.0: This is a suite of application packages for the
development of the system. It contains a collection of all Microsoft oriented
programming languages, any of which could be readily utilized by developer.
Visual Basic 6.0 is used to program the proposed system.
Microsoft Access XP Windows 7 Ultimate: This database delivers powerful tools
for managing and analyzing data. It offers excellent capabilities for miniature data
storage and with its compatibility with object oriented programming language. It
was employed as the relational database where all the system data and
information are kept. It also permits instant export of data stored to Microsoft
SQL server and Microsoft applications. These two packages were used as
developmental tools during the project design.
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 52
4.3.2
Site Preparation
Site preparation handles all the needed conducive environment and conditions
under which the system can optimally deliver the expected output. The computer
system(s) should be sited away from generating plants. The installation needs to
be protected from unauthorized physical access, the area has to be adequately
ventilated with fans and air condition to maintain cool temperature. Also needed
is an uninterrupted power supply system to manage power outages. This is to
prevent the system from malfunction. Power interrupt causes fatal error to both
hardware and software. Stabilizers should also be supplied to avert fluctuation of
power supply.
4.3.3
System Requirement Cost
The basic requirements for the implementation of this system in the commission
are shown in the table:
4.3.3.1 Hardware Requirements
QTY.
1
2
3
DETAILS
Server system at the payroll unit
HP Pentium iv
Microcomputer 60+GB HDD, 512- 1GB RAMS, 1.4- 1.6 GHZ. 1
Laser Jet Printer.
At least two other client systems:
XP, Pentium 111 or above, microprocessor 40+GB HDD,
128+MB RAM, 1.4GHZ.
Bin atone inbuilt stabilizer and UPS
Two printers
Network Accessories
Total
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
AMOUNT
#88,000
#130,000
#75,000
#55,000
#348,000
Page 53
4.3.3.2 Software Requirements
DETAILS
AMOUNT
Windows 7 Operating System
#20,000
Payroll Record Software, (HRS 1.0)
#90,000
Total
#110,000
4.3.3.3 Personnel And Training Requirements
Computer savvy personnel, knowledgeable in database management with
the ability to use a structured query language, a general system maintenance with
extensive knowledge in network related issues will be required. Members of staff
will be required to undergo both a computer appreciation course and training on
HRS 1.0 application.
DETAILS
AMOUNT
Personnel
System & Database Administrator
#20,000
Training
Computer Appreciation Course
#80,000
Total
#100,000
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 54
4.3.3.4 Operation And Maintenance Requirements
DETAILS: 6 months basis
AMOUNT
Source Document:
Payroll Documents
#20,000
Pay slip Documents
#25,000
System Maintenance
#200,000
Total
#245,000
4.3.3.5 Total Cost Of System Requirements
4.3.4
DETAILS
AMOUNT
Software Cost
#110,000
Hardware Cost
#348,000
Personnel & Training Cost
#100,000
Operational & Maintenance Cost
#245,000
Total
#803,000
System Testing
After the design of the system, program was written and installed. Then the
program was tested with sample data to ascertain its correctness. During these
processing, logic errors, syntax errors and other possible errors were detected and
debugged. During this period, the need for the improvement of the programming
codes and from interface was observed and necessary actions were taken to
actualize and validate the processes.
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 55
4.3.5
Conversion Plan
The conversion plan to be used is parallel conversion. This plan supports the
simultaneous operation of both the old and new system for a time frame
depending on when the new system is well adapted. Though this plan is costly but
it avoids the calamity that may befall the payroll unit and the organization at large
if the users of the system should loose or misuse payroll details as a result of lack
of familiarization with the new system.
4.3.6
Deployment And Maintenance
The fully designed and implemented automated system is ready for deployment.
Tight plans should be provided for the maintenance and upgrading of the system
at regular intervals depending on management decision. This maintenance plan is
aimed at updating/upgrading the functionalities of the system to meet up with
future demands and technology.
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 56
CHAPTER FIVE
5.0.
SUMMARY, RECOMMENDATIONS AND CONCLUSION
5.1
Summary
In summary, Payroll which contains the wages/salaries of workers in any
organization is very important because it deals with the production of pay slips for
the employees and the maintenance of employee record required for taxation and
other deductions. A computerized payroll system involves the design and
implementation of a computer-based pay roll package procedure with an
electronic data processing machine which brings about, efficiency, speed,
accuracy, easy storage and prompts retrieval of individual employee record, and a
secured security backup of files. After the analysis of the manual pay rolling
method, investigation and data collection, then the new system is designed and
implemented with Visual Basic 6.0 for the payroll unit of the Nigerian
Communications Commission, Abuja. The software was tested and implemented
with the help of system flowchart, program flowchart, block diagrams and the
system software.
5.2.
Recommendations
Payroll system determines the wages/salaries of workers; hence any business
establishment should handle with care. The computerized counterpart of the
payroll system was recommended by the researcher due to the numerous benefits
the user stands to gain as earlier stated in this project work. The need for the
proposed system outweighs that of the manual payroll system which is now
almost obsolete. Nevertheless, some establishments find it difficult to
computerize their payroll system because of the high cost involved in the system
design and implementation. I strongly urge every organization to adopt the
computerized payroll system, irrespective of the cost because of its security,
efficiency, speed and accuracy in payroll management.
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 57
5.3
Conclusion
The automation of a payroll system is profit-oriented to organizations and
industries. It should be adopted in all the accounting department of every
establishment since it is error-free and ensures data security. Computerized
payroll system is an effective accounting tool necessary in order to reduce fraud
and corruption that is inherent in the manual counterpart. At the same time it is
needed both by private and government establishments due to its numerous
advantages. An automated payroll system to a large extent enhances the economic
growth of any firm since prompt and accurate payment of workers` wages/salary
motivates the workers to put in their best service.
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 58
REFERENCES
Arnold J. Joseph E. Mori (1988), Advanced Accounting, Hercourt
Brace Jovavovieh,
Orlando Florida 3rd Edition.
David, Firnbery (1973), Computer Management and Information, Harsp
Publishers,
London.
Emma J.O. Spiegelbery, Carol Yaeht, Christopher R. Schaber, Phyllis
Lente (1995),
Computerized Accounting, Glencoe/Mcgraw Inc., USA.
Ibrahim Babangida (1987), The Nigerian Accountant Magazine, Vol. xx. P.5
Geoffery White Head (1982), The Payroll Office Made Simple, Williams Heineman Ltd,
London.
Jack L.S., Robert M.K William (1982), Accounting Principle, Mcgraw Inc.
James Qne. and Lynn I. College (1986), ACCOUNTING
USA.
FUNDAMENTALS,
R.
Richard D. Tyizein, Hollywood Illionois.
J. C. Denier (1989), Office Management, Macdonald and Evans Ltd, London.
Jeffrey L. Whitten Ionnie D. Bentley, Kevin C. Dittman (1990:20,100),
System
Analysis and Design Methods, McGraw – Hill Inc, New York.
Jerry J. Weygrandt, Donald E. Kieso, Watter G. Kell (1996), Accounting Principles,
John Wiley and sons Inc., Canada.
John Harrison Minstarm FSBT, DIP RSA (1988), secretarial duties, Richard
Clay
Ltd Burgus.
Lee L. Selder (1980), Accountants Handbook, American institute of certified
public
Accountant Inc. Vol. 26th Ed.
Melgs B. Johnson, Migs F. (1990), Accounting: The Basis For Business Designing,
McGraw – Hill Inc, USA.
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 59
Paul Lomax (1998), VB and VBA; In a nutshell, O`Reilly and Associates Inc., USA.
Penne Ainsworth, Dan Denies, R. David Plum Lee, Cathy Xanthaky Lurson
(1997),
Introduction to Accounting, McGraw – Hill Inc., USA.
Richard A. Burkirk, Donald J., Green William C. R (1976), Concept of
Business, Oak
Tree Press.
Shillionglow G. G ordon M. J. Roween J. L. (1979), Accounting Management
Approach, Illionis Richard D. Tyixin Inc., Hollywood.
Thomas R. Dycknum, Roland E. Dukes, Charles J. Davis (1998), Intermediate
Accounting, McGraw – Hill Inc., USA.
Web Links
http//:www.payrollsystem.com/researchwork
http//:www.automatedpayrollsystem.com/review
AAA A P r o j e c t W o r k W r i t t e n a n d P r e s e n t e d b y U D O I K E C H U K W U
Page 60
Download