Beruflich Dokumente
Kultur Dokumente
Guided by-
NAME- VIVEKA
BCA-6th sem
ROLL NO- 0111BCA059
MS.SWATI SHAH
STUDENT UNDERTAKING
Certificate
(Letter head)
This is to certify that the project titled PAYROLL MANAGEMENT SYSTEM is an academic
work done by VIVEKA submitted in the partial fulfillment of the requirement for the award of the
Degree of Bachelor of Computer Applications from Bharati Vidyapeeth University, Pune
under my guidance & direction. To the best of my knowledge and belief the data & information
presented by him/her in the project has not been submitted earlier.
MS.SWATI SAH
Name of the Faculty Guide
Certificate
(On Letter head)
This is to certify that the project titled PAYROLL MANAGEMENT SYSTEM is an academic
work done by VIVEKA submitted in the partial fulfillment of the requirement for the award of the
Degree of Bachelor of Computer Applications from Bharati Vidyapeeth University, Pune
under my guidance & direction. To the best of my knowledge and belief the data & information
presented by him/her in the project has not been submitted earlier
ACKNOWLEDGEMENT
I am extremely grateful and remain indebted to my guide Ms. SWATI SAH for being a source
of inspiration and for her constant support in the Design, Implementation and Evaluation of the
project. I am thankful to her for constant constructive criticism and invaluable suggestions,
which benefited me a lot while developing the project on PAYROLL MANAGEMENT
SYSTEM, She has been a constant source of inspiration and motivation for hard work, she
has been very co-operative throughout this project work. With candor and pleasure I take
opportunity to express my sincere thanks and obligation to Dr. A.K Shrivastav (HOD bca)
and faculty members DR. Ashutosh Gaur, MS. Swati sah, MR. Mahesh kumar chaubey,
MR.Daljeet singh bawa, MR. Ajay kumar.. Through this column, it would be my utmost
pleasure to express my warm thanks to him for the encouragement, co-operation and consent
without which we mightnt be able to accomplish this project.
My thanks and appreciations also go to my team member PRACHI AGGARWAL developing
the project and people who have willingly helped me out with their abilities.
Finally, I gratefully acknowledge the support, encouragement & patience of my family, and as
always, nothing in my life would be possible without God, Thank You!
PREFACE
6
CONTENTS
CHAPTERS
CHAPTER 1-INTRODUCTION
1.1 Introduction about Company11
1.2 Introduction about Project12-13
1.3 Present state of the art..13
1.4 Need of Computerization of System13
1.5 Proposed Software13
CHAPTER 4-TESTING
4.1 Testing Methodology(Types)..
4.2 Unit Testing
4.3 Module testing
4.4 System Testing
4.5 Alpha/ Beta Testing
4.6 Black Box And White Box Testing
CHAPTER 1
INTRODUCTION
1.1
1.2
1.3
1.4
1.5
INTRODUCTION
1.1
GALLIUM Industries Ltd. was established in 1985 by qualified and experienced professionals to cater to
the sophisticated equipment requirements of the Tube Industry worldwide. During this period tube plants
available in the country were either being imported from USA, Germany and other advanced countries, or
they were being locally fabricated which could not match the ever growing demands of the Tube Industry.
It was GALLIUMS MISSION to cater to the Global Tube Industry with the STATE OF THE ART
Equipment, continuously develop the international technology and then cater to the market. With this
mission the company started supplying complete tube plants to the major tube producers in the world.
GALLIUM initiated a new era in the field of tubes produced in India. The first mill manufactured
by GALLIUM was for 100 m/min. line speed with sophisticated entry line and computerised length control
system for the flying cut off. Since then company has successfully supplied mills with line speed 150 m/min.
or more.In the International front GALLIUM manufactured equipment are working in 29 countries including
developed countries like USA, UK, Japan, Australia, Brazil, Egypt, Malaysia, China, Taiwan, Thailand ,
Oman, Jordan, Zimbabwe, Pakistan and many other countries. A number of repeat orders have been received
from these companies.
GALLIUM is amongst a very few companies in the world who can offer complete Tube Plants and services
including all toolings and turnkey solutions by providing plant engineering for all utilities and auxiliary
equipment.
NTPC Limited (formerly known as National Thermal Power Corporation Limited) is a Central Public Sector
Undertaking (CPSU) under the Ministry of Power, Government of India, engaged in the business of
generation of electricity and allied activities. It is a company incorporated under the Companies Act 1956
and a "Government Company" within the meaning of the act .The headquarters of the company is situated at
New Delhi. NTPC's core business is generation and sale of electricity to state-owned power distribution
companies and State Electricity Boards in India. The company also undertakes consultancy and turnkey
project contracts that comprise of engineering, project management, construction management and operation
and management of power plants. The company has also ventured into oil and gas exploration and coal
mining activities. It is the largest power company in India with an electric power generating capacity of
42,964 MW. Although the company has approx. 18% of the total national capacity it contributes to over 27%
of total power generation due to its focus on operating its power plants at higher efficiency levels
10
1.2
1.3
Presently salary calculation is done manually, it take so much of time to compose salary of all employees. It
also takes very long time to make salary slip ready. Due to manual process some time it takes very long time,
in turn it delays the salary distribution. This is a big problem to manage when salary is not generated in time.
The other main problem is errors, even with double cross check here or there some errors will happen, this
again create large problem. To solve all this the organization require very good software to take care of all
these.
1.4
The client uses MS Excel and maintains their records however it is not possible for them to share the data
from multiple system in multi user environment, there is lot of duplicate work, and chance of mistake. When
the records are changed they need to update each and every excel file. There is no option to find and print
previous saved records. There is no security anybody can access any report and sensitive data also reports of
summary. This Payroll Management System is used to overcome the entire problem which they are facing
currently, and making complete atomization of manual system to computerized system.
1.5
The proposed software will solve all the problems they are facing now. This software is designed such way
that it will generate the salary automatically every month in time. So there not much worries. This software
also equipped with the facility of checking the employees to whom no salary has been sanctioned. The
software built to generate individual pay slip and summary of the payroll.
12
CHAPTER 2
SYSTEM ANALYSIS
2.1
2.2
2.3
13
SYSTEM ANALYSIS
2.1
Feasibility Study
Operational Feasibility
Technical Feasibility
Economical Feasibility
Motivational Feasibility
Scheduled Feasibility
Feasibility study :
Every project is feasible for given unlimited resources and infinitive time. Feasibility study is anevaluation
of the proposed system regarding its workability, impact on the organization, ability to meet the user needs
and effective use of resources. Thus when a new application is proposed it normally goes through a
feasibility study before it is approved for development .Feasibility and risk analysis and related in many
ways. If a project risk is great and feasibility of producing software is reduced. During the feasibility
analysis in this project has been discussed below in the abovementioned topics.
Operational Feasibility:
Feasibility of the working of the system after the installation inthe organization as mentioned in the
feasibility analysis.
14
Technical Feasibility:
Technical feasibility is frequently the most difficult area to ensure this stage. It is essential that the process of
analysis and definition to be conducted parallel toan assessment of the technical feasibility. The
consideration that is normally associated with technical feasibility includes the resources availability of the
Organization where the project is to be developed and implemented. By taking these facts into consideration
before developing the resource availability at Retail Outlet of Hindustan Petroleum was observed. As very
limited resources are required for this project hence this project is considered feasible for development.
Economic Feasibility:
An evaluation of development cost is weighted against the ultimate income or benefits derived from the
developed system. There was no need of extra hardware and software for development of this project. Hence
this project has economically justified for development in this organization.
Motivational Feasibility:
An evaluation of the probability that the organization is sufficient motivation to support the development and
implementation of the application with necessary user participation, resources, training etc. The interest and
support shown by the organization during the system study do not seem that the new system developed to
have efficient support from the organization.
Schedule Feasibility:
An evaluation of the time needed for the development of this project. The time schedule required for the
development of this project is very important, since more development time effects machine time, costs and
delays in the development of the other systems. So the project should be complete within affixed schedule
time as far as the organization is concerned.
15
Project Schedule:
The major output of the production process is the project schedule. This is a graphic representation of the
entire project related activities necessary to produce successful project. They allow the project manager to
efficiently coordinate and facilitate the efforts of the entire project team for the live project. This project
schedule dynamic in nature that will undoubtedly be modified as the project proceeds .Without the master
schedule the effective project control would be virtually impossible. If the schedule does not exist it is
impossible to accurately estimate the project status. Projects that are not complete within the time frame
established by the master schedule almost invariably exceed planned costs. The most complaint is that
production takes too much time and costs too much money .For schedule to be effective, it must process
several major characteristics:
Understandable by those who will use it.
Sufficient detail to be provide on the basis of measurement and control of project progress.
16
2.2
Descriptive
Exploratory
Inferential
Predictive
Causal
Mechanistic
1. Descriptive (least
amount
of
effort): The
discipline
of
quantitatively
describing
the
17
main
18
2.3
FRONT END:
The programming has been done using the language Java. It is Sun Microsystemss strategic language for
platform independent programming. It is easy to use, efficient and flexible. This language is preferred
because one can build a program using this object oriented and platform independent programming with less
effort than with any other programming language. Its a natural language for building database applications,
owing to the level and sophistication of the tools included with the language.
BACK END:
Microsoft Access is one of the leading database management systems available on the market today. It is
easy to use and administer, and it comes with tools and wizards that make it easy to develop applications.
The database itself has been redesigned to automatically perform many tuning functions, leaving you free to
focus on most important tasks.
PLATFORM USED:
The Payroll Management System is targeted at Microsoft Windows platforms.
19
Working of Java:
As with many other programming languages, Java uses a compiler to convert human-readable source code
into executable programs. Java compiler generates architecture-independent byte codes. The byte codes can
be only a Java virtual machine, which is an ideal Java architecture, usually implemented in software rather
than hardware. The compilation process is illustrated as under.
Java Source
Code
Java Compiler
Java
Byte codes
Java Features:
The major characteristics that make Java such powerful development tool are its security, open standards,
memory management, object oriented, multithreading and its distributed and dynamic characteristics.
Simple
Java was designed to be the easy for professional programmer to learn and use effectively. If one already
understands the basic concepts of object oriented programming, learning Java will be even easier.
20
Robustness
The multiplatform environment of the Web places extraordinary demand on a program, because the program
must execute reliably in a verity of systems. Thus the ability to create robust programs was given a priority
in the design of Java. To better understand how Java is robust, consider two of the reasons for program
failure, memory management mistakes and mishandled exception conditions (i.e. run time error). Memory
management can be difficult, tedious task in traditional programming environments. For example in C/C++,
the programmer must manually allocate and free all dynamic memory. This sometimes lead to problems,
because programmer will either forgot to free memory that has been previously allocated or, worse, try to
free some memory that another part of their code is still using. Java virtually eliminates these problems by
managing memory allocation and dallocation, because java provides for you. Exceptional conditions in
traditional environments often arises in a situation such as division by zero or file not found and thy must
be managed with clumsy and hard-to-hard construct.
Security Features
Security is probably the main problem facing Internet developers. Users are typically afraid of two things:
confidential information being compromised and their computer systems being corrupted or destroyed by
hackers. Javas built in security addresses both of these concerns. Java built-in security measures ensure java
programs will operates within the rules of the VM & prevent untrustworthy programs from accessing system
resources.
21
Object-Oriented
Object Oriented Programming (OOP) is a way to software that is reusable, extensible & maintainable. Java
is an object-oriented language that is it has facilities for OOP incorporated into the language. In OOPs it
attempts to break a problem into its component parts. The solution focuses on these independent objects and
their relationship to other objects.
Multithreading
A single-threaded application has one thread of execution running at all times, all such programmers can do
only one task at a time. If a single threaded program need to perform a task that will take several-several
minutes. E.g. downloading its user-interface will usually become unresponsive while the task is in progress.
A multithreaded application can have several threads of execution running independently and
simultaneously. Multithreading is commonly used to perform the following functions.
separate
thread
for
the
Download
routine.
This will keep our user-interface running at nearly full-speed while the Download is in progress.
22
Simple Multitasking: Multitasking allows us to run multiple instances of a process quit easily. The
Downloading routine just mentioned can be extended so that the program can transfer multiple files
simultaneously and still will keep the user interface well behaved. All we need to do is create
another thread for each file to Download.
Building Multi-user Applications: Multithreading is often used when building server applications.
Server applications wait for request to arrive and then establish conversations with the requester. It is
much easier to write a routine that handles a single conversation and spawns multiple copies of that
routine than it is to write a piece of code that handles multiple conversations at once.
Multiprocessing:
system
are
Many operating system support machines with multiple processors. Most these
unable
to
break
single
thread
of
execution
into
multiple
pieces
for execution on diff. Processors. By breaking an application into diff. Threads, it is possible to make
the best use of processing power.
Java synchronized keyword can be used to prevent two threads from entering the same critical block of code
at the same time. This is vital
group.
Java Packages
Java packages simply collect classes on more pragmatic basis. Classes with related functionality are bundled
together in same packages, whether they share code, data, or neither. In addition to their obvious structuring
benefits packages use namespace partitioning, which means that every class contained in a package has a
unique name that cannot conflict (collide) with class name defined elsewhere.
Since packages give an easy handle on the entire hierarchy, they will guide to explore the java class
hierarchy. The java 1.2 releases have about 60 java. * packages. The most commonly used packages are:
Package java.lang contains the main language support classes. These with object wrappers, strings,
multithreading, and related areas.
Package java.util contains language support classes of more utilitarian nature. These include
collection and calendar classes, as well as some abstract design codified by the interfaces comparator,
iterator and observer.
23
Package java.awt hides the bulk of all graphical classes. Because it contains javas abstract window
tool kit (AWT), contained in java.awt and 12 sub packages, the package should really be considered
as the heart of the entire hierarchy.
Package java.net combines the classes supporting low-level Internet programming plus pluggable
look-and-feel.
Package java.sql provides the classes & methods for database connectivity.
2.3.1
Software used
Using Java c
The Java c compiler converts the Java source code into Java byte code, which can be executed by Java. If the
Java code is acceptable to the compiler, the .Java file, the file .class contains the byte code that can be
executed by Java VM on any platform. The name of classes and methods and method used by the class file
must be stored in byte code in order to access those classes and methods on the destination system.
Using java
25
Java
program_name.The interpreter has many command line options, most of which are function likely to be used
by advanced java programmers. A prifiler is used to analyze how
much time a program spends in each part of code. The use of prof option of the interpreter with the
command.
Java-prof program_name
Then a file called java.prof will be created. This file shows how many times each method is called and how
many milliseconds are spending in executing each one.
GUI SWINGS:
A Graphical User Interface (GUI) is a visual paradigm which allows a user to communicate with a program
in an intuitive way. Its main features are widgets (aka controls) and event driven activities. Clients expect a
graphical interface in an application.
Java has two GUI packages, the original Abstract Windows Toolkit (AWT) and the newer Swing. AWT uses
the native operating system's window routines and therefore the visual effect is dependent on the run-time
system platform. But this is contrary to the concept of having a virtual model. Swing allows three modes: a
unified 'Java' look and feel [the default], the native platform look, or a specific platform's look. Swing is
built on the original objects and framework of AWT. Swing components have the prefix J to distinguish
them from the original AWT ones (eg JFrame instead of Frame). To include Swing components and methods
in your project you must import the java.awt.*, java.awt.event.*, and javax.swing.* packages.
EVENT LISTENERS:
GUIs are event-based. That is they respond to buttons, keyboard input or mouse activities. Java uses event
listeners to monitor activity on specified objects and react to specific conditions. . For techniques on
organizing many different events in larger projects, view advanced event listeners.
The first step in adding a basic button push event handler to the above example is to import awt.event.*
which contains all of the event classes. Next add the phrase implements ActionListener to the class header.
Register event listeners for each button widget using the addActionListener (this) method.
27
Requirement
Enterprise Architect
Professional
Processor
Same
RAM
2.3.2
used
2003
192
MB
installation drive2
Operating System
Windows
2000,
28
Windows
XP, Same
Hardware
29
CHAPTER 3
SYSTEM DESIGN
3.1
Design methodology
3.2
Database Design
3.3
Screen Design
3.4
Report Design
(Include DFD/ERD/OOAD/ Screen Shots/ Reports & Data Base
Design)
SYSTEM DESIGN
30
3.1
Design methodology
A software require specification document tells us what a system does and becomes input to the design
process. The purpose of design phase is to produce a solution to problem given SRS document.
The SRS is a specification for a particular software product, program or a set of program that perform certain
functions in specified environment. The two scenarios entirely different purpose for the document. First case
SRS is used to define the needs and expectations of the user. The second case, SRS is written for different
purpose and serve as a centre document between customers and develop.
Nature of SRS: The basic issues that SRS writer shall address the following.
1.Functionality: - What the software supposed to do?
2. External Interface: - How does the software interact with people, the system hardware
and other software?
3. Attributes: -What re the considerations for portability, correctness, security, reliability etc.?
Correct
2 Complete
3 Consistent
4 Verifiable
5 Modifiable
6 Traceable
A well-designed, well-written SRS accomplishes four major goals:
It provides feedback to the customer. An SRS is the customer's assurance that the development
It serves as a product organization understands the issue or problems to be solved and the software behavior
necessary to address those problems.
It decomposes the problem into component parts. The simple act of writing down software requirements in a
well-designed format organizes information, place borders around the problem, solidifies ideas and help
break down the problem into its component parts into an orderlyfashion.
It serves as an input to the design specification. As mentioned previously, the SRS serves as the parent
document to subsequent software design specification and statement of work. Therefore the SRS must contain
sufficient detail in the functional system requirement so that a design solution can be devised.
Validation check. The SRS also serves as a parent document for testing and validation strategies that will be
applied for the requirements for verification.
SRS are typically developed during the first stage of "Requirements Development" which is the initial
product development phase in which information is gathered about what requirements are needed or not.
This information gathering stage can include onsite visit, questionnaires, surveys, interviews and perhaps a
return-on-investment (ROI) analysis of the customer or client's current business environment. The actual
specifications, then is written after the requirements have been gathered and analyze.
32
SRS INCLUDE:
Several standard organizations (including the IEEE) have identified nine topics that must be addressed
when designing and writing an SRS:
1
Interfaces
Functional capabilities
Performance Levels
Safety
Reliability
Security/Privacy
Quality
Constraints
TABLES:
Mainly, in this project we have four tables that are employee table, department table, salary table and grade
table. After filling all the enteries the detail of all the employees are ready.
STATUS: Working
AREAS OF APPLICATION: For Small Scale Industries
TARGET USERS: Large scale version can be implemented in both small scale & medium scale.
ADVANTAGES: 1. Cost effective
2. Simple to operate
33
Design Process
The computer system design process is an exercise of specifying how, the system will work. It is an iterative
process, which is based on what the system will be do as shown in the feasibility report.Mainly, following
five parts have been included in the system design process
Output Design
The starting point of the design process is the proper knowledge of system requirements which will normally
be converted in terms of output.
Input Design
Once the output requirements have been finalized, the next step is to find out what data need to be made
available to the system to produce the desired outputs. The basic documents in which these data are available
need to be identified. If necessary, these documents may have to be revised or new documents may have to
be introduced.
File Design
Once the input data is captured in the system, these may to be preserved either for a short or long period.
These data will generally be stored in files in a logical manner. The designer will have to devise the
techniques of storing and retrieving data from these files.
Procedure Design
This step involves specifications of how processing will be performed. In this, there are two aspects:
Computer Procedure
The computer procedure will specify what functions will be carried out on computer, what will be
different programs and in what sequence the programs will be run.
Non-computer procedure
34
The format in which data fields are entered for example, filling out the date field is required
through the edited format mm/dd/yy.
When we approach input data design, we design the source document. Let us elaborate on each
step.
Source Documents
Source data are captured initially on original paper or a source document. For example, a cheque written
against an account is a source document. When it reaches the bank, it is encoded with special magnetic ink
character recognition so that a reader that is part of the information system of the bank can process it.
Therefore, source documents initiate a processing cycle as soon as they are entered into the system. Source
documents may be entered into the system from punch cards, from diskettes, or even directly through the
keyboard.
A source document should be logical and easy to understand. Each area in the form should be clearly
identified and should specify for the user what to write and where to write it.A source document may or may
not be retained in the proposed system. Thus, each source document may be evaluated in terms of Its
continued use in the proposed system .The extent of modification for the proposed system & Replacement
by an alternative source document.
Avoiding delay
effective
design
controls
the
quantity
of
data
for
input
for
the
following
reasons:
Firstly, data preparation and data entry operations depend on people. Since labor costs are high, the cost or
preparing and entering data is also high. It is quite evident, then that reducing data requirements mean
lowering
cost
through
reduced
labor
expense.
Secondly, the input phase of computing can be slow process and take many times longer than that needed by
computers to carry out their tasks. In fact, the computer itself may sit idle until data is prepared and input for
processing. By reducing input requirements, the analyst will speed the entire process from data capture to
processing to provide result to users.
Avoiding Delay
When processing is delayed owing to data preparation or data entry, the cause is called a bottleneck. Avoid
bottlenecks when designing input should always be one of the objectives of the analyst.
be
entered
can
reduce
the
chance
of
errors.
Still, a third aspect of error control is the need to detect errors when they do occur. Checks and balances in
the data entry programs, called input validation techniques, also detect errors input.
37
For re-input to the computer for being connected with other data and further processing.
Types of Output:
Outputs of a system can take different forms. The most common are reports, displays on screen, printed
forms etc. the outputs also vary in terms of their contents, type of stationery. Frequency and timing etc.
besides, due consideration also need to be given as to who will use the output and for what purpose. All
these points must be kept in mind while designing outputs so that the objectives of the system are met in the
best possible way.
Application Output
Operating Output
38
Application Output
These are the outputs desired out of the system to meet its objectives. These are of three types:
Output as a basis for decision-making. This type of output is generally required by management
for decision-making purposes.
Output as a requirement to meet a functional objective. Invoices, Excise Gate Pass, Purchase
Orders are the examples of such output.
Statutory outputs: All organization is required to produce a certain amount of reports and forms as
required by law.
Operating Output
These outputs are mainly generated for use of EDP staff and give various indications as to how the system
operates. System logs, error messages, status indicators etc. are the examples of such output. These types of
output are not concerned for the users.
39
3.2
Database Design
40
Database
We have various tables in our project namely:
Employee Table
Department table
Grade Table
Salary Table
All the above tables are now briefly explained in which the Primary key and the Data Type of all fields are
discussed.
Employee Table
In this Table, we have the various fields to be filled about the employee who are working in the firm. All the
personal details of all employees
are filled. These fields include Name, ID, EmailID, etc.of all the
employees.
Field Name
ID
Key
Primary
Data Type
Char
Name
Char
Age
int
Address
Int
Contact No.
Int
EmailID
Department
Char
D.O.J
Grade
Char
Int
Char
41
Department Table
In this Table, entries for the department name and its HOD name are filled that is the HOD is assigned to the
Department. All Departments have their respective HOD.
Field Name
Key
Data Type
Name
Primary
Char
HOD Name
Char
42
Grade Table
Grade Table takes the entries of Basic Salary, HRA, DA, TA, PF, IT and Net Salary are being filed and for
the particular Grade, all these values are assigned. Grade is assigned according to the job of the employee.
Field Name
Key
Data Type
Name
Primary
HRA
Int
TA
Int
DA
Int
PF
Int
IT
Int
Char
43
Salary Table
In Salary Table also, we have the fields for Basic Salary, D.O..J, HRA, DA, TA, PF, IT. For the particular
salary, the values of all these fields are assigned.
Field Name
Key
Data Type
ID
Primary
Char
BS
Int
DOJ
Int
HRA
Int
DA
Int
TA
Int
PF
Int
IT
Int
Net Salary
Int
Month
Char
44
3.3
Screen Design
FORMS
Frame Name: PAYROLL
45
This is the main menu of our project. This is the front page or the first page which appears when we start our
project
It has 5 modules namely:
Employee
Department
Salary
Grade
Report
Frame Name:
NEW EMPLOYEE
46
It is the first sub-module of employee module.in this form, the personal details of each employee
Is filled and saved. Personell details are like emp id name ,last name ,address, date of joining ,email
id, department name, basic salary of the employee and many more.
47
In this sub module, the details of the employee can be viewed by entering his id.
That is we just have to enter the id given to each and every employee and can get all the input details of it
48
In this form all the details of each and every employee can be viewed in the table frame.the table comprises
of all the details related to the employee his id, name ,age ,contact number,date of joining,grade and basic
salary allotted to him.
49
In this frame, details of employee can be modified and then can be saved in the database. In this we can
change any entry of the employee for instance if his basic salary has been increased we can go to the modify
table and can change the entry in the basic salary text table and this can be saved in the database.
50
In this frame , new HOD is assigned to the respective departments and then the record is saved in the
database by pressing the save button. The new department frame can also be canceled using the cancle
button.
51
In this, the name of the department is entered and by doing this we can view the respective HOD of the
above mentioned department. This can be canceled also by pressing the cancle button.
52
All the departments with their respective HODs can be viewed easily in this frame. There are two slide bars
used in this frame to look right and bottom.
53
All the information about an employee can be viewed in this section. All the pre decided things come here
first and then we basically enter the date and the respected month and the year. And then press the issue
button.
54
The salary of all the employees can be viewed including their HRA, TA, DA, PF, etc.in this table we can
view all the salary related details of the employee with respect to his employee id.
55
In this frame we can enter the HRA, TA, DA and many more things, with respect to the new above
mentioned grade and this grade can be seted and can be allotted to any of the employee.
Then we can save the details using the save button into the database.
56
All the information about the respective grade can be viewed easily by just entering the grade name. we can
view that how much HRA, how much TA, DA, PF and IT is given to grade we have mentioned above and
we can view them easily.
57
In this frame, all the information of all grades can be viewed.in this basically we go to the view option in
grade module and can get all the details of all the grades in a tabular form.
58
In this module the month and year are entered and then the information about employee to whom the salary
is issued can be viewed. It basically comes in tabular form and we can get the further details according to our
needs. We can view all the employees with their respective salaries issued to them in the respective month.
59
In this sub module of the report module we can view all the employees with their respective salary details, to
whom the salaries have not been issued for the above mentioned month and year. This sub module basically
gives the list of all the employees to whom the salaries are not issued.
60
3.4
Report Design
0 LEVEL DFD
Employee
Department
Salary
Grade
Report
Employee
61
Modify
New
View
All
Employee
Id
Employee
62
Database Design
63
64
SCREENSHOTSEXECUTION PHASE:
In this phase we will enter the details of an employee and we will save the record in the database.in this we
will do the things stepwise and these are as follows:
STEP1:
First of all we go to the main menu frame into which we can see the modules.
For entering the employee details we will enter into the employee modules and go the new option.
65
STEP 2:
We will now enter all the details required to create a new employee record.
First of all we will enter the name, age, address, contact number, department, grade,
basic salary and many more.
In this we do not need to enter the employee id as it will come by its own.
66
STEP 3:
In this after entering all the details we will get the the record saved by pressing the save
button and this can be seen below.
67
STEP 4:
If we want to see all the details we just go to the view option in the employee module and can select
all in that
68
69
CHAPTER 4
Unit Testing
Module Testing
System Testing
Implementation
Post Implimentation
70
4.1
Testing Methodology (Types)
Test cases are developed using various test techniques to achieve more effective testing. By this, software
completeness is provided and conditions of testing which get the greatest probability of finding errors are
chosen. So, testers do not guess which test cases to chose, and test techniques enable them to design testing
conditions in a systematic way. Also, if one combines all sorts of existing test techniques, one will obtain
better results rather if one uses just one test technique. Software can be tested in two ways, in another words,
one can distinguish two different methods:
1. Black box testing and
2. White box testing.
Depending on the organization's expectations for software development, unit testing might
include static code analysis, data flow analysis metrics analysis, peer code reviews, code
coverage analysis and other software verification practices.
Integration testing is any type of software testing that seeks to verify the interfaces between
components against a software design. Software components may be integrated in an iterative
way or all together ("big bang"). Normally the former is considered a better practice since it
allows interface issues to be located more quickly and fixed .Integration testing works to expose
defects in the interfaces and interaction between integrated components (modules). Progressively
larger groups of tested software components corresponding to elements of the architectural
design are integrated and tested until the software works as a system
System testing, or end-to-end testing, tests a completely integrated system to verify that it meets
its requirements. For example, a system test might involve testing a logon interface, then
creating and editing an entry, plus sending or printing results, followed by summary processing
or deletion (or archiving) of entries, then logoff.
In addition, the software testing should ensure that the program, as well as working as expected,
does not also destroy or partially corrupt its operating environment or cause other processes
within that environment to become inoperative (this includes not corrupting shared memory, not
consuming or locking up excessive resources and leaving any parallel processes unharmed by its
presence).
72
Alpha testing
Beta testing comes after alpha testing and can be considered a form of external user acceptance
testing. Versions of the software, known as beta versions, are released to a limited audience
outside of the programming team. The software is released to groups of people so that further
testing can ensure the product has few faults or bugs. Sometimes, beta versions are made
available to the open public to increase the feedback field to a maximal number of future users
74
CHAPTER 5
Conclusion
Limitation of System
Future Scope for Modification
References/ Bibliography
5.1
Conclusion
With the theoretical inclination of our syllabus it becomes very essential to take the utmost advantage of any
opportunity of gaining practical experience that comes along. The construction of this Minor Project
PAYROLL MANAGEMENT SYSTEM was one of these opportunities. It gave us the requisite practical
knowledge to supplement the already taught theoretical concepts thus making us more competent as a
computer engineer.
75
The project from a personal point of view also helped us in understanding the following aspects of project
development:
The project also provided us the opportunity of interacting with our teachers and to gain from their vast
experience.
5.2
Limitation of System
In the present system we cannot search for the report of an employee by entering the name of that
employee. Search is based on the employee id.
If the payroll company is understaffed and has an abundance of clients, it may become difficult to
reach someone when you need it immediately such as when paycheck discrepancies arise.
Because the payroll company is located off-site, it is difficult to always know whats going on with
your
5.3
payroll
until
the
actual
pay
date
Although we tried to be as thorough as possible in the implementation of our project but there were a
large number of features we could not implement due to want of time or for other reasons.
5.4
arrives
References/ Bibliography
Complete reference-java
https:// java.sun.com/docs/books/tutorials/jdbc/basics.html
http://java.sun.com/docs/books/tutorials/SWINGS/index.html
76
http://www.jguru.com/help/User-guide.html
https://www.javagalaxy.com
77