SOFTWARE REQUIREMENT SPECIFICATION
ON
PAYROLL SYSTEM
SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENT FOR
COMPLETION OF DEGREE
BACHELOR OF TECHNOLOGY / ENGINEERING
SUBMITTED TO: SUBMITTED BY : MR. SACHIN JAIN(cse deptt.) RICHA JAIN (IT/08/540) MS. SHILPA(lect.) BERKHA JAIN (IT/08/507)
Table of Contents:
1. Introduction1.1. Purpose1.2. Scope of the project 1.2.1. Objectives 1.2.2. Limitations
1.3. Definitions,Acronyms and abbreviations1.4. References1.5. Overview of the document
2. Overall Description2.1.Product Perspective
2.1.1. system interface2.1.2. hardware interface
2.1.3. software interface2.1.4. operation
2.2.Product Function2.2.1.Features of software2.2.2.Functions of product
2.3.User Characteristics 2.4.General Constraints
3. Specific Requirement3.1. External Interface Requirements3.2. Logical database Requirements 3.2.1. Data Flow Diagram 3.2.2. E-R Diagram
2
3.3. Functional Requirements
PROJECT DETAIL
1. Introduction :
This is in-house system, entirely processed by hand. Where it will used to maintain the set of new employee with salary details, And the calculation of salary. The main output of the system is to interactively calculate the salary of employee.
1.1 Purpose:
The main purpose of the system is to calculate the monthly salary on the basis of the attendence of employee and the entered salary(included all types of tax and deductions).
1.2 Scope:
It will be offlice application and will need the local host. Needed LAMP or WAMP set up depends on you are using linux or windows
LAMP :Linux , Apache ,Mysql,PHP WAMP:WAMP,Apache ,Mysql,PHPWill need atleast 50Mb space on system.
All data will be reside on back end in Mysql.
1.2.1 Objectives:
There are multiple objectives behind the designing & implementation of the module.
To prepare the detailed salary record of all the employees in an organization.
3
To generate Pay-In-Slipthrough the calculation of salary.
Proper use of man power
To maintain allowances, deductions, loans, savings details for the employees.
1.2.2. limitations:
This software does not contains other payroll essentials like, gratuity, ESI, bonus, expenses, leaves management etc.
Income tax calculation is not exactly as per the government rules. This software cannot be run in multi-user environment.
1.3 Definitions, Acronyms, and Abbreviations:.
The word “Payroll” signifies different meaning to different person .However, it includes every employee of a company who receives a regular wage or other compensation.
Acronyms- DOR- Department of Revenue EIC- Earned Income Credit
1.4 References:
1. Java2 Complete Reference
By : Herbert Schildt
2. An Introduction to Networking Programming in Java
By : Jan Graba
4
3. Core Java2: Advanced Features
By: Cay S. Horstmann, Gary Cornell
1.5 Overview
Payroll Management System is a project built using Java language and MS Access. Payroll management software gives the power to: Manage employee information efficiently, define the emoluments, deductions, leave, tax etc, generate pay-slip at the convenience of a mouse click, generate and manage the payroll processes according to the salary structure assigned to the employee, etc.
2. The Overall Description:
2.1 Product Perspective :The computerized Payroll System is used for the management of Employees and their Salaries (such as Basic Salary, Dearness allowances, House Rent Allowances, IT, PF etc)
2.1.1 System Interfaces:
List each system interface and identify the functionality of the software to accomplish the system requirement and the interface description to match the system. These are external systems that you have to interact with. For instance, if you are building a business application that interfaces with the existing employee payroll system, what is the API to that system that designer’s will need to use?
2.1.2 Interfaces
GUI:
Graphical User Interface helps users to interact graphically with the computer i.e. a user can use different graphical capability such as text, mouse and picture to communicate with the computer.
5
The GUI divided into following types:
1. Front-End: JAVA
2.Back-end: MS-ACCESS
1 . Front-End:
The end is visible to the user and responsible for interactive with the user. The front end is responsible for receiving user’s queries, passing it over to the backend. The front–end includes graphical user interface. Apart from the user interface, the frond-end also contains database objects that form a layer between the user interface and the backend. Ex: Java, C#, VB, VC++.
2. Back-end:
What is a database?
Data Base is a collection of tables and table is a collection of records in a tabular
form i.e. in row and columns format.
Data Base can be divided into two parts:-
DBMS
RDBMS
We will be using RDMS (Relational Database Management System) in our project
i.e. MS-ACCESS.
RDBMS (Relational Database Management System):- RDBMS helps us to
create & manipulate different types of databases or relations in the computer i.e.
a user can insert, delete and modify records. Different types of RDBMS software
available in the market are:
Ms-Access, ORACLE, My SQL, SQL SERVER.
6
MS-ACCESS:- MS-Access is one of the leading RDBMS software created by Microsoft Corporation Ltd. It helps us to create & maintain different types of databases. Some common features of Oracle are:
i. It helps us to create any type & size of database.
ii. It helps us to manipulate the table data i.e. we can insert, delete or modify any specific information from any specific table.
iii. It helps us to query the table for retrieving (displaying) any specific information from any specific database.
iv. It helps us to protect or share the table data with multiple users.
v. It helps us to maintain Data Dictionary & system catalog.
7
Software Interface:
GUI – based Java : NetBeans 6.5
RDBMS: MS – ACCESS
Hardware Interface:
Normal PC
Printer
User Interface:
Keyboard
Mouse
2.2 Product Functions:
The system is designed for the enhancement or development of
computerized payroll system . it includes the features that can
Add Employees record, Edit Employees information , Delete
employees record,print/save the pay slip of each employee and
Updating Employees informationas well as the weekly salary,cash
advance.
It is user friendly.
It frees user from the internal working of the system.
8
It performs maximum of work, while requiring a minimum of information from users.
Its design is aesthetic.
3. Specific Requirements:
The program accepts employee hours worked. The program computes net pay. The program record all the payroll data for subsequent processing. The program should prepare pay cheque The program should prepare a payroll
ledgerr
The program should maintain data on a sequential payroll file. Non-statutory deductions such as union dues and pension plans to be made. Year-to-date total should contain earnings, federal tax, pension plan, and union dues. Payroll data are employee number, employee name, pay rate, and union member flag
User Manual (Menu Description):
Add New Employee: New employee joins the company, all the information related to employee is stored in file – employee.dat by selecting option 1 from the File menu.Modify Employee Records: Employee record could be modified at any time by selecting option 2 from the File menu.
Delete Employee Records: Employee record could be deleted by selecting option 3 from the File Menu
Calculate Salary: Salary slip could be generated for any employee by selecting option 2 from the main menu.
Display Employee Record: User could view any employee record by selecting option 1 from Report menu.
9
List of all employees: User could view all employees list by selecting option 2 from Report menu.
Monthly Salary Report: User could view monthly list of the employee salary. Print Salary Slip: User could print salary slip of any employee for any month. Calculate Income Tax: User could calculate Income tax of any employee for the
given year.
3.2. Functions of software:
This software is portable i.e. we can use it in any organization, let it be a huge MNC or a small BANK. It will work for both of them.
Cost of maintaining large databases is reduced, as we no longer need to maintain the paper work. Workload is reduced as now only one user can process the entire system. TDS calculation is just a few seconds work which
earlier an expert’s opinion required.
FEASIBILITY
1. Economically Feasibility:
The system being developed is economic with respect to Company’s point of
view. It is cost effective in the sense that has eliminated the paper work
completely. The system is also time effective because the calculations are
automated which are made at the end of the month. The result obtained
contains minimum errors and are highly accurate as the data is required.
10
2. Technical feasibility:
The technical requirement for the system is economic and it does not use
any other additional Hardware and software.
3. Behavioral Feasibility:
The system working is quite easy to use and learn due to its simple but
attractive interface. User requires no special training for operating the
system.
3.4.1. DATA FLOW DIAGRAM
Data Flow Diagramming is a means of representing a system at any level of detail with
a graphic network of symbols showing data flows, data stores, data processes, and
data sources/destination.
Data Flow Diagram (DFD) uses a number of symbols to represent the systems. Data
Flow Diagram also known as ‘Bubble Chart’ is used to clarify system requirements and
identifying the major transformations that will become programs in system design. So
it is the starting point of the design phase that functionally decomposes the
requirements specifications down to the level of details.
11
3.4.2. E-R DIAGRAM Of Payroll System:
12
13
3.5 Design Constraints:
MAJOUR MODULES :
Employee Profile: This module includes personal profile, official profile, family details and education qualification.
Leave Management System: This include leave type, attendance register, cashable and noncash able leaves.
Payroll Management System This include salary system, salary register etc.
HRD Procedures: This includes bonus financial settlements, travel allowances.
Employee, Transfer, Promotions & Increments. This includes thetransfer ,promotion and increment details.
Reports: This include reports base on the above modules like employee search, pay bill, salary ledger ,P F monthly details etc.
Innovativeness & Usefulness: This is helpful to design and implement a payroll system that should accept employee hours worked, compute net pay and record all the payroll data for subsequent processing. The system should prepare pay slip and a payroll ledger, and maintain data on a sequential payroll file. Non- statutory deductions such as union dues and pension plans to be made.
14