Sei sulla pagina 1di 12

1.

Software Requirements
Specification
for

Andi`s Snack Break Payroll


Management System

Version 1.0 approved

Prepared by

Rodolfo Acuin
Cristine Albarina
Angel Ardita
Irish Gomez
Frellsie Matias
Jayrone Awayan

March 15, 2019


Software Requirements Specification for <Project> Page ii

Table of Contents
Table of Contents.............................................................................................................ii
Revision History...............................................................................................................ii
1. Introduction.................................................................................................................1
1.1 Purpose........................................................................................................................... 1
1.2 Document Conventions....................................................................................................1
1.3 Intended Audience and Reading Suggestions.................................................................1
1.4 Product Scope................................................................................................................. 2
1.5 References...................................................................................................................... 2
2. Overall Description....................................................................................................2
2.1 Product Perspective.........................................................................................................2
2.2 Product Functions.........................................................................................................2-3
2.3 User Classes and Characteristics....................................................................................3
2.4 Operating Environment....................................................................................................3
2.5 Design and Implementation Constraints..........................................................................3
2.6 User Documentation........................................................................................................ 3
2.7 Assumptions and Dependencies..................................................................................3-4
3. External Interface Requirements..............................................................................4
3.1 User Interfaces.............................................................................................................4-5
3.2 Hardware Interfaces.........................................................................................................5
3.3 Software Interfaces.......................................................................................................5-6
3.4 Communications Interfaces.............................................................................................6
4. System Features.........................................................................................................6
4.1 System Feature 1............................................................................................................. 6
4.2 System Feature 2 (and so on)......................................................................................6-7
5. Other Nonfunctional Requirements.........................................................................7
5.1 Performance Requirements.............................................................................................8
5.2 Safety Requirements.......................................................................................................8
5.3 Security Requirements.....................................................................................................8
5.4 Software Quality Attributes...............................................................................................8
5.5 Business Rules................................................................................................................ 8
6. Other Requirements...................................................................................................9
Appendix A: Glossary................................................................................................9-10

Revision History
Name Date Reason For Changes Version
Software Requirements Specification for <Project> Page 1

2. Introduction
Andi's Snack Break is a well-known, medium-sized fast food restaurant in Brgy. 2,
Buenavista, Agusan del Norte with 25 employees. With no more than 30 workers
employed, Andi’s Snack Break opted to utilize a manual payroll. The use of the Bundy
clock or sometimes known as the punch clock to record the start time and end time that
will serve as the timesheet of the employees. This allowed the accountant to have a
record of the hours an employee worked to tally the total salary.

The Payroll Management System deals with the financial aspects of employee's
salary, allowances, deductions, gross pay, net pay etc., and generation of pay-slips for a
specific period. This document is prepared in order to determine a software specification
requirement for Andi`s snack break computerized payroll management system.

2.1 Purpose
The SRS is needed to evolve as the development of the software processes. The
purpose of this document is to give a complete description of how Andy`s snack break
payroll management system can be developed. It will present the detailed description of
the system including its purpose and features of the system, what the system will do, the
constraints under which it must operate and how the system will react to external stimuli
and the overall requirements of the system. This document is intended for a better
understanding of the audiences.

2.2 Document Conventions


This Document was created based on the IEEE template for System Requirement
Specification Documents.

2.3 Intended Audience and Reading Suggestions


The intended audiences for this document are:

 The Developers of Andi`s snack break payroll management system

 The owner of Andi`s snack break payroll management system

 The System Admin/accountant of Andi`s snack break payroll management system

 The software engineering course instructor

This document will be reviewed frequently by the above audiences to check if the different
phases of the project are being completed by meeting the given requirements.
Software Requirements Specification for <Project> Page 2

2.4 Product Scope

Andy`s snack break computerized payroll management system converts the manual
payroll process of the organization into computerized payroll system with QR code
scanning in capturing attendance to increase the security and to help the organization
manage the computation, disbursement, and reporting of employee`s salaries efficiently
and accurately. it automates the payroll process from gathering timekeeping information,
computation of wages, to disbursement of salaries and payslips.

2.5 References
https://financesonline.com/payroll-management-process-5-reasons-use-payroll-software/

https://krazytech.com/projects/sample-software-requirements-specificationsrs-report-airline-
database

http://accounting-financial-tax.com/2012/07/how-does-payroll-process-work-with-flowchart/

https://www.selfgrowth.com/articles/difference-between-manual-payroll-system-and-
computerized-payroll-systems

http://www.dolphintechnologies.in/payroll-software.html

3. Overall Description

3.1 Product Perspective

Andi`s snack break payroll management system is developed to enhance the


existing manual payroll system of the organization. The system is standalone that uses
web-based technology to run in Windows operating system that has any web browser. The
system also used QR code scanning functionality for employee attendance features using
third party application which can increase the security and efficiency of the system. The
employee can only input his/her attendance to the system using a QR code scanner to
automatically record information into the system however, they are unable to use the
system to increase its security while the administrator has full access and control to the
system including the backend database.

3.2 Product Functions


The system has ` main users

 The system admin/accountant

The system provides the following functionalities


Software Requirements Specification for <Project> Page 3

 Add Edit Delete, Update employee


 Administrative login
 Record employee attendance using QR code scanner
 Calculate total overtime
 Calculate total undertime
 Calculate deductions
 Perform cash advance
 Calculate double pay holidays
 Calculate 13th-month pay
 Calculate Total Salaries
 Generate payroll
 Generate pay slips

3.3 User Classes and Characteristics

People that have an administrative privilege and authorization of Andi`s Snack Break
payroll management system is the only one who can use the system.

3.4 Operating Environment

The system will run in Windows operating system that has web browser i.e. google
chrome, Mozilla Firefox, internet explorer and etc. however we recommend to use google
chrome with the latest update and a computer with main memory at least 2gb to run the
system smoothly.

3.5 Design and Implementation Constraints

The current constraints on the project development are related to data gathering
and software technology being used in developing the system. Due to the nature of the
organization data researcher have a hard time gathering the data because of a busy
environment of the organization also, the technology that is used to develop the system is
not state of the art due to technical capabilities and project timeline concern. The QR code
scanner is not developed by the team instead they used third-party software to perform
the additional features which cause another expense.

3.6 User Documentation

The product will include a user manual. The user manual will include a product
overview, complete installation and configuration of the used software (such as SQL
server), technical details, backup procedure and contact information which will include an
email address. There will be no online help for the product at this moment. The product
will be compatible with any web browser preferably google chrome with version 3.0.195 or
higher. The databases will be created with MariaDB server version 10.1.37 and MySQL
version 8.0.
Software Requirements Specification for <Project> Page 4

3.7 Assumptions and Dependencies

The System uses the following third-party applications


 GetBlue - enhances your Android handset or tablet with automated data
acquisition and manual device communication for Bluetooth® SPP devices, TCP/IP,
HTTP and camera barcode-scanners.

 Barcode Scanner+ (Plus) - uses the camera on your device to read barcodes of all
kinds.

 TWedge version 3.5.0 - TWedge enables you to capture data from devices like bar
code readers, scanners, decoders, gauges, electronic scales and many more.

 CodeTwo QR Code Desktop Reader & Generator - Scan and generate QR codes
on your PC

4. External Interface Requirements

4.1 User Interfaces


 Administrative login interface
Description: The system enables the administrator to log in his/her account to
gain access and authorization.

 Employee attendance interface


Description: The system will capture the attendance of the employee

 Add employee details interface


Description: The system will allow the administrator to add a new employee

 Edit employee details interface


Description: The system will allow the administrator to edit a new employee

 Update and Delete employee interface


Description: The system will allow the administrator to update or delete
employee

 Dashboard interface
Description: Acts as a Home interface of the system

 Overtime details interface


Description: The system will allow the administrator to view the overtime details
of an employee

 Undertime details interface


Software Requirements Specification for <Project> Page 5

Description: The system will allow the administrator to view the undertime
details of an employee

 Cash advance details interface


Description: The system will allow the administrator to view the cash advance
details of an employee

 Leave details interface


Description: The system will allow the administrator to view leave details of an
employee

 13th month pay details interface


Description: The system will allow the administrator to view the total 13th-month
pay amount of an employee

 Deduction details interface


Description: The system will allow the administrator to view, add, edit, and delete
deductions e.g. taxes

 Penalty details interface


Description: The system will allow the administrator to view, add, edit, and delete
penalties

 Payroll interface
Description: The system will allow the administrator to automatically calculate the
salaries of the employees

 Generate payroll interface


Description: The system will allow the administrator to generate and print a
payroll report

 Generate pay slips interface


Description: The system will allow the administrator to generate and print payslips

4.2 Hardware Interfaces

Processor: 1 gigahertz (GHz) or faster

RAM: 1 gigabyte (GB) (32-bit) or 2 GB (64-bit)

Hard Disk: at least 250 gigabytes

Printer: inkjet printer

QR code Scanner: Android phone at least Android OS version 5.0 and up


Software Requirements Specification for <Project> Page 6

4.3 Software Interfaces

 Operating system: Windows 7/8/10 operating system x86/64 architecture


 Database: Apache 2.4.29 and MySQL 5.7.21
 Backend: PHP 7.2.3
 Frontend: CSS, HTML5, Bootstrap version 4.0, JavaScript ES6/Ajax, jQuery
 Text Editor: Sublime 3.0
 TWedge version 3.5.0 - TWedge enables you to capture data from devices like bar
code readers, scanners, decoders, gauges, electronic scales and many more.
 CodeTwo QR Code Desktop Reader & Generator - Scan and generate QR codes
on your PC

Barcode Scanner:
 GetBlue - enhances your Android handset or tablet with automated data
acquisition and manual device communication for Bluetooth® SPP devices, TCP/IP,
HTTP and camera barcode-scanners.

 Barcode Scanner+ (Plus) - uses the camera on your device to read barcodes of all
kinds. After scanning barcodes, you find on products, for example, you can
discover prices and reviews for it. Or, when scanning newer two-dimensional
barcodes, like QR Codes, you can access contact information, bookmarks, web site
links and more inside.

4.4 Communications Interfaces

The system has barcode scanning feature to record the attendance of the
employees using Android mobile phone as a barcode scanner and communicate it
into the system through the use of third party technologies which are GetBlue and
TWedge.GetBlue: Bluetooth, TCP/IP and HTTP Data acquisition tool for android.
GetBlue collects data from Bluetooth SPP, TCP/IP, HTTP and camera scanners
automatically in the background. The captured data is forwarded to adjustable
target devices, files, online spreadsheets or even injected into 3rd party
applications. Bi-directional device communication is supported, manual
communication functions for reading and writing data are available as well. The
TWedge:enables you to capture data from devices like bar code readers, scanners,
decoders, gauges, electronic scales and many more.

5. System Features

5.1 Login Module

4.1.1 Administrative Login

4.1.2 Administrative Logout


Software Requirements Specification for <Project> Page 7

5.2 Search module

4.2.1 Employee Details

5.3 Attendance Module

4.3.1 Employee Attendance

4.3.2 Overtime

4.3.3 Undertime

5.4 Employee Module

4.4.1 Add Employee

4.4.2 Edit Employee

4.4.3 Update Employee

4.4.4 Delete Employee

4.4.5 Change Employee Photo

5.5 Payroll Module

4.5.1 Penalties

4.5.2 Deductions

4.5.3 Total Salary

4.5.4 Pay Slip

4.5.5 Cash Advance

4.5.6 Double Pay


Software Requirements Specification for <Project> Page 8

5.6 13th Month Pay Module

4.6.1 Manage 13th Month Pay

5.7 Generate Report Module

4.7.1 Print Payroll

4.7.2 Print Pay Slips

6. Other Nonfunctional Requirements

6.1 Performance Requirements


 The system should be able to handle a large amount of data comfortably.
 The system should be fast and error free.
 The system should perform back up functionality in case of emergencies.

6.2 Safety Requirements

Every information in the database is critical for the system. Several actions will be
performed to ensure the safety of the system.
 The organization must use UPS (uninterrupted power supply) to avoid an improper
shutdown of the computer that may result in OS failure.
 Perform a backup of the database at the end of working hours
 Perform monthly hardware and software maintenance to detect future errors

6.3 Security Requirements

Administrator with valid credentials will be able to login to the system while
employees are unable to use the system. Only the administration will have the
rights to modify the system and access to the database structures at the back-end,
as well as to update the datasets.

6.4 Software Quality Attributes

Performance – The system is design to produce accurate and timely calculation of salary
of employees

Availability – the data and information of the system should be available anytime if needed
Software Requirements Specification for <Project> Page 9

Security – the system uses encryption technology to increase the security

Usability – the system can perform automatic calculation of all the necessary transaction
of the system

6.5 Business Rules

 Position held by employees in the organization are Acting supervisor, cook,


assistant cook, kitchen staffs, cashier and lobby service crew, the salary varies in
every position.
 They have two shifting schedules: shift 1 – 9am to 6:30 pm and shift 2 – 2pm to
11pm.
 Payroll is performed every week and the salary is via cash.
 30 minutes and up exceed in time in considered overtime
 Holidays are double paid
 315 pesos regular rate and 280 pesos for newly hired
 5 days leave to every employee with pay per year
 Default deductions are SSS, Phil health and Pagibig
 Uniform penalties and penalties if employees broke a utensil

7. Other Requirements

<Define any other requirements not covered elsewhere in the SRS. This might include database
requirements, internationalization requirements, legal requirements, reuse objectives for the
project, and so on. Add any new sections that are pertinent to the project.>

Appendix A: Glossary
Glossary of terms and definitions
Ajax
short for asynchronous JavaScript and XML. is a set of web development techniques
using many web technologies on the client side to create asynchronous web applications.

Apache
use to develop and maintain an open-source HTTP server for modern operating systems
including UNIX and Windows that have a goal to provide a secure, efficient and extensible
server that provides HTTP services in sync with the current HTTP standards.

Bootstrap
open source toolkit for developing with HTML, CSS, and JS.

Bundy clock
a device that records start and end times for hourly employees at a place of business.

CSS
Cascading style sheets. a style sheet language used for describing the presentation of a
document written in a markup language like HTML.
Software Requirements Specification for <Project> Page 10

Hard Disk
an electromechanical data storage device that uses magnetic storage to store and
retrieve digital information using one or more rigid rapidly rotating disks (platters) coated
with magnetic material.

HTTP
HyperText Transfer Protocol. underlying protocol used by the World Wide Web and this
protocol defines how messages are formatted and transmitted, and what actions Web
servers and browsers should take in response to various commands.

HTML
Hypertext Markup Language. Is the standard markup language for creating web pages
and web applications.

Javascript
a high-level, interpreted programming language that conforms to
the ECMAScript specification. It is a programming language that is characterized
as dynamic, weakly typed, prototype-based and multi-paradigm.

jQuery
JavaScript library designed to simplify HTML DOM tree traversal and manipulation, as
well as event handling, CSS animation, and Ajax.

PHP
popular general-purpose scripting language that is especially suited to web development.

RAM
Random access memory is a form of computer storage that stores data and machine code
currently being used.

Standalone
Able to operate independently of other hardware or software.

SQL
stands for Structured Query Language. is used to communicate with a database.

Sublime
proprietary cross-platform. It natively supports many programming languages and markup
languages, and functions can be added by users with plugins, typically community-built
and maintained under free-software licenses.

TCP/IP
Transmission Control Protocol/Internet Protocol, is a suite of
communication protocols used to interconnect network devices on the internet.

Potrebbero piacerti anche