Upload
anshakhil
View
216
Download
0
Embed Size (px)
Citation preview
8/7/2019 s So of Ft Tw Wa Ar Re e e en Ng Gi in Ne Ee Er Ri in Ng g
1/23
SOFTWARE ENGINEEING
PROJECT
PAYROLL MANAGEMENT SYSTEM
GROUP-G1
SUBMITTED BY
MANISH KUMAR SRIVASTAVA
ASHUTOSH PANDEY
SATYENDRA YADAV
RAVI KANT SHUKLA
8/7/2019 s So of Ft Tw Wa Ar Re e e en Ng Gi in Ne Ee Er Ri in Ng g
2/23
ACKNOWLEDGEMENT
We take this opportunity to express our profound sense of gratitude and respect to
All those who helped us throughout the duration of this project. We are also
Deeply thankful to our teacher whose useful suggestions, gentle and soothing attitude
and right directions helped us a lot to learn in this project and also for her constant
Encouragement and support throughout the project We are four members in the group. Our
Group is G8.Members of the project G1, hereby declare that all designing an documentation
Are original work produced by the group members. Except foreferencing, no duplication of
Any other work is done.
Members name Work assigned
AshutoshPandey Logical System Design
Manish Srivastava Feasibility Study
Satyendra Yadav Requirement Analysis
Ravi kant shukla Designing and Documentation
8/7/2019 s So of Ft Tw Wa Ar Re e e en Ng Gi in Ne Ee Er Ri in Ng g
3/23
CONTENT
y Introductiony Identification of Needy Preliminary Investigationy Problem Statementy Information Collection
Objective
y Feasibility Study
Technical Feasibility
Economical Feasibility
Operational Feasibility
Schedule Feasibility
8/7/2019 s So of Ft Tw Wa Ar Re e e en Ng Gi in Ne Ee Er Ri in Ng g
4/23
Overview of the project
Design Phase
Data Flow Diagram
Entity Relationship Diagram
Testing of the project
y Implementationyy Maintenance
INTRODUCTION
We are here to build a new payroll system to replace the existing system which is hopelessly
out of date.This Payroll System is built for an I.T. company.The Enterprise deal with various
functions and reports provided to the employees.The working at present is basically manual
not computerized.It faces lot of problems in respect to respect to generate a salary slip,
deamess allowances, loan/advances provident fund, and insurance policy.There are various
problem at bill generation.The new system willbe state of the art and will have a Web-based
interface that allow employees DA set by employee wise,change employee preferences (such
as payment method), and create various reports.The systemwill retain information on all the
employees in the company.The system must pay each employee the correct amount on time,
8/7/2019 s So of Ft Tw Wa Ar Re e e en Ng Gi in Ne Ee Er Ri in Ng g
5/23
by the method that they specify.They have an existing system but that system have a lots of
problem and our task is to develop a new system that fulfills all the requirements needed by
the company. Payroll system is concerned with accurate and timely computation of
compensation to each individual employee. In addition , the payroll system generate relevant
information inputs to budgetary control and financial accounting systems.
IDENTIFICATION OF NEED :-
The Pay Roll departments require a software solution so as to boost up its operations and
minimize the procedural delays. The ultimate objective of making the project is to
increase the efficiency and to retrieve the data or record of the employee in least
possible time. Computerization of salary details is most important need as it not only
results in rapid access of data but also saves lot of manual effort and most importantly time
and capital. In this phase, the requirement of the project or the software are identified
completely and if found feasible to be made. For this the identification of the requirement
is very necessary so that the project is worth making. Here the requirement of the
organization is studied in detail. The main area of identifying the needs of the organization
and customer are:
y Information about the organization.y Information about the employees working there.y Information about the salary details.
After this information is collected, the preliminary investigation is done, in which the
8/7/2019 s So of Ft Tw Wa Ar Re e e en Ng Gi in Ne Ee Er Ri in Ng g
6/23
software requirement specification is made. The main aim of requirement of identifying
the needs of the organization is to get to know if the project or the software is worth
to be made and also to know about the missing links andfaults that may occur in
future. It reduces the time that may be wasted if this investigation is not done.
PRELIMINARY INVESTIGATION:-
The major steps in the preliminary investigation of requirements analysis phase are as
follows:
(1) Information about the customers organization is gathered. The detailed study of
the various processes in the organization and information flow between the processes
is determined. Special chat sessions or interviews are the popular ways by which the
system analyst gathersinformation about the organization. The customer may also be
given a questionnaire to determine his requirement.
(2) Information gathered in the first phase is analyzed to find any ambiguities. If an
ambiguity is found, then a special interview or questionnaire is prepared. This part is
very important in the sense that if any ambiguity remains unsolved, it may lead to
serious errors at later stages. Ambiguities and contradiction are to be totally removed
at this stage.
(3) Once the information is available about the organization, a document called
Software Requirement Specification (SRS) is prepared. The SRS document is most important
8/7/2019 s So of Ft Tw Wa Ar Re e e en Ng Gi in Ne Ee Er Ri in Ng g
7/23
and it may be understood as a contract between the customer and software team. All
the software development activities are done according to the SRS document. An SRS
document must contain following:
y Detailed statement of problem.y Possible alternative solution to problem.y Functional requirement of the software system.y Constraints on the software system.
The SRS document must be precise, consistent and complete. There is no scope for any
ambiguity or contradiction in the SRS document. A SRS document may be organized as
problem statement, introduction to problem, functional requirement of the system, non-
functional requirement of the system, behavioral description and criteria.
PROBLEM STATEMENT :-
The existing system is not so much effective in terms of:
The dearness allowances master is fixed for all employees.
Annual increment is automatic.
Extra allowances adjustment is not there.
PF management is not there.
8/7/2019 s So of Ft Tw Wa Ar Re e e en Ng Gi in Ne Ee Er Ri in Ng g
8/23
Pay bill report for the month and employee wise annual pay bill report is not available.
User/owner cannot handle the system properly.
Wastage of time and money inconvenient.
Security and others issue
The main drawback is that it is manual system so it requireslot of time and money as well as a
good amount of employees for each individual task.
INFORMATION COLLECTION:-
Information collection is among one of the major task for the successful completion of
the project. The basic need for information collection is to know the needs of the customer
and to create a presentable interface so that he can put forward his requirements.
Information collection plays a crucial role to simulate any project to solve the real world
problems. For the task of information collection we made a number of surveys of
various pay roll systems so as to have an idea about the requirements of the customer.
Information was also collected through net by visiting websites of various organizations .
Since project is made for employees, we collected their salary details including loans,
deductions, allowances etc. Thus the need of information collection has been justified by
us. Without information collection it would have been difficult for us to create the project at
par with the current needs of the pay roll department.
8/7/2019 s So of Ft Tw Wa Ar Re e e en Ng Gi in Ne Ee Er Ri in Ng g
9/23
OBJECTIVE :-
While considering the pitfalls in the existing system ,the new payroll system has the
following objective:
Enhance details of salary in easy and efficient manner.
Employee can easily access the salary slip from anywhere.
Check the details of salary at anytime.
Multiple allowances option should be there.
Employee can take multiple loans.
Improved employee service and support.
Provide quick access to the details of pay bill and employee information.
Pay slips can be configured to include a variety of information items on any desired
format.
Various reports are generated like annual pay bill report,employee wise reports.
8/7/2019 s So of Ft Tw Wa Ar Re e e en Ng Gi in Ne Ee Er Ri in Ng g
10/23
FEASIBILITY STUDY :-
Every project is feasible if given unlimited resources and, infinite time which is an impractical
assumption.Unfortunately, the development of a computer based system is more likely to be
plagued by a scarcity of resources and difficult delivery dates. It is both necessary and
prudent to evaluate the feasibility of project at the earliest possible time months or years of
effort, thousands or lakhs of rupees and untold professional embarrassment can be averted
if an ill-conceived system is recognized early in the definition of the proposed system.
Feasibility study is a test of system proposed regarding its workability, impact on the
organization, ability to meet user needs, and effective use of resources, The main objective of
feasibility study is to test the technical , operational and economical feasibility of developing
the system. Thus , when a new applicationis proposed; it normally goes through a feasibility
study before it is approved for development. The proposed system must be evaluated from a
technical point of view first , and it technically feasible ,its impact on the organization and
staff must be assessed and compatible social and technical system can be devised, then it
must be tested for economic feasibility.Thus, during feasibility analysis for the project the
following four areas of interest were considered very carefully.
Technical Feasibility:-
A study of resources availability may affect the ability to achieve an acceptable system. The
8/7/2019 s So of Ft Tw Wa Ar Re e e en Ng Gi in Ne Ee Er Ri in Ng g
11/23
technical feasibility is frequently the most difficult area to ensure at these stage.Besides
objectives,function, performance is somewhat hazy,anything seems possibleif the right
assumptions are made. It is essential that the process of analysis and definition be conduced
in parallel with an assessment of technical feasibility. The technical issues usually raised
during the feasibility stage of the investigation include the following:
Does the necessary technology exist to do what is suggested( and can it be acquired)?
Will the proposed system provide adequate responses to enquiries, regardless of the
number or location of users?
Can the system be expanded if developed?
Does this technique guarantee accuracy and ease of access and data security.
The consideration that is normally associated with technical feasibility includes resources
availability of the organization where the project is to be developed and implemented. By
taking thes factors into consideration before developing, the resourcesavailability is
adequate. Thus this project is considered technically feasible for development.
Economical Feasibility :-
A system that can be developed technically and that will be used if installed must be a good
investment for the organization Economical feasibility deals with evaluation of development
cost weighted against the ultimate income or bebefit derived from the developed system.
8/7/2019 s So of Ft Tw Wa Ar Re e e en Ng Gi in Ne Ee Er Ri in Ng g
12/23
Financial benefits must equal or exceed the costs. The financial and economic questions
raised by analysis during the preliminary investigation are for the purpose of estimating the
following::
The cost to conduct a full system investigation. The cost for hardware and software for the
application being considered.
The benefits in it the form of reduced costs or fewer costly errors. Economical justification
is generally the bottom line consideration for the most system. Economic justification
includes a broad range of concerns that include cost benefit analysis .Cost benefit analysis
delineates costs for project.Development and weight them against tangible and intangible
benefits of a system.
Operational Feasibility :-
Proposed projects are beneficial only if they can be turned into information systems that will
meet the organization operating requirements. Operational feasibility is a consideration
about the working of the system after installation in the company Simply stated, this system
of feasibility asks if the system will work when it is developed and installed.
The following are the questions that help test the operational feasibility of a project:-
Is there sufficient support for the project from management and users? If the current
system is will linked and used to the extent that person will not be able to see reasons for a
change , there may be resistance.
Are current business methods acceptable to the users?if they are not ,users my welcome a
change that will bring about more operational and useful systems.
Have the users been involvement in the panning and development of the project? Early
8/7/2019 s So of Ft Tw Wa Ar Re e e en Ng Gi in Ne Ee Er Ri in Ng g
13/23
involvement reduces the chances of any resistance to the chances of any resistance to the
system and increase the likelihood of successful project.
Will the project system can cause any harm? Will it produce poorer results in any respect of
the area? Will accessibility of the information be lost? Will individuals performance be
poorer afterimplementation than before? Issues that appear to be relatively minor in the
beginning have ways of growing into major problems after implementation.Therefore all
operational aspects must be considered carefully.
Schedule feasibility :-
Schedule feasibility is an evaluation of time, which is to taken for the development of the
project. Consideration of the time frame for the completion of the project is important
since delays affect costs, computer time and other development work.
Feasibility Study of the proposed System:-
Feasibility refers to a process of the evaluating alternative systems through cost-benefit
analysis so that the most feasible and desirable system can be selected for development a
preliminary investigation was carried out to know more about the problems also to examine
the usefulness of the system to be developed. The feasible study of this is undertaken from
four angles:
Technical
Economic
Operational
Schedule
8/7/2019 s So of Ft Tw Wa Ar Re e e en Ng Gi in Ne Ee Er Ri in Ng g
14/23
Technical Feasible:- The proposed system is easily developedusing the existing software and
hardware. The organization has adequate resources for development of this
project.Hence, this project is considered technically feasible for development.
Economic Feasible:-A project is said to be economically feasible if it can run by using existing
resources and does not require any additional software and hardware. The cost of developing
the system includes all phases should be calculated , the cost of developing the system
should be minimized. The proposed system is economically feasible mainly because it is
developed using existing software and hardware and may be made available to the clients
free of charge.
Operational Feasibility:-
The proposed system was developed after discussion with the users of
the system .The organization will use this Education Player to play file and various files this
player also has the facility to the shutting down the desired media system. This is meant to
increase the productivity in long run. The system is underdeveloped with the users
involvement.
Schedule Feasibility:-
Schedule feasibility is a consideration of the time frame for the
completion of the project .Planning the project in terms of time is very important, if the
project is not planned properly it will have a negative impact on the development of the
system. Taking this criterion into consideration, the system is planned efficiently can be
completed in the allotted period which was about 1 year. All the above types of feasibility
study were conducted and it was inferred that the system is feasible and was recommended
for development.
8/7/2019 s So of Ft Tw Wa Ar Re e e en Ng Gi in Ne Ee Er Ri in Ng g
15/23
OVERVIEW OF THE PROJECT
The whole project is divided into six modules. The brief description of each module can be
given by:
1. Employee Module:-It consists of the following: Employee joining information
Employee Profile
Employee Current Position and Job Profile
Family background details
Employee qualification and experience details
Employee Medical History
Awards given to employee
Documents submitted by employee
Employee extra curricular activities
Employee training details
Employee appraisals history
Facility given to employee
2. Leave Management System:-It consists of the following:
User defined Leave types
Leave balance details
Leave application
Leave approvals
Leave rules
8/7/2019 s So of Ft Tw Wa Ar Re e e en Ng Gi in Ne Ee Er Ri in Ng g
16/23
3. Time Management System:-It consists of the following:
Employee shift and shift rotation
Employee time management, late coming etc
Attendance data
Overtime details
Payroll Management System: It consists of the following:
User defined salary heads
Salary formula
Payslip generation
Professional tax-slab Employee Transfer, Promotions & Increments: It consists of the
following:
Promotion details
Increment details
Transfer details .
4. HRD Procedures:-It consists of the following:
Final settlement
Gratuity
Superannuation
. Tax calculation
8/7/2019 s So of Ft Tw Wa Ar Re e e en Ng Gi in Ne Ee Er Ri in Ng g
17/23
DESIGN PHASE
DFD(Data Flow Diagram):
DFD is one of several notations that are called structured analysis technique It is a graphical
tool that allows analyst-users to depict the flow of data in an system. It concentrates on the
movement of data between processes
DFD evolves four symbols for process modeling.
Data flows
Data stores
Process
Source / sink
The components of the system described during requirement analysis are the focal point in
Design of the New System
System Design consists of the following key elements
8/7/2019 s So of Ft Tw Wa Ar Re e e en Ng Gi in Ne Ee Er Ri in Ng g
18/23
DATA FLOW
The data flow describes the movement of data into, around and out of the System. Data is
captured in the System using forms and is stored in the form of tables in the database. After
required processing this data is displayed in the form of Screens, Reports and print-outs.
DATA STORES
The data stores describe the temporary or permanent collection
of the data. Various tables have been used for the storage of data
PROCEDURES :
Different Procedures have been used for collecting, transforming and displaying
the data.
CONTROLS :Includes Standards and guidelines for determining whether activities are
occurring in anticipated or accepted manner. The System has various controls
which enable it to be under control
and error - free.
ENTITY-RELATIONSHIP DIAGRAM
Entity-relationship diagrams (ER-diagrams) support data modelling by
representing the attributes of data objects and the relationships between different
data objects. You should be familiar with the concept of ER-diagrams from the
units Elements of information and communication technologies and Computer-
8/7/2019 s So of Ft Tw Wa Ar Re e e en Ng Gi in Ne Ee Er Ri in Ng g
19/23
based information systems. If you need to refresh your memory you should refer
to the guide for this unit. Here just a reminder of the notation that is used within
ERdiagrams:
Data objects are any composite information that must be
understood by the software (e.g. a thing or an event). Data objects are
represented as boxes.
Attributes define the properties of a data object and are
represented as circles. One or more attributes are defined as the primary key. The
primary key defines an object.
Relationships connect the data objects and are represented in form of arrows or
diamonds. Object-relationship pairs are bidirectional.
TESTING OF SOFTWARE
Once the code for a module or function has been written, it is tested under
several conditions. Testing of the code is done to observe whether it behaves as
per the expectation. For testing a module or function, several test cases are
generated and the behavior of the program is observed. If the output at any test
case is different than expected, then its code could have to be corrected
or it may have to be rewritten. The exhaustive testing of the program is very
difficult and might take a lot of time. The test cases are so developed that they
cover almost every condition .The testing of software may be categorized as
follows:
8/7/2019 s So of Ft Tw Wa Ar Re e e en Ng Gi in Ne Ee Er Ri in Ng g
20/23
Unit testing
Integration testing
System testing
.UNIT TESTING
The module or function is first unit tested upon completion of code writing .In unit
testing, a module is tested in isolation. Therefore unit testing is also called
isolation .the module is tested against several test conditions. There are two
ways of code check called Code Walkthrough and Code inspection. Code
Walkthrough is an informal technique for analyzing the quality of
code. Code inspection is a formal process where the code for a module is
checked in terms of the commonly made errors.
The unit is carried out in two ways:
Black box testing White box testing
BLACK BOX TESTING
Black box testing of a module is done withoutbothering the internal architecture
of the module. The test casesdeveloped in the line of SRS document and the
behavior of themodule is observed
WHITE BOX TESTING
White box testing mainly focuses on the internal architecture of the module .The
test cases are developed to find the bugs and errors in the code in the module.
8/7/2019 s So of Ft Tw Wa Ar Re e e en Ng Gi in Ne Ee Er Ri in Ng g
21/23
INTEGRATION TESTING
After the unit testing of modules, the module developed undergoes integration
testing. Various modules developed are integrated according to a certain plan
and the test cases are executed to check whether the various modules work as a
single entity. It is not necessary to put all the modules together to perform
integration testing.
SYSTEM TESTING
The final test is performed after developing all the modules according to the
requirement. The objective of the system testing is to determine whether the
software system performs as per the requirements mentioned in SRS document.
This testing is known is system testing. A fully developed software product is
system tested. The system testing is done in three phases called Alpha, Beta and
Acceptance Testing.
The software development team at the developer site conducts Alpha
Testing. The software product containing all the modules are intermarried and
test cases are executed. If the product is successful, then the next phase called
Beta testing is performed.
Beta Testing is performed by a group of friendly customers in the presence
of the software development team. The problem noted and the suggestions made
by the customer are considered. Once the product is successful in Beta testing, it
undergoes Acceptance Testing.
The customers themselves perform Acceptance Testing. If the software is
successful in acceptance testing, the product isinstalled at the customers site.
8/7/2019 s So of Ft Tw Wa Ar Re e e en Ng Gi in Ne Ee Er Ri in Ng g
22/23
IMPLEMENTATION
The implementation phase is less creative phase than system design. It is
primarily concerned with user training, site preparation , and file conversion.
When the candidate system is linked to terminals or remote size, the
telecommunication network and test of the network along with the system are
also included under implementation.
MAINTENANCE
Once the software is delivered and deployed, it enters the maintenance phase. All
systems need maintenance, but for other system it is largely due to problems that
are introduced due to aging. Why is maintenance needed for software, when
software does not age? Software needs to be maintained not because some
of its components wear out and need to be replaced, but because there are often
some residual errors in the system that must be removed as they are discovered.
It is commonly believed that the state of the art today is such that almost all
software that is developed has residual errors, or bugs, in them. Many of these
surfaces only after the system have been in operation, sometimes for a long time.
These errors, once discovered, need to be removed, leading to the software
getting changed. This is sometimes called corrective maintenance. Even without
bugs, software frequently undergoes change. The main reason is that software
often must be upgraded and enhanced to include more features and provide more
services. This also requires modification of the software. It has been argued
that once a software system is deployed, the environment in which it operates
changes. Hence, the needs that initiated the software developed also change to
8/7/2019 s So of Ft Tw Wa Ar Re e e en Ng Gi in Ne Ee Er Ri in Ng g
23/23
reflect the needs of the new environment. Hence the software must adapt to the
needs of the changed environment. The changed software then changes the
environment, which in turn requires further change. This phenomenon is
sometimes called the law of software evolution. Maintenance due to this
phenomenon is sometimes called adaptive maintenance. Thus,maintenance
involves understanding the existing software (code and related documents),
understanding the effects of change, making the changeto both the code and
the documentstesting the new parts (changes), and retesting the old parts that
were not changed.