52
1 Software Requirements Specification On Payroll System Version 1.0 approved Date: 15- 07-11 Prepared by: Diwakar Kumar(10) (Pad Dr. D.Y Patil Institute Of MCA,

SRSpayroll

Embed Size (px)

Citation preview

Page 1: SRSpayroll

1

Software Requirements Specification

On

Payroll System

Version 1.0 approved

Date: 15-07-11

Prepared by:

Diwakar Kumar(10)

Manish Kumar(20)

Raman Gupta(36)

Priti Mahato(33)

(Pad Dr. D.Y Patil Institute Of MCA, Akurdi, Pune-44.)

Page 2: SRSpayroll

2

Table of Contents

1. Introduction…………………………………………………………………………..4-6 1.1 Purpose………………………………………………………………………………….5

1.2 Project Scope……………………………………………………………………………51.3 Requirement Gathering…………………………………………………………………6

2. Overall Description…………………………………………………………………..7-102.1 Product Perspective…………………………………………………………………….72.2 Product Features………………………………………………………………………..7-92.3 User Classes and Characteristics………………………………………………………10

2.4 Constraints……………………………………………………………………………………………………………………..10

3. External Interface Requirements…………………………………………………....103.1 Software Requirements………………………………………………………………...10

3.2 Hardware Requirements…………………………………………………………………………………………………..10

4. Other Nonfunctional Requirements…………………………………………………114.1 Performance Requirements……………………………………………………………..114.2 Security Requirements…………………………………………………………………..114.3 Software Quality Attributes……………………………………………………………..11

4.4 Feasibility Study………………………………………………………………………………………………………………..11

5. Software Communication……………………………………………………………..12

6.Design and Analysis……………………………………………………………….…13-35

Work Breakdown Structure………………………………………………………………………………………………………..14

Functional Decomposition Diagram…………………………………………………………………………………………….15

Data Flow Diagram……………………………………………………………………………………………………………….16-20

Use Case Diagram…………………………………………………………………………………………………………………21-22

Activity Diagram………………………………….……………………………………………………………………………….23-25

Sequence Diagram………………………………………………………………………………………………………………….26-27

Page 3: SRSpayroll

3

E-R Diagram…………………………………………………………………………………………………………………………………28

Table Design………………………………………………………………………………………………………………………………29-33

Implementation Diagram……………………………………………………………………………………………………………34-36

Screen Shots…………………………………………………………………………………………………………………………………37-42

Page 4: SRSpayroll

4

1. Introduction

We are going to develop “Payroll Management System” for PAD. Dr.D.Y Patil Institute Of MCA. It has all the features of Payroll process that the Institute follows. The software will cover all the forms which the Government of India has made compulsory for the Indian firms to adopt with respect to there employees. The Payroll Management System is the systematic recordings of all the transactions take place during generating pay slip in every month. The Payroll Management System is being developed to maintain many employee details, leave management and also Tax calculation. The system will also maintain HRD like Bonus, final settlement, Leave status, etc.

Overview Existing System:

Page 5: SRSpayroll

5

1.1Purpose:

The aim of the proposed system is to address the limitations of the current system, the requirements of the system have been gathered from the defects recorded in the past, and also based on the feedback from users of previous matrix tool. Following are the purpose of the proposed system:

This will be able avoid the bulky registration during the payroll generation. All the processes categorized, giving a very simple interface to the end user. After filling of entire Employee’s information, assign the employee a salary structure. To avoid the human efforts time and cost.

To check availability of the remaining leaves for a particular faculty. It will reduce time in activities. it reduces time taken to process Slip generation, submission of Leave application, status of applied leave and generating various Reports. Centralize data handling—The data will be maintained in the

Centralize database. Operational efficiency—It will improve the operational efficiency By improving the quality of

processing

1.2 Scope:

It will provide Multi-user system. The System will be user friendly but effective and efficient. The system will also manage the institution and national holidays. System will send email and sms to employees to inform that employee will get this much

amount in this month and also for sanctioning the leave System will send email and sms to employees for payment confirmation. Pay-slip will be generated at end of every month according to the attendance.

Admin’s Scope:

Admin will do the registration for new users and provide with the Login Id along with the password to respective users.

Administrator will be able to maintain all databases as well as users profile. Admin will generate the pay-slip generation. Admin is also responsible for manual attendance entry in the case of failure of sensor (thumb

Biometrics).

Page 6: SRSpayroll

6

1.3 Requirement Gathering:

Observation :-

We observed the document of related to the project. In this we observed that contents of these sub-systems how they are linked, the way in which the information are

communicated.

Interview :-

We interacted with admin and the other staff to get the proper information about the requirement. In that how they are manage the PAYROLL and how they are get the information about the employee, tax etc.

All the information regarding to develop the project is gathered from:

a. Sujit sir(Account department,DYPIMCA).

b. Prof. Kavita Suryavanshi(Assistant Professor,DYPIMCA).

c. http:/www.google.com

Record Review :-

We are gone through the daily secretarial reports and some old constructor for

detailed information like Files, Registers, and written Documents from useful information.

Page 7: SRSpayroll

7

2. Overall Description:

2.1 Product perspective:

The Payroll Management System is an package to be used by Account Dept and faculties to improve efficiency of payment and users. The system will be greatly beneficial for the members. The System provides a login Id along with the password. The members can view their Own profile, number of leaves taken, remaining days of leave and also status of applied days of leaves.

The System provides leaves reports and information to members and helps them to decide for taking leaves or granting the leaves. The account dept can do the registration for new users and can keep the updated information. The system has to interact with the sensor(thumb biometrics) everyday for taking the attendance. If power is not there at that time then the system should take the attendance by manual entry.

2.2 Product Features:

The Payroll Management system provides real time information about the faculties and there leaves. The system uses information security requirements defined by institute to provide the Login facility along with the password to the users. There are several functionality to be deal by the system, those are following:-

a. Employee Profile: Employee Profile shall include the Personal Profile, Official Profile, Family details, Qualification, and Education details. This comprehensive feature captures all the Employee related data like:

Previous Company Names Duration of Working Starting Designation while entering the Company and Last Designation while

leaving the company Salary drawn in the previous Companies This Employee profile also maintains Login and Registration.

Page 8: SRSpayroll

8

b. Leave Management System: Leaves are categorized into paid/unpaid leaves. This module is used for automation of leave of the employee. All the procedure done by the system, based on the organization business rule. The management allocates the no. of days for each category of leave in one

year. System are able to provide the balance leave of the employees.

If any faculty wants a number of days of leave then The system will provide an application form to the faculty. He/she has to fill the form and send it to the authorized person . A mail will also be sent to the authorized person. Now the authorized person will check for available days of leave for respective faculty and he will decide for sanctioning the leave. The status of applied days of leave will reflect to the respective faculty.

Manual Leave Flow

Filling leave appl. form

Application formSubmitted to office

After validating sending form to authorized person for approval

Approval/Disapproval

Page 9: SRSpayroll

9

C.HRD Procedure: HRD(Human resource Development) procedures like Bonus, final settlement,

Encashable leave status and leave updation will be provided by the software. Approvals of the leave application of the employees as well as the leave travel

allowance application of the employees are also included in HRD procedures.

d.Income Tax Management(TDS):

User can maintain the Tax deducted at the source details after the employee gives his projections for the financial year’s investment.

According to the projected details the Income Tax can be deducted per month from the salary of the employee.

When the accurate details on the basis of hard copy reports of investments are fed into the software, then TDS is recalculated and accurate amount is deducted in the form of Income Tax.

e.Pay-slip Generation: This system gives us the flexibility of creating Salary Heads,Salary Formulae, Tax Automation and finally provide a easy way of generation of pay-slip.

Salary for a particular employee is generated in accordance of his attendance for the particular month.

Management are also able to add any incentive or any earning/deduction for a particular month.

f.Reports: Employee’s profile report Attendance report month/yearly wise. Pay-slip reports Balance-Leave reports. Tax-slab reports. Various HRD report’s.(like bonus etc) ESIC (form-01 ) reports etc.

2.3 User Characteristics

Page 10: SRSpayroll

10

The users should have the basic idea to operate(use) the system and he already has the experience to work. Default language is English.

User classes/Types of users: Admin Director Faculty

2.4 Constraints:

The information of all the users must be stored in database that is accessible by the system. The institute information security system must be compatible with the system. The payroll Management System is connected with the server and must run during the

college hours. Users must have there correct username and passwords entered to the system.

3. Operating Environment:

3.1 Software-Requirements:--

1 Operating System Windows -XP /Vista/Win-7 Operating System is required to provide the services for application as well as user interface.

2 Web - Browser Internet Explorer 7.0 , Mozilla- Firefox ,Opera.

Web browsers are required to open the site & display it in appropriate format as per design & layout also required to provide the interaction with web server.

3 Text Editor Notepad For Writing Code

4. Non-Functional Requirements:

4.1 Performance requirement:

The database should be able to accommodate large records of customer

Page 11: SRSpayroll

11

4.2 Security requirement:

some of the factors that are identified to protect the software from accidental or malicious access, use, modification, destruction or disclosure are described below—

Keep specific log or history data sets. The authorised users can access only there access rights.

4.3 Reliability:

All data storage for user will be committed to the database at the time of entry. Data corruption is prevented by applying the possible backup procedures and

techniques.

4.4 Feasibility Analysis:

Operational feasibility

Operational the project is very easy and user friendly. The syntax is easy to understand and implementation is secured. User friendliness was the ultimate criteria for designing interface for the system. Easy to use Menu Shortcuts help on available topic and tool tips makes the operating training of the user as easy as child’s play. There is no need to given special training to the user on how to implement the project. Due to its ease of operation the developed system is operationally very feasible.

Technical Feasibility

This study involves the weather work for the project can be done with the current procedure, existing software technology available personnel. If new technology need whether alternatives will be needed in the present structure and work echoes should also be considered. This requires close examination of the present system.

Economical Feasibility

This feasibility study identifies the alternatives, determines the expected savings of each of the alternatives and determines the cost and recurring cost. It is observed that the system is feasible economically as its benefits the organization in ways.

5.Overall-System Interaction:

Page 12: SRSpayroll

12

System CommunicationRequired info. Taking data from DB

DATA

Generating Pay-slip

Pay-slip to ADMN.

Page 13: SRSpayroll

13

Design & Analysis

Page 14: SRSpayroll

14

Work Breakdown Structure

Page 15: SRSpayroll

15

Functional Decomposition Diagram

Page 16: SRSpayroll

16

Context Level Data Flow Diagram

Page 17: SRSpayroll

17

Zero Level Data Flow Diagram

Page 18: SRSpayroll

18

Zero Level Data Flow Diagram

Page 19: SRSpayroll

19

First Level Data Flow Diagram (2.0)

Page 20: SRSpayroll

20

Page 21: SRSpayroll

21

First Level Data Flow Diagram (3.0)

Page 22: SRSpayroll

22

Page 23: SRSpayroll

23

Use Case Diagram

Page 24: SRSpayroll

24

Use Case Diagram Cont….

Page 25: SRSpayroll

25

Activity Diagram

Login

Page 26: SRSpayroll

26

Page 27: SRSpayroll

27

Leave

Page 28: SRSpayroll

28

Tax Salary Calculation

Page 29: SRSpayroll

29

Sequence Diagram

Page 30: SRSpayroll

30

Login and Registration

Leave Management

Page 31: SRSpayroll

31

E-R Diagram

Page 32: SRSpayroll

32

Notify

Gives

Notification_Info

Attendance

CategoryEmployee

Leave_detail

Leave_Master

Allowance_Master

Tax_Master

EmpTaxDetail

16_A_Form 16_Form Other_Form

Has

IS_A

Pays

Apply for

Cash in

Belongs

M

M

M

M

11

1

M

M

1

1

1

1

1

M

M

11

SalaryDetail

Page 33: SRSpayroll

33

Table DesignTABLE: EMPLOYEE

ATTRIBUTE NAME DATATYPE SIZE NULLABLE VALUE

PRIMARY/FOREIGN KEY

DESCRIPTION

Employeeid Number 10 No Pk Primary Key Of Employee Table

FirstName Text 20 No First Name Of Employee

MiddleName Text 20 Yes Middle Name Of Employee

LastName Text 20 No Last Name Of Employee

Gender Text 06 No Gender of Employee

DateofBirth Date/Time 10 No Date of Birth Of Employee

MarritalStatus Text 10 No Married or Unmarried Spouce Text 30 Yes Spouce NamePermanentAddress Varchar 100 No Permanent Address Of

Employee City Text 15 No

Pincode Number 06 No State Text 20 No Country Text 20 No TemporaryAddress

Varchar 100 No Temporary Address Of Employee

LandlineNumber Number 15 Yes MobileNumber Number 15 NoEmergencyContactNo

Number 15 No

Emailid Varchar 30 No Userid Varchar 10 No UserID provided by the

system to the employee Password Varchar 16 No Password for login Categoryid Number 05 No Fk The category from which

employee belongs JoiningDate Date/Time 10 No Joining date in organization EmployeeType Text 20 No Permanent or Temporary

SalaryDetail

Page 34: SRSpayroll

34

Degree Text 20 No University Text 20 No YearofPassing Date/Time 10 No Percentage Number 05 No Achievements Varchar 30 Yes Certification Text 20 Yes Any certified Course Duration Number 05 Yes Duration of Course Grade Text 05 Yes Obtained Grade in Course TypeofExperience Text 20 Yes Previous category in

previous organizationorganisationName Text 20 Yes Designation Text 20 Yes Designation in previous

Organisation SalaryperAnnum Number 10 Yes Previous salary per annumNumofYearsServed Number 05 Yes Number of years in served in

previous organization ServedFrom Date/Time 10 Yes ServedUpto Date/Time 10 Yes SubjectTaught Text 30 Yes LastModifiedDate

Date/Time 10 No Last modification date in Employee profile

TABLE:EMPLOYEE Continues….

Page 35: SRSpayroll

35

TABLE: CATEGORY MASTER

ATTRIBUTE NAME DATATYPE SIZE NULLABLE VALUE

PRIMARY/FOREIGN KEY

DESCRIPTION

Categoryid Number 05 No Pk Primary Key Of Category Table

CategoryName Text 10 No Name Of the Category

TABLE: LEAVE MASTER

ATTRIBUTE NAME DATATYPE SIZE NULLABLE VALUE

PRIMARY/FOREIGN KEY

DESCRIPTION

Leaveid Number 05 No Pk Primary Key Of Category Table LeaveType Text 20 No Type of the Leave Days Text 20 No Number of days in this Leave Categoryid Number 05 No Fk Foreign Key from Category

Table

TABLE: LEAVE DETAIL

ATTRIBUTE NAME DATATYPE SIZE NULLABLE VALUE

PRIMARY/FOREIGN KEY

DESCRIPTION

LeaveDetailid Number 05 No Pk Primary Key Employeeid Number 10 No Fk Foreign key from Employee

Table Leaveid Number 05 No Fk Foreign key from LeaveMaster

Table NumberofDays Number 02 No Number of days in 1 Leave

Request FromDate Date/Time 10 No The date from Requested

Leave starts Todate Date/Time 10 No The date on Requested Leave

Ends Reason Text 100 No Reason For Leave

Page 36: SRSpayroll

36

TABLE: ATTENDENCE

ATTRIBUTE NAME DATATYPE SIZE NULLABLE VALUE

PRIMARY/FOREIGN KEY

DESCRIPTION

Sr. No. Number 05 No Pk Primary Key Employeeid Number 10 No Fk Foreign key from Employee

Table InTime Date/Time 10 No In Time OutTime Date/Time 10 No Out Time Date Date/Time 10 No The date On Employee makes

Attendence

TABLE: NotificationInfo

ATTRIBUTE NAME DATATYPE SIZE NULLABLE VALUE

PRIMARY/FOREIGN KEY

DESCRIPTION

Notificationid Number 05 No Pk Primary Key for Notifications Employeeid Number 10 No Fk Foreign key from Employee

Table Status Text 10 No In Time

TABLE: ALLOWANCE MASTER

ATTRIBUTE NAME DATATYPE SIZE NULLABLE VALUE

PRIMARY/FOREIGN KEY

DESCRIPTION

Allowanceid Number 05 No Pk Primary Key of Allowance Table

Categoryid Number 05 No Fk Foreign key from Category Table

TravellingAllowance Number 05 No Allowance Amount for Travelling

DailyAllowance Number 05 No Daily Allowance AmountHouseRentAllowance Number 05 No Allowance Amount For

HouseRent Extras Number 05 Yes Amount for extra Activities

Page 37: SRSpayroll

37

TABLE: TAX MASTER

ATTRIBUTE NAME DATATYPE SIZE NULLABLE VALUE

PRIMARY/FOREIGN KEY

DESCRIPTION

Sectionid Number 05 No Pk Primary Key of Tax Master Categoryid Number 05 No Fk Foreign key from Category

Table TaxableAmount Number 05 No Tax Amount for deduction

TABLE: EmployeeTaxDetail

ATTRIBUTE NAME DATATYPE SIZE NULLABLE VALUE

PRIMARY/FOREIGN KEY

DESCRIPTION

Srno Number 05 No Pk Primary Key Employeeid Number 05 No Fk Foreign key from Employee

Table Sectionid Number 05 No Fk Foreign key from Taxmaster

Table

TABLE: SalaryDetail

ATTRIBUTE NAME DATATYPE SIZE NULLABLE VALUE

PRIMARY/FOREIGN KEY

DESCRIPTION

Salarydetailid Number 05 No Pk Primary Key Employeeid Number 05 No Fk Foreign key from Employee

Table Month Text 10 No Each Month name SalaryAmount Number 10 No Fk Amount of Salary per Month

Page 38: SRSpayroll

38

Implementation Diagram

Deployment Diagram

Page 39: SRSpayroll

39

SDLC Timeline

Page 40: SRSpayroll

40

Gnatt-Chart

Page 41: SRSpayroll

41

Screen Shots

Home Page

Page 42: SRSpayroll

42

Admin Home

Page 43: SRSpayroll

43

Registration

Page 44: SRSpayroll

44

Allowance

Page 45: SRSpayroll

45

Category

Page 46: SRSpayroll

46

Employee Home