Date post: | 26-Nov-2014 |
Category: |
Documents |
Upload: | saket-tripathi |
View: | 119 times |
Download: | 1 times |
A Project Report
On
SALARY MANAGEMENT SYSTEMfor
SUGAR CANE INDUSTRY LOCALISED AT BAREILLY developed at
AKASH SOFTWARE
For the partial fulfillment ofMaster of Computer Application
Submitted by
NISHA TRIPATHIRoll No: 0512214023
Shri Ramswaroop Memorial College of Engineering and Management
(Affiliated to U.P Technical University, Lucknow) Lucknow
A Project Report
On
SALARY MANAGEMENT SYSTEMfor
SUGAR CANE INDUSTRY LOCALISED AT BAREILLY
developed at
AKASH SOFTWARE
for the partial fulfillment ofMaster 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, than never before.
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.
Objective
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.
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
Introduction
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
Number of working Days
Record Transfer to Account
Calculation Of
GS+BS+Allowances
Emp Id,Name,Basic
Sal.
Employee Attend.
Calculation Of
deduction ,tax & other
if any
Maintain Record
Calculation Of Net Salary
Employee Info
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.
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
PayrollProcessing
Payroll Software
AccountantManual
System
PayrollOutsourcing
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
Less Legal Formalities
Time
Money
Focused Manag-ement
Error Free
Report
Profit Generatio
n
Expertise
Why payroll outsourcing
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.
Working of salary Management in Organization
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.
Payroll Computation
Updation & Report Generation
Payroll Databbase
Individual Oriented Output
Organization Orientated Output
:- Payslip :- PF Statement :- IT Statement
:-Departmentwise salary :- Consolidated PF eport :- Cosolidated IT Report
Variable Payroll data
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 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.
JAVA Swing As a Front End
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.
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
My SQL As a Back End
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 Development
Division
ProjectImplementati-on Division
Corporate Training 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
Apple OS XLinux/UNIX
DATABASESOracle
Net WorkingLAN/WAN
TechnologiesJ2EE
ExpertiseIn
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:
Installation & Acceptance
Integration & Testing
Development
Design
Project Planning
Required Definition
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
Requirement Document
Updated Project Plan & Schedule
Requirement Traceability 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,
which is the output of the Analysis Phase
Generate Request
Build Models
Developer
Managers
ProblemStatement
User Interviews
Experience
User
Functional Model
Object Model
Dom Domain Knowledge
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
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.
System Design
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
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
Salary Managemen
tSystem
Salary Info Salary Slip
1st Level DFD
Allowance/ Deduction
Management
All-DedInitialization
Employee wise Leave Info
Salary Calculatio
n
Leave Managemen
t
Sal-Initialization
Salary Slip
Leave Report
All/Ded Report
Leave Info Data
Leave Info
All-Ded Detail
Standard Value of All.& ded GO No.& Pay
commission
All-Ded id & others all.
2nd Level DFD
All/Ded database
Salary Info.
Other All/dedId & descp.
Soc.wise pay slab
Leave Database
Emp Leave Info
Fixed All/Ded
Pay Slab
Emp Database
Emp’s bank & branch info
Leave Report
Salary Slip
Salary calculati
on
Leave managem
ent
HRA-CCA Init
All./Ded
Transaction
Salary Initilizat
ion
process
Leave status
HRA-CCA as per list
GO & Pay Com
Stand. all/ded
Other All/Ded
Emp balance Leave
Sal_inithas
has
send
send
All/ded Init
Salary Cal
All/Ded Mst
HRA/CCAInit
Salary Slip
Leave Trans
Cont-ain
Leave Master
contain
Id
Rate of
Leave type
Current Leave Remaini
n-gLeave
To date
From date
generate
Reg id
Start slab
End slab
CCA
HRA
All Desc
All_rate
Deduction rate
Ded desc
Net SalYear
Month
No of leaves
Rate in
Rate of
Pay slab
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_perm float(3,2) Yes 0.00
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
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
Hra_cca_mst
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
Leave_tas
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
Menu Form
Front Screen Form
Salary_cal
Progress Window Form
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
CODE EFFICIENCY
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.
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.
Future Enhancement
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.
Conclusion
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
Bibliography