Beruflich Dokumente
Kultur Dokumente
(CSE-319)
<PAYROLL MANAGEMENT SYSTEM>
SUBMITTED IN THE PARTIAL FULFILLMENT OF THE
REQUIREMENTS FOR THE AWARD OF THE DEGREE OF
BACHELORS OF TECHNOLOGY (B.TECH)
IN
COMPUTER SCIENCE AND ENGINEERING
(SESSION: 2012-2016)
SUBMITTED BY
Meenakshi Saini(2312027)
Aarzoo Gupta(2312032)
Atamjeet Singh(2312042)
Submitted to
Declaration
The matter embodied in this training report has been the original work of me/team and
is done with sincere and continuous effort.
Date: 11.10.2014
Students Name
Meenakshi Saini(2312027)
Aarzoo Gupta(2312032)
Atamjeet Singh(2312042)
Acknowledgement
I would like to place on record my deep sense of gratitude to my Supervisor Asst.
Prof. Verender Singh Department of Computer Science & Engineering, Ambala
College Of Engineering & Applied Research, Devsthali, Mithapur(Ambala) for his
stimulating guidance, continuous encouragement and supervision for the submission
of the training report, and presentation. Thank you so much for all of the academic,
professional, and personal advice that you have given me.
I express my sincere gratitude to Dr.Surender Singh Associate Professor. & Head
Department of Computer Science & Engineering, Ambala College Of Engineering &
Applied Research, Devsthali, Mithapur(Ambala), for his generous guidance, help and
useful suggestions.
The completion of this training would not have been possible without the boundless
encouragement and support of my family. My parents have spent their lives
encouraging my intellectual and personal growth. From you all, I have learned to take
pride in my work and to enjoy the simple pleasure of a job well done. Thank you for
everything that you have given me.
Students Name
Meenakshi
Saini(2312027)
Aarzoo Gupta(2312032)
Atamjeet Singh(2312042)
LIST OF FIGURES
FIGURE NO.
DESCRIPTION
PAGE NO.
2.1
Overview of payroll
2.2
Flow diagram of
employee
15
2.3
Flow diagram of
administrator
15
2.4
0 level DFD
15
2.5
E-R Daigram
16
LIST OF TABLES
TABLE NO.
1
DESCRIPTION
Features of java
PAGE NO.
8
2.1 (A)
Login module
10
2.1(B)
10
2.2
View module
10
2.3(A)
Add module
11
2.3(B)
11
2.4(A)
Edit module
12
2.4(B)
12
2.5(A)
Delete module
12
2.5(B)
13
2.6(A)
Reset module
13
2.6(B)
13
2.7
Exit module
14
2.8(A)
14
2.8(B)
14
3.1
18
4.1
34
4.2
35
ABSTRACT
Technology is nothing. Whats important is that you have a faith in people, that
theyre basically good and smart, and if you give them tools, theyll do wonderful
things with them. Yes, payroll management system is such a powerful tool that is
used to manage the salary resources of the employees in an organization. As we
know nowadays the organization are getting more globalised and everyday new
people are connecting to it. It becomes difficult to manage their details at lower and
higher levels. Payroll management is a scheme that is highly efficient in dealing with
individual information. Its task was to develop a payroll system that would keep a
record of employee data including their pension plan, union membership status, and
taxes and also to be able to calculate the pay of the employees taking into
consideration employee data. We have been able to achieve these task. The software
we developed calculates the employee net pay from the deductions. The payslip can
be printed out as a receipt. Most of the bugs that we found and those that the clients
and beta users found have been corrected. Any new bugs found will also be corrected
and the software will be updated and released. Because we used object-oriented
principles, modifying the software to fix bugs.
TABLE OF CONTENT
PAGE NO.
List of figures.4
List of Tables.5
Abstract..6
Chapter1 Introduction8
Chapter2 Requirement Analysis &Problem formulation.....9
Chapter3 Design & Development (Proposed Work)17
Chapter4 Results and Analysis.34
Chapter 5 Conclusion.37
Chapter6- Future Scope...38
References.40
Chapter1 Introduction
Payroll system is the heart of any Human Resource System of an organization.
The solution has to take care of the calculation of salary as per rules of the company,
income tax calculation and various deductions to be done from the salary including
statutory deductions like Income tax and provident fund deductions. It has to generate
pay-slip, cheque summary and MIS reports. It is understood that we are tired of
managing thousand of odd papers, pay slips, payroll reports, and salary details and so
on. Imagine that we have a payroll processing system which will generate our pay
slips and payroll reports within seconds. We can help others automated your payroll
system by developing a customized payroll application that suits your specific
requirements.
Main aim of developing Employee Payroll Management is to provide an easy
way not only to automate all functionalities involved managing leaves and Payroll for
the employees of Company, but also to provide full functional reports to management
of Company with the details about usage of leave facility.
We are committed to bring the best way of management in the various forms
of EPM. We understand that EPM in not a product to be sold, it is a tool to manage
the inner operation of Company related to employee leave and Payroll.
The whole software is developed in core java. Java technology is both a programming
language and a platform.The Java programming language is a high-level language that
can be characterized by all of the following buzzwords:
Simple
Object oriented
Distributed
Multithreaded
Dynamic
Table no.1
Portable
High performance
Robust
Secure
1.
This section describes the high level design of the EMPLOYEE RECORD SYSTEM.
The system has the following modules:
Login: The user id and password is entered by the user here.
File:The user can quit from here.
View employee details: The details of all the employees are viewed here by the user.
Edit existing records: Any modification in the records is done here by the admin.
Delete records: Deletion of any record from the database is done here by the admin
Employee Reports: The generation of the pay slips is done her by the admin.
Reset : Resetting of the field value is done here by the user.
Exit: The user is returned back to the starting page.
Overview of the system
Apply leave,
key in investment
details,
Employee details,
investment details,
salary details, tax
rules, leave details
Data entry for
employee details,
Income tax rules,
Leave rules,
loan details
Employee
Salary Slips
2.
Detailed Design
This section describes the detailed design of the various modules in the EMPLOYEE
RECORD SYSTEM.
2.1.
Administrator
Parameters
Return Values
Description
username, password
None
Waits for Users username and password. If the entered users username
and password are correct then the appropriate action is performed else it
displays an error message.
Calling Function
Functions called by
this function
Graphical
None
username,password
None
In case wrong username/password error message will generate
ERROR: Invalid username or password
None
2.2.
Will store the path of the application and data into the columns of the
database
Btn_add
None
View Module
Id
Will view the details of the employee in a proper format
Graphical
None
Id
Incase of wrong employee id entered by the user
10
Calling Function
Functions called
by this function
2.3.
Name,Address,Contact_no.,DOJ,BOB,Salary,Dept
Will add the details of the employee in a proper format specified
Graphical
None
Name,Address,Contact_no.,DOJ,BOB,Salary,Dept
When the details entered in the form is not specified in the proper format
ERROR: The fields should be entered as per the specified format
None
2.4.
Employee code
Will modify the details of the employee
11
Calling Function
Functions called
by this function
Graphical
None
Id
Incase of wrong employee id entered by the admin
Error: Invalid employee id
None
2.5.
Will store the modified data into the columns of the database
Btn_edit
None
Employee code
Will delete the details of the employee
Graphical
None
Code
Incase of wrong employee code entered by the admin
ERROR: Invalid employee code
none none
Parameters
Return Values
Description
Calling Function
Functions called
by this function
2.6.
Code
Will reset the code of the employee
Graphical
None
Code
Incase of wrong employee code entered by the user
ERROR: Invalid employee code
none none
2.7.
Will reset the attributes values from the columns of the database
Btn_reset
None
Exit Module
None
None
13
Description
Calling Function
Functions called by
this function
Graphical
None
2.8.
Employee code
Will generate the total income of the employee
Graphical
None
Code
Incase of wrong employee code entered by the admin
ERROR: Invalid employee code
none none
Will generate the data from the columns of the database table settings
Btn_generate
None
14
DFD (Data
Flow
Diagram)
Employee
I/O Choice
Perform I/O
operation
Output
Result
Or dat
DFD at 0th level
15
Software Specifications:
Programming Language
RDBMS
jdk Version
Core Java
MS Access
7
The document contains the required files that are being designed to run the
the application:
17
Sno.
File
Description
LoginFrame.java
MainMenu.java
This file contains the code that contain other buttons of the
project such as add, delete, edit, settings etc.
Settingswindow.java
This file contains the code that helps in update of the various
allowances and deductions.
addwindow.java
This file contains the code that add new employeerecord into
the program.
Deletewindow.java
Editwindow.java
emprptwindow.java
This file contains the code that delete employee record from
the program.
This file contains the code that update the employee record
of the program.
This file contains the code to generate pay slip.
printwindow.java
clsSettings.java
10
clsConnection.java
On running the application following screens will appear which are shown below and
the details associated with them is written along with them:
1. Login Window
The user must enter the valid username and password and click on Login
button.
18
This window contains all the buttons that can perform the specific functions. At
the lower pane of the window the username and the date and time of the login is
appeared.
2.1 File menu button
19
2.2.1
2.2.2
Edit Employee
20
Add Employee
2.2.3
Delete Employee
21
2.3.1 Settings
22
2.3.2 Calculator
The exe. File of calculator is called by this button that help in the calculations.
2.3.3 Notepad
23
2.3 Reports
24
2.3.1
Employee Report
In this the report of the employee ids generated by the admin. The preview
button generate the preview of the pay slip that has to be print then by
clicking on print button we can print the payslip.
Note:
25
Simple
Object oriented
Distributed
Interpreted
Robust
Secure
Architecture neutral
Portable
High performance
Multithreaded
Dynamic
With most programming languages, you either compile or interpret a program so that
you can run it on your computer. The Java programming language is unusual in that a
program is both compiled and interpreted. With the compiler, first you translate a
program into an intermediate language called Java bytecodes the platformindependent codes interpreted by the interpreter on the Java platform. The interpreter
parses and runs each Java bytecode instruction on the computer. Compilation happens
just once; interpretation occurs each time the program is executed.
The following figure illustrates how this works.
You can think of Java bytecodes as the machine code instructions for the Java Virtual
Machine (Java VM). Every Java interpreter, whether it's a development tool or a Web
browser that can run applets, is an implementation of the Java VM. Java bytecodes
help make "write once, run anywhere" possible. You can compile your program into
bytecodes on any platform that has a Java compiler. The bytecodes can then be run on
any implementation of the Java VM. That means that as long as a computer has a Java
VM, the same program written in the Java programming language can run on
Windows 2000, a Solaris workstation.
26
The Java API is a large collection of ready-made software components that provide
many useful capabilities, such as graphical user interface (GUI) widgets. The Java
API is grouped into libraries of related classes and interfaces; these libraries are
known as packages. The next section highlights what functionality some of the
packages in the Java API provide.Every full implementation of the Java platform
gives you the following features:
27
Microsoft Access
Microsoft Access, also known as Microsoft Office Access, is a database management
system from Microsoft that combines the relational Microsoft Jet Database
Engine with a graphical user interface and software-development tools. It is a member
of the Microsoft Office suite of applications, included in the Professional and higher
editions or sold separately. On May 12, 2010, the current version of Microsoft Access
2010 was released by Microsoft in Office 2010; Microsoft Office Access 2007 was
the prior version.
MS Access stores data in its own format based on the Access Jet Database Engine. It
can also import or link directly to data stored in other applications and databases.
Uses
In addition to using its own database storage file, Microsoft Access may also be used
as the 'front-end' with other products as the 'back-end' tables, such as Microsoft SQL
Server and non-Microsoft products such as Oracle and Sybase. Multiple backend
sources can be used by a Microsoft Access Jet Database (accdb and mdb formats).
Similarly, some applications will only use the Microsoft Access tables and use another
product as a front-end, such as Visual Basic or ASP.NET. Microsoft Access may be
only part of the solution in more complex applications, where it may be integrated
with other technologies such as Microsoft Excel, Microsoft Outlook or ActiveX Data
Objects.
Features
Users can create tables, queries, forms and reports, and connect them together
with macros. Advanced users can use VBA to write rich solutions with advanced data
manipulation and user control. Access also has report creation features that can work
with any data source that Access can "access".
28
The original concept of Access was for end users to be able to "access" data from any
source. Other features include: the import and export of data to many formats
including Excel, Outlook,ASCII, dBase, Paradox, FoxPro, SQL
Server, Oracle, ODBC, etc. It also has the ability to link to data in its existing location
and use it for viewing, querying, editing, and reporting. This allows the existing data
to change while ensuring that Access uses the latest data. It can
perform heterogeneous joins between data sets stored across different platforms.
Access is often used by people downloading data from enterprise level databases for
manipulation, analysis, and reporting locally.
Primary Key
One or more fields (columns) whose value or values uniquely identify each record in
a table. A primary key does not allow Null values and must always have a unique
value. A primary key is used to relate a table to foreign keys in other tables.
In order to execute the project the user must create the DSN, to establish database
connectivity
1. Control Panel
29
Open the control panel (a window will appear as shown above in Windows7) and
select
the option Administrative Tools.
2. Administrative Tools
30
On selecting the option Administrative Tools. A window will appear on the screen as
shown above in Windows7. A list will appear and out of that list select the option
Data Sources (ODBC).
31
you
Click on the add button and pop window will open to select a driver for which
want
to set up a data source.
32
On clicking the Finish button a ODBC Text Setup pop will appear, enter the
Data Source Name
and then click OK button.
DSN (Data Source Name) is then created and the user is ready to execute the
program.
After following this simple steps the user is now able to execute the program easily
and can use the application software according to his/her need.
33
34
35
36
Chapter 5 Conclusion
The main aim of this project was to put whatever was learnt in Java, into practice.
And the result obtained was a simple payroll calculator, in addition to a new language
learnt. Also it provided a better understanding of OOP.This project helped in gaining
confidence in writing the codes in Java. The main aim of this project was to put what
we learnt in our Software engineering class into
practice. The payroll system designated to our team allowed us to fully exercise the
techniques of XP. The final deliverable was a simple payroll calculator and we were
able to learn a new programming language. In addition, we were able to apply the
knowledge of OOP learnt in our Java classes to another language thereby giving us a
better understanding of OOP.
37
6.2SCOPE OF JAVA
JAVA is an object oriented programming language and it was intended to serve as a
new way to manage software complexity. Java refers to a number of computer
software products and specifications from Sun Microsystems that together provide a
system for developing application software and deploying it in a cross-platform
environment. Java is used in a variety of computing platforms from embedded
devices and mobile phones on the low end, to enterprise servers and supercomputers
on the high end. Java is nearly everywhere in mobile phones, Web servers and
enterprise applications, and while less common on desktop computers; Java applets
are often used to provide improved functionality while browsing the World Wide
Web.
Some advantages of JAVA:
It is an open source, so users do not have to struggle with heavy license fees
each year
Platform independent
References
39
By E.Balagurusamy
By Herburt Schildt
Search Engine
www.google.com
Website
www.java2s.com
40