A Project Report On "Payroll Management System "
A Project Report On "Payroll Management System "
A Project Report On "Payroll Management System "
On
Prepare By:
Seat No()
A Report Submitted to
In Partial Fulfilment of
Bakrol-388315
Certificate
He/She was regular in his/her work and developed around 70 hours for the
project including analysis and design. He/she has completed the project
satisfactorily.
This project work has been the most practical and exciting part of my learning experience,
which would be an asset for me for my future career. It was a fruitful experience in
developing the project. There were many new things which I learned during development of
the project.
No system is created entirely by an individual. Many people have helped to create this system
and each of their contribution has been valuable. Proper organization of concept and analysis
of the system is due to keen interest and helping hand of my teachers and colleagues. It is my
sincere desire to express my heartfelt gratitude for their guidance as well as support.
My sincere thanks to our Director Dr. NIRAV TRIVEDI for molding my thoughts and
vision towards all the subjects, I was studying in all these three years.
I am very thankful to Mr. RUTUL PATEL, Head of the Department, who provided this
opportunity for us to work on the project.
Finally, I am thankful to the entire staff of the B.C.A. department, Sardar Patel University,
and all my colleagues for their kind cooperation. All of these have made my project a
successfully.
Regards
- Chandni Jay Patel
Index
2.1. Introduction 9
3.1. Introduction 26
5.2. Asp.Net 37
5.3. C#.Net 38
6.1. Introduction 43
6.3. Normalization 46
1. Payroll system deals with the maintenance of the employee’s personal, salary,
attendance and leave details.
2. It generates the monthly payslip of every employee of organization.
3. It also generates attendance report of the employee on the basis of their
presence in organization. Attendance is maintained on the daily basis.
4. One or more designated employee from HR and Accounts department will be
provided username & password to manage the payroll information.
.
1.5 Solution of These Problems
1. Cancel the payroll immediately, make updates, and reprocess it.
2. Run an additional, manual payroll with the necessary adjustments for only the
affected employees.
3. Make adjustments on the next payroll to counteract previous mistakes and get things
back in balance.
2.1 Introduction
Systems analysis is a process of collecting factual data, understand the processes
involved, identifying problems and recommending feasible suggestions for improving
the system functioning. This involves studying the business processes, gathering
operational data, understand the information flow, finding out bottlenecks and
evolving solutions for overcoming the weaknesses of the system so as to achieve
the organizational goals. System Analysis also includes subdividing of complex
process involving the entire system, identification of data store and manual
processes. The major objectives of systems analysis are to find answers for each
business process: What is being done, How is it being done, Who is doing it, When
is he doing it, Why is it being done and How can it be improved? It is more of a
thinking process and involves the creative skills of the System Analyst. It attempts to
give birth to a new efficient system that satisfies the current needs of the user and
has scope for future growth within the organizational constraints. The result of this
process is a logical system design. Systems analysis is an iterative process that
continues until a preferred and acceptable solution emerges
OBJECTIVE:- To identify the payroll periods for the company based on the paying
capacity of the particular concern & market conditions. To analyse the employees
expenses allowances, appraisals to ensure the equipped payroll system. To know
about the different types of payroll methods will enhance the knowledge in payroll
management
The most important advantage of using a payroll financing solution is that it helps
you grow your business. Some types of payroll financing, such as factoring, are easy
to get. Factoring companies don’t require the traditional underwriting that banks go
through. This advantage is important for small and growing businesses that can’t
meet bank lending requirements. Some payroll funding solutions can be obtained
quickly. For example, a factoring line can usually be obtained in a week or so.
Obviously, the time it takes to deploy a line varies based on clients’ individual
circumstances. Payroll financing helps you bridge the gap between rendering a
service and getting paid. This solution allows you to offer competitive terms to your
clients and provides a financial platform for adding clients. Lastly factoring
transactions are usually structured as the sale of your receivables, rather than as a
loan against them. This structure can be important for larger companies who may
look for conventional funding
Hardware interfaces
• Memory minimum of 1GB RAM
• Hard disk of 40 GB
• Monitor
• Mouse
• Keyboard
• Printer
Software interfaces
• Operating System Windows 7.
Input:
By entering the employee id and password, the user can use the system.
User can insert / update the employee personal or salary data by entering
employee id.
User can insert / update the employee attendance data by entering attendance
date and employee id.
User can insert / update the employee leave data by entering employee id.
User can generate monthly payslip and, periodical attendance and leave report.
Output:
1. Instead of clicking the Print Selected When it is time to print checks for your
clients, choose File and mark the checkboxes for the appropriate payroll or
vendor checks. At least one payroll check must be selected for the Complete
Payroll Output button to become active.
2. Button click the Complete Payroll Output button to open the combined
output salary, which contains tabbed pages for each output type, Checks,
Reports, and Billing Invoices.
3. In the Print make your selections for each output type and then click OK to print
your complete payroll output for the selected clients.
Iterative Model
In the iterative model, you start off by implementing a small set of the software
requirements. These are then enhanced iteratively in the evolving versions until the
system is completed. This process model starts with part of the software, which is
then implemented and reviewed to identify further requirements.
Implementation
Design & Testing
Developement
Like the incremental model, the iterative model allows you to see the results at the
early stages of development. This makes it easy to identify and fix any functional
or design flaws. It also makes it easier to manage risk and change requirements.
The deadline and budget may change throughout the development process,
especially for large complex projects. The iterative model is a good choice for large
software that can be easily broken down into modules.
Chapter 3 : Feasibility Report
3.1 Introduction
A feasibility study is an analysis that considers all of a project's relevant factors—
including economic, technical, legal, and scheduling considerations—to ascertain the
likelihood of completing the project successfully.
Whether a project is feasible or not can depend on several factors, including the
project's cost and meaning whether the project generated enough or sales from
consumers.
However, a feasibility study isn't only used for projects looking to measure and
forecast financial gains. In other words, feasible can mean something different,
depending on the industry and the project's goal. For example, a feasibility study
could help determine whether a hospital can generate enough donations and
investment dollars to expand and build a new cancer center.
Although feasibility studies can help project managers determine the risk and return
of pursuing a plan of action, several steps and best practices should be considered
before moving forward.
The concept of a mechanical working model is easier to grasp and understand than
software, e-commerce or service-related products. E-commerce models require
verification of the ability to integrate the computers, servers, software and
programming needed to support the operational concept. Services, packaged as a
set of value-added activities, should deliver observable benefits.
Objective: The objective of the technical feasibility step is to confirm that the product
will perform and to verify that there are no production barriers.
The first purpose of this effort is to financially model the venture opportunity and
achieve a break-even analysis. In other words, based upon the costs of goods sold,
capital costs, and management and administration, how much revenue generated
from units sold is required to break-even and over what period of time.
Functional requirements are features that allow the system to function as it was
intended. Put another way, if the functional requirements are not met, the system
will not work. Functional requirements are product features and focus on user
requirements.
requirements are not met, the system will still perform its basic purpose.
If a system will still perform without meeting the non-functional requirements,
define system behaviour, features, and general characteristics that affect the
executed determines how easy the system is to use, and is used to judge
There are more examples below, but for now, think about a functional
fast the webpage must load. Without it, the user experience and perception of
quality are at risk if they are forced to wait too long, even though the functional
5.2 VB.NET
VB.NET stands for Visual Basic.NET, and it is a computer programming language
developed by Microsoft. It was first released in 2002 to replace Visual Basic 6.
VB.NET is an object-oriented programming language. This means that it supports
the features of object-oriented programming which include encapsulation,
polymorphism, abstraction, and inheritance.
In 2003, the second version of VB.NET, VB.NET 7.1, was released. This one relied
on .NET version 1.1. This version came with a number of improvements including
support for .NET Compact Framework and an improved reliability and performance
of the .NET IDE. VB.NET 2003 was also made available in the academic edition of
Visual Studio.NET and distributed to various scholars from different countries for
free.
In 2005, VB.NET 8.0 was released. The .NET core portion was dropped from its
name so as to distinguish it from the classical Visual Basic language. This version
was named Visual Basic 2005. This version came with many features since
Microsoft wanted this language to be used for rapid application developers. They
also wanted to make it different from C# language. Some of the features introduced
by this version of VB.NET included partial classes, generics, nullable types, operator
overloading, and unsigned integer support. This version also saw the introduction of
the IsNot operator.
In 2008, VB 9.0 was introduced. This was released together with .NET 3.5. Some of
the features added to this release of VB.NET included anonymous types, true
conditional operator, LINQ support, XML literals, Lambda expressions, extension
methods, and type inference.
In 2010, Microsoft released VB 2010 (code 10.0). They wanted to use a Dynamic
Language Runtime for this release, but they opted for co-evolution strategy shared
between VB.NET and C# to bring these languages closer to each other.
In 2012, VB 2012 (code 11.0) was release together with .NET 4.5. Its features
included call hierarchy, iterators, caller data, asynchronous programming with “await”
and “async” statements and the “Global” keyword in the “namespace” statements.
In 2015, VB 2015 (code 14.0) was released alongside Visual Studio 2015. The “?.”
operator was introduced to do inline null checks. A string interpolation feature was
also introduced to help in formatting strings inline.
In 2017, VB 2017 (code 15.0) was introduced alongside Visual Studio 2017. A better
way of organizing source code in just a single action was introduced.
VB.NET Features
VB.NET comes loaded with numerous features that have made it a popular
programming language amongst programmers worldwide. These features include
the following:
VB.NET is not case sensitive like other languages such as C++ and Java.
It is an object-oriented programming language. It treats everything as an
object.
Automatic code formatting, XML designer, improved object browser etc.
Garbage collection is automated.
Support for Boolean conditions for decision making.
Simple multithreading, allowing your apps to deal with multiple tasks
simultaneously.
Simple generics.
A standard library.
Events management.
References. You should reference an external object that is to be used in a
VB.NET application.
Attributes, which are tags for providing additional information regarding
elements that have been defined within a program.
Windows Forms- you can inherit your form from an already existing form.
Advantages of VB.NET
The following are the pros/benefits you will enjoy for coding in VB.NET:
Disadvantages of VB.NET
Below are some of the drawbacks/cons associated with VB.NET:
VB.NET cannot handle pointers directly. This is a significant disadvantage
since pointers are much necessary for programming. Any additional coding
will lead to many CPU cycles, requiring more processing time. Your
application will become slow.
VB.NET is easy to learn. This has led to a large talent pool. Hence, it may be
challenging to secure a job as a VB.NET programmer.
Summary:
The development of MySQL began in 1994 by a Swedish company MySQL AB. Sun
Microsystems acquired MySQL AB in 2008. Sun was bought by Oracle in 2010.
MySQL, PostgreSQL, Firebird, SQLite, Derby, and HSQLDB are the most well
known open source database systems.
MySQL is developed in C/C++. Except for C/C++, APIs exist for PHP, Python, Java,
C#, Eiffel, Ruby, Tcl or Perl.
The following figure illustrates where the Entity Framework fits into your application.
As per the above figure, Entity Framework fits between the business entities (domain
classes) and the database. It saves data stored in the properties of business entities
and also retrieves data from the database and converts it to business entities objects
automatically.
6.1 Introduction
This desktop-based payroll information system is an information system designed to
change processes that are still manual and integrate it between payroll and presence
can be seen in Figure. procedures and process of data processing presence,
employee registration, payroll, overtime calculation which includes the making of
documents, data recapitulation, which parts are involved. The design system
proposed is seen from the use case diagram, there are 4 use cases and 2 actors. 4
use cases consist of login, employee registration, attendance, and payroll. While for
the 2 actors, it consists of employees and the finance department. The proposed
system design can be seen from Figure . Use Case Design System To be able to
find out a detail about the stages of system design that is designed on a desktop-
based payroll information system. It will be explained using a use case scenario.
System
Login
Employe
Presence Depart-
Ment
Employee &
Registration
Payroll
6.3. Normalization