Sie sind auf Seite 1von 22

CHAPTER-I

1.1 INTRODUCTION

Payroll Management 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 thousands 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 Managementis to provide an easy way not
only to automate all functionalities involved managing 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 Payroll
Management System. We understand that Payroll Management Systemin not a product to be
sold, it is a tool to manage the inner operation of Company related to employee Payroll.
1.2 COMPANY PROFILE
1.3 OBJECTIVES OF STUDY:

Computerized system is user friendly and easy to use.


The Large number of records can be stored.
Compare to manual work the computerized system is easily updated the changes.
This project helps to reduce paper work.
In this computerized system faster access of records is done.
Compare to manual work this project is easy to understand the users.
It reduce the paper work so it is eco-friendly.
CHAPTER-II

2.1 EXISTING SYSTEM

Existing System study reveals that all the booking was done manually onregisters,
which was very tedious and error prone job. Searching and report generation was also not
possible in the existing system. Also the work of Payroll wasmanuallymaintained. There was
register or file system in the Payroll Management System. Present mode of working is based on
manual system in which the all the information is first received and entered in the register. It is
very difficult job and time consuming also. Whenever we implement new system it is developed
to remove the shortcomings of an existing system. The computerized has more edge over the
manual system. As we will introduce the existing system, the existing system is based on manual
system, which takes lot of time to get performance of the test. Moreover, the existing system is
also dependent on employees, if the employees are absent; it leads to problem and affects the
business performance. Due to large volume of data, a lot of complexities are involved I
maintaining, updating and retrieving selected information. The existing system is a manual so it
takes more time and human resources. The records have to be maintained and the calculations
are done manually which is tedious and moreover there are high of errors. Since old system is
totally maintained manually, some of the complexities involved in existing system are
as follows:-
DRAWBACKS OF EXISTING SYSTEM

The existing system are manual work so it is difficulty in updating the data.
The existing systemis done have centralized data.
In the manual work is to retrieving information delay.
Problem for keeping the data.
The existing system is paper work so it as lot of manual.
In the existing system is done by human so it will as some calculation.
The existing system is manual so it as heavy documentation works.
In the manual work cannot be done fast and efficiently.
Requirement of more man power to maintain.
In the manual work Correction and modifications are difficult.
2.2 PROPOSED SYSTEM

The new system will automate the whole working of Payroll system. In this project we
will retrieve the information of employee or update the information easily by the use of
computer. In our proposed system we have the provision for adding the details of the payroll
system. Another advantage of the system is that it is very easy to edit the details of the company
and delete the details of company when it found unnecessary. Here is no facility of net
connection, e-mail facility is also not provided. Online registration is not possible. If any new
employee come into the company for registration all the information regarding the employee and
in which department he / she gets to take registration. The employees all the information
is stored into the database. We can easily retrieved, changed, updated or saved the information
whenever we want. Information regarding the teachers are also maintained in this project.
Proposed System is built with technique VB 6.0 with MS access. Proposed system is very
fast, easily and efficient system. The Proposed system is also less dependent on employees. It
works without any help of employees. The whole software is automatic. The Proposed System
aims to overcome the major drawbacks of the existing system.This system is the process of
digitizing the data by entering and processing it in a computer system.

BENEFITS OF PROPOSED SYSTEM

In computerized system time consumption is considerably reduced.


This system is Faster and efficient.
The system as large memory power so many types of reports can be generated in the
computerized system.
In computerized system we can easily updating and modifying the changes.
Editing can be done easily.
In computerized system as we set password for our Security.
In this system we will easily storage the records.
Computerized system is easy maintenance.
Compare to manual work the computerized work as less paper work.
2.3 PROJECT DESCRIPTION:

This project entitled Payroll management system has been developed using Microsoft
visual basic as front-end and MS access in the back end. This system is developed with the main
idea to maintain about Company details. This project is provided with the user name and
password, so that only authorized persons can access the datas and information and protected
from the third parties. The Payroll Management System is based on managing the records of
acompany and managing the records of all the employee. The first activity is based on entering
the employee as soon as their registration is done. The system maintains attendance details of a
particular employee. At the end of each month, the number of leave taken by each employee is
entering. The employee can ask about any of his attendance report for verification. The system
keeps the record of the fee salaryof each employee. It also calculates the payrollemployee..
Admin has the authority to add details. And he also has the right to edit or delete those
information to/from the list. Admin provides a unique username and password for each employee
through which he can login. All the informations are being saved in the database.

MODULES

This project has the following modules. They are

Department details

Designation details

Employee details

PF Calculation

Attendance
Department details

This details contains the information about the Department such as Department Name,
Floor, Block and so on.
Designation details

This details contains the information about the Designation such as designation,
Department and so on.

Employee details:

The module is one of the most important module in the project. In this module user can
add all details about the employee. It is very important to maintain all the details of the employee
in the company. In this module department details will take from department module and the
designation detail of the employee will use the details entered in the designation module. The
employees who entered here will only use to calculate the PF.

PF Calculation:

This module is the very important module in the project. In this module only helped to calculate
the PF for every employee. This will calculate based on the rules and regulation of government
and the company. Then the Final amount will consider as salary provide to the employee.

Attendance

This details contains the information about the student attendance such as name, course,
batch and no of present and absent days.
CHAPTER-III

SYSTEM SPECIFICATION

3.1 Hardware Specification

Processor : Intel Dual Core

Speed : 4.5 GHz

RAM capacity : 2 GB

Hard disk drive : 320 GB

Key Board : Standard PS/2

Mouse : Standard PS/2

Motherboard : Mercury

Monitor : 14Inch
3.2 SOFTWARE SPECIFICATION

Operating System : Windows 2007

Bit : 32 - bit

Front end : Visual Studio 6.0

Coding : Visual Basic

Database Tool : MS Office 2010

Database : MS Access
SOFTWARE FEATURES
A software package is a license to use a proprietary process packages are generally
reliable and perform according to started documentation.
Some of the drawbacks should be avoided at the time of developing the project, they are,

The packages may not meet user requirements adequately.


Extensive modification of a package usually results in loss of the venders support.
The methodology for package evaluations selection is often poorly defined.

About Visual Basic

Microsoft Visual Basic presents itself as a series of tools used to assist you in creating
computer programs. As a normal Windows application, it starts on top with a menu and some
toolbars. It is also equipped with various windows, considered as tools, you will be using. Most
of these tools are available or are functional only if you have primarily created or opened a
project.

A toolbar is an object made of buttons. These buttons provide the same features you
would get from the (main) menu, only faster. Under the main menu, the Integrated Development
Environment (IDE) is equipped with the Standard toolbar.

By default, when you start Microsoft Visual Studio, it is equipped with one toolbar:
Standard. To get more toolbars, on the main menu, you can click View -> Toolbars and click the
toolbar of your choice. You can also right-click any available toolbar or the main menu. This
displays a list of all the available toolbars. Those that are currently opened have a check mark
next to them.

A toolbar is equipped with buttons. To know what a button is used for, you can position
the mouse on top of it. A tool tip will come up and display for a few seconds. In our lessons, each
button on any toolbar will be named after its tool tip. This means that, if a tool tip displays
"New", its button will be called the New button.
Microsoft Visual Studio's menus and toolbars can be customized. You can customize a
menu category on the main menu by adding a menu item to it. You can customize a toolbar by
adding a button to it. To start, right-click anything on the main menu or on any toolbar and click
Customize... For example, imagine you want to add an item named Start Without Debugging so
that it would let you easily execute your projects and you want to add its button to the Standard
toolbar, and imagine you want to position it on the left side of the Start button.

Visual basic has revolutionized windows programming with an object based, event driven
approach to software design. Visual basic 6.0 provides an array of sophisticated features that
make the language truly object oriented and interface it with the latest in the database
technology.

Visual basic 6.0 introduces us to new world of ActiveX technology, an unique way
harness the internet. Visual basic 5.0 offers many silent features to aid in the development of full
featured applications including Data access.

Allows creation of front end applications that can wore on most of the Popular database
systems.

ActiveX technology allows usage of the functionality provided by other Applications


such as MS-Word, MS-Excel and other windows

Access to documents and applications across the internet from within your Application is
made easier through internet capabilities.
BACK END

MS-ACCESS

MS Access is a very powerful RDBMS available in the computing environment. It


comprises of all the features from basic data storage to high-level data representation techniques
in the form of reports. It also comprises of VB module programming, which allows embedding
Visual basic functions into MS Access.

Microsoft Access is a Relational Database Management System (RDBMS), designed


primarily for home or small business usage.

Access is known as a desktop database system because it's functions are intended to be
run from a single computer. This is in contrast to a server database application (such as SQL
Server), where it is intended to be installed on a server, then accessed remotely from multiple
client machines.

Microsoft (or MS) Access is a software package that you install just like any other
software package, and is bundled as part of the Microsoft Office suite.

MS Access uses a simple, file based database and does not need any database server to be
installed on client machine. Each database is stored as a single file. The extension of the MS
Access database file is .ACCDB. All tables within the database are stored within the same
database file.

MS Access allows designing simple windows forms based applications without using any
external programming languages/platforms. Also, you can easily generate reports using the MS
Access reports wizard.

Some of the programs use MS Access as fully functional applications using it's forms and
reporting features. In this case, there will be no separate applications deployed. Only the
database file is copied to the client machine. The forms and reports are embedded within the
.ACCDB file.
Majority of the applications use MS Access as database system. The application itself
will be developed using some other programming tools (like VB.NET, ASP.NET, C++ etc) and
application will use the Access database to store and retrieve data. In either case, there is no need
to deploy the MS Access software. Only the database file (.ACCDB) need to be deployed in the
client machine.

MS Access comes with an integrated development environment (IDE), a fully interactive


visual debugger with breakpoints and step-through options. These capabilities make Microsoft
Access an extremely powerful platform for developing client-server database solutions.

Features of MS-Access

Easy to deploy. No database server required on client machines. Just need to copy the
database file (.ACCDB).
File based database. Easy to copy to different folders and take backups.
Built in feature to develop forms and reports. It is easy to develop fully functional
database applications using MS Access itself. The easy to use reports wizard allow to
create simple reports.
Simple user interface. It is easy to create or modify tables using the MS Access software.
All In One package - the MS Access software has all features available within one
software (design tables, write and execute queries, generate reports, design forms etc).
There is no need to open different software to perform different tasks on database.
CHAPTER V
SYSTEM TESTING AND IMPLEMENTATION

5.1 SYSTEM TESTING

The importance of testing and its impact on software cannot be underestimated. Testing
is a fundamental component of software quality assurance and represents a review of
specification, design and coding. The design of software testing can be a challenging process.
The objective of testing is to have the highest likelihood of finding the most errors with a
minimum amount of timing and effort. A large number of test case design methods have been
developed that offer a systematic approach to testing.

Testing objectives

A number of rules that act as testing objectives are:


Testing is a process of executing a program with the aim of finding errors.
A good test case will have a good chance of finding an undiscovered error.
A successful test case uncovers a new error.

Test cases and test criteria:

Having test cases that are good at revealing the presence of faults is central to successful
testing. The reason for this is that if there is fault in the program, the program can still provide
the expected behavior for many inputs. Only for the set of input that exercise faults in the
program will the output of the program deviate from the actual behavior

While selecting a test case the primary objective is to ensure that if there is an error or
fault in the program, it is exercised by one of the test cases. An ideal test is the one that succeeds
only if there are no errors in the program one possible ideal set of test cases include all the
possible input to the program. This is often called exhaustive testing. However exhaustive testing
is impractical and infeasible as even for small program the number of the elements in the input
domain can be extremely large

Test criteria serves as the basis of the element to be include in the domain of test cases.
For a given program p and its specification S test selection criteria defines the conditions that
must be satisfied by the test cases t. the criteria becomes basis for the test selection case
selection. There are 2 fundamental properties of test selection criteria: reliability and validity. A
criterion is reliable if all he sets that satisfy the criteria detect the same errors. A criterion is valid
if for any error in the program there is some set satisfying the criteria that will reveal the error.

The different testing techniques followed while testing Web Crawler are as follows:

White Box Testing

White box testing is nothing but knowing the internal workings of the system inside out.
It is performed to see if they jell together. Using white box testing approach, the following test
cases were produced that

Ensure all independent paths in a module have been exercised at least once.
Exercise all logical decisions.
Execute all loops at their boundaries and in their operational bounds.
Exercise internal data structures to maintain their validity.

It is mainly concerned with testing the implementation of the program. The intent of this
testing is not to determine all input and output conditions but to exercise all different
programming structures and data structures used in the program. It is also called as Structural
testing. It aims to achieve test cases that will force the desired coverage of different structures

Black Box Testing


Black box testing is nothing but knowing the specified functions that the system has been
designed to perform, tests can be performed that show that each function is fully operational.
Black box testing allows the software engineer to produce groups of input situations that will
fully exercise all functional requirements for a program. Black box testing is not an alternative
to white box techniques. It is a complementary approach that is likely to uncover a different type
of errors that the white box approaches.

In black box testing, the structure of the program is not considered. Here, test cases are
decided solely on the basis of requirements and specifications of the program or module and the
internals of the module or program are not considered for selection of test cases. The tester only
knows the inputs that can be given to the system and what output the system should give. The
basis of deciding this testing is the requirements or specifications of the system or module. It is
also called functional or behavioral testing.

Unit Testing

Unit testing concentrates verification on the smallest element of the program the
module. Using the detailed design description important control paths are tested to establish
errors within the bounds of the module. Since Web Crawler has around 3 modules unit testing
formed an important part of the testing activity. In this different modules are tested against their
specification produced during design of the module. It is also essential for the verification of the
code produced during coding phase and hence the goal is to test the internal logic of the modules.

Interface,
Local data structures Independent paths
Error-handling paths
Module

Test cases
The tests that are performed as part of unit testing are shown in the figure above. The
module interface is tested to ensure that information properly flows into and out of the program
unit being tested. The local data structure is considered to ensure that data stored temporarily
maintains its integrity. All independent paths through the control structure are exercised to ensure
that all statements in been executed once. Finally, all error-handling paths are examined.

Integration Testing

Once all the individual units have been tested there is a need to test how they were put
together to ensure no data is lost across interface, one module does not have an adverse impact
on another and a function is not performed correctly. Integration testing is a systematic approach
that produces the program structure while at the same time producing tests to identify errors
associated with interfacing.

System testing: Here entire system software is tested. The reference document for this
process is the requirement document and the goal is to if software meets its requirements it is
only validation activity.

Acceptance: Sometimes testing is performed with realistic data of the clients to demonstrate the
software is working satisfactorily. Testing here focuses on external behavior of the system and
internal logic is not considered

Regression: When system is complete and if any modifications are to be made it again starts up
the whole development process. After some changes are made to the existing system, any
modification done to the system needs to be checked to see if it is working properly. This is
called as acceptance testing.

Top-Down integration

Top-down integration is an incremental approach to the production of program structure.


Modules are integrated by moving downwards through the control hierarchy, starting with the
main control module. Modules subordinate to the main control module are included into the
structure in either a depth-first or breadth-first manner.

The integration process is performed in a series of five stages:

The main control module is used as a test driver and stubs are substituted for all modules
directly subordinate to the main control module.
Depending on the integration technique chosen, subordinate stubs are replaced one at a
time with actual modules.
Tests are conducted as each module is integrated.
On the completion of each group of tests, another stub is replaced with the real module.
Regression testing may be performed to ensure that new errors have been introduced.

Functional Testing:

Functional tests involves exercising the code with nominal input values for which the
expected results and boundary values are known.

Performance Testing:

Performance test are design to verify response time. During the testing, each module is
tested separately by giving test inputs and comparing the result with the excepted one. If the user
suggest any modifications, then the requirement is fulfilled. If wrong data is entered, then system
doesnt allow it. After complete testing of our project, user find it easier to operate.
5.2 SYSTEM IMPLEMENTATION

The term implementation has different meanings, ranging from the conversion of a basic
application to a complete replacement of a computer system. The procedure however is virtually
the same. Implementation is used here to mean the process of converting a new or a revised
system design into an operational one. Conversion is one aspect of implementation.

Implementation Procedures

There are three types of implementation:


1. Implementation of a computer system to replace a manual system. The problems encountered
are converting files, training users, creating accurate files, and verifying printouts for integrity.

2. Implementation of a new computer system to replace an existing one. This is usually


different conversion. If not properly planned, there can be many problems.

3. Implementation of a modified application to replace an existing one, using the same


computer. This type of conversion is relatively easy to handle, provided there are no major
changes in the files.
The following are the main stages in the implementation:
Planning
Training
Maintenance

Planning
Planning plays an important role in the implementation. The planning should face any
practical problems of controlling various activities of people out their own data processing
department. This can be achieved easily with the co-operation of the members of the concern.
Training
Successful implementation needs trained computer staff. So some staff can teach them
about the computer implementation, which only then become a well-designed system.

Maintenance
Maintenance involves recovery on crash such as the backups and the end. User should be
given only executable format of the system.

Das könnte Ihnen auch gefallen