employee paroll system
DESCRIPTION
its a project on student recordTRANSCRIPT
1. ABSTRACT
This project is for all information of employee in a company it has a security level for every user through which unauthorized user is not allowed to enter and view data. In future easy enhancement may be possible. So this system provides the facility to auto mate data processing making the system error free and easy to access.
Platform independency- Since on a network, users can use different operating . system.We are implementing in java to fulfill.
Employee Payroll System
1
2. INTRODUCTION
Employee Payroll System
2
2.1 PROJECT PROFILE2.1 PROJECT PROFILE
Today almost every organization or educational institute has its own payroll system to support its work within the organization.
The organizations need to maintain the record all the employee, so that no one can misuse the resources allocated to the users in the organization.
Our payroll record system is such a system that can be used to solve this purpose.
This system can be used in organizations to maintain the work of its employees, in educational institutes, organisation to maintain the record of all employee.
Employee Payroll System
3
A. OBJECTIVE
Our objective is to learn the concept behind the payroll system, and to learn new technologies like Swings programming by implementing this concept practically.
The ultimate aim is achieved through-
1. Understanding and analyzing the problem statement.
2. Identify the input and output requirements of the system.
3. Designing a user-friendly interface to interact with the system Implementing and deploying the system.
4. Preparing a well-organized documentation of the project to understand the system and it’s working.
B. PURPOSE
Employee Payroll System
4
Almost every organization or educational institute has its own Staff to support its work within the organization. The organizations need to work and every employee get perfect salary. so that no one can misuse the resources in the organization. We need to develop such a payroll system that can perform following tasks-
Can enter the new employee entry.
Can see the exit employee detail.
Can maintain the exit employee salary record.
Can make a new month salary.
That system should support organizations to maintain the salary record of its employees
Employee Payroll System
5
3. SYSTEM ANALYSIS
3.1 PRESENT SYSTEM & ITS LIMITATION
Employee Payroll System
6
It will work in one portal.
We have now a great solution for payroll system in our hand, but still it have some limitations.
We can run this system and maintain all pay record of employee and employee can’t open because the region of user name password
The other limitation of the system is that the client should have Java installed on it otherwise the system will not work.
Further Enhancements and Suggestions, we can maintain the record up ten year past & ten year future.
We will try to resolve this limitation in our future work.
Employee Payroll System
7
3.2 NEED OF THE SYSTEM
The system will be used for following purpose in any organization-
To maintain the payroll system of the employee.
To restrict empolyee from performing illegal task and misuse resources.
To get the information regarding the employee performance.
To communicate with the employee for giving instructions or other reasons.
Employee Payroll System
8
3.3 PROPOSED SYSTEM AND IT’S ADVANTAGE
In this project we are looking to provide the facility to
Administrator to maintain the pay record of empolyee. A
registered user can work freely.They can change the record of
the employee .This is the most important advantage because
administrator can deal this task on sitting.
Employee Payroll System
9
3.5 HARDWARE AND SOFTWARE REQUIREMENT
Hardware Infrastructure Required:
System Type : Personal Computer.
Processor Type : Celeron 1.79 GHz or higher.
RAM : 256 MB or higher.
HDD : At least 1000 Mb of free space for
Good performance.
25 Mb space required to install.
SVGA Modes : 256 color or higher and 800*600
Resolution.
Software Infrastructure Required:
Operating System : Windows 9x, NT, Me or XP
Other Software : JDK1.5 and Above
Developed on : JAVA
Employee Payroll System
10
3.6 FEASIBILITY STUDY
Technical Feasibility
The project uses the technologies that are best and easily available to us, so it is technically feasible.
Economical Feasibility
Many times it creates problem when someone tries to harm the system with malicious intensions. Economically, it costs almost nothing in comparison of those harms.
Behavioral Feasibility
Many times creates problem when someone tries to harm the
system with malicious intensions. For this reason many people
need some kind of network monitoring system.
Employee Payroll System
11
4. SYSTEM DESIGN
Employee Payroll System
12
4.1Data Flow Diagram
0-Level
Denied permission
Access the information Add,modify,delete Report,view
Employee Payroll System
13
Payroll
information
system
Apply to login
Approve
Registration Data base
5.ER DIAGRAM
Employee Payroll System
14
Employee Payroll System
payroolprimdet
empolyeesecdet
empolye
e has
sex
fnameEmp
id
address
login
Login_det passwordUser name
15
emp_name
emp_reg
emp_id
yearsel
Salary
photo
6. TECHNICAL SPECIFICATION
Employee Payroll System
16
6.1 TECHNOLOGY UESD
We will implement our project in JAVA, one of the most powerful
languages.
Java Development Kit
When the java programming language was introduced in 1995,
the only development tool available was the JDK from sun. This
set of command line tools makes it possible to write, compile and
debug JAVA programs. However, the JDK is the far cry from
integrated development environment such as Visual Basic and
Borland c++. An integrated development environment (IDE) is
software that combines several development tools into a single,
cohesive package. The assortment usually includes a source code
editor, compiler debugger and other utilities. These tools work
together the development process; most packages are highly
visual and rely on windows, drag and drop, and other graphical
elements. The goal is to make software design faster, more
efficient, and easier to debug.
Employee Payroll System
17
Characteristics of Java
JAVA is object oriented
Object oriented programming is a power full way of organizing
and developing software. Object oriented programming uses a
set of components called objects. These objects exist
independently of each other and communicate with each
other. That’s why object oriented program are more adoptable
and more bug proof.
JAVA is small and simple
The most complex parts of c++ were excluded from java, such
as pointers and memory management. These elements are
complicated to use and are thus easy to se incorrectly.
JAVA is safe
Another thing essential to java’s success is that it is safe. Java
provides security and several different levels. Before a java
program is run, a verifier check each by code to make sure
nothing suspicious is going on.
JAVA is platform independent
Platform independence is another way of saying that java is
architectural neutral. The basically means that java programs
don’t care what system they are running on.
JAVA is architectural neutral
Employee Payroll System
18
The JAVA designers made several hard decisions in the java
languages and JVM is an attempt to alter the situation
programs not running on the same machine after few days.
Their goal was “Write once; run anywhere, anytime, forever”.
JAVA is Distributed
Java is designed for the distributed environment of Internet
because it handles TCP/IP protocols. The feature of inter-
address-space messaging is done with the help of package
Remote Method Invocation (RMI). This feature brings an
unparalleled level of instructions to the client/server
programming.
JAVA is dynamic
Java programs carry with them substantial amounts of run
time type information that is use to verify and resolve
accesses to objects at run time. This is crucial to the
robustness to the applet environment.
Employee Payroll System
19
6.2 TECHNICAL INFORMATION
Swings
Swing is set of classes that provide more powerful and flexible functionality than is possible with the standard AWT components. In addition to the familiar components, such as buttons, check boxes, and labels, Swings supplies several exciting additions including tabbed panes, scroll panes, trees, and a button may have both image and text string associated with it. Also the image can be changed as the state of the button changes.
Swing is built upon the foundation of the AWT. Unlike AWT components, Swing component are not implemented by platform specific code. Instead they are written entirely in Java and therefore are platform independent. The term lightweight is used to describe such elements.
The class Swing Utilities, which provides methods that, facilitates the use of Swing. The Swing related classes are contained in javax.swing.tree and its sub packages, such as javax.swing.tree.
Swing is a large system, and it has many features. Swing provides toolbar, tool tips, and progress bars. Also swing component can provide a pluggable look and feel, which means that it is easy to substitute another appearance and behavior for an element. This can be also done dynamically. We may design our own look and feel. Because of the power of swing, it has become the approach of first choice by many programmers for creating GUIs
Employee Payroll System
20
SQL SERVER
DATABASE
A database management, or DBMS, gives the user access to
their data and helps them transform the data into information.
Such database management systems include dBase, paradox,
IMS, SQL Server and SQL Server. These systems allow users to
create, update and extract information from their database.
A database is a structured collection of data. Data refers to
the characteristics of people, things and events. SQL Server
stores each data item in its own fields. In SQL Server, the fields
relating to a particular person, thing or event are bundled
together to form a single complete unit of data, called a record (it
can also be referred to as raw or an occurrence). Each record is
made up of a number of fields. No two fields in a record can have
the same field name.
During an SQL Server Database design project, the analysis
of your business needs identifies all the fields or attributes of
interest. If your business needs change over time, you define
any additional fields or change the definition of existing fields.
SQL Server Tables
Employee Payroll System
21
SQL Server stores records relating to each other in a table.
Different tables are created for the various groups of information.
Related tables are grouped together to form a database.
Primary Key
Every table in SQL Server has a field or a combination of
fields that uniquely identifies each record in the table. The
Unique identifier is called the Primary Key, or simply the Key.
The primary key provides the means to distinguish one record
from all other in a table. It allows the user and the database
system to identify, locate and refer to one particular record in the
database.
Relational Database
Sometimes all the information of interest to a business
operation can be stored in one table. SQL Server makes it very
easy to link the data in multiple tables. Matching an employee to
the department in which they work is one example. This is what
makes SQL Server a relational database management system, or
RDBMS. It stores data in two or more tables and enables you to
define relationships between the table and enables you to define
relationships between the tables.
Foreign Key
Employee Payroll System
22
When a field is one table matches the primary key of
another field is referred to as a foreign key. A foreign key is a
field or a group of fields in one table whose values match those of
the primary key of another table.
Referential Integrity
Not only does SQL Server allow you to link multiple tables, it
also maintains consistency between them. Ensuring that the
data among related tables is correctly matched is referred to as
maintaining referential integrity.
Data Abstraction
A major purpose of a database system is to provide users
with an abstract view of the data. This system hides certain
details of how the data is stored and maintained. Data
abstraction is divided into three levels.
Physical level: This is the lowest level of abstraction at which
one describes how the data are actually stored.
Conceptual Level: At this level of database abstraction all the
attributed and what data are actually stored is described and
entries and relationship among them.
View level: This is the highest level of abstraction at which one
describes only part of the database.
Advantages of RDBMS
Employee Payroll System
23
Redundancy can be avoided
Inconsistency can be eliminated
Data can be Shared
Standards can be enforced
Security restrictions ca be applied
Integrity can be maintained
Conflicting requirements can be balanced
Data independence can be achieved.
Disadvantages of DBMS
A significant disadvantage of the DBMS system is cost. In
addition to the cost of purchasing of developing the software, the
hardware has to be upgraded to allow for the extensive programs
and the workspace required for their execution and storage.
While centralization reduces duplication, the lack of duplication
requires that the database be adequately backed up so that in
case of failure the data can be recovered.
FEATURES OF SQL SERVER (RDBMS)
Employee Payroll System
24
SQL SERVER is one of the leading database management
systems (DBMS) because it is the only Database that meets the
uncompromising requirements of today’s most demanding
information systems. From complex decision support systems
(DSS) to the most rigorous online transaction processing (OLTP)
application, even application that require simultaneous DSS and
OLTP access to the same critical data, SQL Server leads the
industry in both performance and capability
SQL SERVER is a truly portable, distributed, and open DBMS that
delivers unmatched performance, continuous operation and
support for every database.
SQL SERVER RDBMS is high performance fault tolerant DBMS
which is specially designed for online transactions processing and
for handling large database application.
SQL SERVER with transactions processing option offers two
features which contribute to very high level of transaction
processing throughput, which are
The row level lock manager
Enterprise wide Data Sharing
Employee Payroll System
25
The unrivaled portability and connectivity of the SQL
SERVER DBMS enables all the systems in the organization to be
linked into a singular, integrated computing resource.
Portability
SQL SERVER is fully portable to more than 80 distinct
hardware and operating systems platforms, including UNIX,
MSDOS, OS/2, Macintosh and dozens of proprietary platforms.
This portability gives complete freedom to choose the database
sever platform that meets the system requirements.
Open Systems
SQL SERVER offers a leading implementation of industry –
standard SQL. SQL Server’s open architecture integrates SQL
SERVER and non –SQL SERVER DBMS with industries most
comprehensive collection of tools, application, and third party
software products SQL Server’s Open architecture provides
transparent access to data from other relational database and
even non-relational database.
Distributed Data Sharing
Employee Payroll System
26
SQL Server’s networking and distributed database
capabilities to access data stored on remote server with the same
ease as if the information was stored on a single local computer.
A single SQL statement can access data at multiple sites. You can
store data where system requirements such as performance,
security or availability dictate.
Unmatched Performance
The most advanced architecture in the industry allows the
SQL SERVER DBMS to deliver unmatched performance.
Sophisticated Concurrency Control
Real World applications demand access to critical data.
With most database Systems application becomes “contention
bound” – which performance is limited not by the CPU power or
by disk I/O, but user waiting on one another for data access . SQL
Server employs full, unrestricted row-level locking and contention
free queries to minimize and in many cases entirely eliminates
contention wait times.
No I/O Bottlenecks
Employee Payroll System
27
SQL Server’s fast commit groups commit and deferred write
technologies dramatically reduce disk I/O bottlenecks. While
some database write whole data block to disk at commit time,
SQL Server commits transactions with at most sequential log file
on disk at commit time, On high throughput systems, one
sequential writes typically group commit multiple transactions.
Data read by the transaction remains as shared memory so that
other transactions may access that data without reading it again
from disk. Since fast commits write all data necessary to the
recovery to the log file, modified blocks are written back to the
database independently of the transaction commit, when written
from memory to disk.
Employee Payroll System
28
7. TESTING
Software testing is a critical element of software quality
assurance and represents the ultimate review of specification,
design and code generation.
Once source code has been generated, software must be tested
to uncover as many errors as possible before delivery to the
customer.
Our goal is to design a series of test cases that have a high
likelihood of finding errors. That’s where software testing
techniques come into the picture.
These techniques provide systematic guidance for designing tests
that exercise the internal logic of software components and
exercise the input and output domains of the program to uncover
errors in program function, behavior and performance.
For this testing techniques are used. These techniques provide
systematic guidance for designing tests that -
(1) Exercise the internal logic of software components and
(2) Exercise the input and output domains of the program to
uncover errors in program function, behavior and performance.
Employee Payroll System
29
Testing objective
A number of rules that can serve as testing objectives are: -
1. Testing is a process of executing a program with the intent
of finding an error.
2. A good test case is one that a high probability of finding an
as-yet-undiscovered error.
3. A successful test is one that uncovers an as-yet-
undiscovered error.
Testing Methods
All tests should be traceable back to some requirements of the
customer.
The test should be planned before testing begins and as soon as
requirements model is complete.
The earlier test planned and executed focus on individual
components. As testing progresses, focus shifts in an attempt to
find errors in integrated cluster of components and ultimately in
entire system. Exhaustive testing is not possible because it is
impossible to execute every combination of paths during testing.
White Box Testing
Employee Payroll System
30
It is also called Glass Box Testing. It is a test case design method that uses control structure of the procedural design to derive test cases. Using White Box Testing methods, the software engineer can derive test cases that guarantee that all independent paths have been exercised at least once. Exercised all routes at their boundaries and within their operational bounds. Exercised all logical decision on their true and false sides. Exercised internal data structure to assure their validity.
Black Box Testing
Black Box Testing focuses on the functional requirements of
the software. That is, Black Box Testing enables the
software engineer to derive sets of input conditions that will
fully exercise all functional requirements for a program.
Black Box Testing is not an alternative to White Box Testing.
Rather, it is a complementary that is likely to uncover a
different class of errors than White Box Testing. Black Box
Testing attempts to find errors on the following categories –
1. In-correct or missing functions.
2. Interface errors.
3. Errors in data structures or external database access.
4. Performance errors.
5. Initialization and termination errors.
6. System Analysis
Process Model Used
Employee Payroll System
31
Description
Rapid Application Development is incremental software
development process model that emphasizes an extremely
short development cycle. The RAD model is a “high-speed”
adaptation of linear sequential model in which rapid
development is achieved by using component-based –
construction.
Used primarily for information systems applications, the
RAD approach encompasses the following phases:
Business Modeling- The information flow among business
functions is modeled in a way that answers the following
questions: What information drives the business process?
What information is generated? Who generates it? Where
does the information go? Who processes it?
Data Modeling- The information defined as part the business
modeling phase refined into a set of data objects that
are needed to support the business. The characteristics
of each object are identified and the relationship between
these objects defined.
Process modeling- The data objects defined in the data-
modeling phase is transformed to achieve the
information flow necessary to implement a business
Employee Payroll System
32
function. Processing descriptions are created for adding,
modifying, deleting, or retrieving a data object.
Application generation- RAD assumes the use of fourth
generation techniques. Rather than creating software
using conventional third generation programming
languages the RAD process works to reuse existing program
components or create reusable components. In all cases,
automated tools are used to facilitate construction of the
software.
Testing and turnover-
Since RAD process emphasizes reuse many of the program
components have already been tested. This reduces overall
testing time. However new components must be tested and
all interface must be fully exercised.
Employee Payroll System
33
8.Forms
Employee Payroll System
34
Employee Payroll System
35
Employee Payroll System
36
Employee Payroll System
37
9. LIMITATIONS
Employee Payroll System
38
We have now a great solution for network monitoring in our hand, but still it have some limitations.
We can’t run this system in hidden mode i.e. client will know that he is being monitored.
The other limitation of the system is that the client should have Java installed on it otherwise the system will not work.
10. FUTURE ENHANCEMENT
Employee Payroll System
39
Can be developed as a web based application. Many more
modules can be added such as promotion. It can also include
information about employee salary incensement.
11. CONCLUSION
Employee Payroll System
40
This system is just an introduction to the world of software for employee payroll information system where every record matter a lot and can make big difference can effect the employee carrier so this system provides the facility to automat employee data processing making the system error free and easy to access.
12. BIBLIOGRAPHY
Employee Payroll System
41
We have referred to lot of books as well as many websites that
give us much information.
Except this we have in contact of many seniors as well as our
faculty for getting some support related to our project.
This is the list of books which we have referred-
1. JAVA The complete reference
By: Herbert shield
2. Java Server Pages
By: Larne Pekowsky
3. Java Servlet And JSP Cookbook
By: O’Reilly
4. Software Engineering A Practical Approach
By: Roger S. Pressman
5. JavaScript Programming
By: Stephen Bucaro
We referred following sites:
1. www.java.sun.com
2. www.java.com
Employee Payroll System
42