Project Report

46
PROJECT REPORT ON "PAYROLL SYSTEM" in partial fulfillment of the requirement for the award of the degree of BACHELOR OF SCIENCE (IT) GUIDED BY MR. RAVINDRA RANA GREENWAY INSTITUTE OF MANAGEMENT STUDIES ROORKEE SUBMITTED BY NEHA KERKETTA ENROLLMENT NO.

description

payroll

Transcript of Project Report

Page 1: Project Report

PROJECT REPORT

ON

"PAYROLL SYSTEM"

in partial fulfillment of the requirement for the award of the degree

of

BACHELOR OF SCIENCE (IT)

GUIDED BY

MR. RAVINDRA RANA

GREENWAY INSTITUTE OF MANAGEMENT STUDIES

ROORKEE

SUBMITTED BY

NEHA KERKETTA

ENROLLMENT NO.

UTTARAKHAND TECHNICAL UNIVERSITY

Page 2: Project Report

SESSION – 2013 - 2016

Page 3: Project Report

ACKNOWLEDGEMENT

With Candor and Pleasure I take opportunity to express my sincere

thanks and obligation to my esteemed guide……………….. It is

because of his able and mature guidance and co-operation without

which it would not have been possible for me to complete my

project.

It is my pleasant duty to thank all the staff member of the computer

center who never hesitated me from time during the project.

Finally, I gratefully acknowledge the support, encouragement &

patience of my family, And as always, nothing in my life would be

possible without God, Thank You!

Page 4: Project Report

DECLARATION

I hereby declare that I here undergone training at "Greenway

Institute of Management Studies, Roorkee" of a period of 6

weeks from ______2016 to ______2016.

This report is being submitted in partial fulfillment of

requirement of Bachelor of Science – Computer Science (BSC

CS) degree course of Uttarakhand Technical University.

The information and finding in this report are based on the

data collected b me. It is my original work. I have neither

copied from any report meant for any other degree/ diploma

course nor have submitted forward of any degree/ diploma or

similar programme elsewhere.

NEHA

KERKETTA

BSC CS

Page 5: Project Report
Page 6: Project Report
Page 7: Project Report

1 . SYSTEM STUDY

1.1 INTRODUCTION TO THE PROBLEM:

This is a Project work undertaken in context of partial fulfillment of the BIT. Since

PAYROLL is associated with the lives of common people and their day to day routines

so I decided to work on this project. The manual handling of the record is time

consuming and highly prone to error. The user can inputs codes of

Employee he wants to see Pay Slip. The activities like see Employee Record , add

Record, modify records, delete Record and finally receiving Pay Slip can be performed

easily. .

I found two main key-points to design and programmed my project using TURBO C++

and its FILES facility as database storage. First, Because TURBO C++ compiler has the

ability to debug the project at run time and gives appropriate error messages if it found in

the project at run time. Its help is too enough to learn and study any function of a

particular header file using the keyboard Keys (Ctrl + F1) to keep the cursor on that

particular function. Second.

I have tried my best to make the complicated process of PAYROLL MANAGEMENT

System as simple as possible using Structured & Modular technique & Menu oriented

interface. I have tried to design the software in such a way that user may not have any

difficulty in using this package & further expansion is possible without much effort. Even

though I cannot claim that this work to be entirely exhaustive, the main purpose of my

exercise is perform each PayRoll‟s activity in computerized way rather than manually

which is time consuming.

I am confident that this software package can be readily used by non-programming

personal avoiding human handled chance of error.

Page 8: Project Report

NEED:

I have designed the given proposed system in the C++ to automate the process of Payroll

system.

The complete set of rules & procedures related to PayRoll and generating report is called

“PAYROLL MANAGEMENT SYSTEM”. My project gives a brief idea regarding

automated Payroll activities.

The following steps that gives the detailed information of the need of proposed system

are:

Performance: During past several decades, the Payroll is supposed to maintain manual

handling of all the Payroll activities. The manual handling of the record is time

consuming and highly prone to error. To improve the performance of the payroll system,

the computerized payroll system is to be undertaken. The computerized project is fully

computerized and user friendly even that any of the members can see the report and

status of the pay.

Control: The complete control of the project is under the hands of authorized person who

has the password to access this project and illegal access is not supposed to deal with. All

the control is under the administrator and the other members have the rights to just see

the records not to change any transaction or entry.

Security: Security is the main criteria for the proposed system. Since illegal access may

corrupt the database. So security has to be given in this project.

Software: Software includes the platform where the Payroll project is being prepared. I

have done my project using DOS based Compiler TURBO C++ platform and the

database is the FILE HANDLING MECHANISM OF TURBO C++. But it is not

necessary that we have to first install Turbo C++ to run this project.

Page 9: Project Report

OBJECTIVE

During the past several decades personnel function has been transformed from a

relatively obscure record keeping staff to central and top level management function.

There are many factors that have influenced this transformation like technological

advances, professionalism, and general recognition of human beings as most important

resources.

A computer based management system is designed to handle all the primary information

required to calculate monthly statements of Employees Record which include monthly

statement of any month. Separate database is maintained to handle all the details required

for the correct statement calculation and generation.

This project intends to introduce more user friendliness in the various activities such as

record updation, maintenance, and searching. The searching of record has been made

quite simple as all the details of the Employee can be obtained by simply keying in the

identification of that Employee. Similarly, record maintenance and updation can also be

accomplished by using the identification of Employee with all the details being

automatically generated. These details are also being promptly automatically updated in

the master file thus keeping the record absolutely up-to-date.

The entire information has maintained in the database or Files and whoever wants to

retrieve can‟t retrieve, only authorization user can retrieve the necessary information

which can be easily be accessible from the file.

The main objective of the entire activity is to automate the process of day to day activities

of pay.

Page 10: Project Report

1.2 FEASIBILITY STUDY

The feasibility study proposes one or more conceptual solution to the problem set of the

project. In fact, it is an evaluation of whether it is worthwhile to proceed with project or

not.

Feasibility analysis usually considers a number of project alternatives, one that is chosen

as the most satisfactory solution. These alternatives also need to be evaluated in a broad

way without committing too many resources. Various steps involved in feasibility

analysis are:

1. To propose a set of solution that can realize the project goal. These solutions are

usually descriptions of what the new system should look like.

2. Evaluation of feasibility of such solutions. Such evaluation often indicates

shortcomings in the initial goals. This step is repeated as the goals are adjusted and

the alternative solutions are evaluated.

Four primary areas of interest in feasibility study are:

Economic Feasibility: An evaluation of development cost weighed against

the ultimate income of benefit derived from the development system of product. In

economic feasibility, cost benefit analysis is done in which expected cost and benefits are

evaluated.

9

Page 11: Project Report

COST AND BENEFIT ANALYSIS

Developing an IT application is an investment. Since after developing that application it

provides the organization with profits. Profits can be monetary or in the form of an

improved working environment. However, it carries risks, because in some cases an

estimate can be wrong. And the project might not actually turn out to be beneficial.

Cost benefit analysis helps to give management a picture of the cost, benefits and risks. It

usually involves comparing alternate investments.

Cost benefit determines the benefits and savings that are expected from the system and

compares them with the expected costs.

In performing cost and benefit analysis it is important to identify cost and benefits

factors. Cost and benefits can be categorized into the following categories:

1. Development Costs – Development costs is the costs that are incurred during the

development of the system. It is one time investment.

2. Operating Costs – Operating Costs are the expenses required for the day to day

running of the system. Examples of Operating Costs are Wages, Supplies and

Overheads.

3. Hardware/Software Costs – It includes the cost of purchasing or leasing of

computers and it‟s peripherals. Software costs involves required S/W costs.

4. Personnel Costs – It is the money spent on the people involved in the development

of the system.

5. Facility Costs – Expenses that are incurred during the preparation of the physical site

where the system will be operational. These can be wiring, flooring, acoustics,

lightning, and air-conditioning.

6. Supply Costs – These are variable costs that are very proportionately with the

amount of use of paper, ribbons, disks, and the like.

10

Page 12: Project Report

BENEFITS

We can define benefits as

Profit or Benefit = Income – Costs

Benefits can be accrued by:

Increasing income, or Decreasing costs, or Both

Technical Feasibility:

Technical Feasibility includes existing and new H/W and S/W requirements that are

required to operate the project on the platform Turbo C++. The basic S/W requirement is

TURBO C++ in which the front end of the Payroll management project has been done.

The basic entry forms are developed in TURBO C++ and the data is stored in the FILES.

Feasibility:

Operational feasibility is mainly concerned with issues like whether the system will be

used if it is developed and implemented. Whether there will be resistance from users that

will effect the possible application benefits? The essential questions that help in testing

the technical feasibility of a system are following:

Does management support the project?

Are the users not happy with current business practices? Will it reduce the time considerably? If yes, then they will welcome the change and the new system.

Have the users involved in the planning and development of the project? Early involvement reduced the probability of resistance towards the new system.

Will the proposed system really benefit the organization? Does the overall response increase? Will accessibility of information be lost? Will the system effect the

customers in considerable way?

11

Page 13: Project Report

Legal Feasibility:

A determination of any infringement, violation, or liability that could result from

development of the system. Legal feasibility tells that the software used in the project

should be original purchased from the legal authorities and they have the license to use it

or the software are pirated.

Alternatives:

An evaluation of alternative approaches to the development of system or product.

Cost and Benefit Analysis of Payroll Management System

Costs:

Cost Cost per unit Quantity CostSoftwareTurbo C++ 3,000 1 3,000Windows NT Server 30,000 1 30,000Windows 98 15,000 1 15,000Hardware 4,000 2 8,000Central Computer 100,000 1 1,00,000Client Machine 50,000 4 2,00,000DevelopmentAnalyst 50,000 1 50,000Developer 20,000 2 40,000Training 20,000 1 20,000Data Entry 5,0000 1 5,000Warranty (1 month)Professional 20,000 1 20,000TOTAL COST 4,91,000

Page 14: Project Report
Page 15: Project Report

2.1 IMPORTANCE OF COMPUTERIZED PAYROLL

MANAGEMENT SYSTEM

There are several attributes in which the computer based information works. Broadly

the working of computer system is divided into two main groups:

Transaction System

Decision Support System

Transaction System:

A transaction is a record of some well-defined single and usually small occurrence in

a system. Transactions are input into the computer to update the database files. It

checks the entering data for its accuracy. This means that numeric data appears in

numeric field and character data in character field. Once all the checks are made,

transaction is used to update the database. Transaction can be inputted in on-line

mode or batch mode. In on-line mode, transactions are entered and updated into the

database almost instantaneously. In batch mode, transactions are collected into

batches, which may be held for a while and inputted later.

Decision Support System:

It assists the user to make analytical decision. It shows the various data in organized

way called analysis. This analysis can be made to seedy preferences and help in

making decisions.

Computer system works out best with record maintenance. It will tell you which

EMPLOYEE would get how much pending/reports statements. It will also help to

Page 16: Project Report

search the information about a particular person by simply entering his telephone

number.

User can store information as per requirement, which can be used for comparison

with other reports.

FUNCTIONDETAILS

The basic objective of PAYROLL MANAGEMENT SYSTEM is to generalize and

simplify the monthly or day to day activities of Payroll like Admission of New employee,

payroll, payslip Assigning related to particular employee, Reports of Number of

Employee and delete the employee record etc. which has to be performed repeatedly on

regular basis. To provide efficient, fast, reliable and user-friendly system is the basic

motto behind this exercise.

Let us now discuss how different functions handle the structure and data files:

1. Function ADD RECORD ( )

This is the function used to open a new record for a employee so that he/she can

assign a separate Record. In that screen, the automatic EMPLOYEE number .

After opening a new record for the employee, finally a CODE is assigned to a

EMPLOYEE .

This function is used for employee in our company after entering his all personal

details like Name, Address, Phone, Sex including date of joining , he have his

own convince or

Not and his salary.

Page 17: Project Report

2.2 FUNCTIONAL REQUIREMENT

The platform is the hardware and software combination that the Client/Server runs on.

While hardware systems vary widely in features and capabilities, certain common

features are needed for the operating system software.

HARDWARE SPECIFICATIONS

Hardware is a set of physical components, which performs the functions of applying

appropriate, predefined instructions. In other words, one can say that electronic and

mechanical parts of computer constitute hardware.

This package is designed on a powerful programming language Visual Basic. It is a

powerful Graphical User Interface. The backend is ORACLE, which is used to maintain

database. It can run on almost all the popular microcomputers. The following are the

minimum hardware specifications to run this package: -

Processors and memory

The best system to start with is one based on Pentium II with a minimum 32 MB of

RAM. Adequate performance requires at least 64 MB of RAM. But for a database server

at least 64 to 128 MB of RAM is required.

Video displays

Earlier, the IBM-compatible computers had a simple text-only monochrome for the video

display. Now, they use the advanced high-resolution color displays. For Client/Server

systems one should have VGA or better video display.

In the following table TLA stands for the various types of adapters that can be used with

IBM compatible PCs and the standard resolution for each one of them.

Page 18: Project Report

ADAPTER TYPE TLA STANDARD RESOLUTIONMonochrome Display MDA Text only (80 characters by 25Adapter lines)Color Graphics Adapter CGA 640 200Enhanced Graphics EGA 640 350AdapterVideo Graphics Array VGA 640 480Super VGA SVGA 800 600 or 1024 768

Disk Drives

Each client computer must have enough disk space available to store the client portion of

the software and any data files that needs to be stored locally.

It is best to provide a local disk drive for each client computer. However Client/Server

applications can use the “diskless workstations” for which the only disk access is the disk

storage located on a network file server. The hard disk drive at database server should be

at least of the capacity 4.1 GB. But it is recommended to have one of capacity 8.2 GB.

Mouse

A mouse is a must for the client software running under Windows OS or any

other graphical environment.

Keyboard

Each client must have a 104 keys extended keyboard.

31

Page 19: Project Report

SOFTWARE REQUIREMENTS

The software is a set of procedures of coded information or a program which when fed

into the computer hardware, enables the computer to perform the various tasks.

Software is like a current inside the wire, which cannot be seen but its effect can be felt.

Application software : TURBO C++ [Dos Based]

Page 20: Project Report

SYSTEM DESIGN

Page 21: Project Report

33

Page 22: Project Report

3.1 SYSTEM DEVELOPMENT LIFE CYCLE

User Revised RequirementRequirement Specification

Requirement InitialFeasibilDetermination Requirement

ityDecision Investigation

AnalysiDesign InformationSystem

FeasibilityTest Plan Study

.

Logical System Design Functional Spec.

System

SystemSpecifica

System tionDesign

Implementation Analysis

PhysicalRequirement

System ConfigurationData

Schedule Budget

System HardwareEvaluation Study

System Modification Improved SystemMaintenance

34

Page 23: Project Report

3.2 Data Flow Diagram

CONTEXT LEVEL DFD

PAYROLLMANAGEMENT

SYSTEM

CODE EMPLOYEE

PAYROLLMANAGEMENT

SYSTEM

DELETED GENERATEEMPLOYEE PAYSLIP

RECORD

Page 24: Project Report

35

Page 25: Project Report

ER-DIAGRAM

DesignationEmp_Name

AllowanceAddress Deduction

Emp_codeEmp_code

Name Month

Grade Date

Loan Basic

Da

Employee Payslip Salary

41

Page 26: Project Report

3.3 System Design

The design document that we will develop during this phase is the blueprint of the

software. It describes how the solution to the customer problem is to be built. Since

solution to complex problems isn't usually found in the first try, iterations are most likely

required. This is true for software design as well. For this reason, any design strategy,

design method, or design language must be flexible and must easily accommodate

changes due to iterations in the design . Any technique or design needs to support and

guide the partitioning process in such a way that the resulting sub-problems are as

independent as possible from each other and can be combined easily for the solution to

the overall problem. Sub-problem independence and easy combination of their solutions

reduces the complexity of the problem. This is the objective of the partitioning process.

Partitioning or decomposition during design involves three types of decisions: -

Define the boundaries along which to break;

Determine into how money pieces to break; and

Identify the proper level of detail when design should stop and implementation should

start.

Basic design principles that enable the software engineer to navigate the design process

suggest a set of principles for software design, which have been adapted and extended in

the following list:

Free from the suffer from "tunnel vision." A good designer should consider alternative

approaches, judging each based on the requirements of the problem, the resources

available to do the job.

The design should be traceable to the analysis model. Because a single element of the

design model often traces to multiple requirements, it is necessary to have a means for

tracking how requirements have been satisfied by the design model.

The design should not repeat the same thing. Systems are constructed using a set of

design patterns, many of which have likely been encountered before. These patterns

should always be chosen as an alternative to reinvention. Time is short and resources are

limited! Design time should be invested in representing truly new ideas and integrating

those patterns that already exist.

42

Page 27: Project Report

The design should "minimize the intellectual distance" between the software and the

problem as it exists in the real world. That is, the structure of the software design should

(whenever possible) mimic the structure of the problem domain.

The design should exhibit uniformity and integration. A design is uniform if it appears

that one person developed the entire thing. Rules of style and format should be defined

for a design team before design work begins. A design is integrated if care is taken in

defining interfaces between design components.

The design activity begins when the requirements document for the software to be

developed is available. This may be the SRS for the complete system, as is the case if the

waterfall model is being followed or the requirements for the next "iteration" if the

iterative enhancement is being followed or the requirements for the prototype if the

prototyping is being followed. While the requirements specification activity is entirely in

the problem domain, design is the first step in moving from the problem domain toward

the solution domain. Design is essentially the bridge between requirements specification

and the final solution for satisfying the requirements.

The design of a system is essentially a blueprint or a plan for a solution for the system.

We consider a system to be a set of components with clearly defined behavior that

interacts with each other in a fixed defined manner to produce some behavior or services

for its environment. A component of a system can be considered a system, with its own

components. In a software system, a component is a software module.

The design process for software systems, often, has two levels. At the first level, the

focus is on deciding which modules are needed for the system, the specifications of these

modules, and how the modules should be interconnected. This is what is called the

system design or top-level design. In the second level, the internal design of the modules,

or how the specifications of the module can be satisfied, is decided. This design level is

often called detailed design or logic design. Detailed design essentially expands the

system design to contain a more detailed description of the processing logic and data

structures so that the design is sufficiently complete for coding.

Because the detailed design is an extension of system design, the system design controls

the major structural characteristics of the system. The system design has a major impact

43

Page 28: Project Report

on the testability and modifiability of a system, and it impacts its efficiency. Much of the design

effort for designing software is spent creating the system design.

The input to the design phase is the specifications for the system to be designed. Hence, a

reasonable entry criteria can be that the specifications are stable and have been approved, hoping

that the approval mechanism will ensure that the specifications are complete, consistent,

unambiguous, etc. The output of the top-level design phase is the architectural design or the

system design for the software system to be built. This can be produced with or without using a

design methodology. A reasonable exit criteria for the phase could be that the design has been

verified against the input specifications and has been evaluated and approved for quality.

A design can be object-oriented or function-oriented. In function-oriented design, the design

consists of module definitions, with each module supporting a functional abstraction. In object-

oriented design, the modules in the design represent data abstraction (these abstractions are

discussed in more detail later). In the function-oriented methods for design and describe one

particular methodology the structured design methodology in some detail. In a function- oriented

design approach, a system is viewed as a transformation function, transforming the inputs to the

desired outputs. The purpose of the design phase is to specify the components for this

transformation function, so that each component is also a transformation function. Hence, the

basic output of the system design phase, when a function oriented design approach is being

followed, is the definition of all the major data structures in the system, all the major modules of

the system, and how the modules interact with each other.

Once the designer is satisfied with the design he has produced, the design is to be precisely

specified in the form of a document. To specify the design, specification languages are used.

Producing the design specification is the ultimate objective of the design phase. The purpose of

this design document is quite different from that of the design notation. Whereas a design

represented using the design notation is largely to be used by the designer, a design specification

has to be so precise and complete that it can be used as a basis of further development by other

programmers. Generally, design specification uses textual structures, with design notation

helping in understanding.

Page 29: Project Report
Page 30: Project Report