Sei sulla pagina 1di 40

BUDGET CONTROL SYSTEM

Table of Contents

Chapter
1.

Name of Chapter

Page No.

INTRODUCTION ..

1.1 Background ..

1.3 Purpose and Scope

1.2 Objectives

2.

SURVEY OF TECHNOLOGIES

3.

REQUIREMENT AND ANALYSIS..

10

3.1. Problem Statement...

10

3.3. Planning and Scheduling..

17

3.2. Requirements Specification..


3.4. Software and Hardware Requirements.
3.5. Preliminary Product Description..

3.6. Conceptual Models...


4.

REFERENCES

11
24
25
27
39

Page | 1

BUDGET CONTROL SYSTEM

1. INTRODUCTION

A Budget is a plan quantified in monetary terms prepared and approved prior to a


defined period of time usually showing planned income to be generated and/or expenditure to
be incurred during that period and the capital to be employed to attain a give objective.
Budget is essential in every walk of our life - national, domestic and Business. A budget
is prepared to have effective utilization of funds and for the realization of objective as
efficiently as possible. Budgeting is a powerful tool to the management for performing its
functions i.e., formulation plans, coordination activities and controlling operations etc.,
efficiently. For efficient and effective management planning and control are two highly
essential functions. Budget and budgetary control provide a set of basic techniques for
planning and control.
A budget fixes a target in terms of rupees or quantities against which the actual
performance is measured. A budget is closely related to both the management function as well
as the accounting function of an organization.
As the size of the organization increases, the need for budgeting is correspondingly more
because a budget is an effective tool of planning and control. Budget is helpful in coordinating
the various activities (such as production, sales, etc.) of the organization with result, that all
the activities proceed according to the objective. Budgets are means of communication. Ideas
of the top management are given the practical shape. As the activities of various department
heads are coordinated at the much needed for the success of an organization. Budget is
necessary for future to motivate the staff associated, to coordinate the activities of different
departments and to control the performance of various persons operating at different levels.

Page | 2

BUDGET CONTROL SYSTEM


Budget Control System (BCS) allows the organization to keep track of its income and
expenses at one place and in a simple, efficient and reliable way. The budget control system is
a very powerful tool for representation of the budget, forecasting, managing expenses in
business, etc. BCS is used for budgeting and budget execution, as well as for active monitoring
of available funds in Funds Management of Company. The BCS includes functions for budget
planning, entering, updating and carrying forward budget, as well as availability control.

Page | 3

BUDGET CONTROL SYSTEM

1.1 BACKGROUND

In the current budgeting system, a de-centralized or distributed approach is used for


preparing budget. Different departments of the company maintain their own records on the
excel spreadsheets on individual personal computers. The departments maintain their own
income and expense records, in the individual excel sheets. The accountant takes all records
from all the departments of the company, and prepares a list of the total income and expenses
of the company, and re-calculates the total income and expense. After listing out the income
and expenses of the organization, the accountant prepares various financial reports such as
balance sheets, trading and P/L accounts etc. For preparation of these reports, the accountant
uses Excel Spreadsheets or CSV files, which needs data to be filled manually in the reports.
The accountant analyses the reports and prepares the budget for the individual department for
the previous year. Based on the reports of each department, the accountant prepares the master
budget for the whole year and sends the reports to the management. The management analyses
the previous years budget and then allocates funds to the individual departments of the
company for the current year.
The current system also allows the modification of the existing budget. If the
requirements of the organization or that of any department, exceeds the allocated budget, the
management needs to change the existing budget. For this, the accountant submits his report to
the management and based on the report, the management re-allocates the funds for the
departments/organization. The accountant updates the existing budget with the new
information, in its specific report file.

Page | 4

BUDGET CONTROL SYSTEM

1.2.

OBJECTIVES

Our objective is to prepare a computerized Budget Control System, that:


i.

Reduces budget preparation time

ii.

Have better planning and control

iii.

Higher visibility of the budgeting process

iv.

Enhanced reporting

v.

Allows user to update Budget calculations

vi.

provide comparative study of the budgets of previous and current year and
forecast the budget for next year effectively

vii.

manages the existing budget and other budgetary activities at a single place

The BCS must be simple, user-friendly and able to provide reliable information according to
the requirements.

Page | 5

BUDGET CONTROL SYSTEM

1.3.

PURPOSE AND SCOPE

1.3.1. PURPOSE:
The main purpose of this project is to prepare a budget control system that can facilitate
the budget preparation of an organization, on the basis of its income and expenses, and keeps
the record of the past year budgets. The BCS will be able to draw the budget on the various
heads that includes employee salary, purchase of goods, meeting expenses, infrastructure costs
etc. The BCS will be able to access the data required, from the different departments of the
organization and store it in one place for processing and preparation of the budget report. The
budget reports of past, current and next year (forecasted) can be accessed by the user.

1.3.2. SCOPE:

The BCS will be able to provide the following:


The budget of the year and expenditure from that budget
Review of the existing budget
Re-budgeting can be easily done and inform the required employees about the changes
The BCS will allow the users to view the current budget
Forecasting of the budget based on the previous years and current years budget

Page | 6

BUDGET CONTROL SYSTEM

2. SURVEY OF TECHNOLOGIES

There are various technologies available today, which can be used to develop this
project. We are using .NET technology for the development of this project. The .Net has
various tools and reporting methods that provides an efficient way to develop and represent
various phases of the project.
.NET Framework is an essential component of the windows operating system, which
helps applications by integrating different programming languages, such as C#, Visual Basic,
J#, F#, and Visual C++.
Following are the benefits of the .NET Framework:

Consistent Programming Model Provides a consistent

object-oriented

programming model across different languages.


Cross-Platform Support Any Windows platform that supports Common Language
Runtime (CLR) can execute .NET application.
Language Inter-operability Enables code written in different languages to interact
with each other. This allows reusability of the code and improves the efficiency of the

development process.
Automatic Management of Resources In .NET, we do not need to manually free
the application resources, such as files, memory, network, and database connections.
The CLR automatically tracks the resource usage and helps us in performing the task

Page | 7

BUDGET CONTROL SYSTEM

of manual resource management.


Ease of Deployment The .NET framework installs application or components that
do not affect the existing applications, as the applications are deployed in the form of
assemblies. Thus, there is no need for the registry entries to store the information about
components and applications. Therefore, the version problem is also eliminated in .NET
Framework.
We are using Microsoft Visual Studio for developing this project. MS Visual Studio is

an Integrated Development Environment (IDE) provided by Microsoft to create and develop


Windows-based, Web-based, console-based, and mobile-based applications in .NET
Framework.
The following are some of the benefits of using Visual Studio:

Helps in minimizing the application development time


Simplifies the process of testing applications
Provides different toolsets for integrating graphic designers into the overall
development process
Supports multiple versions of the .NET
Enhances data retrieval and data binding
Helps in finding sections of code that need refactoring

Page | 8

BUDGET CONTROL SYSTEM

Microsoft SQL Server 2012 is a relational database management system (RDBMS) designed
for the enterprise environment. Like its predecessors, SQL Server 2012 comprises a set of
programming extensions to enhance the Structured Query Language (SQL), a standard
interactive and programming language for getting information from and updating a database.
Microsoft SQL Server 2012, which supplants SQL Server 2008 R2, offers new capabilities,
notable among them the following.

Column Store indexes: Read-only indexes that group data, streamlining the processing of
large data warehouse queries.

Support for Windows Server Core: This is a stripped-down version that places a far lower
demand on computer resources than a full install does.

Power View: Makes it possible to generate mash-ups of business intelligence (BI) reports.

Enhanced Auditing: Users can customize their audit logs to accommodate a wider range of
events with greater flexibility than was previously possible.

Always On: Users can fail over multiple databases and read secondary copies, enhancing
disaster recovery (DR) operations.

Distributed Replay: A workload can be taken from a production server and played on
another server to test it under realistic conditions before deploying it.

Page | 9

BUDGET CONTROL SYSTEM

3. REQUIREMNETS AND ANALYSIS


3.1. PROBLEM STATEMENT
Some employees of companies are unaware about what the company needed in order
to make the budget work. With some employees not knowing what information is important
and what isnt, the budgets and forecasting may become inaccurate. The biggest drawback of
traditional budgeting systems is the inability of participating individuals to access and use
historical data during the budgeting and planning process. Without access to historical
budgeting information, creating a budget from the ground up or making alterations to the
existing budget may become tedious, and sometimes futile - tasks for non-finance users. With
employees unable to contribute true validity to the budget and the key historical data missing,
book-keeping is quite difficult.
Another problem of traditional budgeting is, when separate departments or different
regions within a parent company would try to pool their records together. If one departments
figures are off or slightly miscalculated, the companys budget as a whole will be inaccurate.
SOLUTION
To solve the above problems, we propose a new computerized budgeting system.
Computerized budgeting allows departments using the same program, to bring all figures into
one general location and saving countless man hours. With the introduction of advanced dataentry techniques, the undertaking of budgeting each year will be easier. Computers helps add
and subtract much faster and more accurately, so there will be no mistakes in calculation of the
amounts and therefore, the forecasting will be more effective, as when compared to the
traditional budgeting.
Page | 10

BUDGET CONTROL SYSTEM

3.2.

REQUIREMENTS SPECIFICATION

3.2.1. INTRODUCTION
In a Traditional Budget Control System, there are various requirements that must be
fulfilled in order to successfully prepare the budget. The procedure of preparing budget has
various steps; first, the budget centers are identified depending on which, the budget
components are determined. The budget components include all the income earned and
expenses made by the organization throughout the year. Secondly, the budget committee is
formed, which is responsible for determining the expected budget for the specified budget
centers. Third, a budget officer is appointed to prepare the budget based on the decisions of the
budget centers and budget committee, and on the basis of the past and current years budget
records. The budget officer is also responsible for monitoring the flow of budget throughout
the year. And fourth, a budget manual is prepared, that represents the budget objective, details,
budget procedures of the organization, made for the upcoming financial year.
Here, we are going to develop a computerized budget control system to implement all
the features of the traditional budget control system, and providing the facility to the users to
easily create, modify, forecast budgets of an organization using computers, with accuracy and
in a reliable and efficient way.
This is the requirements document for the Computerized Budget Control System, and
this document will be used throughout the work. The system to be developed, is for front office
and financial work for an organization. This document follows the IEEE standard for a
Requirement Specification Document, with some variations.

Page | 11

BUDGET CONTROL SYSTEM


3.2.1.1.

PURPOSE

The purpose of this document is to describe the requirements of the project. It also describes
the interfaces for the system.
3.2.1.2.

SCOPE

This document is the only one that described the requirements of the system. It is meant for use
by the developers and will be the basis for validating the final delivered system. Any changes
made to the requirements in the future have to go through a formal change approval process.
The developer is responsible for asking for clarifications, where necessary, and will not make
any alterations without permission of client.
3.2.1.3.

REFERENCES

Accounting and Finance on Computers,


http://www.laynetworks.com/Accounting%20and%20Finance%20on%20Computers.

htm
Budget Control System: An Introduction,
http://help.sap.com/saphelp_erp60_sp/helpdata/en/de/ebcc53a8b77214e10000000a17

4cb4/content.htm
Microsoft SQL Server 2008,
http://en.wikipedia.org/wiki/Microsoft_SQL_Server
3-Tier System Architecture,
http://en.wikipedia.org/wiki/Multitier_architecture
Introduction to .NET Architecture.
http://www.devtopics.com/what-is-net/

Page | 12

BUDGET CONTROL SYSTEM


Microsoft .NET Framework,
https://www.microsoft.com/net/
.NET Framework,
http://en.wikipedia.org/wiki/.NET_Framework
Budgetary Control,
https://www.fao.org/docrep/w4343e/w4343e05.htm
The Budgetary Control,
http://www.strategic-control.24xls.com/en203
Advantages and Disadvantages of Budgetary Control,
http://www.strategic-control.24xls.com/en211

3.2.1.4.

DEVELOPERS RESPONSIBILITIES OVERVIEW

The developer is responsible for:

Developing the system


Installing the software on the clients hardware
Concluding any user training that might be needed for using the system, and
Maintaining the system after installation.

3.2.2. GENERAL DESCRIPTION


3.2.2.1.

FUNCTIONS OVERVIEW

The users will register themselves with the BCS and then provide the required information to
the system such as, organizations details, organizational heads, employee details, etc. Based
on the information provided the system will generate the Budget of the organization for the
current financial year.
Page | 13

BUDGET CONTROL SYSTEM


3.2.2.2.

USER DESCRIPTION

The main users of this system will be the accountants, and the employees in an organization,
who are literate with computers and can use programs efficiently.
3.2.2.3.

GENERAL CONSTRAINTS

The system should be able to run on the machines having Microsoft Windows 7/8 or above
operating system.
3.2.3. SPECIFIC REQUIREMENTS
3.2.3.1.

INPUTS AND OUTPUTS

The system collects all the information from the user such as name of the organization, address,
type of organization (Private Limited, Sole Proprietorship, or Partnership), types of income,
expenses, assets, liabilities, capitals, employee salary, employee details, meeting details, etc.
as the input. The output of the system will be reports like Balance Sheets, Budget Reports,
Forecasted Budgets.
3.2.3.2.

TECHNICAL REQUIREMENTS

The Technical Requirements represents the specific and essential requirements, that are vital
for preparing the budget. These requirements include the following:
i)

User

ii)

Administrator

iii)

Sources of Income

iv)

Expenses

v)

Company

vi)

Analysis

Page | 14

BUDGET CONTROL SYSTEM


Based on these technical requirements, further requirements such as logical and operational
requirements are determined.
3.2.3.3.

FUNCTIONAL REQUIREMENTS

It presents description of each function required to solve the problem. A processing


narrative is provided for each function, design constraints are stated and justified, performance
characteristics are stated, and one or more diagrams are included to graphically represent the
overall structure of the software and interplay among software functions and other systems
elements under this topic, the functional working of the various modules which gives the
detailed picture of the data flow from one location to another.
The functional requirements are very essential for any project. They determine the
functions and operational logic of how the system will process the actual data and convert it to
useful information. The functional requirements for the proposed BCS are as follows:
i)

Login

ii)

Preparation of Company

iii)

Creation of Analysis

iv)

Addition of the Current Assets and Liabilities

v)

Determination of Gross/Net - Profit/Loss

vi)

Employee Management

vii)

Preparation of Financial Reports

viii)

Preparation of the Budget

ix)

Modification of existing Budget

x)

Comparison of the Past and current Budget

Page | 15

BUDGET CONTROL SYSTEM


xi)

Budget Forecasting

xii)

Determination of File Type and creation of file

xiii)

Import/Export of file

xiv)

File Security

xv)

Printing of Reports

3.2.4. VALIDATION CRITERIA


Probably the most important section of a software requirements specification document is the
validation criteria. The specification of validation criteria acts as an implicit review of all the
other requirements. The tests must be conducted to validate function, performance and
constraints.

3.2.5. ACCEPTANCE CRITERIA


Before accepting the system, the developer must demonstrate that the system works on the
sample data prepared on the basis of analysis of the operations in an organization. The
developer will have to show through test cases that all conditions are satisfied.

Page | 16

3.3.

BUDGET CONTROL SYSTEM

PLANNING AND SCHEDULING

Planning and scheduling is a complicated part of the software development. Planning,


for our purposes, can be thought of as determining all the small tasks that must be carried out
in order to accomplish the goal. Planning also takes into account, rules known as the
constraints, which control when certain tasks can or cannot happen. Scheduling can be thought
of as determining whether adequate resources are available to carry out the plan.
A software project development is a highly labor-intensive activity. Large software
may involve hundreds of people and span of time. A project in its dimension can easily turn
into chaos if proper management is not done. Proper management controls and checkpoints
are required for effective project monitoring. Controlling the development, ensuring quality,
satisfying the constraints of the selective process model requires careful management of the
project.
The major issues the project plan addresses are:

Modularization
Schedule and milestone
Personal plan
Software quality assurance
Configuration management plan
Project monitoring plans
Risk management

Page | 17

BUDGET CONTROL SYSTEM


3.3.1. MODULARIZATION
For development, we have divided the system into various modules which include one
or more functions. Modularization of a project makes it easier to understand and thus, the
development process becomes faster, as the developer have to do one task at a time and, the
other tasks can be given to other team members as well, allowing to complete multiple modules
at the same time.
The modules for the BCS are given as follows:

USER
COMPANY
ANALYSIS
FILE_MANAGING
REPORT_GENERATION
EMPLOYEE
COMPANY_INCOME
COMPANY_EXPENSE
SECURITY
MEETING_SCHEDULE
LOGIN

These are the necessary modules for the development of the BCS. New modules can be also
added, whenever required, for adding additional functionalities to the system.

Page | 18

BUDGET CONTROL SYSTEM


3.3.2. PLANNING TOOLS
Without planning it is difficult to measure progress. As phases are crystallized, crises
should begin to disappear. A project manager must plan the life cycle to the project and delegate
authority for its implementation.
Project planning involves plotting project activities against a time frame. One of the
first steps in planning is developing a road map structure or a network based on analysis of the
tasks that must be performed to complete the project. In the early 1900s, formal planning used
a Gantt chart or a milestone chart. By plotting activities on the Y-axis and time on the X-axis,
the analyst laid out on overall network specifying interrelationships among actions. Later on,
formal planning techniques such as the program evaluation and review technique (PERT) was
introduces. Other operations research techniques such as linear programming and queuing
theory have also been introduced in allocating resources. In the early 1980s software packages
became available for project planning.

3.3.2.1.

Gantt chart:

Basic planning uses bar charts that show project activities and the amount of time they
will take. This activity scheduling method was first introduced in 1914 by Henry L. Gantt as a
rudimentary aid to plot individual tasks against time. The Gantt chart uses horizontal bars to
show the durations of actions or tasks. The left end marks the beginning of the tasks; the right
end its finish. Earlier tasks appear in the upper left and later ones in the lower right.
In planning this project, several steps are undertaken:
1. Identify the activities and tasks in the stage. In our project, there are seven activities:
i.

Understanding Project Requirement

ii.

Designing Tables

Page | 19

BUDGET CONTROL SYSTEM


iii.

Designing Forms

iv.

Coding

v.

Report Designing

vi.

Testing

vii.

Implementation

2. Determine the tasks for each activity and the estimated completion times. Each activity is
broken down into several tasks.
3. Determine the total estimated time for each activity and obtain an agreement to proceed.
4. Plot activities on a Gantt chart. All activities, tasks, and milestones are drawn on the Gantt
chart, with emphasis on simplicity and accuracy.
5. Review and record progress periodically. The actual amount of time spent on each activity
is recorded and compared with the budgeted times.

ID

Task Name

Duration

Project Requirement
1
analysis

5d

2 Designing Tables

2d

3 Designing Forms

5d

4 Coding

12d

5 Report Designing

5d

6 Testing

4d

7 Implementation

2d

Apr 2016

9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1

May 2016

Fig. 3.1: Gantt Chart for the Budget Control System

Page | 20

BUDGET CONTROL SYSTEM


3.3.2.2.

Program Evaluation and Review Technique (PERT)


Like the Gantt chart, PERT makes use of tasks. Like milestone charts, it shows

achievements. These achievements however are not task achievements. They are terminal
achievement, called events. Arrows are used to represent tasks and circles represent the
beginning or completion of a task. The PERT chart uses these paths and events to show the
interrelationships of project activities.
The events in my project can be categorised as:
1. Meeting to the Employees of company to understand the project.
2. Table Designing
3. Form Designing
4. Writing Codes
5. Designing Reports
6. Testing the project
7. Implementation of project
A PERT chart is valuable when a project is being planned. When the network is
finished, the next step is to determine the critical path. It is the longest path through the network.
No task on the critical path can be held up without delaying the start of the next tasks and,
ultimately, the completion of the project. So the critical path determines the project completion
date.

Page | 21

BUDGET CONTROL SYSTEM

A = Order Computing Platform


B = Prepare Project
C = Review Specification
D = Install Equipment
E = Test Hardware
F = Training
G = Write Programs
H = Test Programs
I = Test Software
J = Convert System
K = Implementation Follow-up
L=Accept

Fig. 3.2: PERT Chart for the Budget Control System

Page | 22

BUDGET CONTROL SYSTEM


3.3.3. QUALITY ASSURANCE PLAN
To ensure that the final product is of high quality, some quality control activities must
be performed throughout the development. As we saw earlier, if this is not done, correcting
errors in the final stages can be vary expansive, especially if they originated in the early phases.
The purpose of the software quality assurance plans (SQAP) is to specify all the work products
that need to be produced during the project, activities that need to be methods that may be used
for the SQA activities.
Note that SQAP takes a board view quality. It is interested in the quality of not only the
final product, but also of the intermediate products, even though in a project we are ultimately
interested in the quality of the delivered product. This is due to the fact that in a project it is
very unlikely that the intermediate work products are of poor quality, but the final product is
of high quality. So, to ensure that the delivered software is of good quality, it is essential to
make sure that the requirements and design are also of good quality.

Page | 23

3.4.

BUDGET CONTROL SYSTEM

SOFTWARE AND HARDWARE REQUIREMENTS

Following are software requirements for the Budget Control System:

Operating System:

Microsoft Windows 7/8 or above

Development Technology:

.Net framework 4.0 or above

Development IDE:

Microsoft Visual Studio 2012 or above

Database Server:

MS SQL Server 2008

Language:

C#

Following are the minimum hardware requirements for the budget control system:

Hard disk space:

100 MB or more

Processor:

Intel Pentium Dual core 2.8 GHz

RAM:

512 MB or more

Input devices:

Keyboard and Mouse

Printer:

A printer will be required for printing the reports


generated by the system.

Page | 24

3.5.

BUDGET CONTROL SYSTEM

PRELIMINARY PRODUCT DESCRIPTION

An efficient and reliable Budget Control System is an essential need for any
organization. Without having an effective budget control system, the organization will have no
control over the flow of the cash, and so the organization will not be able to improve its
profitability. Some of the features of the Budget Control System that we are developing, are as
follows:

Computerized way of calculating and preparing the budget


Interactive and user friendly interface for ease of use
Security from unauthorized access
Effective file management for organizational details
Ability for preparing budget for multiple companies using a single software
File security
Accurate budget forecasting based on the past and current year budget patterns
Salary management of the employees in the organization
Report generation like Balance sheets with comparative data of past and current year,
and several more features are included
In the proposed BCS, first a user is registered as the administrator of the BCS and only

this user will be permissible to make any changes to the existing budget or to create a new
budget. The user will login to the system with his/her User-ID and Password. To create a budget
effectively, the user has to first provide the organizations details such as name of the
organization, address, type of organization (Private Limited, Sole Proprietorship, or
Partnership). Then, details of the various organizational heads such as types of income,
expenses, assets, liabilities, capitals, employee salary, meeting details, etc. will be added to the
Page | 25

BUDGET CONTROL SYSTEM


system under the name of organization entered before. Using these information, the reports
such as balance sheets, Trading/PL Accounts, etc. will be generated, using which the budget
for the year will be calculated. All the information that will be entered, has to come under an
Analysis head, so the user must add an analysis first that will include; analysis name, year of
projection, start analysis mode (Start from scratch, or through an existing Analysis). When this
analysis will be added, then only the user will be able to add values to the organizational heads,
that were added before. Once all the values are entered into the system, the user will have to
only select the appropriate choice as to what to do as, Generate Balance Sheets, Compare
Balance Sheets of past and current year, View Current Year Budget, View Past Year Budget,
Modify/Delete Existing analysis, Forecast Next Year Budget, etc. and these reports, when
needed, can be also printed on paper. Also, if there is any need to get the information of
employees, meetings, purchases made, etc. They can be also easily acquired with this system.
Besides these, if the administrator wants to create new users for the system, he/she can
create new users, but they will only be able to view existing budgets, and create new budgets,
but they will not have the permission to modify/delete existing budgets or analysis saved. Those
activities are permissible to administrator only.

Page | 26

3.6.

BUDGET CONTROL SYSTEM

CONCEPTUAL MODELS

3.6.1. DATA FLOW DIAGRAMS (DFD)

Context Level DFD

User

Request Budget

View Budget Report

Budget
Control
System

Get Budget Report

Request Budget
Update Budget

Admin

Prepare Budget

Page | 27

BUDGET CONTROL SYSTEM

1st Level DFD


Ent er Username and password
Login Success or Fail Message

1
Login

LoginDetails
Get login details

Get Income
Info

IncomeDetails

Get Expense Info

3
Operational
Heads

Update Company
Expenses

Update Company
Income

View Operati onal Heads

ExpenseDetails

Get Income
Reords

Get Company Details

Get Company Details

Update CompanyDet ails

Create/Update Analysis

CompanyDetails

Get Analysis R eport

Request budget Report

View/Print Budget Report

Add/Update
Operat ional Heads

2
Company

View Company Details

Request budget Report

Create/Update Company

View/Print Budget Report

Admin

User

Request Login Detai ls

4
Analysis

Get Expense Records


Update Analysis Details

Get Budget Details

Get Analysis Detai ls

AnalysisDetails

5
Reports

Prepare Budget Report

Get Budget Report

Budget Reports

Page | 28

BUDGET CONTROL SYSTEM

2nd Level DFD

Create/Update CompanyDet ails

Admin

2.2
Update
Company

Update Database

Update Records

Insert Company Det ails

2.3
Delete
Company

Get Company Details

Edi t Details

Fill Details

2.1
Create
Company

Del ete

2
Company

View Company Details

CompanyDetails

Add/update Operational Heads

3.2.1
Company
Income

IncomeDetails

Add/update Expenses

3.2.2
Company
Expense
Update Expense

Add/update Income

Get Expense

View Accounts

View Expense Detail s

3.1
Company
Accounts

View income Details

3
Operational
Heads

Update Income

View Operati onal Heads

Update/Request Accounts

Get Income

Admin

ExpenseDetails

Page | 29

BUDGET CONTROL SYSTEM


Admin

User
CompanyDetails

Request Reports

Get Reports

Get Reports

Request Reports

Get Company Info

AnalysisDetails
Get Analysis Info

5
Reports

Gather Infor mation

5.1
Budget
Information

Get Income Info

IncomeDetails

Get requi red Information

Get Expense Info

Prepare Budget

Get Budget Repor t

Create Budget Report

5.2.1
Prepare
Budget
Report

Budget Reports

Get Report

Compare Budget

5.2
Budget
Preparation

Compare Request

Request for Employee details

Get Employee details

ExpenseDetails

5.2.2
Compare
Budget

Get Compar ison R eport

Request to For ecast

Get Forecasted Budget

Get Report

Comparison Report

Forecast Budget

5.2.3
Forecast
Budget

Get Repor t

Forecasted
Budget

Request for Meet ing Details


Get Meeting Details

5.3
Employee
Profile

5.4
Meetings
Honorarium

Request for information

Request for information

Get employee i nformat ion

EmployeeDetails

Get meeting information

MeetingDetails

Page | 30

BUDGET CONTROL SYSTEM


3.6.2. ENTITY RELATIONSHIP DIAGRAMS (ERD)
3.6.2.1.

Entities:

DOB
Address
Emp_name

DOJ
Dept_no

EmployeeDetails

Comp_name

Desig

Emp_ID
Sal

Comp_ID

ProjectedYear

DOM

AnalysisDetails
Place

Emp_ID

Meeting_ID

Meeting_Attend

NoOfEmp

Agenda

Index

Hon_Pay

Department

Dept_Name

Type

Meeting_ID

Designation

Paygrade

Wash_All

DA
Paygrade

Desig

Expense

MeetingDetails

HRA
Dept_No

type

CompanyDetails

Ana_name
Ana_ID

Address

Med_All
PF

Salary

Emp_ID
DOP

Inc_Tax
OT_Other

Page | 31

BUDGET CONTROL SYSTEM

Description
ExpenseDate
Type

Cost
Quantity

ExpenseDetails

Amount

Exp_No
Dept_No

Description
Date
Type

Price

IncomeDetails

Quantity
Amount

Inc_No
Dept_No

Year

Month
Dept_no

Ana_ID
Comp_ID

Budget

Alloc_Bud

Budget_No

Page | 32

BUDGET CONTROL SYSTEM


3.6.2.2.

ERD

Has

Has

MeetingDetails

Attends

EmployeeDetails

Meeting_Attend

Conducts
WorksIn

Designation
CompanyDetails

Gets

Has

Department

Creates

Have

Salary

ExpenseDetails

IncomeDetails

AnalysisDetails
Analyses

Prepares

Budget

Page | 33

BUDGET CONTROL SYSTEM


3.6.3. RELATIONAL DATABASE DESIGN
EmployeeDetails
Attribute
Emp_ID
Emp_name
DOB
DOJ
Address
Dept_No
Desig
Sal

Type
Varchar2
Varchar2
Date
Date
Varchar2
Number
Varchar2
Number

Constraints
Primary key
Not Null
Not Null
Not Null
Not Null
Not Null
Not Null
Not Null

Type
Varchar2
Varchar2
Varchar2
Varchar2

Constraints
Primary key
Not Null
Not Null
Not Null

Type
Varchar2
Varchar2
Number

Constraints
Primary key
Not Null
Not Null

Type
Varchar2
Varchar2
Date
Varchar2
Number
Varchar2
Number

Constraints
Primary key
Not Null
Not Null
Not Null
Not Null
Not Null
Not Null

CompanyDetails
Attribute
Comp_ID
Comp_name
Address
Type

AnalysisDetails
Attribute
Ana_ID
Ana_name
ProjectedYear

MeetingDetails
Attribute
Meeting_ID
Agenda
DOM
Place
NoOfEmployee
Type
Expense

Page | 34

BUDGET CONTROL SYSTEM


Meeting_Attend
Attribute
Index
Emp_ID
Meeting_ID
Hon_pay

Type
Number
Varchar2
Varchar2
Number

Constraints
Primary key
Not Null
Not Null
Not Null

Type
Varchar2
Varchar2
Number
Number
Number
Number
Number
Number
Number
Number

Constraints
Primary Key
Primary Key
Not Null
Not Null
Not Null
Not Null
Not Null
Not Null
Not Null

Type
Number
Varchar2

Constraints
Primary key
Not Null

Type
Varchar2
Number

Constraints
Primary key
Not Null

Type
Number
Varchar2
Date
Varchar2
Number
Number
Number
Number

Constraints
Primary key
Not Null
Not Null
Not Null
Not Null
Not Null

Salary
Attribute
Emp_ID
DOP
Paygrade
DA
HRA
Wash_all
Med_all
PF
Inc_tax
OT_Other

Department
Attribute
Dept_No
Dept_name

Designation
Attribute
Desig
Paygrade

ExpenseDetails
Attribute
Exp_No
Type
ExpenseDate
Description
Dept_No
Cost
Quantity
Amount

Page | 35

BUDGET CONTROL SYSTEM


IncomeDetails
Attribute
Inc_No
Type
ExpenseDate
Description
Dep_No
Price
Quantity
Amount

Type
Number
Varchar2
Date
Varchar2
Number
Number
Number
Number

Constraints
Primary key
Not Null
Not Null
Not Null
Not Null
Not Null

Type
Number
Varchar2
Varchar2
Number
Varchar2
Number
Number

Constraints
Primary key
Not Null
Not Null
Not Null
Not Null
Not Null
Not Null

Budget
Attribute
Budget_No
Comp_ID
Ana_ID
Year
Month
Dept_No
Alloc_Bud

Page | 36

BUDGET CONTROL SYSTEM


3.6.4. DATA DICTIONARY

ITEM

EmployeeDetails

DESCRIPTION

Emp_ID

Employee ID

Address

Address of Employee

Emp_Name
DOB
DOJ

Dept_No
Desig
Sal

CompanyDetails

Employee Name

Date of birth of employee

Date of joining of employee


Department Number

Designation of the employee


Total salary of Employee

Comp_ID

Company ID

Address

Address of the Company

Comp_name
Type

AnalysisDetails

Name of the company

Type of the organization

Ana_ID

Analysis ID

ProjectedYear

Year of projection for the analysis

Ana_Name

MeetingDetails

Name of the Analysis

Meeting_ID

Identification number for meetings

Place

Place of meeting

Agenda
DOM

NoOfEmp
Expense
Type

Department

Dept_no

Dept_name

Designation

Desig

Paygrade

Agenda or topic for the meeting


Date of meeting

Number of employees participating in meeting


Total expense done in meeting
Type of meeting

Department Number
Department Name

Designation or name of position

Paygrade for the associated designation

Page | 37

BUDGET CONTROL SYSTEM


Salary

Emp_id

Employee identification number

Paygrade

Paygrade for the employee

DOP
DA

HRA

Wash_All
Med_All
PF

Inc_tax

OT_other

ExpenseDetails

Date of payment

Dearness Allowance

House Rent Allowance


Washing Allowance
Medical Allowance
Provident fund

Income Tax of the employee

Over Time and other bonuses

Exp_no

Expense record number

ExpenseDate

Date when the expense was done

Type

Description
Cost

Quantity
Amount

Dept_no

IncomeDetails

Type of expense

Description for the expense


Cost for the expense

Quantity of the item on which expense was done


Total Amount of the expense

Dept_no of the department on which expense is done

Inc_no

Income record number

Date

Date of income

Type

Description
Price

Quantity
Amount

Dept_no

Budget

Type of income

Description for the income

Price for the service or sale


Quantity of the item

Total Amount of income received

Dept_no of the department which earned income

Budget_no

Budget record number

Ana_id

Analysis id number

Comp_id
Year

Month

Dept_no

Alloc_Bud

Company id number whose budget is made


Year of the budget

Month of the budget

Department number on which budget is allocated


Allocated budget to department

Page | 38

BUDGET CONTROL SYSTEM

4. REFERENCES

4.1.Web References:

Accounting and Finance on Computers,


http://www.laynetworks.com/Accounting%20and%20Finance%20on%20Computers.

htm
Budget Control System: An Introduction,
http://help.sap.com/saphelp_erp60_sp/helpdata/en/de/ebcc53a8b77214e10000000a17

4cb4/content.htm
Microsoft SQL Server 2008,
http://en.wikipedia.org/wiki/Microsoft_SQL_Server
3-Tier System Architecture,
http://en.wikipedia.org/wiki/Multitier_architecture
Introduction to .NET Architecture.
http://www.devtopics.com/what-is-net/
Microsoft .NET Framework,
https://www.microsoft.com/net/
.NET Framework,
http://en.wikipedia.org/wiki/.NET_Framework
Budgetary Control,
https://www.fao.org/docrep/w4343e/w4343e05.htm
The Budgetary Control,
http://www.strategic-control.24xls.com/en203
Advantages and Disadvantages of Budgetary Control,
http://www.strategic-control.24xls.com/en211
Page | 39

BUDGET CONTROL SYSTEM


4.2.Books Reference:

Systems Analysis and Design, by Elias M. Awad.


Public Finance, by H. L. Bhatia.
Understanding Finance and Budget Concepts, by Kogent Learning Solutions.
.Net 4.0 Programming, by Kogent Learning Solutions.

Page | 40

Potrebbero piacerti anche