Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Table of Contents
Chapter
1.
Name of Chapter
Page No.
INTRODUCTION ..
1.1 Background ..
1.2 Objectives
2.
SURVEY OF TECHNOLOGIES
3.
10
10
17
REFERENCES
11
24
25
27
39
Page | 1
1. INTRODUCTION
Page | 2
Page | 3
1.1 BACKGROUND
Page | 4
1.2.
OBJECTIVES
ii.
iii.
iv.
Enhanced reporting
v.
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
1.3.
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:
Page | 6
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:
object-oriented
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
Page | 8
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
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
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
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
3.2.1.4.
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
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.
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
FUNCTIONAL REQUIREMENTS
Login
ii)
Preparation of Company
iii)
Creation of Analysis
iv)
v)
vi)
Employee Management
vii)
viii)
ix)
x)
Page | 15
Budget Forecasting
xii)
xiii)
Import/Export of file
xiv)
File Security
xv)
Printing of Reports
Page | 16
3.3.
Modularization
Schedule and milestone
Personal plan
Software quality assurance
Configuration management plan
Project monitoring plans
Risk management
Page | 17
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
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.
ii.
Designing Tables
Page | 19
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
Page | 20
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
Page | 22
Page | 23
3.4.
Operating System:
Development Technology:
Development IDE:
Database Server:
Language:
C#
Following are the minimum hardware requirements for the budget control system:
100 MB or more
Processor:
RAM:
512 MB or more
Input devices:
Printer:
Page | 24
3.5.
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:
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
Page | 26
3.6.
CONCEPTUAL MODELS
User
Request Budget
Budget
Control
System
Request Budget
Update Budget
Admin
Prepare Budget
Page | 27
1
Login
LoginDetails
Get login details
Get Income
Info
IncomeDetails
3
Operational
Heads
Update Company
Expenses
Update Company
Income
ExpenseDetails
Get Income
Reords
Create/Update Analysis
CompanyDetails
Add/Update
Operat ional Heads
2
Company
Create/Update Company
Admin
User
4
Analysis
AnalysisDetails
5
Reports
Budget Reports
Page | 28
Admin
2.2
Update
Company
Update Database
Update Records
2.3
Delete
Company
Edi t Details
Fill Details
2.1
Create
Company
Del ete
2
Company
CompanyDetails
3.2.1
Company
Income
IncomeDetails
Add/update Expenses
3.2.2
Company
Expense
Update Expense
Add/update Income
Get Expense
View Accounts
3.1
Company
Accounts
3
Operational
Heads
Update Income
Update/Request Accounts
Get Income
Admin
ExpenseDetails
Page | 29
User
CompanyDetails
Request Reports
Get Reports
Get Reports
Request Reports
AnalysisDetails
Get Analysis Info
5
Reports
5.1
Budget
Information
IncomeDetails
Prepare Budget
5.2.1
Prepare
Budget
Report
Budget Reports
Get Report
Compare Budget
5.2
Budget
Preparation
Compare Request
ExpenseDetails
5.2.2
Compare
Budget
Get Report
Comparison Report
Forecast Budget
5.2.3
Forecast
Budget
Get Repor t
Forecasted
Budget
5.3
Employee
Profile
5.4
Meetings
Honorarium
EmployeeDetails
MeetingDetails
Page | 30
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
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
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
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
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
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
ITEM
EmployeeDetails
DESCRIPTION
Emp_ID
Employee ID
Address
Address of Employee
Emp_Name
DOB
DOJ
Dept_No
Desig
Sal
CompanyDetails
Employee Name
Comp_ID
Company ID
Address
Comp_name
Type
AnalysisDetails
Ana_ID
Analysis ID
ProjectedYear
Ana_Name
MeetingDetails
Meeting_ID
Place
Place of meeting
Agenda
DOM
NoOfEmp
Expense
Type
Department
Dept_no
Dept_name
Designation
Desig
Paygrade
Department Number
Department Name
Page | 37
Emp_id
Paygrade
DOP
DA
HRA
Wash_All
Med_All
PF
Inc_tax
OT_other
ExpenseDetails
Date of payment
Dearness Allowance
Exp_no
ExpenseDate
Type
Description
Cost
Quantity
Amount
Dept_no
IncomeDetails
Type of expense
Inc_no
Date
Date of income
Type
Description
Price
Quantity
Amount
Dept_no
Budget
Type of income
Budget_no
Ana_id
Analysis id number
Comp_id
Year
Month
Dept_no
Alloc_Bud
Page | 38
4. REFERENCES
4.1.Web References:
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
Page | 40