You are on page 1of 103

A Project Report

On

SALARY MANAGEMENT SYSTEM


for
SUGAR CANE INDUSTRY LOCALISED AT BAREILLY
developed at

AKASH SOFTWARE

For the partial fulfillment of


Master of Computer Application

Submitted by

NISHA TRIPATHI
Roll No: 0512214023
Shri Ramswaroop Memorial College of Engineering and
Management
(Affiliated to U.P Technical University, Lucknow) Lucknow
A Project Report

On

SALARY MANAGEMENT SYSTEM


for
SUGAR CANE INDUSTRY LOCALISED AT BAREILLY

developed at

AKASH SOFTWARE

for the partial fulfillment of


Master of Computer Application

Under the supervision of Submitted by

Name of Guide- Name of Student:


Ms. MONIKA SINGH, NISHA TRIPATHI
Development Executive. Roll No: 0512214023
Designation and Organization Name:
AKASH SOFTWARE,GOMTINAGAR,LKO.
.
Acknowledgment

I have submitted this project on “Salary Management System ”on fulfillment of the degree of

Master of Computer Application from U.P. Technical University.

I express my whole hearted gratitude towards Akash Software for having given me the

opportunity to undergo my project /training in the field of software development of great

report and allowing me to to gain invaluable experience with subsequent exposure to the

modern world of industries .

I express my heart felt gratitude to Miss Monika Singh, Development Executive and Project

Manager , Akash Software ( internal guide of project )for guiding me during the training period

.I also express my special thanks to all the employees who gave me their precious time and

help me whenever required .

I would also like express my gratitude to Mr. S.K. Jauhri and Mr.Vipin Bihari , Owners,

Akash Software for giving us the opportunity to work on this live project under their valuable

guidance

Last but not the least I would also like to express my heartiest gratitude to the HOD of

COMPUTER DEPARTMENT, Mr. Gaurav Mishra and the Management of SHRI

RAMSWROOP MEMORIAL COLLEGE OF ENGINEERING AND

MANAGEMENT ,LUCKNOW for providing me the platform for development .I am also

graceful to my parents who have always been supportive in giving me correct decision and

advice .

Very special thanks are to be given to all my FRIENDS and PARENTS for providing me

special guidance needed in the project on time . I also express my sincere thanks to all the

respondents ,without whose help ,the completion of this project report was not possible .
Stuffing

1 Objective

2 Front End As Swing

3 Back End As MYSQL with PHP script

4 Company Profile

5 System Development Life Cycle

6 System Analysis

7 Feasibility Study

8 Software Engineering Paradigm

9 Data Flow Diadrams

10 Database Design

11 Screen Layouts of Tables

12 Screen Layouts of Input Forms

13 Screen Layouts of Reports

14 Code Efficiency

15 Code Optimization

16 Validation Checks

17 Troubleshooting

18 Testing

19 System Security Measures

20 Maintenance

21 Cost Estimation Of The Project


22 Conclusion

23 Bibliography

“Say ‘Good Bye’ to all your


Payroll Hassles”

Yes. It is the right time to


make your payroll simpler,
tha
n never before.
Objective

In today’s computerized environment, payroll system has also developed itself into automated

software that performs every action needed by the payroll process. It helps in calculating the

payable amounts and deductions very easily. It also helps in generating the pay slips in lesser

time

The objective to develop the project is to make the Salary Management system simple, easy

and increase the productivity of the Managers in taking decisions because all the information is

available in the organized form.

Our Payroll Software is a very simple, flexible and user-friendly Salary

Management software that takes care of all your requirements relating to

accounting and management of employees' Payroll. our Payroll stores

complete records of the employees, generates Payslips and Attendance

Register, Computes all allowances and deductions and generates all

Statutory and MIS reports.

Why Payroll Software is Needed ?


The task of payroll becomes complicated in today's industries due to multiple statutory

requirements, MIS requirements, calculations based on slabs and formulas and other HR

policies.

To overcome the situation, the user expects a software that is easy to use, comprehensive in

domain, ensures statutory compliance and is flexible with the requirements of the user .

Our Payroll offers very high flexibility in defining various allowances, deductions, leave rules

etc. for the employees and all formula for P.F, Vol. P.F., Tax, Income Tax etc. are definable

and changeable at User's end.

This software provides a user-friendly interface for the user and it reduces the data redundancy.

Centralized information is available which can be accessed by number of users.

The other objective of software project planning is to provide a framework that enables the

manager to make reasonable estimates of resources and schedule.

These estimates are made within a limited time at the beginning of a software project and

should be updated regularly as the project progresses.

There are some other objectives to develop this system. The most important objective is:--

1) Capability:-

Business activities are influenced by company or organizations ability to process

information quickly and efficiently. The Salary Management System adds capability in

the following ways:

1 Improved Processing speed

2 The inherent speed, with which computers process information is one reason

why organization seeks the development of the system projects.


3 Faster Retrieval of information

4 Locating and retrieving information from storage. The ability in conducting

complex searches.

2) Control:-

• Greater accuracy and consistency.

• Carrying out computing steps, including arithmetic, correctly and

consistently.

• Better Security

• Safeguarding sensitive and important information in form that is accessible

only to authorized person.

3) Cost

• Monitor Cost: Tracking the performance of employees and overhead is

essential to determine whether a firm is performing in line with expectations

with in budget.

• Reduce Cost:An efficient payroll management is of extreme importance

as far as providing service and control is concerned.

Our payroll management systems help you can :

• Save time on working with payroll.

• Manage payroll productivity.

• Increase serviceability.

• Keep multiple checks on payrolls.


• Manage multiple ledgers through multi-ledger interfaces.

• Generate benefit statements.

• Record employee history.

Introduction

About Payroll Software:--

Payroll is defined as a method of administrating employees’ salaries in the organizations. The

process consists of calculation of salaries and tax deductions of the employees, administrating

the retirement benefits and disbursements of salaries to employees. It can also be called as an

accounts activity which undertakes the salary administration of employees in the organization.

Administrating the employees’ salaries is not an easy task, the HR and accounts department

work together to calculate and disburse the salary to the employees. Thus, payroll management

can be further subdivided into two sub processes, i.e. Payroll accounting and payroll

administration.

Payroll Accounting
Payroll accounting involves calculations of employees’ salaries and tax deductions. It also

undertakes the activities such as preparation of tax returns, maintaining the payroll records, etc.

Payroll Administration
Payroll Administration involves managerial activities such as maintaining employees’ records,

referring employment laws. Here, the HR comes into picture which maintains the daily record

if employees attendance

Employee
Info

Maintain
Record

Employee Emp Id,


Attend. Name,Basic
Sal.

Number of
working Days

Record Transfer to
Account
Calculation
Of
GS+BS+
Allowances

Calculation Of
Net Salary

Calculation
Of
deduction
,tax &
other if any
Figure: Payroll Process

Calculation of gross salaries and deductible amounts is a tedious task which involves risk.

Some of the organizations use the traditional manual method of payroll processing and some

go for the advanced payroll processing software. An organization opts for any of the following

payroll processing methods available :--

Manual System :

Manual payroll system is the traditional payroll system which involves pen and ink, adding

machine, spreadsheet, etc instead of computers, software and other computerized aids. The

process was very popular when there were no computerized means for payroll processing.

Accountant

Accountant is a professional having a degree/diploma course in finance/accountancy. He/she is

responsible for all the activities related to payroll accounting. He/she has the sound knowledge

of accounting principles and globally accepted standards.

The process adds costs to the organization. It involves paying someone who is responsible for

calculating the salaries of others. The financial control regarding salary goes in the hand of

accountant.

Payroll Software

In today’s computerized environment, payroll system has also developed itself into automated

software that performs every action needed by the payroll process. It helps in calculating the
payable amounts and deductions very easily. It also helps in generating the pay slips in lesser

time. Automated calculations result in no errors. Data is validated automatically by the

software.

It needs professionals to make use of the software for its efficient working.

Payroll
Software

Payroll Accountan
Manual t
Processin
System
g

Payroll
Outsourcin
g

Figure: Various Payroll Process

In today’s global competitive environment organizations need to focus on cost-cutting

strategies and high qualitative results. Organizations has to deal with tax filling, they have to
adhere to the sate employment law. These complexities have force the organizations to

outsource their payroll processes. Outsourcing helps an organization to stay focused on the

business operations. It results in cost-effectiveness and time saving. The organizations are

relieved from law regulations and tax formalities.

There are some additional features of Salary Management Software:

• Cost-Effective

• Time –Saving

• Less Legal Adherence

• Error Free

• Profit –Generation

• Qualitative Result

Focused
Manag-
ement
Profit
Generatio Time
n

Why
payroll
outsourcing Less Legal
Error Formalities
Free
Report

Expertise
Money
Figure: Reasons for Payroll Processing

Payroll Package is one of our more successful and popular products, used by many

Multinational Software companies, BPO Providers, Indian / Multinational Business Houses,

Construction companies & Dot Com / Marketing / Finance/ Manufacturing Companies.

This versatile, user friendly package offers user defined Earning / Deduction / Loan Heads &

Calculation Formulas / Tables. The package generates all the outputs & statutory reports

required by a payroll application. Every report gives the user a choice of Branch, Department,

Category etc. and other parameters to generate output as per requirement. Outputs can be on

Screen, Printer or Text File. The package also has a built-in facility to give Salary Slip etc. to

the Employees.

Outline:--

Salary Management Software gives you the power to:

• Define the allowances, deductions, leave, tax etc.

• Create his own Salary Structure and formulae .

• Generate Salary-Report at the convenience of a mouse click.

• Generate and Manage the Payroll Processes according to the Salary Structure assigned

to the employee.

• Generate all the Reports related to Salary Slip and Leave.


Salary Management:--

This module handles activities like creation of salary heads, formula for any salary head,

assigning these to complete department.

• Manual calculation of leave is no longer necessary. You can predefine annual leave

available to employee. Definition can be made for total leave for a year or monthly

increment basis.

Different type of leave management is possible like SICK, PRIVILEGE, CASUAL

LEAVE and OTHERS Different leave setup for different Grade is possible. Monthly

increment of leave can made possible on pro-rata basis of days present. Automatic

leave balance calculation with carry forward to next year with prior setup of maximum

leave.

You may generate a Leave History Report for any employee. Balance Leave report.

• Leave Rules

• Very comprehensive Leave Rules can be built in terms of

Maximum days for each type.

• Calculations based on working days or calendar days.

• Whether the leave is allowed to be carried forward.

• Number of days allowed to be carried forward.

• Applicable to male, female or both.

• Automatic Credit based on these rules, on accumulation basis.

• Facility to credit leave based on number of days/months worked.

• Pro-rated leave credit each month, if applicable.


• Encashment of leave.

Variable Payroll Computation Payroll


Payroll Databbase
data

Updation & Report


Generation

Individual
Organization
Oriented
Orientated Output
Output

:-Departmentwise
:- Payslip
salary
:- PF Statement
:- Consolidated PF eport
:- IT Statement Working of salary Management in Organization
:- Cosolidated IT Report

Scope of the Project :--


1 This software can run either on standalone machine or on Network so a

number of users can access the data simultaneously.

2 Computerized leave Maintenance of the employees.

3 Facility of storing salary details of the employees.

4 Hard copy of various reports paper can be generated.

5 Security features are implemented. Only administrator can change the

performance data of the employee.

Salient Features of Payroll Management :

• Can be Plugged and Played with Most of attendance Management Units

• Package Can be customized to user requirement

• PF / ESI / PT rate user Definable on Monthly basis

• Arrears Calculation

• No restriction on Record Management Dates – Any no. of years data can be Managed

• User Definable Salary Heads

• Salary Definition on the Basis of Group / Scale

• Advance Management

• Leave Details Management with Unlimited No. of Leave Types

• Detailed Master Data Capture

• Holding Salary of List of employees

• Locking Months

• Creating new File from Existing Data

• Customizable by the Relyon trained PayPack Graduates


• Super Annuation

• Export Salary Details as Voucher to any other Accounting / ERP Package

• Wide list of printable Reports

• Salary Extrapolation / Salary Chart – Between Months

• Data Transfer utility from one file to Other

• Email Facility of Pay Slip

• Tax Planning utility

JAVA Swing As a Front End

Java is an object-oriented programming language developed by James Gosling and colleagues

at Sun Microsystems in the early 1990s. Unlike conventional languages which are generally

designed either to be compiled to native (machine) code, or to be interpreted from source code

at runtime, Java is intended to be compiled to a bytecode, which is then run (generally using

JIT compilation) by a Java Virtual Machine.

Java was started as a project called "Oak" by James Gosling in June 1991. Gosling's goals were

to implement a virtual machine and a language that had a familiar C-like notation but with

greater uniformity and simplicity than C/C++. The first public implementation was Java 1.0 in

1995. It made the promise of "Write Once, Run Anywhere", with free runtimes on popular

platforms. It was fairly secure and its security was configurable, allowing for network and file

access to be limited. The major web browsers soon incorporated it into their standard

configurations in a secure "applet" configuration.


There were five primary goals in the creation of the Java language:

1. It should use the object-oriented programming methodology.

2. It should allow the same program to be executed on multiple operating systems.

3. It should contain built-in support for using computer networks.

4. It should be designed to execute code from remote sources securely.

5. It should be easy to use by selecting what was considered the good parts of other object-

oriented languages.

To achieve the goals of networking support and remote code execution, Java programmers

sometimes find it necessary to use extensions such as CORBA, Internet Communications

Engine, or OSGi.

Introduction of GEL IDE:

Integrated Development Environment. A smart editor that lets you edit, compile and debug all

from within the same program. Most IDEs understand the Java class structure and let you

rapidly find the method declarations or source code. In future IDEs will offer other services

such as global variable renaming, multilingual source code and application code, and

displaying the same source code in various different formats such as decision table, standard

Java, tuple, postfix JASM or traditional bytecode.

Gel is written in Delphi, natively compiled for Windows. It is billed as working quickly on

less than top-of-the-line hardware. Supports both Java and JSP.


Gel is a Java IDE that is written in a language other then Java and is natively compiled for

Windows. Unlike other Java IDEs available, this enables Gel to be very small and very quick.

It works great on suboptimal hardware and consumes little memory.

This small size does not come at the expense of features however. Gel has all of the features

you would expect in an IDE including syntax highlighting, code completion, parameter hints,

smart project management and more. You can have the best of both worlds, great features,

small size and fast performance.

Features Of GEL

1 Syntax highlighting for Java, JSP, HTML, XML, C, C++, Perl, Python and more...

2 Unlimited undo and redo

3 Column selection mode

4 Block indent and unindent

5 Matching brace highlighting

6 Structure lines to easily visualize matching braces

7 Live spell checking

8 Display control characters

9 Sort selection

10 Comment and uncomment blocks

11 Automatic positioning of closing brace


12 Auto indent

13 Integrated source control supports CVS, VSS, Clearcase, Perforce, QVCS, CS-RCS and

more

14 Regular expression searches

15 Find in files

16 Export to HTML or RTF with code highlighting intact

17 Keeps local history of changes, easily roll back changes if required

Introduction to JAVA SWING:--

Swing is a set of classes that provides more powerful and flexible functionalitythan is possible

with the standard AWT components.In addition to the familiar components,such as

buttons,checkboxes,and labels,Swing supplies several exciting additions,including tabbed

panes,scroll panes,trees,and tables.Even familiar components such as buttons have more

capabilities in Swing.

Swing is the part of Java Foundation Class(JFC).Java’s AWT provides a little but reasonable

set of User Interface Components.The JFC implements a new set of GUI components with a

pluggable look and feel. Swing is implemented in pure java and is based on JDK 1.1 light

weight user interface framework.

JFC 1.2 has more than 250 classes.The five major packages are:

1 Swing

2 Pluggable look and feel


3 Drag and Drop

4 Accessibility

5 2D Graphics

Swing also provides a large set of components,such as toolbars,tooltips,progressbar,pass word

field and Timer.

Unlike AWT components,Swing components are not implemented by platform-specific

code.Instead,they are written entirely in Java and,therefore,are platform-independent.


My SQL As a Back End

Introduction to MYSQL:--

MySQL is currently the most popular open source database server in existence. it is very

commonly used in conjunction with PHP scripts to create powerful and dynamic server-side

applications. MySQL has been criticized in the past for not supporting all the features of other

popular and more expensive DataBase Management Systems.

What is a Database?

A database is a structure that comes in two flavors: a flat database and a relational database. A

relational database is much more oriented to the human mind and is often preferred over the

gabble-de-gook flat database that are just stored on hard drives like a text file. MySQL is a

relational database.

In a relational structured database there are tables that store data. The columns define which

kinds of information will be stored in the table. An individual column must be created for each

type of data you wish to store

Why Use a Database?

Databases are most useful when it comes to storing information that fits into logical categories.

For example, say that you wanted to store information of all the employees in a company. With

a database you can group different parts of your business into separate tables to help store your

information logically. Example tables might be: Employees, Supervisors, and Customers. Each

table would then contain columns specific to these three areas. To help store information
related to each employee, the Employees table might have the following columns: Hire, Date,

Position, Age, and Salary.

The MySQL® database has become the world's most popular open source database because of

its consistent fast performance, high reliability and ease of use. It's used on every continent --

Yes, even Antarctica! -- by individual Web developers as well as many of the world's largest

and fastest-growing organizations to save time and money powering their high-volume Web

sites, business-critical systems.

MySQL provides organizations across multiple industries with affordable, reliable, and high-

performance database servers, tools and connectors to cost-effectively implement applications

that help them gain a competitive edge. In particular, MySQL offers organizations in the

following highly competitive industries unique advantages:

1 Biotech - The biotech industry is very research intensive and generates huge amounts

of raw data in an effort to detect diseases early, develop new therapeutics and find innovative

treatments. Biotech organizations need a data management solution to capture, analyze, and

manage this explosive growth of data.

2 Content and Workflow Management - Content Management and Workflow

Systems were only available to large organizations who could afford a large software and

hardware investment. However, with MySQL and numerous high-quality open source

infrastructure products available, organizations can quickly deliver cost-effective content

management systems.
3 Education - Schools and universities are under constand budget pressure and are

turning to MySQL as a cost-effective database solution. Using MySQL, they can develop high

performance, reliable applications that automate many of the academic and administrative

processes.

4 Healthcare - The fundamental component behind major healtcare initiatives such as

Electronic Medical Records (EMR), is the Clinical Data Repository (CDR), which requires a

high-performance transactional database for processing patient information. MySQL enables

organizations to quickly deliver modern, flexible healthcare solutions.

5 Network Management - Network Management products can be expensive and are

difficult to implement. More importantly, they have trouble capturing the level of detail

network managers need to effectively identify traffic bottlenecks and optimize the performance

of large networks. MySQL enables ISVs and OEMs to overcome these limitations and build

modern network management products.

6 Retail - Retailers can turn the tremendous volumes of real-time data into actionable

information to meet 6 key retail technology initiatives

7 Security - CIOs are relying on automated security appliances and intrusion detection
systems than can secure access to the network and detect security breaches. Leading Security

Appliance and Intrusion Detection System vendors such as Enterasys, Sandstorm and

SourceFire have selected MySQL to help network managers secure their IT infrastructure.

8 Small and Medium Business - MySQL Enterprise is a proven business-critical

database application that can give you every benefit you need to safely grow and thrive in an

increasingly competitive environment. Benefits include: Low total cost of ownership; little-to-
no addition resources needed, highly scalable platform, 24x7 problem resolution and

consultative support.

9 Telecom - Operators, services providers, and equipment providers that require a

highly reliable and embeddable database can depend on MySQL to deliver networking

applications, data warehouse applications, OSS and BSS systems.

10 Travel & Hospitality - Hotels, airlines, and travel wholesalers can quickly

modernize their systems and leverage the Web to build automated self-service applications.

11 Web - MySQL has long been recognized as the number one database for highly

demanding web applications. Not surprisingly MySQL powers many of the most advanced and

high-scale web sites in the world including organizations like Google, Flickr, YouTube,

Craigslist, Wikipedia and others. Find out what makes MySQL uniquely designed to provide

session management and cost-effective scale-out.

Company Profile
Objective of our Company:

The Objective of us is to offer cost-effective computer based software solutions to domestic

patrons in the business community.

Akash is a single source for variety of solutions under one roof, from an individual to corporate

organizations.

We are committed to offer such solutions to build business for maximizing profits. So that we

constantly strive for augmenting the intellectuals by providing a creative work environment

that leads to optimized computer based software solutions

AKASH SOFTWARE is an ISO 9001:2000 certified Company. It started its business in 1991

under the leadership of Mr. S.K.Jauhri in Lucknow, rapidly carved its niches and has come to

be known as a high-tech software solutions unit and for its versatile and innovative approach

coupled with dedication and sensitivity

Akash Software

Software
Project Corporate
Development
Implementat Training
Division i-on Division Division
We provide turnkey customer built software solutions for a range of commercial and other

applications. It possesses the expertise require in each stage of application development namely

system study, analysis & design, program coding , code testing , documentation,

implementation and support.

Over the years AKASH SOFTWARE client-base includes from Single-User to Multi-User,

from LAN to WAN, from Off-Line to On-Line Integrated Environment covering various areas

viz: Automobile, Pharmaceuticals, Vanaspati, Sugar Industries, Signal cables, and various

trades and merchants from different areas like cloth, plastics, Agriculture, Plywood and

Engineers & Contractors

OS Microsoft
Windows Technologies
Apple OS X J2EE
Linux/UNIX

Expertise
In

Net Working
DATABASES
LAN/WAN
Oracle
Strength of Akash Software

1 High research & development investments

2 Software development independent of vendors / Platforms

3 Strong financial structure

4 Flexibility & fast moving capability

5 References

6 Ethical business culture

7 Different solution approach

8 Creative mentality

9 Employee satisfaction

PROJECTS EXECUTED
• Mechanization of Office Functions

 Payroll

 Costing

 Sales analysis

 Invoicing

 Personnel Information system

 Order processing

 Financial Accounting

• Marketing Operations and Planning

• Restaurant/Hotels Management system

 Points of sales

 Inventory control and management

 Cost analysis

 Sales analysis

 Food explosion, implosion and variance analysis

• Pre-examination Package

 Application and fee monitoring

 Center and roll number allocation

 Administrative requirements
Some prestigious clients of Akash Software

• Sugar Industry, Government Sector.

• Sugar Industry, Private Sector

• Public Works Department, Government Sector.

• Oswal Foods Limited, Khalilabad Distt. Basti. (Vanaspati Food Products)

• Shanker Cable Industries, Gorakhpur

• Modern Laminators Limited, Gorakhpur

• Divisions :- PVC Rigid Pipes, Jute Bag,Plastic Bag, Textiles :- Online Integration done

under Novell Platform.

• Fortuna Engineers & Consultants, Fortuna Structures Pvt. Ltd. Lucknow

• Gaurav Automobiles, Gorakhpur

• Hotel Deep Avadh, Lucknow

• Century Consultants Ltd. Lucknow

• Wipro Infotech Ltd, chintals House, Lucknow

• Gas Authority of India, Lucknow on behalf of Wipro infotech Ltd.


System Development Life Cycle

SDLC stands for Software Development Lifecycle.

It is a methodology which is followed in design and development of software, so as to

ensure the correctness, cost-effectiveness, and timely delivery of software application. It

consists of different phases to be followed

The life-cycle paradigm demands a systematic , sequential approach to software development

that begins at the system level and progresses through analysis, design, coding ,testing and

maintenance .The life-cycle paradigm encompasses the following activities:

Project
Planning

Required
Definition

Design

Development

Integration &
Testing

Installation &
Acceptance
• System Engineering and Analysis: Establishing requirements for all system

elements and then allocating some subset of these requirements to software.

• Software Requirement Analysis: To understand the nature of the program to

be built, the software engineer (analyst) must understand the information domain for

the software, as well as the required function, performance, and interfacing

.Requirements for both the system and the software are documented and reviewed

with the customer.

High-level
Requirements
Project Plan
Requirement
Definition
stage

Updated Requirement
Requirement
Project Plan & Traceability
Document
Schedule matrix
• Feasibility Study: Feasibility is the determination of whether or not a project is worth

doing. The process followed in making this determination is called a feasibility study. This

type of study determines if a project can and should be taken. Once it has been determined

that project is feasible, the analyst can go ahead and prepare a project specification, which

finalizes project requirements.

• Design: Software design is actually a multi-step process that focuses on four distinct

attributes of the program : data structure, software architecture, and procedural detail

and interface characterization of the software

• Development phase or Coding Phase :This phase marks the implementation

of business logic and enhancements using programming language:

Main activities performed in this phase are: -

Development of forms (interface to user, GUI)

Development of reports

Validations to implement business logic are put in during this phase

Database is created during this phase

The output of the Development Phase is the developed software that is released to QA for

testing

Documentation for the software developed is also prepared during this phase
Testing:

During the Test Phase, the user and other designated testers validate that the functional

requirements defined in the Functional Requirements Document (FRD) are satisfied by the

developed or modified system and that there are no adverse effects on the overall process or

other existing systems. Formal user sign-off approval of the system is required at the end of

this phase.

Once code has been generated, program testing begins. In this phase the software is tested by

QA team, which reports bugs using reporting tools like Rational Clear Quest

The main aim of this phase is to ensure that all the modules of the software are working fine as

independent entities as well as in unison

Main activities performed in this phase are:

• Creation of test plans and test cases

• Unit Testing, Black box and White Box Testing

• Alpha and Beta testing

• Integration testing

• Load, stress and system testing

Output of the Testing Phase is a tested working software

Alongside, a few documents are prepared, like test plans and test cases which describe the

critical parameters against which software is tested


• Maintenance: Software maintenance reapplies each of the preceding life cycle

steps to an existing program rather than a new one. System operation is ongoing

during the Maintenance Phase. The system is monitored for continued performance

in accordance with user requirements. Needed modifications are incorporated.


DATA FLOW DIAGRAM (DFD)

A DFD also known as a “bubble chart” has the purpose of clarifying system requirement and

identifying major transformation that will become programs in system design. So it is the

starting point of the design that functionality decomposes the requirements specifications down

to the lowest level of details.A DFD consist of series of bubbles joined by lines. The bubbles

represent data transformation and the line represents data flows in the system.

DFD SYMBOLS:-

• “A Square” defines a source or destination of the system data.

• “An Arrow” identifies data flow –data in motion.

• “A Circle or a bubble” represents processes that transform incoming data flow into

outgoing data flow.

• “A Open Rectangle” is data store-data at rest or a temporary repository of data.

ELEMENTS OF DFD:-

• An external entities

• Data flow

• A process

• Data Store

An External Entity:-

An external entity is a source and destination of data for the system consideration.As the

name suggests,it lies outside the context of the system.It is either uses system output or

supplies input data into a system.


External entity that supplies data to system are sometimes called sources.Those that use

system are sometimes called sources.Those that use system data are sometimes called sink.

PROCESS:-

A data flow part rays an interface among the different components in a DFD.It represents the

path of data as it flows through a system.

The flow of data can take places----

1 Between two process.

2 From a process to a data store.

3 From a data store to a process.

4 From a data store to a process.

5 From a process to a sink.

DATA STORE:-

If there is a logical requirement of data to be stored,it is held in a data store.A data store

therefore is a repository of data.Direction of arrows leading to as from a data store is

significant.An arrow pointing towards a data store indicates that something is being written

into a data store and an arrow pointing away from a data store indicates that something is being

read from a data store.

DATA FLOW ANALYSIS:-

What is data flow analysis?

System analysis is basically centered on-

• What process make up a system

• What data are used in each process of the system


• What data is stored

• What data enter and leave the system

The emphasis is being clearly on data analysis.While handling transaction and completing

tasks,data are input,processed,stored,retrieved used change and output Data Flow studies the

use of data in each activity.

These findings are documented in-

• Data Flow Diagram

• Data Dictionary

Data Flow Diagram:-

Which graphically shows the relation between process and data.

Data Dictionary:-

Which formally describe the system data where they are used.

DATA FLOW DIAGRAM:-

DFD is a graphical tool.It is used to describe and analyses the movement of data through the

system manual or automated.The focus on the data flowing into the system between process

and in and out of data stores.This is a central tool and the basis from which other components

are developed.The system models are termed as Data Flow Diagram[DFD].

Type of data flow diagram:-

1. Physical DFD

2. Logical DFD
PHYSICAL DFD:-

The physical DFD is a model of the current system and is used to ensure that the current

system has been clearly understood.Physical DFD’s shows actually devices,department

people etc. involved in the current.

LOGICAL DFD:-

Logical DFD are the model of the proposed system. They should clearly show the

requirements on which the new system should be built. Later during design activity this is

taken as the basis for drawing the system structure chart. Both physical and logical DFD,

support a top down approach to system analysis. For this purpose, analyst begin by

developing a general understanding of the system and gradually explode components is

greater details. This is achieved through context diagram, first level DFD, and second level

DFD.

DRAWING DATA FLOW DIAGRAM:-

• Notation

o There are two alternatives but symbols sets:-

• Yourdon Symbol Set

• Game –Carson Set

Set:-It is suggested that does not mix and match symbol.

Four simple notations are sufficient to complete a DFD

• Data Flow

• Process
• External Entities

• Data Stores

SOFTWARE ENGINEERING PARADIGM

At the end of each phase validation and some certification some of inter mediate work product

is made to ensure that the output of a phase is consistent with the over all requirement of the

system.

1. WATERFALL MODEL:-

The waterfall model is most widely used process model it is well suited for routine type of

project where the entire requirement are well understood.

i. Project output in waterfall model:

 Requirement document

 Project plane

 System design document

 Detailed design document

 Test plan and test Report

 Final Code

 S/W Manuals

 Review Report

ii. Limitation Of Waterfall Model:-


This model is suitable for automate the existing manual system for which

all the requirement are known before the design starts but, for new system

having such unchanging requirement is not possible.

If a system project takes a very long period for very long period for

completion the h/w for which it was developed may be in verge of be

coming obsolete.

In general a part of system is developed first and release to the

market. Later this product is imposed according to the increased needs of

users. But waterfall model does not accommodate these.

2. Prototype Model:-

The goal of prototyping-based development is to counter first two limitation of waterfall

model. The basic idea is that instead of freeing the requirement before any design or coding

can proceed, a throwaway prototype is built to help understand the requirements development

of prototype model obviously undergone deign coding and testing but these phase are not done

very formally and thoroughly by using this prototype the client can get enable to better

understand the requirement of the desired system. This result is more stable requirement that

change less frequently.

After the prototype is made end users and client are given an opportunity to use the prototype

and plays with it. Based on there experience, they provide feedback.

To the developers regarding the prototype what is correct, what need is to be modified, what is

missing, what is not needed etc, based on the feedback, the prototype is modified to a corporate

some of the suggested changes that can be done easily, and then the user and the client are

given the prototype again this cycle continuous until, in the judgment of the prototype and

analyst the benefit from further changing , changing the system and obtaining the feedback.
Based on the feedback, the initial requirement is modified to produce the final requirement

specification, which is then used to develop the production system.

3. Iterative Enhancement Model:-

Iterative enhancement model counters the third limitation of the water fall model and try to

combine the benefits if both water fall model .The basic idea is that the s/w should be

developed in increments each increment adding some functionality to the system until the full

system is incremented at each step extension and design modification can be made.

4. Spiral Model

This is recent model and proposed by BOHEMIA. As the name suggests the activities in this

model can be organized like spiral that has many circle. The radical dimension represents

cumulative cost incurred in accomplishing.

The step done so for and the angular dimension represent the process made in completion of

each cycle of the spiral.

Each cycle in the spiral begin with the identification of the objective for that cycle. The

different alternatives that are possible for achieving the objective and constraints that exist.

This is the first quadrant of the cycle. The next step in the cycle is the evaluation in this step

which is based on the perception for the project .The next step is to develop strategies that

resolve uncertainties and risk in this step may involve activity such as benchmarking,

simulation and prototyping. Next the s/w is developing keeping in mind the risk. Finally the

next step is planned.

5. Approach Used (As Waterfall Model )


From the above discussion it is clear that when the requirement are known before designing

of the system i.e. when the requirement are freeze and system will not cross the boundaries

then the best approach is to use waterfall model.

System Analysis

If system, which is going to be developed, is complex in nature the goals of the entire system

could not be easily comprehended. Hence the need for a more rigorous system analysis phase

arose.

• Studying the existing system with the aim of understanding the business process and

identifying the shortcomings

• Listing out the alternate solutions

• Carrying out feasibility study of all the solutions

• Identifying the most feasible solution and terming it as the proposed solution.

• Preparing a requirements specification document, generally known as SRS or URS, etc,


User
which is the output of the Analysis Phase
Developer Generate
Request
Managers
Problem
Statement

User Interviews
Dom Domain Build
Models

Experience

Object Model
Functional Model
Problem Analysis:--

The basic aim of problem analysis is to obtain clear understanding of the needs of the clients

and the users, what exactly is desired from the software, and what the constraints on the

solution are. Analysis leads to the actual specification.

Problem Analysis Approaches:-

There are three basic approaches to problem analysis.

1. Informal Approach

2. Conceptual modeling-based Approach

3. Prototyping Approach

In this project we use Structured Analysis technique to understand the exact requirement of the

organization. In this technique we divide the main problem in three sub problems and solve

them separately. One is P.F. module, Payroll module and the Leave module.

Preliminary Investigation:--

The Preliminary investigation starts as soon as someone either a user or a number of a

particular department recognizes a problem or initiates a request, to modify the current

computerized system, or to computerize the current manual system. An important outcome of

the preliminary investigation is determining whether the system is feasible or not.


There are number of employees and keeping details of all of the employees is very tedious.

The existing Manual Information System is not so efficient to reply all the queries related to

the employees.

Salary details information was available only with account departments. We mentioned all the

salary details in this project so that the information is centralized and can be accessed by

number of users.

This software provides a user –friendly Interface for the user and it reduces the data

redundancy. Centralized information is available which can be accessed by number of users.

Drawbacks in current system:--

There is no existing computerized system. All the work is performed manually. The manual

system is not secure enough.

The current system had lot of problems, which are as follows:--

1. Difficult to locate or find particular information regarding employees.

2. All the employees are working in isolation. Every one is maintaining its own database

to keep the information related to his employees and there is no common database.

Hence there is duplication of data.

3. Lot of work has to be done manually.

4. No security of data.

5. Maintenance of large numbers of record is a hectic job.

6. Inefficiency to respond to management queries.

7. Time consuming process.


8. Very slow processing.

9. Loss of integrity of data.

10. Inability to recover from data damages.

11. System is not transparent.

Feasibility Study:--

The feasibility of a project is being analyzed within some frame work. The most important

factor is feasible and desirable then it include in the schedule of the management so that

approval can be taken from the same. In the conduct of the feasibility study, the analysis

considers seven distinct, but inter-related types of feasibility. They are:

1. Technical Feasibility

2. Economical Feasibility

3. Operational Feasibility

4. Social Feasibility

5. Management Feasibility

6. Legal Feasibility

7. Time Feasibility

The assessment of the system has the following facts:

Technical Feasibility:--

Technical Analysis begins with the assessment of the technical viability of the proposed

system. We have to mention what technologies are required to accomplish system function and

performance .We have to also study how will these technology issues affect cost .
The existing technology seems sufficient to run the new system. The data holding facility is

also seems sufficient because we are using Mysql and it can handle large volume of data ,

hence in near future if the number of employees increases it can handle its very easily .

Operational Feasibility :--

The management and the users are normally the same members so there is no problem of

conflict between the management & users.

Financial and economical :--

Among the most important information contained in feasibility study is cost benefit Analysis –

an assessment of the economic justification for a computer based system project. Cost benefit

Analysis calculates approximate costs for project development and weighs them against

tangible and intangible benefits.

System Requirements Specification:--

SRS is a document that completely describes what the proposed software should do without

describing how the software will do it. The basic limitation for this is that the user need keeps

changing as environment in which the system was to function changes with time. This leads to

a request for requirement changes even after the requirement phase is done and the SRS is

produced.

The origin of the most software system is the need of a client, who either wants to automate the

existing manual system or desires a new software system. The developer creates the software

system and the end users will use the completed system.
There are three major parties interested in a new system: the clients, the user and the developer.

Somehow the requirements for the system that will satisfy the needs of the clients and the

concerns of the users have to be communicated to the developer. The Problem is that the

client usually does not understand the software and the software development process, and the

developer often does not understand the client’s problem and application area.

The basic purpose of the SRS is to bridge this communication gap. The SRS is the medium

through which the client and the user needs are accurately specified; indeed SRS forms the

basis of the software development. A good SRS should satisfy all the parties -- something very

hard to achieve – and involves trade-offs and persuasions. The important purpose of

developing SRS is helping the client understand their own needs.

Advantages of SRS:--

1. An SRS establishes the basis for agreement between the client and the supplier on what

the software product will do.

2. An SRS provides a reference for validation of the final product.

3. A high quality SRS is a prerequisite to a high quality software.

4. A high quality SRS reduces the development cost.

Characteristics of an SRS:--

A good SRS is:--

1. Correct

2. Complete

3. Unambiguous

4. Verifiable

5. Consistent

6. Ranked for importance and/or stability


7. Modifiable

8. Traceable

Requirement specification document :--

The requirement for the proposed system is that, it would be less vulnerable to the mistakes

being made due to entry at two or three levels and calculations. Moreover, the control of the

administrator would be centralized. This will provide the support for HR department working

process.

Introduction:--

(a) Purpose of the software:-

The purpose of the proposed system is to provide efficient information system for

management, department and employees.

The main objective to develop the project is to make the information part simple and to

provide user friendly access of this program to all the staff members of the organization so that

they can locate and reply the inquiries concerned to them.

(b) Scope:-

The software prepared for our college, it can be implemented in any Organization with a

few minor changes. The software finds good scope in any organization having HR

department. Talking to the administrator and the employee who were dealing with the HR

department, we came to know that the manual system was not up to the mark due to the

cumbersome data entry and ample of calculations on the basis of which reports are

generated.
General description:--

(a) Product function and overview:--

Data Entry Section

User section:- This section is developed using JAVA as front- end and

MYSQL as back-end. Only valid user enters to this section by providing login name and

password to the system.

Administrator section:- This section can be accessed by providing administrator password.

In this section the administrator can authorize persons to data entry. The administrator can add

or edit the master table information and payroll information.

Data Updation Section

User section:- This section is developed using JAVA as front-end and MYSQL as back-end.

Only valid user can update employee profile & candidate’s information.

Administrator section:- This section can be accessed by providing administrator & user

password. In this section the administrator can do data updation. The administrator can edit the

master table information and payroll information.

Data Deletion Section

User section:- Only valid user can delete records of employees & candidates by providing

login name and password to the system.


Administrator section:- This section can be accessed by providing user password. In this

section the administrator can authorize persons to data deletion. The administrator can delete

the master table information and payroll information.

Data Processing Section:-

This section can be accessed by providing administrator password. In this section the only

administrator can process the payroll related information.

Report Section:--

This section is developed using Crystal Report as a report generation tool and MYSQL as

back-end.

(b) User Characteristics:--

The user at the entry section can be either the employee or administrator. The employee

can feed the entries .While administrator can add,modify or delete the record.

General constraints:--

The back-end has to be MYSQL and the system should run on the Windows Operating

System.

(3) Specific Requirements:--

(a) Input and Output:-

We give the record of the new employee.And end of the month system can generated his/her

salary.

Functional Requirement:-

1 There should be no manual entry in the database table by directly accessing the

tables i.e. there should be security at database server.


2 Only valid user can Input record and only administrator can perform any operation on

master database and payroll module

(b) External Interface Requirement:-

The software must be a user friendly platform to reduce the complexity of operation. The

Personnel Information System & Payroll Management should be capable enough to support

multi-user environment. The software is based on client-server architecture so that one or more

user can do entries in the software system as well as view reports at a time.

(c) Performance Constraints:-

The software is supposed to have lacks of records so it should be capable to generate reports

and to perform cumbersome calculations in seconds.

(d)Acceptance Criteria:-

Before accepting the system, the developer must demonstrate that the system works on

Personnel Information System. The developer will have to show through the test cases that all

conditions are satisfied.


Hardware & Software Used:--

 Server Configuration

Operating System Windows XP

 Hardware Used

Processor Pentium 3 or above


RAM 256 MB cache memory
HDD 40 GB
Monitor SVGA color monitor and keyboard

Database Backend: MYSQL

Development Environment: Java Swing


System Design

Designing of system deals with transforming the requirements of system into a form implement

able using a programming language. We can broadly classify various design activities into two

parts:

1 Preliminary (or high level) design.

2 Detailed Design.

In preliminary design part we design the following items:

1. Different modules required to implement the design.

2. Control relationship among the identified modules.

3. Interface among different modules.

Designing of this software is done with high cohesiveness, i.e. there is a minimized interaction

between two different modules. There is no intra modular relationship between modules. Most

of the modules are self independent. At the same time, modules are loosely coupled i.e. inter-

modular relation. Hence the software is loosely coupled and highly cohesive.
System’s Modules:--

Since we use the structured approach to develop the system we divide the system in modules

on the basis of function they perform. These modules are again divided in to sub modules so

that problem can be solved easily and accurately.

Module Division:--

Application is divided in three modules. They are listed as below:

a) Salary Module

b) Allowance /Deduction Module

c) Leave Module

d) Report Generation

a) Salary Module :

This module contains following sub module :--

a.1) Salary Initialization

a.2) HRA-CCA Initialization

a.3) Salary Calculation

Access to master database is provided to only administrator.

a.1)Salary Initialization :--

This sub module contains whole standard data about salary of an employee, according to the

particular GO NO. & Pay Commission .


Each time when new Pay Commission comes in to the role GO NO always start with 1. This

sub module also carrying standard value of different types of leave .Some allowances as well

some deduction also , which are fixed in nature, are initialized in this form.

Some allowances are described below:

• Interim Relief

• Dearness Allowance

• Advance Dearness Allowance

• House Rent Allowance

• Medical Allowances

Some Deduction are describe below :

• Provident Fund

• LIC

• Bank Loan

• Excess Paid

This form also contains due definition of different types of leave for each type of employee

either Permanent or Seasonal .

a.2)HRA-CCA Initialization:

This is sub module is used for initializing House rent allowance & City Compensatory

allowance .Because these two allowances are change according to the salary slab .This form

also containing multiple Salary slab .

Different slabs can also add & delete with the help of this form.
a.3) Salary Calculation :

This is one of the most important and complicated part of this Salary Management System

.Because in this sub module we are performing much calculation concern with making salary.

Salary calculation has very large database .Because It stores record of each employee‘s

registration number, name ,bank name ,branch name ,advice number ,different allowances

,total salary and etc..

Generation of each employee’s salary based on some of the following condition :

• Describe the pay commission?

• What is the type of employee either permanent or seasonal?

• Describe the financial year?

• Describe the month of that year?

b)Allowance/Deduction Master:--

For storing the data about all other allowances and deduction this sub module is used .There

are so many different types of allowances are added into salary according to the particular pay

commission and GO No. So each allowances and Deduction has their own description and id

also.

For example some of the other allowances are:

• Cycle Allowance

• Washing Allowance

• Family Planning Allowance and etc….

For example some of the other deductions are:

• Excess paid

• Recurring Deposit
• Loan Against Salary Deduction

• Loan Against PF

Note : Before using this form it must ensure that allowances are calculated on basis of as per

list in salary initialization.It is also remains same in case of deduction.

c) Leave Module:--

This sub module contains information about the current leave status of each employee.It

considers the following types of leave taken by the employee such as:

1) Casual leave

 Permanent

 Seasonal

2) Restricted leave

Permanent

 Seasonal

3) Medical leave(with pay and without pay)

 Permanent

 Seasonal

4) Earn leave

5) Transfer leave(in district/out district)

e) Report Generation :

• Leave Report

• Allowances/Deduction Report

• Salary Slip Report


Note: Leaves definition can also changed according to the change in Pay commission and Go

Number.

Policies Of Salary Management System :

• User defined salary header.

• Professional HRA/CCA slab.

• Pay slip generation.

• Salary calculation on basis of formula .

• Create your own Salary structure.

Strength Of Salary Management System:

• Classifies & stores payroll data monthly for employee.

• Provides flexibility in defining allowances & deduction.

• Capable of monitoring payroll information.

• Efficient management of leave.

• Pay slips are self generated in any of predefined format .

Strength Of Leave Management :

• User defined Leave Type.

• Leave application.

• Leave Rules .

• Leave Balance Detail.

• Leave Approvals.

• Yearly/Monthly leaves carried and forward.


Why DATA FLOW DIAGRAM(DFD) are required ?

Identifying Data Flows :

• Where does the data originate

• What processing is performed on it and by whom

• Who uses the data

• What data is stored and where

• What output is produced and who receives it

A diagram to show how data is captured, processed , stored and distributed within a

system. This is generally represented during the analysis stage of a project, but can be

further refined during the design stage to show more detail of how the system functions.

A DFD also known as a “bubble chart” has the purpose of clarifying system requirement

and identifying major transformation that will become programs in system design.So it is

the starting point of the design that functionality decomposes the requirements
specifications down to the lowest level of details.A DFD consist of series of bubbles

joined by lines.The bubbles represent data transformation and the line represents data flows

in the system.

DFD SYMBOLS:-

• “A Square” defines a source or destination of the system data.

• “An Arrow” identifies data flow –data in motion.

• “A Circle or a bubble” represents processes that transform incoming data flow into

outgoing data flow.

• “A Open Rectangle” is data store-data at rest or a temporary repository of data.

ELEMENTS OF DFD:-

• An external entities

• Data flow

• A process

• Data Store

An External Entity:-
An external entity is a source and destination of data for the system consideration.As the name

suggests,it lies outside the context of the system.It is either uses system output or supplies input

data into a system.

External entity that supplies data to system are sometimes called sources.Those that use system

are sometimes called sources.Those that use system data are sometimes called sink.

PROCESS:-

Actions performed on data so that they are transformed, stored or distributed. This can be a

computerised or manual transformation.A data flow part rays an interface among the different

components in a DFD.It represents the path of data as it flows through a system.

The flow of data can take places----

• Between two process.

• From a process to a data store.

• From a data store to a process.

• From a data store to a process.

• From a process to a sink.


DATA STORE:-

If there is a logical requirement of data to be stored,it is held in a data store.A data store

therefore is a repository of data.Direction of arrows leading to as from a data store is

significant.An arrow pointing towards a data store indicates that something is being written

into a data store and an arrow pointing away from a data store indicates that something is being

read from a data store.

Data Flow :

E.g. Result of a query to a database, contents of a printed report : data that moves together to

common destinations.

DATA FLOW ANALYSIS:-


What is data flow analysis?

System analysis is basically centered on-

• What process make up a system

• What data are used in each process of the system

• What data is stored

• What data enter and leave the system

The emphasis is being clearly on data analysis.While handling transaction and completing

tasks,data are input,processed,stored,retrieved used change and output Data Flow studies the

use of data in each activity.

These findings are documented in-

3 Data Flow Diagram

4 Data Dictionary

Data Flow Diagram:-

Data flow diagram is a well known approach to visualize the data processing in business

analysis field. A data flow diagram is strong in illustrating the relationship of processes, data

stores and external entities in business information system Which graphically shows the

relation between process and data.

Data Dictionary:-

Which formally describe the system data where they are used.

DATA FLOW DIAGRAM:-

DFD is a graphical tool.It is used to describe and analyses the movement of data through the

system manual or automated.The focus on the data flowing into the system between process

and in and out of data stores.This is a central tool and the basis from which other components

are developed.The system models are termed as Data Flow Diagram[DFD].


Type of data flow diagram:-

• Physical DFD

• Logical DFD

PHYSICAL DFD:-

The physical DFD is a model of the current system and is used to ensure that the current

system has been clearly understood.Physical DFD’s shows actually devices,department people

etc. involved in the current.

LOGICAL DFD:-Logical DFD are the model of the proposed system. They should clearly

show the requirements on which the new system should be built. Later during design activity

this is taken as the basis for drawing the system structure chart. Both physical and logical DFD,

support a top down approach to system analysis. For this purpose, analyst begin by developing

a general understanding of the system and gradually explode components is greater details.

This is achieved through context diagram, first level DFD, and second level DFD.

DRAWING DATA FLOW DIAGRAM:-

• Notation

There are two alternatives but symbols sets:-

• Yourdon Symbol Set

• Game –Carson Set

Set:-It is suggested that does not mix and match symbol.

Four simple notations are sufficient to complete a DFD

• Data Flow

• Process
• External Entities

• Data Stores

The DFD is a simple graphical notation that can be used to represent a system in terms of the

input data to the system, various processing carried out on these data, and the output data

generated by the system.

The 0 level DFD of system is as follows:

• Identify where data is captured from

• Identify where data is distributed to

• Describe the overall process

• Map these out using the correct symbols

• Link them with data flows that are labelled

Zero Level DFD

Salary
Managemen Salary Slip
Salary Info
t
System

1st
Level DFD

• Identify and draw the processes that make up the Level 0 process.

• Allocate descriptions to these

• Lay out the sources/sinks and data flows from the Level 0 diagram
• Draw in any data stores used in the process

• Link the new processes and data stores with named data links

1st
Level DFD

All-Ded Sal-Initialization
Initialization

Standard
Value of
All.& ded GO No.& Pay
commission

Salary Slip

Allowance/ Salary
Deduction Calculatio
Managemen n
All-Ded id &t All-Ded
others all. Detail

Employee wise
Leave Info

Leave Report
Leave
Managemen
t
Leave Info

All/Ded Report

Leave Info Data


2nd
Level DFD
Salary Info.
All/Ded Emp
GO & Pay
database Databas
Com
e
Salary
Initilizat
Emp’s
Other ion
Stand. bank &
All/ded
all/ded branch
Id & descp. process
info

All./De Fixed
d All/Ded
Transa
ction
Salary
calculati
Other All/Ded on

Soc.wise pay
slab HRA-CCA Salary Slip
as per list
Pay
Slab
HRA-
Leave
CCA
Report
Init

Leave
managem
ent

Leave
Database
Emp balance
Leave Leave
status
Emp Leave
Info

Entity-Relationship Diagram
End
Start slab HR
slab A
Con
HRA/CCA t-
Init ain
CCA

Pay
Salary Slip slab
generat
e
Mont
Rate Rate h
in of

Salary Cal
ha Sal_init sen
All/ded Init s d

Year
Net Sal

co
Id nta Deductio
ha
s in n rate
Rate
No of of
leaves All/Ded Mst
All Desc
All_rat Ded
Leave e desc
Master
From
date To
Reg date
Leave sen id
type d

Leave Trans

Current
Leave Remaini
n-gLeave

System Design
Database design is the most creative & challenging phase in the development life cycle of the

project. In the detail design of the system we design the tables of database, schema of tables

and relationship between tables and file organization of the application.

Design of Database Table:--

The data to be used in the system are stored in various tables. The number of tables used &

their structure are decided upon keeping in mind the logical relation in the data available. The

database design specifies:

• The various tables to be used

• Data to store in each table

• Format of the fields & their types

We are using database of MYSQL.

DataBase Tables:--

1. Sal_init_mst

2. All_ded_mst

3. hra_cca_mst

4. Salary_cal

5. leave_tas

Sal_init_mst
Field Type Attributes Null Default Extra Action
go int(2) No 0

pay_com varchar(10 Yes NULL


)
st_dat date Yes 0000-00-00

end_dat date Yes 0000-00-00

retire_age int(11) Yes 0

fin_cod int(6) Yes 0

da1 float(6,2) Yes 0.00

da1_typ char(1) Yes NULL

ir1 float(6,2) Yes 0.00

ir2 float(6,2) Yes 0.00

ir2_typ char(1) Yes NULL

da2 float(6,2) Yes 0.00

da2_typ char(1) Yes NULL

ada float(6,2) Yes 0.00

ada_typ char(1) Yes NULL

med float(6,2) Yes 0.00

med_typ char(1) Yes NULL

cca float(6,2) Yes 0.00

cca_typ char(1) Yes NULL

hr float(6,2) Yes 0.00

hr_typ char(1) Yes NULL

ir3 float(6,2) Yes 0.00

ir3_typ char(1) Yes NULL

other_all char(1) Yes NULL

emp_pf_cont float(7,2) Yes 0.00

emp_pf_typ char(1) Yes NULL

soc_pf_cont float Yes 0

soc_pf_typ char(1) Yes NULL


pf_int_rat float(6,2) Yes 0.00

pf_st_dat date Yes 0000-00-00

pf_end_dat date Yes 0000-00-00

other_ded char(1) Yes NULL

cas_lev_seas float(3,2) Yes 0.00

cas_lev_perm float(3,2) Yes 0.00

restric_lev_seas float(3,2) Yes 0.00

restric_lev_per float(3,2) Yes 0.00


m
med_lev_seas float(3,2) Yes 0.00

med_lev_perm float(3,2) Yes 0.00

earn_lev_seas float(3,2) Yes 0.00

earn_wrk_day float(3,2) Yes 0.00

lev_lap_seas float(3,2) Yes 0.00

earn_perm_jan float(3,2) Yes 0.00

earn_perm_jul float(3,2) Yes 0.00

lev_lap_perm float(3,2) Yes 0.00

trans_lev_in float(3,2) Yes 0.00

trans_lev_out float(3,2) Yes 0.00


Hra_cca_mst

Field Type Attributes Null Default Extra Action


hr float(6,2) No 0.00

cca float(6,2) No 0.00

slab_from int(6) No 0

slab_to int(6) No 0
Leave_tas

s Field Type Attributes Null Default Extra Action


reg_no int(15) No 0

cas_s double(4,2) Yes NULL

rest_s double(4,2) Yes NULL

w_p_m double(4,2) Yes NULL

w_h_p_m double(4,2) Yes NULL

earn_s double(4,2) Yes NULL

w_p_s double(4,2) Yes NULL

tran_s double(4,2) Yes NULL

leave_a varchar(20 Yes NULL


)
d_f date Yes NULL

d_t date Yes NULL

bal int(3) Yes NULL

next_bal varchar(30 Yes NULL


)
Salary_cal

Field Type Attributes Null Default Extra Action


go_no int(4) Yes NULL

sl_no int(4) Yes NULL

reg_no int(4) No 0

emp_n varchar(20 Yes NULL


)
post varchar(20 Yes NULL
)
imp_no int(4) Yes NULL

cs_l double(7,3) Yes NULL

rs_l double(7,3) Yes NULL

md_l double(7,3) Yes NULL

er_l double(7,3) Yes NULL

wp_l double(7,3) Yes NULL

tr_l double(7,3) Yes NULL

work_d int(3) Yes NULL

allow_dis varchar(20 Yes NULL


)
allow double(7,3) Yes NULL

ded_dis varchar(20 Yes NULL


)
ded double(7,3) Yes NULL

total_sal double(7,3) Yes NULL

ttal_ded double(7,2) Yes NULL

net_sal double(7,3) Yes NULL

month int(2) Yes NULL

year int(4) Yes NULL

emp_type varchar(20 Yes NULL


)
Front Screen Form

Progress Window Form


Menu Form
Salary Initialization Form
Remaining Part of Salary Initialization
HRA-CCA Slab Form
Allowance /Deduction Form
Leave Transaction Form
Employee Salary Calculation Form
Salary Slip
Allowance/Deduction Report
Leave Report

CODE EFFICIENCY
In an effort to maintain computational efficiency and to allow the eventual adaptation of the

algorithm to face tracking application, optimization of code has been performed. Although

further development is in progress , the algorithm is currently fast and compact enough to run

interactively on most generic platform.

In managing any database software four main processes always occurs:-

1) Insertion

2) Modification

3) Deletion

4) Display

I built converters of above four processes in which we have to pass the value and the action

[insertion/modification/deletion/display] will perform according to requirement. By using

this code line decreased up to 10 to 20%.

If in the future any table is added in the database then, automatically forms will be generated

for it, and all deletion , modification, insertion and display [with proper validations] will work

properly for the newly generated table.

This project runs hierarchically from large scale to small scale. This allows a rapid

convergence if the project is dominant in the process. Further more, the function in which we

had used loop, do not always flow through the complete loop. It stops as soon as one of the

modules reports a failure and loops back to earlier stage.

Additionally, we utilized special programming techniques to reduce the run time. This

provides a computational efficiency that makes the user to operate efficiently. In this project

there is minimum manipulation of data, which increases the speed of recording.


The efficiency of the project allows retrieving data in a second at any time when it is required.

The validation function goes through all the modules and provides wrong entry to be stored in

the database. This function facilitates the user in recording the data efficiently.

All the function, which are present in the present, are O(n).This order is linear time, which

provides the facility of minimum time of recording, checking and retrieving. This means all the

algorithms, which are used in this project, grow linearly with respect to the time.
CODE OPTIMIZATION

A code optimizer has been constructed to reduce the manipulation complexity of a set of

shared information. It optimizes them by extracting common record and assigning them to

temporary variables, which are inserted in their places.

The optimization technique is based on mapping the expressions onto a matrix of

coefficients and exponents, which are separated for patterns corresponding to the common

record. Due to this process the size of the information is often considerably reduced. There

is no need of re-entering data in various modules, which share that record several times in

the project.

The retrieval of the data is also very fast, which optimize the time of retrieving data and the

related information. The code of the software

Detects the instruction given by the user and response within a second. There is no chance

of mismatching of data in various modules of the project, which optimize error in

recording. This project helps to user in giving all the information about the project about

the project and how to work with software.

This project is very user friendly. So this project gives maximum output with minimum

errors. The code of this project is written in such a manner that it can check all the entry,

whether that entry is in correct form or not. If not then it will display a message to fill the

entry in correct manner. So there is no chance of wrong entry, which reduces the error in

recording of data of the concerned organization.

So we can say that the code of this project totally optimizes the errors and maximizes the

output, which user require.


VERIFICATION AND VALIDATION

Software testing is one of the broader topics that are often referred to as verification and

validation. Verification refers to the set of activities that ensure that software correctly

implements a specific function. Validation refers to a different set of activities that ensure that

the software that has been built is traceable to customer requirements.

Verification involves checking that the software conforms to its specification. It is checked

that system meets its specified functional and non-functional requirements.

Validation is more general process. It is ensured that the s/w meets the expectation of the

customer.

Validation checks mean checking the validity of the entry that is correct or not. If it is correct

then it can be store in the database otherwise it should be modified. In the Validation checks

we had two types of validation where first is Field Level Validation & the second is Module

Level Validation .So in this s/w I had also kept my validation checks, which are described

below:

1 Field Level Validation :

There are so many field level validations which are applied in almost every module where

it is needed. Where the entry is needed we restrict user to enter the record according to the field

length given in the database, which had been used in the project for validation check, as

described below:
The Software validates entry of any field according to the data type defined in the database.

Example: “Error: Implement start Date is a Date type field”

2 The other validation is comparison between Date of Birth & Date of joining; the

difference between these dates should never be less than 18 years, which displayed an Error.

3 Other validation’s: The other level validations, which I had used .

So these are the important validation checks, which had been used in this project.
TROUBLESHOOTING

Major type of error that we are likely to encounter in a our program is:-

Global Variable not found:

Because of improper setting in JDBC connection string which is being used for the

connectivity of Employee Master Database and Salary Master Database table with the

corresponding data grid of the java form for displaying the required fields, the problems

following occurs. In these values doesn’t transfer from front-end to backend and user does not

get proper result or even to do collect any information from the s/w. So to get proper result we

have to modify the connection string file and make its global variable on.

Connection Error:

Data Read/Data Writer:

This problem occurs when the common tables of database are in the simultaneous use of both

at the forms level for insert operation and at data report for ant type of select operation. the

operation .The problem is can be handled by just closing any one operation either insert or

select operation.
TESTING
No system design is ever perfect. Communication problems, programmer’s negligence or time

constraints create errors that must be eliminated before the system s/w or website is ready for

user acceptance testing. A system is tested for online responses, volume of transactions, stress

recovery from failure, and usability.

Testing is vital to the success of the system s/w or the website. System testing makes a logical

assumption that if all the parts of the system are correct, the goal will be successfully achieved.

Inadequate testing or non-testing, leads to errors, that may not appear until months later. A

small system error can conceivably explode into a much larger problem. Effective testing early

in the process translates directly into long-term cost savings from a reduced number of errors.

Another reason for system testing is its utility as a user-oriented vehicle before

implementation. The best program or s/w is worthless if it does not meet with the user needs.

The first step in system testing is to prepare a plan that will test all aspects of the system in a

way that promotes its credibility amongthe users. After a test has been developed, system

testing begins by testing program modules separately, followed by testing “bundled” modules

as a unit. A program module may function perfectly in isolation but fails when interfaced with

other modules. The approach is to test each entity with successively larger ones, up to the

system test levels. The objective of system testing is to uncover errors. To fulfill this objective,

I have used and applied the following mentioned types of testing techniques into my web portal

cum project work.

TEST PLAN:-
Testing the newly developed or modified system is one of the most important activities in

the system development methodology. The goal of testing is to verify the logical and

physical operation of the design blocks to determine that they operate as intend, or testing

the system we planned and followed the strategies given below.

UNIT TESING:-

Unit or module testing is the process of testing the individual components (subprograms or

procedures) of a program. The purpose is to discover discrepancies between the modules

interface specification and its actual behaviour. All the modules are tested independently

for validation.

INTEGRATION TESTING:-

Integration testing is the process of combining and testing multiple components together.

The primary objective of integration testing is to discover errors is the interfaces between

the components.In our system each of the modules mentioned above, are tested for

checking the integration between them, after each of them are tested individually.

SYSTEM TESTING:-

Validation testing provides the final assurance that software meets all functional,

behavioral and performance requirement. The software once validated must be combined

with other system elements. System testing verifies that as elements combine properly and

that overall system function and performance is achieved.


SYSTEM SECURITY MEASURE

Full security measures have been taken for the software.

1 I had used encrypted password scheme. So by the help of this, no one [even

administrator] can’t know the password of the users.

2 All users had there access level. They can work on this software according to there

access level.

The data of the software is secured from the unauthorized person. This security is

enough to the data from an unauthorized person because when an illegal person can not

use the software then no one can miss use the data and can not change any important

data.
MAINTENANCE

After training while the client moves into the new system, the software organization has to

maintain high degree of support to the client that decreases with time. A project briefing

session is vital to evaluate to success and failure of the project so as to provide a basis for

future efforts. It is inevitable that problem will arise requiring some modification of the project.

This maintenance effort revisits all over stages of the application life cycle. Inevitably the

system will need maintenance. Software will definitely undergo change once it is delivered to

the customer.

There are many reasons for the change. Change could happen because of some unexpected

input values into the system. In addition, the changes in the system could directly affect the

software operations. The software should be developed to accommodate changes that could

happen during the post implementation period.


COST ESTIMATION OF THE PROJECT

Software cost and effort estimation will never be an exact science. Too many variables-

human,technical,political environments- affect the ultimate cost of software and effort

applied to develop it. However , software estimation can be transformed from mysterious

arts to a series of systematic steps that provide estimate with acceptable risk.

To achieve reliable cost and effort estimates, a no of options arises:-

1 Delay estimation until late in the project. So we can say that the actual cost only be

estimated after the full completion of the project.

2 Estimation should be based on similar projects that have already been completed.

3 The decomposition technique should be taken under consideration to generate

project cost and effort estimation in relatively simple manner.

4 Empirical models for software cost and effort estimation should be taken under

consideration.
Future Enhancement

Everything that is made has some or the other things to be added to make it better than

revolutions. The project “Salary Management System” also falls in the same domain.

Although it has been tried to develop a robust and fault free system, still enough flexibility has

been provided for further enhancements and modifications. As I mentioned earlier then the

designed forms are typically reflections of the developer, so I strongly believe that the

enhancement to be done with the project to be done with the design changes, coding changes.

But at the same time I would like to mention that since one can not claim himself as a master

of the technology there is always dome scope of technical modifications in the project that may

lead to find code redundancy & storage space minimization.

1 Since the data is retrieved from the tables where everything is based on the coding system

if the coding system is changed then the system needs to be redesigned.

2 The number of queries can always be increased when needed by the user just by

modifying the code little bit, full concentration is maintained on the design of the system so

that it can be easily modified.

3 Design of the system can be changed in the sense of the flow of the control so that the

coding can be decreased to a considerable level.

4 The developed sub modules have all the related features but still improvement can be done.

The developed package is flexible enough to incorporate the modifications or enhancements

with less alteration.


Conclusion

The application certainly has some striking advantages. One advantage is that record related to

HR Department can be easily managed. Utilization of various resources becomes optimal.

Management queries have become quite accurate and efficient. Lot of paper work has been

eliminated.

Future Scope Of The project:--

1 End User Support

1. The proposed system is developed in Java Swing and MYSQL.

2. If organization increases users, it just has to add more machines and install the

software on it, which is in the form of exe.

2 Security

Security features are implemented. No unauthorized access to the package, as the

security is implemented through login and password.

Last but one of the most important advantages of the PISPM system is that, this system

can be used in any Govt. or Public organization, to process and manage their HR

department working, with slight modifications.

There is no doubt that there always remains some scope of improvement. The important

thing is that the system developed should be flexible to accommodate any future

enhancements. This system can be used to provide some enhancements without

rewriting of existing code.


Bibliography

JAVA SWING By : “O Reilly”

THE COMPLETE REFERENCE JAVA By : “Herbert Scildt”

Referenced Sites:

www.msdn.microsoft.com
www.w3schools.com
www.google.com
www.microsoft.com
www.roseindia.net
www.jguru.com
www.startvbdotnet.com

You might also like