Conference PaperPDF Available

Development of a Cloud-Based Payroll Management System

Authors:

Abstract

Cloud computing is continually evolving, enhancing hardware technologies, improving software and enhancing business processes. A payroll management system deployed on the Cloud harnesses on-demand of delivery of computational power and database storage using cloud computing technologies. This project aims to develop and deploy a cloud-based payroll management system. The objectives of this study are: to carry out a study on the existing cloud-based payroll management system, to design a payroll data model for calculating basic salary and enables retrieval of payroll history when needed from the database, to develop and deploy a payroll management system, on the Cloud that generates earning statements, filling the gap between security infrastructure and optimal system performance harnessing cloud computing technologies. The focus was on the design, implementation and deployment, using UML diagrams to illustrate the payroll application and Google App Engine for deployment. The system analysis in comparison of a conventional payroll system and the cloud-based system is endless in terms of speed, processing power, storage capacity, universalization and pricing. The cloud-based payroll has an infinite number of advantages; all conventional payroll system is rendered obsolete as it mends all the cons.
1
Development of a Cloud-Based Payroll Management System
Isaac Odun-Ayo and Adeyemi Aina
Department of Computer and Information Sciences, Covenant University, Ota, Ogun State, Nigeria
isaac.odun-ayo@covenantuniversity.edu.ng adeyemi.aina@stu.cu.edu.ng
Abstract
Cloud computing is continually evolving, enhancing hardware technologies, improving
software and enhancing business processes. A payroll management system deployed on
the Cloud harnesses on-demand of delivery of computational power and database storage
using cloud computing technologies. This project aims to develop and deploy a cloud-
based payroll management system. The objectives of this study are: to carry out a study on
the existing cloud-based payroll management system, to design a payroll data model for
calculating basic salary and enables retrieval of payroll history when needed from the
database, to develop and deploy a payroll management system, on the Cloud that generates
earning statements, filling the gap between security infrastructure and optimal system
performance harnessing cloud computing technologies. The focus was on the design,
implementation and deployment, using UML diagrams to illustrate the payroll application
and Google App Engine for deployment. The system analysis in comparison of a
conventional payroll system and the cloud-based system is endless in terms of speed,
processing power, storage capacity, universalization and pricing. The cloud-based payroll
has an infinite number of advantages; all conventional payroll system is rendered obsolete
as it mends all the cons.
Keywords: payroll, cloud computing
1. Introduction
Cloud computing plays an increasingly important role in the operations of organizations of all
sizes and all industries around the world. Cloud computing is a broad-ranging set of technologies
and business practices. Cloud computing is a model for distributing process and capacity resources
on request (Shinder, 2019). Cloud computing technologies are used with different software and
applications today, as the payroll management system. A payroll management system is an
organized list or records of employees and their salaries; a payroll management system is often
used to generate the total amount of money that organizations pay to its employees (Moss, 2016).
A payroll management system is a software or application which has a purpose for organizing,
arranges and maintains all the tasks of employee payment which includes various deductions that
need to be collated on the employee's payroll. Given the pay rate, the tasks may incorporate
monitoring days or hour worked, deduction of taxes, adding compensations and reasonings,
printing and conveying checks and paying business taxes to the government (Grande et al., 2011).
A cloud-based payroll management system; this introduces the use of Cloud computing, Cloud
computing is continually changing, making new hardware technologies, improving software and
enhancing business processes. The historical backdrop of computing is right around a consistent
stream of advances(Sullivan, 2009), of which the payroll management system is deployed on the
Cloud can harness on-demand of delivery of computational power and database storage using
2
cloud computing technologies (Varia & Mathew, 2014). Cloud-based payroll management offers
better approaches to offer types of assistance while fundamentally modifying the cost structure
hidden those services, the advantages a cloud-based payroll system over a conventional system are
speed, accuracy, capacity, cost reduction, While lowering cost is a top priority, scalability,
mobility, connectivity, and business agility have stepped to the forefront for decision-makers, these
will be discussed in detail as we move on.
There are existing cloud-based payroll management system, used by large enterprises, in
comparison these applications have a rather complicated user interface, there is so much more that
can be done, which makes this cloud-based payroll management system more efficient, this project
cannot be deployed on regular web hosting, because it is a Software as a Service(SaaS) whose
scale cannot be determined, but the companies, so flexibility is essential. Deployment on google
App Engine gives reports on the health of deployed application like error tracebacks, security
testing and even seamless integrations like cloud scheduling and cloud SQL. Versioning the
application and splitting traffic across different version enabling a vast majority to use this
application without problems, deploying microservices which are called cloud functions which
automatically manages the whole application on the Cloud.
The project will likewise fill in as a manual for researchers who might need to build more
sophisticated systems using cloud technologies and develop updated versions to serve optimally.
The Conventional Payroll management system has become an obsolete system of the employee
information is stored locally, the speed of the computation depends on the processing capacity of
the system's hardware, the processing speed, amount of RAM, the conventional Payroll
management system is only as efficient as the system it is installed. The cloud-based payroll
management system should be embraced as all the cons listed about the conventional system does
not apply to a cloud-based payroll system.
2. Related Work
Bragg (2003) showed services provided by a payroll management system; this describes the
payroll system process flows for explicit sorts of systems: outsourced payroll, a payroll
application, and in-house manual payroll. Which includes: - set up of new employees, collect time
card information, verify time card information, generate employee wages, enter employee changes
and other processes.
Babic (2019) proposed different payroll data models for calculating basic wages and allowances
of employees; this payroll data models include: - salaries as agreed by employment contract per
year, net salaries with specific amounts deducted for taxes (pay rate per time), salaries paid
monthly.
Mahajan et al., (2015) illustrated a comparison of conventional and cloud-based payroll
management system which grouped into features like speed, efficiency, processing of data, ease
of use and cost, which describes all these features of the conventional payroll management system
depending on or limited to the specification of the system.
Rao & Rao (2014) presented an overview of deployment of a payroll management system on the
Cloud, the payroll management system which handles the financial aspects of employee's or
3
worker's wages, allowances, bonuses, deductions, taxes, gross pay and net pay. And the generation
of pay rates and slips for a particular period. Using cloud computing technologies of which the
application works remotely deployed on the Cloud.
Ghal et al. (2018) described Cloud resources and technologies contributing to a cloud-based
payroll management system which includes content delivery network, automatic scaling also
known as autoscaling, load balancing; they are all managed by cloud functions.
Grande et al. (2011) described what cloud computing takes to fill the gap between security
infrastructure and optimal system performance harnessing cloud computing technologies. Cloud
computing provides multi-factor authentication, data and information on the Cloud are encrypted,
also serverless execution environment for building and connection to cloud services
3. Materials and Method
3.1 Design a Payroll Data Model
A payroll data model allows quick calculation an employees' salary; a payroll data model is used
whether running a small or large organization, there needs to be some payroll solution, to
understand all the data required for such a payroll management system(Babic, 2019), we will walk
through the related payroll data model. There will always be differences in regulations, company
policies and government taxes. The payroll data model in three subject areas
Salaries, as agreed by an employment contract, are per year.
Net salaries (i.e. with specific amounts deducted for taxes.) are paid to employees.
Salaries are paid monthly.
3.2 Deploying a Payroll Management System
Using Google Cloud Platform Engine, it is a platform provided as a service, called platform as a
service(PaaS), it eliminates the need to manage a server or operate hardware and other
infrastructure, also using Cloud Storage which can store terabytes of data, Cloud Datastore which
is a memory for serving data to applications with low latency and also Cloud SQL relational
database that can run on persistent disks in terabytes in size(Ghal et al., 2018)
3.3 Optimal performance and security on the Cloud
Google's multi-layered approach to ensure that security is built-in by design at the data level.
Google App Engine provides services that help organizations meet key developer needs with user
authentication, versioning, and robust security tools like Cloud Security Scanner to eliminate
threats to data security, e.g. hacks, viruses, denial-of-service (DoS)(Bevan & Banks, 2018)
Optimal performance of a system using cloud tools like Automatic scaling to meet any demand,
Load balancing, version in for the application to migrate or split traffic on a network, multi-factor
user authentication, logging, task queues, monitoring and other support packages.
4
4. Result and Discussion
Figure 1: Deployment Architecture for Google App Engine
From Figure 1, Google App Engine is a flexible, zero ops platform for building highly available
applications. Among the primary services and structures available are Google Load Balancer,
which manages the load balancing of the payroll management system; Front End App, responsible
for redirecting requests for appropriate services; Memcache, the cache memory shared between
instances of Google App Engine, generating high speed in the availability of the information on
the server, e.g. quick retrieval of payroll receipt or history; and Task Queues, a mechanism that
provides redirection of long tasks (generating employee payroll) to back-end servers, making
front-end servers free for new user requests. Also, Google App Engine also has static and dynamic
storage solutions. The former provides the file storage service called Cloud Storage, whereas the
latter provides relational database services such as Cloud SQL which can run on persistent disks
over a terabyte in size, and non-relational NoSQL such as Cloud Datastore which is a low latency
memory for serving data to applications.
5
Figure 2: Implementation of a payroll data model
From Figure 2, with designing a data model, there is no payroll data model generally applicable to
every business. There are always differences in regulations, company policies and governments.
That will require the model to be customized to cover the needs of a specific payroll. However,
the principles laid out in this model should be relevant to most organizations. The payroll data
model used is net salaries (i.e. with specific amounts deducted for taxes.) pay rate per time.
Table 1: Comparison of a conventional system and cloud-based System
Features
Conventional Payroll System
A cloud-based payroll system
Conventional Payroll system is
enabled to store data while
managing the data locally on a
system
A cloud-based payroll system is a
software application deployed on
the Cloud using a cloud computing
technology and provides on-
demand database, storage and
power for computation.
Speed
A conventional payroll system the
speed depends on the processing
capacity of the system's hardware,
the processing speed, amount of
RAM.
A cloud-based payroll system has
unlimited speed despite the gravity
of the computation, of which the
Cloud provides delivery of
computational power.
Efficiency
A conventional payroll system is
efficient depending on the system's
hardware or system installed on.
A cloud-based payroll system is
more efficient despite the system's
hardware as less time required
Processing of information or data
Processing data is slower, based on
a single system processing power of
a large amount of data.
Processing data is more rapid as the
delivery of computational power
with cloud technologies of even
large volumes of data are dealt with
6
Ease of use
The conventional payroll system
can only be used on specific
techniques, of which the
applications are installed on, if
these systems are unavailable, there
is no software to work.
The cloud-based payroll system
possesses universality in which this
application can be used on any
network.
cost
The conventional payroll system,
expenses are associated with the
software incorporate preparing and
program maintenance. Costs
include fast with charges for other
supplies
The cloud-based payroll system
Expenses as associated pay-as-you-
use pricing, of which are made only
when the application is used, and
the cloud service manages
maintenance and security.
From 1, we can see the comparison of a conventional payroll system to a cloud-based payroll
system and how limited the conventional payroll system is, compared to the cloud-based payroll
management system.
5. Conclusion
The cloud-based payroll management system, deployed on google cloud as software as a
Service(SaaS), which manages the financial related aspects of employee's payment and age of pay
slips for a period. The Conventional Payroll management system has become an obsolete system
of the employee information is stored locally; the conventional Payroll management system is only
as efficient as the system it is installed. The cloud-based payroll management system should be
embraced as all the cons listed about the conventional payroll management system does not apply
to a cloud-based payroll system. This project is subject to succeeding reviews and revaluation
various areas, in the nearest future, new technology and features will be added to the existing
components of the system for an optimal experience, so the payroll management system will keep
evolving just as we have used latest technologies like cloud computing which helps in the delivery
of power, database storage and security threats over a while.
Acknowledgement
We acknowledge the support and sponsorship provided by Covenant University through the Centre
for Research, Innovation, and Discovery (CUCRID). There are no conflicts of interest.
References
1. Baird, A., Bost, B., Buliani, S., Nagrani, V., & Nair, A. (2015). AWS Serverless Multi-Tier. Journal of Cloud
Computing, September 2019, 117. https://aws.amazon.com/whitepapers/
2. Bevan, P., & Banks, M. (2018). The new reality for government. Journal of Research, April, 122.
www.bloorresearch.com/update/2359
3. Bond, J. (2015). The Enterprise Cloud: Best Practices for Transformation Legacy IT (B. Anderson & S.
Kalapurakke (eds.); 1st ed.). O'Reilly Media, Inc.
4. Bragg, S. M. (2003). Essentials of Payroll: management and accounting. John Wiley and Sons, Inc.
7
5. Carlos, R. C., Elisabete, P. M., João Paulo, S., & João Pedro, G. (2017). The Role of Cloud Computing in the
Development of Information Systems for SMEs. Journal of Cloud Computing, 2017, 17.
https://doi.org/10.5171/2017.736545
6. Erl, T., Mahmood, Z., & Puttini, R. (n.d.). Cloud Computing concepts, Technology & Architecture (M. L. Taub
(ed.); 2nd ed.). Pearson Education, Inc.
7. Fathi, M., Abedi, M., Rambat, S., Rawai, S., & Zakiyudin, M. (2012). Context-Aware Cloud Computing for
Construction Collaboration. Journal of Cloud Computing, 2012, 111. https://doi.org/10.5171/2012.644927
8. Ghal, C., Stubblefield, A., Knapp, E., Li, J., Schmidt, B., & Julien, B. (2018). Google Cloud Security
Whitepapers: Application layer Transport Security. March 1–97.
https://cloud.google.com/security/infrastructure/design
9. Grande, E. U., Estébanez., R. P., & Colomina, C. M. (2011). The Impact of Accounting Information Systems (
AIS ) on Performance Measures. The International Journal of Digital Accounting Research, 11(June 2010), 25
43. https://doi.org/10.4192/1577-8517-v11
10. Hurwitz, J., Bloor, R., Kaufman, M., & Halper, F. (2010). Cloud Computing for Dummies (Tonya Maddox Cupp
Development (ed.); 5th ed.). Wiley Publishing, Inc.
11. Hyman, H. (2016). Cloud Computing Distilled: What the Practitioner Needs to Know. Journal of Cloud
Computing, Vol. 2016(September 2016), 19. https://doi.org/10.5171/2016.930208
12. Jagli, D., & Solanki, R. (2013). Payroll Management System as SaaS: Proceedings of National Conference on
New Horizons in IT-NCNHIT. Journal of Research, 2, 190.
13. Keenoy, T. (1997). HRMism and the Languages of Re‐presentation. Journal of Management Studies, 34(5), 825
841. https://doi.org/10.1111/joms.1997.34.issue-5
14. Babic, T. (2019). Payroll Data Model. Database Engineering. https://www.vertabelo.com/blog/payroll-data-
model/
15. King, S., Aluise, P., Clark-Michalek, L., Thot, B., & Döderlein, D. (2017). Principles and best practices for data
governance in the Cloud. Journal of Google Cloud, 106(12), 112. https://doi.org/10.2169/naika.106.contents12
16. Madavarapu, J. B. (2014). Payroll Management System. Governors State University.
17. Mahajan, K., Shukla, S., & Soni, N. (2015). A Review of Computerized Payroll System. Journal of Advanced
Research in Computer and Communication Engineering, 4(1), 6770. https://doi.org/10.17148/ijarcce.2015.4113
18. Mathew, S., & Varia, J. (2017). AWS Certified Cloud Practitioner (CLF-C01) Exam Guide (Issue March 2016).
aws.com/whitepapers/
19. Mauldin, E. G., & Ruchala, L. V. (1999). Towards a meta-theory of accounting information systems. Accounting,
Organizations and Society, 24(4), 317331. https://doi.org/10.1016/S0361-3682(99)00006-9
20. Moss, A. (2016). Rising Above the Clouds: A Review of the Implications that Cloud Computing Technologies
Hold for Education. Journal of Cloud Computing, march, 2016, 113. https://doi.org/10.5171/2016.623649
21. Odun-Ayo, I., Misra, S., Omoregbe, N., Onibere, E., Bulama, Y., & Damasevičius, R. (2017). Cloud-based
security-driven Human Resource Management system. Frontiers in Artificial Intelligence and Applications, 295,
96–106. https://doi.org/10.3233/978-1-61499-773-3-96
22. Rafaels, R. (2015). Cloud Computing from Beginning to End: a complete guide on cloud computing technology
and methodologies to migrate to the Cloud. CreateSpace Independent Publishing Platform (April 1, 2015).
23. Rafiqul, A. ., & Jahirul, M. . (2014). Payroll Management System. Bangladesh Open University, School of science
and technology.
24. Rao, M. V., & Rao, V. V. (2014). A Survey on Performance Metrics in Server Virtualization with Cloud
Environment. Journal of Cloud Computing, June 2015, 112. https://doi.org/10.5171/2015.291109
25. Ruzic, F. (2011). Cloud Computing Development Strengthens Delegated Information Processing as the New
Information-Communications Ecosystem. https://doi.org/10.5171/2011.651842.
26. Shinder, D. (2019). Trusted Cloud: Microsoft Azure Security, Privacy, Compliance, Reliability/Resiliency, and
Intellectual Property. Security in the Cloud, 142. http://trusted-cloud.de/
27. Sullivan, D. (2009). The Definitive Guide to Cloud Computing. Cloud Computing, 1205.
28. Suryanto, S. (2011). Design and Analysis: Payroll of Accounting Information System. CommIT (Communication
and Information Technology) Journal, 5(1), 24. https://doi.org/10.21512/commit.v5i1.555
29. Tarmizi, H. (2016). E-Government and Social Media: A Case Study from Indonesia's Capital. Journal of E-
Government Studies and Best Practices, 2016, 10. https://doi.org/10.5171/2016
30. Varia, J., & Mathew, S. (2014). Overview of Amazon Web Services (Survey Report). Amazon Web Services,
January, 130. http://media.amazonwebservices.com/AWS_Overview.pdf
... También se analizan en varios aspectos, como el rendimiento optimo y la seguridad en la nube, para maximizar el provecho de herramientas como el escalado automático, equilibrio de carga y la autenticación multifactorial. De todo lo antes mencionado se concluye que adoptar un sistema de gestión de nóminas basado en la nube potencia la eficiencia, seguridad e incluso el rendimiento, respecto a los sistemas convencionales, todo ello gracias a la incorporación de tecnologías avanzadas [35]. ...
Research Proposal
Full-text available
The payroll application maintains details of various allowances and deductions that need to be given to the organization's employees. Also, it generates the salary Sheet of the employees of the organization that assists the accounts department in many ways. Payroll is a window application used to maintain the organization's employee details or concerns in different places; this provides each employee details with unique information. Admin plays the leading role to support the activities of the employees, client part takes lesser actions, and this system is a user-friendly GUI based application that will automate the day to day activities of the employees who are working in the concern. An application for completely automating the different activities of the various departments or sections of the employees is processed. Payroll provides database activities. Every employee record maintains in the database, so all the data are retrieved easily and faster. From the means of administrator point of view, the admin person has the full rights to make decisions like all the users and create the statuses, pictures, and modifications.
Article
Full-text available
While cloud computing has moved to the forefront of strategic IT initiatives in recent years, only a few articles have focused on the basic fundamentals, and none have been written with the practitioner in mind. This article presents a basic, yet comprehensive discussion on what cloud computing is, and how it works. The article identifies and describes the core concepts that an IT manager should know about cloud computing, and provides simple explanations for how the fundamental methods of cloud are used and their impacts upon business processes. This article divides the technology of cloud computing into four distinct categories: service models, delivery architecture models, virtualization and performance. We describe three service models of SaaS, PaaS and IaaS, three architecture models of public, private and hybrid cloud, explain how virtualization technology works, and discuss the current trends in performance factors of HA, FT, scalability, optimization, control and management.
Article
Full-text available
Purpose of the research are to analyze, design, and recommended the payroll of accounting information system that support the internal control to solve the problem. Research methods used are book studies, field studies, and design studies. Fields studies done by survey and interview. The expected result are to give a review about the payroll of accounting information system in the ongoing business process of company and to solve all the weakness in the payroll system, so the company can use the integrated information system in counting of the payroll. Conclusion that can take from the research are there’s some manipulation risk of attendance data and documentation of form still using a manual system and simple data backup. Then, there’s also manipulation risk in allowance cash system and all the report that include in the payroll. Index Terms - Accounting Information System, Payroll
Article
Full-text available
The construction industry has been characterised by fragmentation, lack of integration and complexities in processes and activities. These characteristics could threaten the delivery of project objectives which could ultimately have a negative impact on construction project success. The construction industry is associated with numerous activities, processes, organisations and individuals. Improving the collaboration between the parties within the construction industry will enhance productivity whilst maximising efficiency and effectiveness. Providing the construction industry parties with access to accurate and up-to-date information along with efficient communications via a reliable, competent and appropriate network is frequently a challenge. The main objective of this paper is to investigate the construction collaboration tools along with the concepts of cloud computing and context-awareness. The findings in this research are based on a thorough review of the comprehensive literature on IT, computing and construction. Accordingly, this study presents and develops the concepts and potential of innovative collaborative tools, such as Context-Aware Cloud Computing Information Systems (CACCIS). Implementing CACCIS in the construction industry will facilitate the construction supply chain processes, relations and networks along with increasing the opportunities for enhancing competitive advantages. Firstly, it is hoped that this study will contribute to improvements in construction industry collaboration which could ultimately improve and enhance its competitive advantages. Secondly, it proposes a fresh vision of construction industry integration and, most significantly, collaboration in an efficient way that will eventually maximize productivity and enhance the efficiency and effectiveness of the construction industry.
Conference Paper
Abstract. With the emergence of cloud computing, it has become easy to store large volumes of data in the cloud to enhance Human Resource Management (HRM), based on the elasticity and scalability that cloud computing offers. This paper proposes the OnibereOdunayoSecurity-4 (OOS-4) security model for Human Resource Information System (HRIS) deployed on a cloud platform. The OOS-4 framework is a holistic and integrated model that is expected to allow for better interrelatedness of the various components of a HRM organization with adequate consideration for security. Furthermore, utilizing the Platform as a Service (PaaS) cloud computing architecture, the model was implemented using the Google App Engine. The result is a scalable application in which the data in storage is encrypted and visible on the Google Cloud Platform data store. The application is secured by proving encryption for data in storage on the Google Cloud Platform. The application will enhance HRM. Keywords. Cloud Computing, Human Resource Management System, Platform as a Service, Google App Engine
Article
Information-communications systems, consisting of three core categories: information (content), communication mechanism (currently dominated by Internet), and services (data/information processing, content delivery, etc.) were changing over time from the distributed processing to the cloud computing. Current cloud computing development gives the basis for delegated information processing deployment. These systems differentiate from traditional distributed data processing that was the predecessor to the information-communications systems development. Computer communities assume most of the structural and functional characteristics of the business communities and ecosystems that evolve in their complexity and functionality. Thus, in the context of information-communications systems development process, started with the distributed data processing systems and maturating through the deployment of grid and cloud computing, there is the need for delegated information processing systems that build new information-communications ecosystem. It is a digital environment populated by digital units presented by software components, applications, services, information, information processing models, etc. It is close to the term of digital ecosystem, which is in the same time a network where nodes can be added or removed allowing delegated person, machine, service or application to interact with or share the data. Basic conceptual issues and the ecosystem model are presented in order to introduce novelty in the field of data processing management architecture, and to distinguish distributed processing model from the grid and cloud semantic architectures. The delegated information processing is introduced as the platform that should incorporate the most acceptable elements from the grid and cloud computing, providing business community with the new information processing paradigm. Delegated information processing, as a new information-communications ecosystem, comprises also a complexity of security and privacy issues, which are presented with the thoughts on new areas of research.