Professional Documents
Culture Documents
On
AKASH SOFTWARE
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
developed at
AKASH SOFTWARE
I have submitted this project on “Salary Management System ”on fulfillment of the degree of
I express my whole hearted gratitude towards Akash Software for having given me the
report and allowing me to to gain invaluable experience with subsequent exposure to the
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
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
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
4 Company Profile
6 System Analysis
7 Feasibility Study
10 Database Design
14 Code Efficiency
15 Code Optimization
16 Validation Checks
17 Troubleshooting
18 Testing
20 Maintenance
23 Bibliography
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
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
This software provides a user-friendly interface for the user and it reduces the data redundancy.
The other objective of software project planning is to provide a framework that enables the
These estimates are made within a limited time at the beginning of a software project and
There are some other objectives to develop this system. The most important objective is:--
1) Capability:-
information quickly and efficiently. The Salary Management System adds capability in
2 The inherent speed, with which computers process information is one reason
complex searches.
2) Control:-
consistently.
• Better Security
3) Cost
with in budget.
• Increase serviceability.
Introduction
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
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
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
responsible for all the activities related to payroll accounting. He/she has the sound knowledge
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
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
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
• Cost-Effective
• Time –Saving
• 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
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:--
• Generate and Manage the Payroll Processes according to the Salary Structure assigned
to the employee.
This module handles activities like creation of salary heads, formula for any salary head,
• 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.
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
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
• Arrears Calculation
• No restriction on Record Management Dates – Any no. of years data can be Managed
• Advance Management
• Locking Months
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
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
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
Engine, or OSGi.
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
Gel is written in Delphi, natively compiled for Windows. It is billed as working quickly on
Windows. Unlike other Java IDEs available, this enables Gel to be very small and very quick.
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,
Features Of GEL
1 Syntax highlighting for Java, JSP, HTML, XML, C, C++, Perl, Python and more...
9 Sort selection
13 Integrated source control supports CVS, VSS, Clearcase, Perforce, QVCS, CS-RCS and
more
15 Find in files
Swing is a set of classes that provides more powerful and flexible functionalitythan is possible
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
JFC 1.2 has more than 250 classes.The five major packages are:
1 Swing
4 Accessibility
5 2D Graphics
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
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
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,
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
MySQL provides organizations across multiple industries with affordable, reliable, and high-
that help them gain a competitive edge. In particular, MySQL offers organizations in the
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
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
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.
Electronic Medical Records (EMR), is the Clinical Data Repository (CDR), which requires a
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
6 Retail - Retailers can turn the tremendous volumes of real-time data into actionable
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.
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.
highly reliable and embeddable database can depend on MySQL to deliver networking
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
Company Profile
Objective of our Company:
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
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
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,
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
OS Microsoft
Windows Technologies
Apple OS X J2EE
Linux/UNIX
Expertise
In
Net Working
DATABASES
LAN/WAN
Oracle
Strength of Akash Software
5 References
8 Creative mentality
9 Employee satisfaction
PROJECTS EXECUTED
• Mechanization of Office Functions
Payroll
Costing
Sales analysis
Invoicing
Order processing
Financial Accounting
Points of sales
Cost analysis
Sales analysis
• Pre-examination Package
Administrative requirements
Some prestigious clients of Akash Software
• Divisions :- PVC Rigid Pipes, Jute Bag,Plastic Bag, Textiles :- Online Integration done
that begins at the system level and progresses through analysis, design, coding ,testing and
Project
Planning
Required
Definition
Design
Development
Integration &
Testing
Installation &
Acceptance
• System Engineering and Analysis: Establishing requirements for all system
be built, the software engineer (analyst) must understand the information domain for
.Requirements for both the system and the software are documented and reviewed
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
• 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
Development of reports
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
• Integration testing
Alongside, a few documents are prepared, like test plans and test cases which describe the
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
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 Circle or a bubble” represents processes that transform incoming data flow into
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
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
DATA STORE:-
If there is a logical requirement of data to be stored,it is held in a data store.A data store
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
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
• Data Dictionary
Data Dictionary:-
Which formally describe the system data where they are used.
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
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
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
greater details. This is achieved through context diagram, first level DFD, and second level
DFD.
• Notation
• Data Flow
• Process
• External Entities
• Data Stores
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
Requirement document
Project plane
Final Code
S/W Manuals
Review Report
all the requirement are known before the design starts but, for new system
If a system project takes a very long period for very long period for
coming obsolete.
2. Prototype Model:-
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
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
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
The step done so for and the angular dimension represent the process made in completion of
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
of the system i.e. when the requirement are freeze and system will not cross the boundaries
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 most feasible solution and terming it as the proposed solution.
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
1. Informal 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 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
There is no existing computerized system. All the work is performed manually. The manual
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.
4. No security of data.
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
1. Technical Feasibility
2. Economical Feasibility
3. Operational Feasibility
4. Social Feasibility
5. Management Feasibility
6. Legal Feasibility
7. Time Feasibility
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 .
The management and the users are normally the same members so there is no problem of
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
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
Advantages of SRS:--
1. An SRS establishes the basis for agreement between the client and the supplier on what
Characteristics of an SRS:--
1. Correct
2. Complete
3. Unambiguous
4. Verifiable
5. Consistent
8. Traceable
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:--
The purpose of the proposed system is to provide efficient information system for
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
(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:--
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
In this section the administrator can authorize persons to data entry. The administrator can add
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
User section:- Only valid user can delete records of employees & candidates by providing
section the administrator can authorize persons to data deletion. The administrator can delete
This section can be accessed by providing administrator password. In this section the only
Report Section:--
This section is developed using Crystal Report as a report generation tool and MYSQL as
back-end.
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.
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
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.
The software is supposed to have lacks of records so it should be capable to generate reports
(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
Server Configuration
Hardware Used
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:
2 Detailed Design.
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
Module Division:--
a) Salary Module
c) Leave Module
d) Report Generation
a) Salary Module :
This sub module contains whole standard data about salary of an employee, according to the
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.
• Interim Relief
• Dearness Allowance
• Medical Allowances
• Provident Fund
• LIC
• Bank Loan
• Excess Paid
This form also contains due definition of different types of leave for each type of employee
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
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
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.
• Cycle Allowance
• Washing Allowance
• 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
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
Permanent
Seasonal
4) Earn leave
e) Report Generation :
• Leave Report
• Allowances/Deduction Report
Number.
• Leave application.
• Leave Rules .
• Leave Approvals.
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 Circle or a bubble” represents processes that transform incoming data flow into
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
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
If there is a logical requirement of data to be stored,it is held in a data store.A data store
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
Data Flow :
E.g. Result of a query to a database, contents of a printed report : data that moves together to
common destinations.
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
4 Data Dictionary
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
Data Dictionary:-
Which formally describe the system data where they are used.
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
• 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
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.
• Notation
• 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
Salary
Managemen Salary Slip
Salary Info
t
System
1st
Level DFD
• Identify and draw the processes that make up the Level 0 process.
• 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
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
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 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
slab_from int(6) No 0
slab_to int(6) No 0
Leave_tas
reg_no int(4) No 0
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
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
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
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
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
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
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
Detects the instruction given by the user and response within a second. There is no chance
recording. This project helps to user in giving all the information about the project about
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
So we can say that the code of this project totally optimizes the errors and maximizes the
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
Verification involves checking that the software conforms to its specification. It is checked
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:
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.
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.
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:-
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:
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
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
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
UNIT TESING:-
Unit or module testing is the process of testing the individual components (subprograms or
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
1 I had used encrypted password scheme. So by the help of this, no one [even
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
Software cost and effort estimation will never be an exact science. Too many variables-
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.
1 Delay estimation until late in the project. So we can say that the actual cost only be
2 Estimation should be based on similar projects that have already been completed.
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
1 Since the data is retrieved from the tables where everything is based on the coding system
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
3 Design of the system can be changed in the sense of the flow of the control so that the
4 The developed sub modules have all the related features but still improvement can be done.
The application certainly has some striking advantages. One advantage is that record related to
Management queries have become quite accurate and efficient. Lot of paper work has been
eliminated.
2. If organization increases users, it just has to add more machines and install the
2 Security
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
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
Referenced Sites:
www.msdn.microsoft.com
www.w3schools.com
www.google.com
www.microsoft.com
www.roseindia.net
www.jguru.com
www.startvbdotnet.com