Upload
ajay-sharma
View
222
Download
0
Embed Size (px)
Citation preview
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 1/45
Software Engineering Project
ON
PAY ROLL MANAGEMENT
SYSTEM
Academic session: 2011-2014 Course Code: B.B.A (CAM)-154
Guide by: Submitted by: Ms. Sushma malik SURAJ REGMI
Roll no. 04890101911
B.B.A (CAM) 2nd Semester
Submitted to:
Fairfield Institute of Management & Technology
(Affiliated to GGS Inderprastha University, Delhi)
ISO 9001:2008 & 14001:2004 CERTIFIED
Kapashera, New Delhi-110037
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 2/45
TABLE OF CONTENT
ACKNOWLEDGMENTDECLARATION
CERTIFICATE
OBJECTIVE
SYNOPSYS
INTRODUCTION
ADVANTAGE OF THE PROPOSED SYSTEM
TOOLS & TECHNOLOGIES
WHY USE C++?
SOFTWARE PRINCIPLES
System Analysis
A. Interaction with user
B. Software DesigningC. Program designing
D. Programming
E. Documentation
a. User Manual
b. Technical Manual
SOFTWARELIFE CYCLE
A. Problem definition
B. AnalysisC. Design
D. Coding / Implementation
E. Testing
F. Maintenance
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 3/45
IMPORTANT FUNCTION& THEIR PURPOSES
DATA STRUCTURE (TABLES) OF MODULES
A. Customer information
B. Receipt & payment C. Loan rate of bank
DFD & ER DIAGRAMS
A. Data Flow Diagram:
B. ER-Diagram
FEASIBILITY
Economic Feasibility Technical Feasibility
SOFTWARE TESTING
A.Verification
B.Validation
C.Wrost-case testing
D.LEVEL OF TESTING
Unit testing
Integration testing System testing
Validation testing
Testing Tools
CONCLUSION
BIBLIOGRAPHY
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 4/45
Fairfield Institute of Management & Technology
(Affiliated to GGS Inderprastha University)ISO 9001:2008 & 14001:2004 CERTIFIED
Kapashera, New Delhi-110037
CERTIFICATE
This is to certify that this is a bonafide record of the project work done
satisfactory at Fairfield Institute of Management & Technology by
VIPUL enrollment no. 04690101911 under the supervision of Ms.
SUSHMA MALIK.
This project or a similar project on this topic has not been
submitted for any other examination & does not from part of other course
under gone by candidate.
_____________________ _____________________
Signature of Internal Guide Signature of Student
Ms.SUSHMA MALIK VIPUL
Roll no. 04690101911
B.B.A (CAM) 2
nd
Semester
Place: New-Delhi
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 5/45
ACKNOWLEDGEMENT
We thankfully acknowledge the encouragement and guidanceprovided by Ms. SUSHMA (Project Guide), without whose help this
project would not have achieved its present form. Her continual attention
and encouragement helped us get going.
I am highly indebted to Fairfield institute of
Management & Technology for providing excellent support for
the project.
VIPUL
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 6/45
DECLARATIONI hereby, declare that my project work entitled“PAY ROLL
MANAGEMENT SYSTEM ”submitted in Fairfield Institute of
Management & Technology,Kapashera, New Delhi-110037 has been
carried out by my own individual effort.
I also declare that, any or all of the contents incorporated in this
work, has not been submitted in any form for the award of any other
degree of any other institution or university.
(SIGNATURE)
SURAJ REGMI
Enrolment no. 04890101911
2nd Semester B.B.A (CAM)
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 7/45
0BJECTIVE
The objective of this project is to implement the concept of
software engineering & to co-relate the concept with real life
project . This project aims at development of software for PAY
ROLL MANAGEMENT system. Student system involves keeping
records of students.It would make work of theemployes easier. The
regular job of maintaining numerous records and maintaining them
on a daily basis for each student is not needed any more.
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 8/45
SYNOPSIS
Technical details The memory requirements include HDD (Free Space) 10GB, FDD
1.44MB. The other hardware required involves SVGA Color monitor,
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 9/45
Multimedia kit (CD drive, sound card, speaker, microphone),HCL
infinity 2000 mtx system, with 32-bit file system,Logitech mouse and
105 keys Keyboard.
The software platform involves windows xp operating system
Programming language C++ and documentation MS-WORD 2007
(office XP).
C++ language is chosen as it is object oriented and thus, offers
modeling the real-world problem as close as possible to the user’s
perspective Unlike, the traditional methodology (Function-Oriented
Programming), object-oriented programming emphasizes on the data
rather than the algorithm. C++ is a superset of c with features
designed to support oops. OOP is a new way of organizing code and
data that promises increased control over the complexity of the
software development process.
C++ has a well defined syntactic and semantic structure,
reliability, fast translation, efficient object code, orthogonal, machine
independence, provability, generality, and consistency with commonly
used notations, subsets, uniformity, and extensibility. With C++, it is
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 10/45
much easier to build and maintain a really big code .Object – Orientation
provides many other advantages in the production and maintenance of
software; shorter development time, high degree of code sharing and
malleability.
Benefits of the proposed system
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 11/45
Less Time Consuming.
Less Paper Work.
Easy Report Generation.
Easy Query Processing.
It Is Fully User Friendly.
Faster Access of Information.
INTRODUCTION
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 12/45
The Goal of the proposed system are:-
To allow only authorized user to access various function and
processed availablein the system.
Locate any account wanted by the user.
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 13/45
Reduced clerical work as most of the work done by computer.
Provide greater speed and reduce time consumption.
To increase the number of account and customer.
This will reduced the manual work and give informationinstantly. the softwarewill maintain the rest list of account and
customer record and balance status.
The software will be user friendly so that even a beginner can
operate the packageand thus maintain the status of account
and balanced status easily.
PAY ROLL MANAGEMENTProblem Statement:
To automate the existing Manual Management of the
Institutional system and how to manage ainstitutional System.
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 14/45
Why This Topic:
The philosophy behind the development of this solution ensures that
each module addSignificance value to the users by reducing cost
improving process and increase productivity.
My software deal into fast crisp service to the member of the
institute by providing them good facilities with in a less time.
It can also help to update any changes in customer details or in
transaction details.
It is capable of handling a large database.
User friendly, efficient and less time consuming for both the
users.
Base on these objective I designed my project. However more
valuable suggestions on the above are warmly welcomed.
Objective of this project is to implement , the concept of software
engineering and relate the concept with real life.
Advantages of the proposed system
Less Time Consuming.
Less Paper Work.
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 15/45
Easy Report Generation.
Easy Query Processing.
It Is Fully User Friendly.
Faster Access of Information.
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 16/45
TOOLS & TECHNOLOGIES
Minimum Hardware And Software Requirements
This software will require following Hardware and Softwarerequirements
A) Minimum Hardware Requirements:-
Pentium 4 Computer
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 17/45
Fax Machine
Printer
101 Key keyboard
1GB RAM
Mouse
160GB Hard Disk
B) Minimum Software Requirements:-
Window xpMS-Office
C) Other Requirements:-
Stationery
customers
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 18/45
WHY USEC++?
C++ isa superset of c with features designed to support oops. OOP is a
new way of organizing code and data that promises increased control
over the complexity of the software development process.
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 19/45
Yet, C being a structured programming language offered
the ease of software development but failed to support maintenance of
large code.
With C++, it is much easier to build and maintain a really big code.
Object Oriented Programming is centeredon new concepts such as
Objects, Classes, Polymorphism, Inheritance, etc.
It is well-suited paradigm for the following: -
Modeling the real-world problem as close as possible to the user’s
perspective
Interacting easily with computational environment using familiar
metaphors
Constructing reusable software components and easily extendable
libraries
Easily modifying and extending implementations of components
without having to recode everything from scratch
A language’s quality is judged by twelve important criteria. They
are a well defined syntactic and semantic structure, reliability, fast
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 20/45
translation, efficient object code, orthogonal, machine
independence, provability, generality, consistency with commonly
used notations, subsets, uniformity, and extensibility. The various
constructs of OOP languages (such as C++) are designed to
achieve these with ease.
Unlike, the traditional methodology (Function-Oriented
Programming), object-oriented programming emphasizes on the
data rather than the algorithm. In oops, data is
compartmentalized or encapsulated with the associated functions
and this compartment or capsule is called an object.
In the OOP approach, the problem is divided into objects ,
whereas in function-oriented programming the problem is divided into
functions. Although, both approaches adopt the same philosophy of
divide and conquer, OOP conquers a bigger region, while function-
oriented programming is content with conquering a smaller region.
Object-Oriented Programming contains function-oriented
programming and so OOP can be referred to as the superset of
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 21/45
function-oriented programming and hence, it can be concluded that
OOP has an edge over function-oriented programming.
Some of the most prominent features of C++ are classes, operator
and function overloading, free store management, constant types,
references, inline and friend function, inheritance, virtual functions,
streams for console and file manipulations, templates and exception
handling.
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 22/45
Advantage:
Information hiding and data abstraction increase reliability and
help decouple the procedural and representational specification
from its implementation.
Dynamic binding increases flexibility.
Inheritance coupled with dynamic binding enhances the
reusability of code, thus increasing the productivity of a
programmer. Code reuse is possible in conventional language as
well, but object-oriented language greatly enhances the
possibility of reuse.
Object – Orientation provides many other advantages in the
production and maintenance of software; shorter development
time, high degree of code sharing and malleability.
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 23/45
SOFTWAREPRINCIPLES
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 24/45
System Analysis
A. Interaction with user:
1) Get knowledge about existing system of the library
2) Assess the user's requirement and problems faced by them
3) Re-defining the Problem.
4) To assess basic data, transactions of the book.
5) To review the various formats, forms, registers
6) To collect information about member/book.
7) Get the sense of various constraints
B. Software Designing:
1) Preparing control flows.(DFD’s)
2) Data base designing (preparing structures).
Set relationships among attributes of various tables for effective
updating and to remove ambiguity in data.
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 25/45
C. Program designing:
1) Developing algorithm(pseudo code)
2) Designing different input screens
3) Designing Reports
D. Programming:
Writing source code for various modules
Main designing issues:Though it is the matter subjected to vary,
yet some of the major designing issues to be covered which are:-
1) User friendly software through Event-driven techniques,
Forms with control objects.
2) User of controls to provide easy navigation through
different Database and operation.
3) Back up.
4) Security
E. Documentation:
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 26/45
User Manual: For smooth exploitation of software facilities by
user
Technical Manual: For giving knowledge of technical
shortcomings and problems likely to occur and methods to overcome
that besides appraisal of technical features of this system.
A) Testing
B) Installation
C) Training to the users
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 27/45
SOFTWARE LIFECYCLE
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 29/45
Analysis:
Analysis phase delivers requirements specification. Specification
must be carefully checked for suitability, omission, inconsistencies and
ambiguities. In this project the analysis is done with the help of the
managerand staffs after considering the needs of the Student system i.e.
what is the basic need of the Student’sand why it is requiring for the
automation of the institution. After going through the entire
requirement we have come to the next phase of the Software Life Cycle.
Design:
Design is the process of mapping systems requirements
defined during analysis to an abstract representation of a specific-
system implementation, meeting the cost and performance constraints.
The purpose of design phase is to specify a particular software system
that will meet the stated requirements. This project is divided into
modules and their interactions. The modules may then be further
decomposed into sub-modules and procedures until each module can be
implemented easily.
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 30/45
Coding / Implementation:
Once the specification and the design of the software are
over, the choice of a programming language remains as one of the most
critical aspect in producing reliable software. Implementation involves
the actual production of code. Although it is one of the important
phases, it takes only 20% of the total development time. In this project
the generation of program is done with the use of appropriate
programming language i.e. C++.
Testing:
Testing is the process of exercising or evaluating a system
or system component by manual or automated means to verify that it
satisfies the specified requirements. Normally, most of the testing and
debugging is done after the system has been implemented. A large
percentage of errors are discovered during testing originates in the
requirement and design phase.
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 31/45
The techniques that have been proposed for unit testing include the
following: -
Path testing: Each possible path from input to output is traversed
once.
Branch testing: Each path must be traversed at least once.
Functional testing:Each functional decomposition is tested at
least once.
Special Value Testing: Testing for all values assumed to cause
problems.
All the modules that have been developed before and tested individually
are put together – integrated in this phase and tested as a whole
system. After doing this in the project the project will be almost ready
to be delivered.
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 32/45
Maintenance:
Once the system passes all the tests, it is delivered to the
customer and enters the maintenance phase. Any modification made to
the system after initial deliveries are usually attributed to this phase.
Basically in this phase the software will be maintained and this is done
prior to release of software and I have reviewed the software and
assured that all the documentation is available.
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 33/45
FEASIBILITY
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 34/45
FEASIBILITY STUDY
This process of evaluating the options, arriving at the best solution is
what doing a feasibility study is all about. Essentially it means that if it
is proposed to build a new system some preliminary investigation is
done at this stage to find out whether this is actually feasible and viable
to implement.
A Feasibility Study has to look at the following
Need analysis1) Background of the organization : As revealed by the present state
of the organization I realized that organization had no order and
was running without information.
2) Viewpoint oriented analysis: For any medium-sized or large
system, there are usually different types of end-user. Different
people in an organization all have some kind of interest in the
system requirements.
Current member of the institute- they will receive
information from the system.
Manager of the organization where the system is to be
installed-they will be interested in obtaining management
information from the system.
Counter staff in the institution where the system is to be
installed – they will be involved in day-to-day running of the
system
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 35/45
Database administrator-they will be responsible for
integrating system with the software database.
Economic Feasibility:
Once of the attempts to weight the cost of developing
andimplementing a new system, against thebenefits that
would accrue from having the new system in place. The partof feasibility study givesthe top management the economic
justification for a new system.
Technical Feasibility:
Currently the organization is working on manua
System. But the technologies that are going to be required forthe development of new system are MS-Excel as backend and
C++ as front end.
Even working on this technology for development teams will
boost up their working. The eventual user will be comfortable
using this technology. As a result it will lead to growth of the
organization.
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 36/45
Software Testing
Testing:
Testing is the process of exercising or evaluating a system
or system component by manual or automated means to verify that it
satisfies the specified requirements. Normally, most of the testing and
debugging is done after the system has been implemented. A large
percentage of errors are discovered during testing originates in the
requirement and design phase.
A more appropriate definition is:“Testing is the process of executing a program with
the intent of finding errors.”
• Who should Do the Testing ? Testing requires the developers to find errors from their software.It is difficult for software developer to point out errors from own
creations.
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 37/45
• What should We Test ?We should test the program’s responses to every possible input. Itmeans,we should test for all valid and invalid inputs. Suppose a program
requirestwo 8 bit integers as inputs. Total possible combinations are 28x28. If onlyone second it required to execute one set of inputs, it may take 18 hourstotest all combinations. Practically, inputs are more than two and size isalsomore than 8 bits. We have also not considered invalid inputs where somany combinations are possible.
Verificationis the process of evaluating a system or componentto
determine whether the products of a given development phase satisfytheconditions imposed at the start of that phase.
_ Verification and Validation
Validation is the process of evaluating a system or component
during or atthe end of development process to determine whether it satisfies thespecified requirements .
Testing= Verification+Validation
The boundary value analysis test cases for our program with twoinputs
variables (x and y) that may have any value from 100 to 300 are:
(200,100),(200,101), (200,200), (200,299), (200,300), (100,200), (101,200),(299,200) and(300,200). . Each dot represent a test caseand inner rectangle is the domain of legitimate inputs. Thus, for aprogram of nvariables, boundary value analysis yield 4n + 1 test cases
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 38/45
Example-Consider a program for the determination of the nature of roots of aquadratic equation. Its input is a triple of positive integers (say a,b,c)
andvalues may be from interval [0,100]. The program output may haveone of the following words.[Not a quadratic equation; Real roots; Imaginary roots; Equal roots]Design the boundary value test cases.
SolutionQuadratic equation will be of type:ax2+bx+c=0Roots are real if (b2-4ac)>0Roots are imaginary if (b2-4ac)<0Roots are equal if (b2-4ac)=0Equation is not quadratic if a=0
Worst-case testing
If we reject “single fault” assumption theory of reliability and may liketo seewhat happens when more than one variable has an extreme value. Inelectronic circuits analysis, this is called “worst case analysis”. It ismorethorough in the sense that boundary value test cases are a propersubsetof worst case test cases. It requires more effort. Worst case testing for afunction of n variables generate 5n test cases as opposed to 4n+1 testcases for boundary value analysis. Our two variables example will have52=25 test cases
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 39/45
Structural TestingA complementary approach to functional testing is called structural /white box
testing. It permits us to examine the internal structure of the program.
Levels of TestingThere are 3 levels of testing:i. Unit Testingii. Integration Testingiii. System Testing
There are number of reasons in support of unit testing than testing theentire product.
Unit Testing
1. The size of a single module is small enough that we can locate anerrorfairly easily.2. The module is small enough that we can attempt to test it in somedemonstrably exhaustive fashion.3. Confusing interactions of multiple errors in widely different parts of thesoftware are eliminated.
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 41/45
Integration TestingThe purpose of unit testing is to determine that each independentmodule is
correctly implemented. This gives little chance to determine that theinterfacebetween modules is also correct, and for this reason integration testingmust beperformed. One specific target of integration testing is the interface:whetherparameters match on both sides as to type, permissible ranges, meaningand
utilization.
System TestingOf the three levels of testing, the system level is closet to everydayexperiences.We test many things; a used car before we buy it, an on-line cablenetworkservice before we subscribe, and so on. A common pattern in thesefamiliar
forms is that we evaluate a product in terms of our expectations; notwithrespect to a specification or a standard. Consequently, goal is not tofind faults,but to demonstrate performance. Because of this we tend to approachsystemtesting from a functional standpoint rather than from a structural one.Since it isso intuitively familiar, system testing in practice tends to be less formalthan itmight be, and is compounded by the reduced testing interval thatusuallyremains before a delivery deadline.
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 42/45
Validation Testing
It refers to test the software as a complete product
This should be done after unit & integration testing.Alpha, beta & acceptance testing are nothing but the various ways of involving customer during testing.
Testing ToolsOne way to improve the quality & quantity of testing is to make theprocess as
pleasant as possible for the tester. This means that tools should be asconcise,powerful& natural as possible.The two broad categories of software testing tools are :
_ Static _ Dynamic
There are different types of tools available and some are listed below:1. Static analyzers, which examine programs systematically and
automatically.2. Code inspectors, who inspect programs automatically to make surethey adhereto minimum quality standards.3. standards enforcers, which impose simple rules on the developer.4. Coverage analysers, which measure the extent of coverage.5. Output comparators, used to determine whether the output in aprogram is
appropriate or not.6. Test file/ data generators, used to set up test inputs.7. Test harnesses, used to simplify test operations.8. Test archiving systems, used to provide documentation aboutprograms.
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 43/45
CONCLUSION
The entire project work has enlightened me in the following areas:
As present world is going closer & closer, the new emerging technologies &
systems are growing day-by-day, keeping the same in mind this system isdesigned in a very modular way..
This system has the ability to plug into any existing system & can be
considered for the future extensibility in a very flexible way.
Co-operative teamwork always produces effective results.
Constructive feedback improves project quality.
Scheduling a project & adhering to that schedule creates a strong sense of
time management.
Confidence of handling for real life projects has increased to a great extent.
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 44/45
WEB REFERENCE
http://en.wikipedia.org/wiki/Systems_Development_Life_Cycle
http://cab.org.in/Lists/Knowledge%20Bank/Attachments/83/SDLC
http://en.allexperts.com/q/Peoplesoft-2100/Data-Flow-Diagram-
Entity-2.htm
https://wiki.ucar.edu/display/sea/Software+Requirements+Specific
ation+%28SRS%29.
http://www.cc.gatech.edu/classes/AY2000/cs3802_fall/
http://www.techwr-
l.com/techwhirl/magazine/writing/softwarerequirementspecs.html
http://www.umsl.edu/~sauterv/analysis/er/er_intro.html
http://www.learn.geekinterview.com/data-warehouse/dw-basics/what-is-data-flow-diagram.html
8/2/2019 Pay Roll Management_001
http://slidepdf.com/reader/full/pay-roll-management001 45/45
BIBLIOGRAPHY
Software engineering
A practitioner’s approach, 5th edition by
Roger S Pressman,
Mcgraw Hill ( Internationalediction)
Software Analysis & design
- Awad.
Software Analysis & design
-Lee
Software Engineering, concepts
- Fairley