Академический Документы
Профессиональный Документы
Культура Документы
1
Payroll System
Similarly the information of a customer contained in the database can be
obtained by choosing customer id or name only.
2
Payroll System
College Profile
Students of this college have excelled not only academics but also
in sports, music, theatre and other co-curricular activities achieving
heights. The college has seen university toppers, best dancers, best
singers, actors and actresses, musicians, painters, sculptors and
achievers in all fields of education.
The college provides its students with state of the art facilities. The
laboratories are equipped with latest equipments with uninterrupted
supply of power and other needed items. The computer laboratory is
equipped with good latest hardware and software. The photography
laboratory is equipped with scanners and high quality printers. The home
science, music, dance, fine arts and the designing laboratories are
provided with best possible instruments.
The college also provides for various seminars guest lectures and
other events of carrier orientation from time to time for the proper
guidance of the students.
Apart from the regular classes, the college also holds vocational
classes for music, dance, etc. The college also encourages participation
of its students in various art workshops. The college has seen students
3
Payroll System
being selected for workshops at national and even at the international
levels.
For all the facilities provided by the college counted amongst the
best institutions in the city.
4
Payroll System
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.
Existing system
5
Payroll System
Drawbacks of Existing System
6
Payroll System
4. Difficulties in Debugging: If an error is detected in
recorded information the manual system requires many files or
registers to be searched to correct the information.
7
Payroll System
Need For a New System
To enhance the working of the Apeejay College of fine arts, 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:
8
Payroll System
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 can not be removed completely.
6. Easy to Access: - In this database project, data can be
easily access through computer networking.
7. Cost Reduction: - It requires less amount of Cost as
compared to existing system.
8. Time & Efforts Reduction: - It requires less amounts of
time and efforts.
9. Security mechanism: - Database can be secured by
applying password, encryption and decryption techniques.
10. Concurrency Control: - This Database provides mechanisms to
provide concurrent access and ensure the correctness of the data.
11. Provides backup and Recovery:- It provides scheme such as
recovery and backup from the failures including disk crash, power
failures, software errors which may help the database to recover
from inconsistent state top state that existed prior to the
occurrence of the failure, though methods are very complex.
9
Payroll System
Introduction to Payroll System
A user friendly GUI (Graphical User Interface) based software
“Payroll System” has been developed for Apeejay College of Fine Arts
of jalandhar city, 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 ample 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.
Features:
Preparation of salary.
Printing of Windows Based user friendly software.
Maintenance of rich electronic records of employees
available at station.
Pay bills/Pay slips.
Attendance record.
Tax calculation.
Various security features with the help of passwords.
10
Payroll System
Proposed System
11
Payroll System
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 Oracle
8i 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.
12
Payroll System
4. Reduced Storage Space: On more important feature of the
new system is the reduction of physical storage covered by the
existing system. In new system records will be residing in the
computer’s memory, which is large storage capacity and can be
extended further.
5. Coordination of Data Tables: The user was in trouble
while combining figures from different files or registers to find out
information and to prepare reports. This trouble will not occur in
new system as the data from different tables will be combined
internally and the prepared reports will be presented to user on
screen and printer.
6. Minimizing Errors: The project will also eliminate the
creeping in of unintentional errors due to which the system leads to
insufficient. The new system will be prepared under all the
restrictions of the present system. Whenever the user will attempt
any error the new system will respond to it displaying a diagnostic
on the screen.
7. 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.
13
Payroll System
Objective/Advantages of New System:
14
Payroll System
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.
15
Payroll System
Feasibility Study
Feasibility study is carried out to test if the proposed system is
worth being implemented. Given unlimited resources and infinite time, all
projects are feasible. Unfortunately, such projects and time is not
possible real situations. Hence it becomes both necessary and prudent to
evaluate the feasibility of the project at earliest passable time in order to
avoid unnecessary wastage of time. Feasibility study is test of the system
proposed regarding its workability, impact on tour and travels ability to
meet user needs and effective use of resources.
T - Technical Feasibility
E - Economic Feasibility
O - Operational Feasibility
COST ESTIMATION
The net cost saving for reuse is estimated, by projecting the cost of
the project. If project it was developed from scratch and subtracting the
sum of the cost associated with reuse and the actual cost of the software
has delivered, can be determined by applying one or more of the
estimation techniques and the proposed project support all this
16
Payroll System
technique like domain analysis and modeling and enhancement of reuse
components ray ties and lioness for the externally acquired components,
the proposed project is cost efficient because any organization can save
their expense by using my project. Earlier they used a manual system
where they wasted lot of time, and there was paper work. Hence the
proposed project is very cost efficient because it will help to save from
manual costs overcome economical
TECHNICAL FEASIBILITY
Whether the proposed information system can be implemented
with the available hardware, software, technical resources, and human
resource. The proposed project is technically feasible because all the
required resources are easily available in the market at very low cost.
The management provides all latest hardware and software facilities for
the success completion of the project.
ECONOMIC FEASIBILITY
17
Payroll System
suitable cost and assembled it. No extra economical burden will on the
on the organization.
Here the benefits accrued from the new system are more than the
cost involved in its development as everything is related to money. Cost
involved in developing the whole system is analyzing and design,
Programming cost, Stationary and miscellaneous expenses, Operational
cost.
Operational Feasibility
18
Payroll System
System Analysis
ANALYSIS
Analysis is a detailed study of the various operations performed by
a system and there relationship within and outside of the system. A key
question is: What must be done to solve the problem? One aspect of
analysis is defining the boundaries of the system and determining
whether or not a candidate system should consider other related
systems. During analysis data are collected on the available files,
decision points and transactions handled by the present system. Some
logical system models and tools are used in analysis are data flow
diagrams, interviews, on-sight observations and questionnaires etc. The
interview is a commonly used tool in analysis. It requires special skills
and sensitivity to the subjects being interviewed. Bias in data collection
and interpretation can be a problem. Training, experience and common
sense are required for collection of the information needed to do the
analysis.
19
Payroll System
PROBLEM UNDERSTANDING
20
Payroll System
Once the above all problems solved. The new system should fulfill
all the requirement of the Management. And improves the working
of the Management, and all transactions can be easily maintains.
The major problem that the college is facing is that all the work is
done manually. Due to this a large amount of time is wasted, there can
be some errors which may creep in. Besides this it is also required to
store all the information in the form of some files or registers, but
because of such storage some more problems are faced. One such
problem is query passing. It is a length and tedious process if there is a
need to find some information regarding a student or a teacher.
21
Payroll System
Requirement Specification
22
Payroll System
Requirements Specification
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 Result of a Student, Attendance of a
teacher, making report Card of a student. 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.
CONSTRAINTS
23
Payroll System
working properly. The software also has some constraints, which make it
a successful application.
1) Time constraints.
2) Economical constraints.
3) Technical constraints.
Design Phase
This phase is the first step in moving from the problem domain to
the solution domain. In other words, starting with what is needed; design
takes towards how to satisfy the needs. The design of a system is the
most critical factor affecting the quality of package to be developed.
System design has major impact on the later phases, particularly
testing and maintenance. The System design includes the
construction of programs and program testing. The key question of
System design is how problems lies in the project solved. With the help
25
Payroll System
of the flow charts we have represented the design of the software
system that is developing.
System Design
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.
There are quite a number of reports that are generated during the
normal working of the system. Each of these required reports should be
26
Payroll System
understood very carefully and the new system shall provide easy and
efficient methods for generation of these reports.
Moreover, the new system should provide a very easy to use
interface, so that user should feel at home throughout the working of the
system.
Platform Used
HARDWARE 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:
27
Payroll System
HARDWARE SPECIFICATIONS
SOFTWARE REQUIREMENT
Software Specification
28
Payroll System
Design Tools
BACK-END TOOL
ORACLE 8i
1. DDL
2. DML
3. DCL
4. TRANSACTION CONTROL DECLRATION
5. SESSION CONTROL DECLERATION
6. SYSTEM CONTROL DECLERATION
7. BUILT-IN SQL DECLERATION
8. TRANSACTION CONTROL DECLRATION
ADVANTAGES OF ORACLE:
3. Security Mechanism
Users are given rights to view, modify, and create data according to
the Names. They use to connect to the database. Customer uses these
mechanisms to ensure. Those specified users get to see sensitive data.
5. Open Connectivity
6. Development Tools
7. Data Accessibility
Oracle provides utilities for backing up the data. It also provides data
Integrity. If, while a user is changing data within an Oracle database, a
31
Payroll System
Failures of any sort Happens, the database has the capability to undo
or Rollback any suspect transaction.
FRONT-END TOOLS
Visual Basic.NET
32
Payroll System
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.
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.
8. The CLR takes care of garbage collection i.e. the CLR releases
resources as soon as an object is no more in use. This relieves the
developer from thinking of ways to manage memory. CLR does this
for them.
34
Payroll System
Due to large number of facilities provided by the Visual Basic .NET, it
has been used as a front-end tool in “Payroll System”.
35
Payroll System
Detailed DFD
36
Payroll System
E-R Diagram
37
Payroll System
Tables Used
38
Payroll System
Table Name: personal_info
41
Payroll System
Table Name: salary_deduction
42
Payroll System
Table Name: salary
43
Payroll System
Table Name: allowances
44
Payroll System
Table Name: attendance
45
Payroll System
Relationships
Employee Relationship
46
Payroll System
Form Layouts
47
Payroll System
FORM NAME: - LOGIN
48
Payroll System
FORM NAME: - GENERAL INFORMATION
49
Payroll System
FORM NAME: - ATTENDANCE
50
Payroll System
FORM NAME: - DEPARTMENT
51
Payroll System
FORM NAME: -TAX
52
Payroll System
FORM NAME: - OTHER DEDUCTION
53
Payroll System
FORM NAME: - ALLOWANCE FORM
54
Payroll System
FORM NAME: - Salary Calculation
Purpose: - This form contains the calculation of the net salary of the
employee.
55
Payroll System
FORM NAME: - Pay Slip
Purpose: - This form contains the information of the net salary of the
employee and generates the pay slip of the employee.
56
Payroll System
Reports
57
Payroll System
List of Teacher Department Wise Report
Purpose: - This report contains the list of the teacher’s department wise
of the employee.
58
Payroll System
Teacher Category Report
59
Payroll System
List of Teacher Report
60
Payroll System
Pay Slip
61
Payroll System
Coding
The goal of the coding or programming phase is to translate the
design of the system produced during the design phase into code in a
given programming language, which can be executed by a computer and
that performs the computation specified by the design. For a given
design, the design, the aim is to implement the design in the best
possible manner.
63
Payroll System
Some of the coding is as follows: -
End If
End If
MDI.Show()
Me.Hide()
Else
If (i < 3) Then
i=i+1
txtname.Text = ""
txtpwd.Text = ""
64
Payroll System
Else
End
End If
End If
End Sub
End Class
65
Payroll System
2. Coding of Attendence Form
OleDbDataAdapter6.Fill(DataSet6)
row6 = DataSet6.Tables(0).NewRow
row6("emp_id") = TextBox28.Text
row6("day") = DateTimePicker4.Value
row6("attendence") = "present"
End If
row6("attendence") = "Absent"
End If
row6("leave_availed") = ComboBox5.Text
row6("leave_status") = "leave_with_pay"
row6("leave_status") = "leave_without_pay"
End If
row6("dep") = ComboBox3.Text
66
Payroll System
DataSet6.Tables(0).Rows.Add(row6)
OleDbDataAdapter6.Update(DataSet6)
DataSet6.AcceptChanges()
MsgBox("record Added")
End Sub
con.ConnectionString = "Provider=MSDAORA;Data
Source=server;Persist Security Info=True;Password=tiger;User
ID=scott"
cmd.Connection = con
con.Open()
cmd.CommandText = query
cmd.ExecuteNonQuery()
con.Close()
MessageBox.Show("Record deleted")
End Sub
67
Payroll System
Private Sub Button22_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button22.Click
con.ConnectionString = "Provider=MSDAORA;Data
Source=server;Persist Security Info=True;Password=tiger;User
ID=scott"
cmd.Connection = con
con.Open()
query = "update att set attendence= '" & GroupBox6.Text & "',
leave_availed = '" & ComboBox5.Text & "',leave_status='" &
GroupBox4.Text & "',dep='" & ComboBox3.Text & "' where emp_id=
'" & TextBox28.Text & "'"
cmd.CommandText = query
cmd.ExecuteNonQuery()
con.Close()
MessageBox.Show("Record Updated")
End Sub
cmd.Connection = con
cmd.CommandText = str
da.SelectCommand = cmd
da.Fill(ds, str)
If (ds.Tables(0).Rows.Count = 0) Then
MsgBox("Employee Id does not exist")
Else
DateTimePicker4.Text = ds.Tables(0).Rows(0)(1).ToString
TextBox47.Text = ds.Tables(0).Rows(0)(2).ToString
If TextBox47.Text = "present" Then
RadioButton3.Checked = True
Else
RadioButton4.Checked = True
End If
ComboBox5.Text = ds.Tables(0).Rows(0)(3).ToString
TextBox48.Text = ds.Tables(0).Rows(0)(4).ToString
If TextBox48.Text = "leave_with_pay" Then
RadioButton7.Checked = True
ElseIf TextBox48.Text = "leave_without_pay" Then
RadioButton8.Checked = True
End If
69
Payroll System
ComboBox3.Text = ds.Tables(0).Rows(0)(5).ToString
End If
con.Close()
ds.Reset()
End Sub
70
Payroll System
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button5.Click
OleDbDataAdapter1.Fill(DataSet1)
row1 = DataSet1.Tables(0).NewRow
row1("employee_id") = TextBox28.Text
row1("first_name") = txtfname.Text
row1("last_name") = txtlname.Text
row1("gender") = "male"
row1("marital_status") = "married"
Else
row1("marital_status") = "unmarried"
End If
row1("father_name") = fathername.Text
row1("wife_name") = hwname.Text
row1("date_of_birth") = dob.Value.Date
row1("work_address") = wadd.Text
row1("pincode") = pcode.Text
row1("state") = ComboBox7.Text
row1("countary") = ComboBox4.Text
71
Payroll System
row1("permanent_address") = txtpadd.Text
row1("residence_phone") = TextBox1.Text
row1("mobile_no") = txtmno.Text
row1("email") = txtemail.Text
row1("doj") = DateTimePicker2.Value.Date
Else
row1("employee_id") = TextBox28.Text
row1("first_name") = (txtfname.Text)
row1("last_name") = (txtlname.Text)
row1("gender") = "female"
row1("marital_status") = "married"
Else
row1("marital_status") = "unmarried"
End If
row1("father_name") = fathername.Text
row1("wife_name") = hwname.Text
row1("date_of_birth") = dob.Value.Date
row1("work_address") = wadd.Text
row1("pincode") = pcode.Text
row1("state") = ComboBox7.Text
row1("countary") = ComboBox4.Text
72
Payroll System
row1("permanent_address") = txtpadd.Text
row1("residence_phone") = TextBox1.Text
row1("mobile_no") = txtmno.Text
row1("email") = txtemail.Text
row1("doj") = DateTimePicker2.Value.Date
End If
DataSet1.Tables(0).Rows.Add(row1)
OleDbDataAdapter1.Update(DataSet1)
DataSet1.AcceptChanges()
MsgBox("record Added")
End Sub
con.ConnectionString = "Provider=MSDAORA;Data
Source=server;Persist Security Info=True;Password=tiger;User
ID=scott"
cmd.Connection = con
con.Open()
cmd.ExecuteNonQuery()
con.Close()
MessageBox.Show("Record deleted")
End Sub
con.ConnectionString = "Provider=MSDAORA;Data
Source=server;Persist Security Info=True;Password=tiger;User
ID=scott"
cmd.Connection = con
con.Open()
query = "update pptt1 set first_name= '" & txtfname.Text & "',
last_name = '" & txtlname.Text & "',gender='" & GroupBox1.Text &
"',marital_status='" & GroupBox5.Text & "',father_name='" &
fathername.Text & "',wife_name='" & hwname.Text &
"',work_address='" & wadd.Text & "',pincode='" & pcode.Text &
"',state='" & ComboBox7.Text & "',countary='" & ComboBox4.Text
& "',permanent_address='" & txtpadd.Text & "',residence_phone='"
& MaskedTextBox1.Text & "',mobile_no='" & txtmno.Text &
74
Payroll System
"',email='" & txtemail.Text & "' where employee_id= '" &
TextBox28.Text & "'"
cmd.CommandText = query
cmd.ExecuteNonQuery()
con.Close()
MessageBox.Show("Record Updated")
End Sub
75
Payroll System
Private Sub Button52_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button52.Click
OleDbDataAdapter2.Fill(DataSet2)
Dim row2 As DataRow
row2 = DataSet2.Tables(0).NewRow
row2("emp_id") = TextBox28.Text
row2("licdeduct") = TextBox29.Text
row2("nss") = TextBox30.Text
row2("tax_amount") = TextBox32.Text
row2("nettax_amount") = TextBox31.Text
row2("annual_salary") = TextBox18.Text
row2("surcharge") = TextBox19.Text
DataSet2.Tables(0).Rows.Add(row2)
OleDbDataAdapter2.Update(DataSet2)
DataSet2.AcceptChanges()
MsgBox("record added")
End Sub
76
Payroll System
con.Close()
MessageBox.Show("Record deleted")
End Sub
78
Payroll System
a = (TextBox18.Text)
b = (TextBox19.Text)
c = (TextBox29.Text)
d = (TextBox30.Text)
TextBox31.Text = a - b - c - d
TextBox31.ReadOnly = True
End Sub
Testing
79
Payroll System
In a software development project, errors can b injected at any
stage during development. For each phase, we have discussed different
techniques for detecting and eliminating errors that originate in that
phase. However, no technique is perfect and it is expected that some of
the errors of the earlier phases will finally manifest of themselves in the
code. This is particularly true because in the earlier phases most of the
verification techniques are manual because no executable code exists.
Ultimately, these remaining errors will be reflected in the code. Hence,
the code developed during the coding activity is likely to have some
requirements errors and design errors, in addition to errors introduced
during the coding activity. Because code is frequently the only product
that can be executed and who’s actual behavior can be observed testing
is the phase where the errors remaining from all the previous phases
must be detected. Hence, testing performs a very critical role for quality
assurance and for ensuring the reliability of software.
Security Mechanism
81
Payroll System
Security is an important feature of the project which prevents the
project from going through wrong hands or illegal access, hence making
it highly consistent. The security checks implemented in the project can
be listed as:
Different Users:
The project provides Access Level 1 and 2 to different users. Users
with Access Level 1 have all the powers of adding new records in
the database and changing or deleting existing ones from the
database and can also add new users or delete existing ones and
can change the passwords.
Other users can only view the information in the project. But they cannot
make any changes in the database.
Future Enhancement
82
Payroll System
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 System”. It is designed in a way that it can handle
all the tasks of a Company easily and efficiently. The system can handle
the reporting tasks very easily.
Future Enhancement:
Use new more short coding method in .NET 2010 language for
this software.
Modification in Database.
Data base modification can be easily handled by introducing new
techniques.
Conclusion
83
Payroll System
The computerized version of the existing system of the company
will be able to serve its client and prospective clients in a more efficient
manner, as this would save tremendous time energy and effort of doing
such tedious tiring and repetitive paperwork.
Execution of this project would enable the user to seek use and
manipulation the records pertaining to nay and every client. This project
would, in short, increment the efficiency and the quality and quantity of
productivity of the organization as well as decrement the work effort,
energy and duration of time required by user staff.
Our 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. Our software automatically does these processes
just by the single click of mouse.
Although we have put my full efforts to develop this project but still
some things may have been left which can be upgraded later on.
84
Payroll System
Bibliography
85
Payroll System
Sr. No. Name of the Book Author’s Name
WEBSITES:
1. http://vb.net-informations.com/
2. http://en.wikipedia.org/wiki/Visual_Basic_.NET
3. http://www.camden.rutgers.edu/HELP/Documentation/
Oracle/server.815/a67781/toc.htm
86
Payroll System