PROJECT REPORT ON
1
CONTENTS
CHAPTER NAME
SYSTEM STUDY
Existing System
Drawbacks Of Existing System
Need for a New System
PROPOSED SYSTEM
Working
Objective/Advantages of New System
SYSTEM ANALYSIS
Analysis
Problem Understanding
REQUIREMENT ANALYSIS
Requirements Specification
Constraints
SYSTEM DESIGN
PLATFORM USED
Hardware Requirement
Software Requirement
2
E-R DIAGRAM
TABLE USED
EMP_IFO Table
DIALY_MUSTER Table
SAL_DETAIL Table
PAYROLL Table
FORMS LAYOUTS
LOG IN Form
WELCOME Form
EMPLOYEE INFORMATION Form
ADD SALARY DETAIL
EMPLOYEE SALARY DETAIL VIEW Form
EMPLOYEE INFO DETAIL VIEW Form
SEARCH FOR EMPLOYEE ID Form
SEARCH FOR ABSENT ID Form
SHOW SALARY DETAIL Form
PAYROLL Form
PAYROLL REPORT Form
ATTENDANCE REPORT OF EMPLOYEE Form
DESIGNATION WISE BASIC INFO Form
CODING
Coding For LOG IN Form
Code For User Name And Passward Correctness
Coding For Form EMPLOYE INFORMAION
Coding For Connection String Declaration
Code For ID
Code For Add New Data
Code For Validate(Only Number Allow)
Convert Small Case To Capital
Code For Close
3
FUTURE DIRECTION
CONCLUSION
BIBLIOGRAPHY
5
SYNOPSIS
Payroll is very simple, flexible and user-friendly Management software. That takes care of
all your requirements relating to accounting and management of employees’ Payroll.
Payroll stores complete records of the employees, generates Pay-slips and Attendance
Register, Computes all allowances and deductions and generates all statutory reports.
Payroll is only salary processing software with good and wide-industry range of clients. It
offers very high flexibility in defining various allowances, deductions; leave rules etc. for
the employees and all formula for P.F etc. are definable and changeable at User's end.
Payroll Application has been designed for the purpose of maintaining details of various
allowances and deductions that needs to be given to the employees of the organization.
Also, it generates the salary Sheet of the employees of the organization that assists the
accounts department in many ways.
Main Objectives:-
There are multiple objectives behind the designing and implementation of the Module:
To maintain Allowances, Deductions, Loans, Savings and Arrears details for the
employees
To generate various important reports that provides valuable information to the top-
level management.
6
SYSTEM STUDY
7
Chapter 1
SYSTEM STUDY
In system study we study the existing system and new proposed system. In system study
we study that what are the drawbacks, and limitations exist. What are the needs of the
existing system? And also study what is the new proposed system, and how new proposed
system removes the limitations and drawbacks of the existing system. In this Section we
study the advantages of the new proposed system.
This Organization is maintaining most of their day-to-day transactions data in the registers
(i.e. manually). The employees of the organization are doing the whole work manually. All
the work is done manually (i.e. maintained in registers) so different employees are
appointed for the maintenance of registers containing all the information related to the
organization.
It is very time consuming and is also not error free in some situations. In existing manual
system databases calculations are difficult to perform so report generation as very much
difficult.
1. Time Consuming: High time consumption is the main weakness of the existing
system. A lot of time is wasted in searching records from different files, which resulted
in loss of time, and moreover workload also increases. Also a lot of time is wasted in
8
duplicating the same entries in different registers. The overall checking of the records
and modifications if necessary has to be made at several places which is time
consuming and error prone.
2. Service and Working Conditions: With the unusual delay due to various reasons
(such as non-availability of record or absence of an employee etc) the customer suffers
a lot. Without any firm reason he has to wait which disfigures the working conditions.
4. Difficult for the Top Management to analyze data: Top management faces lots of
problems to know about the details of the Current Transactions, Current Bookings,
Current Cancellation and Employee as all is maintained at the lower level. Except for
the media and their reliable resources they have nobody to ask about the current
outputs and the overall results to be generated along with the reports at the end of the
year.
5. Not Easy to understandable by new user: To understand the manual system the user
have to get more practice and have a grape all fields that help by other employee and
have to be in contact with that person. If the person was in leave the user can get the
information from him.
6. Need more space to store: Here by using the paperwork system the user need to
maintain all the documents in proper way to avoid the difficulty in action and need
more space to store these documents because they can’t destroy the old documents
7. Very Expensive: The existing manual system is very expensive method as lot of
paper work has to be done and lot of wastage of manpower, which increase the
expanses of existing system.
9
8. Data sharing: The different user in the different department cannot share data
simultaneously.
To enhance the working of the fine Tech organization, which was completely handled
manually, the improvement was thought on the basis of computerizing the major activities.
The following factors were foreseen for the improvisation:
3. User friendly: To make the system user friendly this system using window as its
run time environment and is developed using Visual Studio 2008, which is very
user-friendly rapid application developed tool. Because in the existing system
register work was very difficult to handled by each user and was boring job.
4. Data Security: The proposed will also prevent unauthorized access to the system.
At the very beginning, the user name and password is to be entered by the user and
if it is correct only then the permission to use the software is given to user. There
are different users according to different roles and one user can’t use the resources
given to another user.
10
5. Data Redundancy: - The data is stored only once which can be accessed by any
one at any time and at any place. So it can be minimized but cannot be removed
completely
.
6. Easy to Access: - In this database project, data can be easily access through
computer networking.
.
8. Time & Efforts Reduction: - It requires fewer amounts of time and efforts.
11
INTRODUCTION
12
Chapter 2
SYSTEM
A user friendly GUI (Graphical User Interface) based software “Payroll Management
System” has been developed for organization, keeping in view the requirements of
employees to prepare salary. The objective of the project was to computerize the payroll
system which was earlier being handled manually every precaution has been taken at each
process involved in the complex task of salary preparation. By computerization it implies
that all process handling is entirely being done by computer. All the records necessary for
the processes involved in the salary calculation are stored in a computer based record
keeping system using a back-end tool. All the processes handling is done at the front-end
by using a front-end. The project provides sample facilities to its users. The most
important of the facilities are the report generation and printing which provides user with
the hard copies of the data also.
2.1Features:
Preparation of salary.
Pay slips.
Attendance record.
13
PROPOSED SYSTEM
14
Chapter 3
PROPOSED SYSTEM
This consists of Payroll System. All these transactions need to be carefully understood and
taken into consideration. The system also contains a lot of data redundancy at various
stages. One of the objectives of the new system would be to stores data in an efficient and
non-redundant form and hence increase overall efficiency of the system.
The new system should ensure of simple and easy data entry procedures through
suggestive looking form. There are quite a number of lengthy calculations being done on
the acquired data. These calculations should be thoroughly understood. The new system
should be able to perform all these calculations automatically and efficiently.
Numerous kinds of queries are done on large amounts of accumulated data, to find out the
desired data. The new system should provide efficient, simple, fast and smarter procedures
for retrieval of exhaustive types of data from the database.
Finally, there are quite a number of reports that are generated during the normal working
of the system. Each of these required reports should be understood very carefully and the
new system shall provide easy and efficient methods for generation of these reports.
3.1 Working
The working of the project is based on payroll system for performing its working it use
Visual Basic.NET as a front-end and SQL as a back-end. In which user perform all its
functions in Visual Basic.NET environment and all database stores in the database oracle.
This proposed system reserve the ticket on request of the user and also refund the
unconfirmed orders after lasing the commission them. All the calculations are
automatically and efficiently performed. The new computerized system has an edge over
the manual system. The beneficial features of new computerized system are the following:
15
1. Improves Services and Working Conditions: The proposed system improves the
existing working conditions in each step of inventory control system Customer services are
improved to a greater extent. The whole process is very easy and efficient.
2. User Friendly: The new system is using windows as its runtime environment and is
developed using Visual Basic.NET which is very user friendly rapid application
development tool. The new system is totally graphical and user just has to select his
desired option and the next step will be taken immediately and automatically by the
system.
3. Less Time Consumption: Another aspect of system, which will reduce the time
consumption, is its speed. The speed of system is measured in terms of response time i.e.
the time it takes to respond to user’s request. Computer is an electronic device which can
manipulate, modifies, retrieve and store information very speedily so it will be able to
report within a fraction of time.
1. Fast and Efficient: As compared to existing manual system, in proposed system the
user can get the information fast, easily and efficiently from the computer since
information is a single click away from the user.
2. Reliable and Accurate: As in proposed system the information is stored and processed
in computers so that data will be more reliable and accurate.
16
3. Centralized Data: In the existing system most of data records are kept in registers and
some data are maintained in Microsoft Excel due to this system the placement of the data
is not at one particular place. But in proposed system each and every record is maintained
on computer, which leads to the centralization of data and every user which have the
access to system can retrieve the data at ease.
4. Low Operation and Maintenance Cost: The proposed system is not very costly as it
doesn’t includes many costs and overhead expenses like file management, stationary
charges etc.
6. User Friendly: Proposed system is very user friendly. We have applied many check and
balances (i.e. validation rules) in the proposed system so that a less knowledgeable person
can also enter the data error free and at an ease.
17
REQUIREMENT ANALYSIS
18
Chapter 5
REQUIREMENT ANALYSIS
The proposed project full fill all the requirement of the user although it related to booking
of the tickets or with calculations and it also provides all the necessary features which is
needed by the user of the software It is a structured, precise document, which defines each
and every system service and constraint in detail. It may also be known as
The functional specification and is generally used as basis for a contract between the user
and the software developer.
Functional Requirements
The proposed project fulfills all the functional requirements of the organization. These are
those requirements that define the functionality of the software system. Like of a,
Attendance of a employee, making Pay slip. They are descriptions of the project functions.
Non-Functional Requirements
These are those requirements that place a constraint under the system operates for example
response time or on the development process such as the choice of the programming
language.
5.2 Constrain
The company functions manually. This system has a lot of problems as the work done is
very time consuming and sometimes errors also creep in. so there was an urgent need to
develop a system, which is simple, error free and suits the working of the institution. The
software “Payroll Management System” is such software, which will serve to these
purposes. Constraints are validations, which are used to check that the software is working
properly. The software also has some constraints, which make it a successful application.
19
PLATFORM USED
20
Chapter 7
PLATFORM USED
7.1Hardware Requirement
Hardware is the term given to the machinery itself and to the various individual pieces of
equipment. It refers to the physical devices of a computer system. Thus, the input, storage
processing control and the output devices are hardware.
Following are the minimum hardware and software specifications that are required for
efficient performance of the system. Using a higher configuration than specified below can
enhance the system performance further.
HARDWARE SPECIFICATIONS
Software means a collection of program where the objective is to enhance the capabilities
of the hardware machine. The following defines the software of the proposed system
developments:
Software Specification
21
LANGUAGES USED
SQL: SQL (Structured Query Language) is a query language. It can define the structure of
the data, modify data in the database and specify security constraints. SQL is a simple and
powerful database access language and the standard language for relational database
management system. SQL uses a combination of relational calculus constructs all the
operations made to the data in an oracle database are performed using SQL declaration.
FRONT-END TOOLS
Visual Basic.NET
Visual basic.NET is the latest incarnation of the world’s most popular computer
programming language, and it brings a lot of new features to the table. This new things
called “dot.net” is a revolutionary change from Visual Studio 6.0 (which included Visual
Basic 6.0). Visual Basic .NET is not “Visual Studio 7.0” as you might think. On the
contrary, it is a new product developed from scratch, not tied to the previous version (and
not entirely compatible either). In a sense, you might think of this as a whole new product
line starting at version 1.0—but that’s only partially true. The people who created Visual
Basic .NET took all of the favorite features of Visual Basic 6.0 and the features of a dozen
other popular language, and crammed all of this new goodness into a single new
development tool. The result is a stellar programming language, and it has no equivalent in
the computer world.
22
COM Interoperability
Reuse Existing Investments
Upgrade Wizard
1. First of all, VB.NET provides managed code execution that runs under the Common
Language Runtime (CLR), resulting in robust, stable and secure applications. All features
of the .NET framework are readily available in VB.NET.
3. The .NET framework comes with ADO.NET, which follows the disconnected paradigm,
i.e. once the required records are fetched the connection no longer exists. It also retrieves
the records that are expected to be accessed in the immediate future. This enhances
Scalability of the application to a great extent.
4. VB.NET uses XML to transfer data between the various layers in the DNA Architecture
i.e. data are passed as simple text strings.
5. Error handling has changed in VB.NET. A new Try-Catch-Finally block has been
introduced to handle errors and exceptions as a unit, allowing appropriate action to be
taken at the place the error occurred thus discouraging the use of ON ERROR GOTO
statement. This again credits to the maintainability of the code.
6. Security has become more robust in VB.NET. In addition to the role based security in
VB6, VB.NET comes with a new security model, Code Access security. This security
controls on what the code can access. For example you can set the security to a component
such that the component cannot access the database. This type of security is important
because it allows building components that can be trusted to various degrees.
23
24
Chapter 8
25
TABLE USED
26
Chapter 10
TABLE USED
FORM LAYOUTS
28
Chapter 11
FORM LAYOUTS
Purpose: - This form is used to check the authorization of user. If the user is an authorized
person he/she is given access to the system otherwise not.
29
Purpose: - This form is show the detail salary information of the employee
30
31
Purpose: - With the help of this report you can get particular employees attendance for
particular month.
Purpose: - With the help of this report you can get basic information of employee in the
group of designation.
32
Chapter 12
CODEING
UsernameTextBox.Text = ""
PasswordTextBox.Text = ""
33
TextBox1.Text = randomhold
Next
Button1.Enabled = True
End Sub
cmd.CommandText = "insert into EMP_INFO values ('" & TextBox1.Text & "','"
& TextBox2.Text & "','" & TextBox3.Text & "','" & DateTimePicker1.Text & "','" &
DateTimePicker2.Text & "','" & ComboBox1.Text & "','" & TextBox7.Text & "','" &
MaskedTextBox1.Text & "')"
cmd.ExecuteNonQuery()
End Sub
34
Dim s As String
s = TextBox2.Text
s = s.ToUpper
TextBox2.Text = s
Me.Close()
Try
35
If ds.Tables("EMP_INFO").Rows.Count = 0 Then
MessageBox.Show("Sorry No Record Found Please Try Again!", " PAYROLL
SYSTEM ", MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
' Close connection
con.Close()
Catch ex As SqlClient.SqlException
MessageBox.Show("Employee Not found" + ex.Message)
End Try
36
SEARCHBOX.Show()
End Sub
37
38
Dim a As Int32
For Each a In (ListBox1.Items)
If ListBox2.Items.Contains(a) Then
Else : ListBox3.Items.Add(a)
End If
Next
Dim itemCount As Integer = ListBox3.Items.Count
If itemCount = 0 Then
MessageBox.Show("NO ONE EMPLOYEE IS ABSENT TODAY!", "PAYROLL
SYSTEM(ABSENTY)", MessageBoxButtons.OK, MessageBoxIcon.Asterisk)
39
12.7.2 Code for Show Basic Info and all Salary Detail of Particular Employee
Next row
If ds.Tables("EMP_INFO").Rows.Count = 0 Then
End If
con.Close()
Catch ex As Exception
End Try
Try
Dim cmd As New SqlClient.SqlCommand()
cmd.Connection = con
con.Open()
cmd.CommandText = "SELECT * FROM SAL_DETAIL WHERE EMP_ID=(" +
ComboBox1.Text + ");"
cmd.ExecuteNonQuery()
Dim da As SqlClient.SqlDataAdapter = New
SqlClient.SqlDataAdapter(cmd.CommandText, con)
Dim ds As DataSet = New DataSet
da.Fill(ds, "SAL_DETAIL")
40
Next row
If ds.Tables("SAL_DETAIL").Rows.Count = 0 Then
MessageBox.Show("Sorry No Record Found Please Try Again!", " PAYROLL
SYSTEM(NOT FOUND) ", MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
con.Close()
Catch ex As Exception
End Try
End Sub
41
42
con.Open()
cmd.CommandText = "SELECT COUNT(PRESENT) FROM DIALY_MUSTER
WHERE EMP_ID=(" + ComboBox1.Text + ")AND YEAR=(" + ComboBox3.Text +
")AND MONTH like '%" + ComboBox2.Text + "%'AND PRESENT like '%" +
Label31.Text + "%'"
Dim s1 As IDataReader
s1 = cmd.ExecuteReader()
Dim da As SqlClient.SqlDataAdapter = New
SqlClient.SqlDataAdapter(cmd.CommandText, con)
Dim ds As DataSet = New DataSet
While s1.Read
TextBox6.Text = s1.Item(0).ToString
End While
' Close connection
con.Close()
43
While s1.Read
TextBox4.Text = s1.Item(0).ToString
End While
con.Close()
TextBox15.Text = Val(TextBox14.Text) * 70
Amount.Text = Val(TextBox7.Text) + Val(TextBox8.Text) + Val(TextBox9.Text) +
Val(TextBox10.Text) - Val(TextBox11.Text) - Val(TextBox12.Text) -
Val(TextBox13.Text) - Val(TextBox15.Text)
If TextBox6.Text = "0" Then
Amount.Text = "0"
End If
txtRsToWords.Text = RupeesToWord(Val(Amount.Text))
44
con.Open()
If Not dr.HasRows Then
cmd.CommandText = "insert into PAYROLL VALUES ('" & ComboBox2.Text &
"','" & ComboBox3.Text & "','" & ComboBox1.Text & "' ,'" & TextBox1.Text & "' ,'" &
TextBox2.Text & "','" & TextBox3.Text & "' ,'" & TextBox4.Text & "','" &
TextBox6.Text & "','" & TextBox14.Text & "' ,'" & TextBox5.Text & "','" &
TextBox7.Text & "' ,'" & TextBox8.Text & "','" & TextBox9.Text & "','" &
TextBox10.Text & "','" & TextBox11.Text & "','" & TextBox12.Text & "','" &
TextBox13.Text & "','" & TextBox15.Text & "','" & Amount.Text & "','" &
txtRsToWords.Text & "','" & ComboBox4.Text & "')
cmd.ExecuteNonQuery()
MessageBox.Show("Record is successfully stored in PAYROLL", "PAYROLL
MANAGEMENT SYSTEM", MessageBoxButtons.OK, MessageBoxIcon.Asterisk)
Else
If MessageBox.Show("THE PAYROLL FOR THIS EMPLOYEE ALREADY
CALCULATED FOR THIS MONTH!" & ControlChars.CrLf & "DO YOU WANT TO
CALCULATE PAYROLL FOR ANOTHER EMPLOYEE?", "ALREADY PRESENT",
MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) =
Windows.Forms.DialogResult.No Then
con.Close()
Me.Close()
PrintForm2.Print()
PrintForm1.Print()
45
oRpt.SetDataSource(myDS)
CrystalReportViewer1.ReportSource = oRpt
46
FUTURE DIRECTION
47
Chapter 13
FUTURE DIRECTION
We have been working on the project for the past three months and concluded that the
proposed system will be able to satisfy all the needs of a “Payroll Management System”.
It is designed in a way that it can handle all the tasks of a Company easily and efficiently.
Future Enhancement:
Use new more short coding method in .NET 2010 language for this software.
More User friendly. To make it easy to understand and handle. It can be make more
user friendly by removing its complications.
More Robust. Add new features in the software to make it more robust.
48
CONCLUSION
49
Chapter 14
CONCLUSION
The software has also made the report generation process very easy, as we do not have to
go through different files to enter the data in the report Performa’s. The software
automatically does these processes just by the single click of mouse.
The software is designed using SQL as backend tool, which is higher version of oracle
than the other lower versions of oracle such as oracle 8i. So if we will try to operate our
software on the lower version of oracle, it would generate errors.
Although I have put my full efforts to develop this project but still some things may have
been left which can be upgraded later on.
50