LOAN MANAGEMENT SYSTEM PROJECT REPORT (LGI Monitoring)
LOAN MANAGEMENT SYSTEM PROJECT REPORT (LGI Monitoring)
LOAN MANAGEMENT SYSTEM PROJECT REPORT (LGI Monitoring)
Project Title:
“LGI Monitoring System”
Project Description:
The project is windows based one. The main idea of this project is to handle
the all details of Loans, Grants-in-Aid and Investments. The project has been
developed to smoothen the processing of Loans and Grants-in-Aid cases in the
Ministry of Finance. The purpose of the project is computerized processing of
cases in systematic manner from filling of sanctions details and their report
generation for RBI (New Delhi and CAS Nagpur). Managing hundreds of
thousands of LGI records is many a times a forgetful and haphazard process. Also
maintaining the LGI details histories and previous records of various cases on
paper or traditional diaries is incompatible with this age of machines and
computers.
This software will enable an individual person who is authorized to keep track
all the information which is filled. This software is passed through from three
phases. In this software first DH level user will fill the sanctions details and then
it will be pass to AAO for the further modification and for the security purpose.
After AAO level these details will passed to PAO level for the further
modifications. When these details will be passed through then the report will be
generated and this report will be passed to RBI. This software system will help in
automating all the processes like filling of Loans, Grants and Investments details
or application will now be computerized.
2. INTRODUCTION TO PROJECT 6
2.1 Project Objectives 7
2.2 Project Purpose 7
2.3 Project Scope 7
2.4 Project Benefits 8
2.5 Project Lifecycle 9
2.6 Project Limitation 10
3. COMPONENT ASSIGNED 11
3.1 Existing System 12
3.1.1 Limitation of Manual System 12
3.2 Proposed System 12
3.2.1 Benefits of Proposed System 13
3.3 Functionality of Computerization Process 14
5. REQUIREMENT ANALYSIS 20
5.1 Analysis Studies 21
5.2 User Requirements 21
5.2.1 Preliminary Studies 22
5.2.2 Analysis of Existing System 22
5.3 System Requirement 23
5.3.1 Review of Org. Documents 23
5.3.2 Onsite Observation 23
5.3.3 Conducting Interviews 24
5.4 Hardware/Software Requirements 24
5.5 Feasibility Study 25
Technical, Economic and Operational 26
5.5 Software Requirement Specifications 27
6. SYSTEM DESIGN 28
6.1 Data Flow Diagram 29
6.2 Database Design 43
6.3 Entity Relationship Diagram 59
7. IMPLEMENTATION 63
7.1 Operating System 64
7.2 Languages 65
Visual Basic.Net 65
Features of SQL Server 2000 69
8. TESTING 73
8.1 System Testing/Debugging 74
8.2 Types of Testing 75
8.3 Types of error encountered by tester 75
8.4 Validation Checks 76
8.4.1 Client Validation 76
8.4.2 Server Validation 77
8.5 Test Schedule 77
8.5.1 Testing Methodology 78
8.5.2 Generic (Component) Testing 78
8.5.3 Data Testing 78
8.5.4 Installation Testing 78
8.5.5 Boundary & Condition Testing 79
8.6 Test Plan 81
9. MAINTENANCE 88
9.1 Definition 89
9.2 Categories 89
9.2.1 Corrective Maintenance 89
9.2.2 Adaptive Maintenance 89
9.2.3 Perfective Maintenance 89
9.3 Process 90
9.4 Models 90
9.4.1 Boehms Model 90
1.1.Introduction
1.2. Profile
1.5. Services
NIC has conceptualized, developed and implemented a very large number of projects for
various Central and State Government Ministries, Departments and Organizations. Many
of these projects are continuing projects being carried out by various divisions of NIC at
New Delhi Headquarters and State/District centers throughout the country. We present
here some of the most noteworthy projects to offer the viewers/citizens a glimpse of the
multifaceted, diverse activities of NIC, touching upon all spheres of e-governance and
thereby influencing the lives of millions of citizens of India.
Agricultural Marketing Information Network (AGMARKNET)
Central Passport System
Community Information Centres (CICs)
Computerized Rural Information Systems Project (CRISP)
Court Information System (COURTIS)
Department of Agriculture Network (DACNET)
Examination Results
India Image
Land Records Information System (LRIS)
National Hazardous Waste Information System (NHWIS)
Public Grievance Redress and Monitoring System (PGRAMS)
Spatial Data Infrastructure (SDI)
Training
Video Conferencing
Chapter- 2
2. Introduction of the Project
The main purpose of this project is to give all details about the Loans, Grants and
Investments who has done by the Central Government to the State Governments and
Union Territories. In this project three types of users are provided for authentication. This
project will also maintain the Data Security and Integrity through the software.
The present software will be a module of PAO-2000 working at different Pay and
Accounts Offices. Hence the accounting adjustments made through Transfer Entries will
be automatically reflected in the consolidated monthly accounts booklet for CONTACT-
ORA software.
Requirement Analysis
System Designing
Coding
Testing
Implementation
Maintenance
Project Delivery
3. Component Assigned
3.1 EXISTING SYSTEM
At present the finance division does not have any automated system to manage the data
of Loans, Grants and Investments. They have to rely on manual system which is time
consuming.
They have to create and maintain all the data masters for loans, grants and investments
and any addition, deletion or modification to any data or retrieval of data requires lot of
time and effort.
Apart from administrative task being cumbersome, manual system of registration is also
long and error-prone.
In the manual handling of data filled by dealing hand users, administration has to keep
the forms in order and check manually all the fields filled by the users to ensure that each
field is correctly entered. It is tedious process as one has to inform the users to fill the
correct information. There is no provision to prevent incorrect data entry in form and the
data masters.
All the entries and storage of data will be done into computer based records and there will
be no need to maintain larger bulkier files for participant records and administrative
work. The main objective of the proposed system is that users can fill the forms easily
and any work of maintaining data can be done on the click of a few buttons rather than
going through a number of files.
Faster response: Filling the information form about states online takes very
less time than filling it manually. Also the work of maintaining data can be done
on the click of a few buttons rather than going through a number of files.
Data integrity: Constraints have been enforced in the proposed system. The
codes are automatically generated by the system.
Prototyping Model
Waterfall Model
Incremental Model
Evolutionary Model
According to our project requirements, we are going to use the Waterfall Model to
develop our software.
Through this model we would be able to produce well-documented maintainable software
in a manner that is very predictable and easy to understand.
We are using this model because it reinforces the notion of “Define before Design” and
“Design before Code” making it systematic approach.
WATERFALL MODEL
Requiremen
t Analysis &
Specificatio
Design
Operation and
Maintenance
Chapter- 5
5. Requirement Analysis
To find more about present system’s working mechanism such as the ways of getting
inputs and providing outputs, I interviewed the Current Users of the system by asking
following question:
Are they comfortable with the present system and flaws exist in it?
Do they feel the necessity of new system?
What will be their requirements from new system?
Are they satisfied with their role in new system?
After carrying out these interviews, I drew conclusion about the Top Management’s
requirements and Users are in support of the new system.
The techniques which were used to collect data in order to determine the system
requirements:
I first learnt about the organization involved in the project, I then, got to know how the
department works and the employees were directly involved with the application. Annual
manuals and reports were of great help to me.
Written documents and onsite observation just tell that how the system should operate.
They do not include enough details to allow a decision to be made about the merits of
system proposal and do not present the user views about the current system.
I conducted interviews of the staff, which were directly involved with the application.
Also the regular users of the application were interviewed. Based on their viewpoints,
crystal clear system requirements were jolted down.
Hardware Interface:
Server Machine:
Minimum p-3, 256 MB RAM, 40 GB Hard Disk
Client Machine:
Minimum p-3, 256 MB RAM, 20 GB Hard Disk
Printer:
132 columns High Speed Dot Matrix Printer with local language support
Communication Interface
The software may either be installed on a client/server-based setup with a Local Area
Network (using the Ethernet interface, one to one connection & TCP/IP protocols) or on a
stand-alone machine whereby client and server components reside on the same machine.
A printer shall be used frequently. For this purpose, Dot Matrix printer is the minimum
requirement. A line printer should prove to be more efficient.
Authenticated Reports can be generated using a Laser Printer. The software shall be
independent of printer type. However dot matrix printer shall provide reports.
Software Requirements
Windows OS: Version 2000 and above; Source: Microsoft for Server
Windows OS: Version 2000 or XP; Source: Microsoft for Client
VB.NET: Version 8.0 and above; Source: Microsoft
SQL Servers: Version 2000 and above; Source: Microsoft
Feasibility Study is the test of the system proposal according to its workability, impact on
the current system, ability to meet the needs of the current users and effective use of the
resources.
Its main objective is not to solve the problem, but to acquire its scope. It focuses on
following:
Technical Feasibility:
Issues to be studied are, whether the work for the project will be done with current
equipment, existing S/W technology and available personnel? If the new technology is
required, then what is the likelihood that it can be developed?
This LGI software is technically feasible. The primary technical requirement includes
the availability of Windows 2000 or higher version of operating systems installed in the
network. SQL Server is also required which was already installed. To develop programs
VB.NET 8.0 was required which was also available. Reliability, access power and data
security was also available. Thus, through all the ends technical feasibility was met.
Economical Feasibility:
Issues to be studied are, whether the new system is cost effective or not? The benefits in
the form of reduced cost?
This LGI software is economically feasible. As the hardware was installed from quite
beginning, the cost on project of hardware is low. Similarly, the software loaded for this
project was used for many other applications. The software cost was under budget. As
student trainees were developing the application, there were no major personnel costs
associated. Moreover, the technical requirements were already available so there was no
further expenditure for buying software packages.
Operational Feasibility:
Issues to be studied are, is there sufficient support for management and users? Is the
current method acceptable to users? Will the proposed system cause any harm?
This LGI software is operationally feasible. This application provides the necessary
information to the user such as how to enter the information regarding different
operations performed on the database. The application was planned in such a way that no
prior knowledge was required to go through the various operations. The user just needed
to have the basic knowledge of computers.
Chapter- 6
6 System Design
This section describes in detail the data flow diagramming technique. It is intended to
serve as a handbook to guide the reader in developing data flow diagramming skills.
Definition:
Data Flow Diagramming is a means of representing a system at any level of detail with a
graphic network of symbols showing data flows, data stores, data processes, and data
sources/destinations.
Purpose/Objective:
The purpose of data flow diagrams is to provide a semantic bridge between users and
system developers.
Having to start documentation from scratch when the physical system changes since
the logical system, WHAT gets done, often remains the same when technology
changes.
It helps in removing inefficiencies of system because a system gets "computerized"
before it gets "systematized". Also helps enabling to evaluate system project
boundaries or degree of automation, resulting in a project of inappropriate scope.
DFD Symbols:
3) A Circle or a "bubble" (some people use an oval bubble) represents a process that
transforms incoming data flow into outgoing data flow.
Process Notations
Data Store Notations
Reports,
Reports,
Registers,
Registers,
Broadsheets, Ministry of
Broadsheets, Ministry of
Ministry of Adhoc Queries Finance
Ministry of Sanctions Adhoc Queries Finance
Finance Sanctions
Finance
Budget Estimate
Budget Budget Estimate
Budget
Es
Es
RBI (CAS)
Advice RBI (CAS)
Advice Nagpur
LOAN,GRANT
LOAN, GRANT&& Letters Nagpur
Letters
INVESTMENTS
INVESTMENTS
MANAGEMENT
MANAGEMENT
SOFTWAREFOR
SOFTWARE FOR
THEMINISTRY
THE MINISTRYOF
OF
Clearance
Clearance
Memorandum FINANCE
FINANCE
Memorandum
RBI (CAS)
RBI (CAS)
Nagpur
Nagpur Advice of Repayment
Advice of Repayment
Repayment Schedule
Repayment Schedule
Details
Details
Account
Account Account
Account General
General General
General (State Govts.)
(State Govts.) (State Govts.)
(State Govts.)
CONTEXT
CONTEXT DIAGRAM
DIAGRAM OF
OF LOAN,
LOAN, GRANT
GRANT && INVESTMENTS
INVESTMENTS
MANAGEMENT
MANAGEMENT SOFTWARE
SOFTWARE FOR
FOR THE
THE MINISTRY
MINISTRY OFOF FINANCE
FINANCE
Budget Division,
Budget Division,
NS-II Section, FCD,
NS-II Section, FCD,
PF-I Division of
PF-I Division of
Ministry
Ministry
Sanctions
Sanctions
11
PAO
PAO
Investment
Loan Details Investment
Loan Details Details
Details
Grant Details
Grant Details
1.1
1.1 1.3
1.3
LOAN
LOAN INVES
INVES
1.2
1.2 TT ––
GRANT
GRANT MENT
MENT
Sanction Details
Sanction Details Sanction Details
Sanction Details
Sanction Details
Sanction Details
Budget Master
Budget Master
Budget Scrutiny
Scrutiny
Budget
Provision / of
of
Provision /
Budget Balance Sanction
Sanction
Budget Balance
ss
Payment Details
Payment Details RBI (CAS)
Advices RBI (CAS)
Nagpur
Advices Nagpur
Paymen Clearance
Paymen Clearance
tt Memorandum
Memorandum
Process
Process
DATA
DATA FLOW
FLOW DIAGRAM
DIAGRAM for
for SANCTIONS
SANCTIONS
OF
OF LOAN, GRANT & INVESTMENTS MANAGEMENT SOFTWARE
LOAN, GRANT & INVESTMENTS MANAGEMENT SOFTWARE
FOR
FOR THE
THE MINISTRY
MINISTRY OF
OF FINANCE
FINANCE
Budget Division, Loan Register
Budget Division, LOANS
LOANS Details Loan Register
NS-II Section, FCD, Details
NS-II Section, FCD, Proces
PF-I Division of Proces
PF-I Division of ss
Ministry
Ministry
Details
Details
Sanctions Sanction & Loan details Installment &
Sanctions Sanction & Loan details Installment &
Interest details
Instal Interest details
Instal
PA
PA l-l-
ment
OO
Loan Details ment
Loan Details
Loan Heads & Amount
Loan Heads & Amount
Scrutin Paymen
Paymen
Scrutin
y of tt
y of
Loans Process
Process
Loans
RBI (CAS)
Advice Amount & Heads RBI (CAS)
Advice Amount & Heads Nagpur
Nagpur
Advice
Advice
Budget
Budget
Provision / Advic
Advic
Provision /
Budget Balance ee
Budget Balance
Gener
Gener
a-tion
a-tion Clearance
Details Clearance
Details Memorandum
Budget Master Memorandum
Budget Master
Suspense
I.G.A. Suspense
Booking
I.G.A. Booking
Register
Register
Suspense
Account
Account Suspense
Clearance
ss Adjust-
Adjust- Clearance
ment
ment
DATA
DATA FLOW
FLOW DIAGRAM
DIAGRAM for
for LOANS
LOANS (PAYMENT)
(PAYMENT)
OF
OF LOAN,
LOAN, GRANT
GRANT &
& INVESTMENTS
INVESTMENTS MANAGEMENT
MANAGEMENT SOFTWARE
SOFTWARE
FOR THE MINISTRY OF FINANCE
FOR THE MINISTRY OF FINANCE
Loan Register
Loan Register
Re-payment
Re-payment Re-payment
details Re-payment
details Schedule
Schedule
Re-
Re-
paymen
paymen
tt
Process
Process Clearance
Clearance
Memorandum RBI (CAS)
Memorandum RBI (CAS)
(Details) Nagpur
(Details) Nagpur
Account
Account
ss Adjust-
Adjust-
ment
ment
DATA
DATA FLOW
FLOW DIAGRAM
DIAGRAM for
for LOANS
LOANS (Re-payments)
(Re-payments)
OF
OF LOAN,
LOAN, GRANT
GRANT &
& INVESTMENTS
INVESTMENTS MANAGEMENT
MANAGEMENT SOFTWARE
SOFTWARE
FOR THE MINISTRY OF FINANCE
FOR THE MINISTRY OF FINANCE
Budget Division, Grant-in-aid
Budget Division, Grant-in-aid
NS-II Section, FCD, Register
NS-II Section, FCD, Register
PF-I Division of
PF-I Division of
Ministry
Ministry
Grant details
Grant details
Sanctions
Sanctions
PA
PA
OO Grant Details
Grant Details
Grant Heads & Amount
Grant Heads & Amount
Scrutin
Scrutin Paymen
Paymen
y of
y of tt
Grants Process
Grants Process Advice Amount &
Advice Amount &
Heads
Heads
Clearance
Clearance
Account
Account Memorandum
Memorandum
ss Adjust-
Adjust-
ment
ment (Suspense
(Suspense
Clearance)
Clearance)
DATA
DATA FLOW
FLOW DIAGRAM
DIAGRAM for
for Grant–in–aids
Grant–in–aids
OF
OF LOAN,
LOAN, GRANT
GRANT && INVESTMENTS
INVESTMENTS MANAGEMENT
MANAGEMENT SOFTWARE
SOFTWARE
FOR THE MINISTRY OF FINANCE
FOR THE MINISTRY OF FINANCE
Budget Division, Investment
Budget Division, Investment
NS-II Section, FCD, Register
NS-II Section, FCD, Register
PF-I Division of
PF-I Division of
Ministry
Ministry
Investment
Investment
Sanctions details
Sanctions details
PA
PA
Investment Heads & Amount
OO Investment Details
Investment Heads & Amount Investment Details
Scrutin
Scrutin Paymen
Paymen
y of
y of tt
Grants Process
Grants Process Advice Amount &
Advice Amount &
Heads
Heads
Clearance
Clearance
Account
Account Memorandum
Memorandum
ss Adjust-
Adjust-
ment
ment (Suspense
(Suspense
Clearance)
Clearance)
DATA
DATA FLOW
FLOW DIAGRAM
DIAGRAM for
for INVESTMENT
INVESTMENT (( Payment
Payment)
P
Payment))
ayment)
OF
OF LOAN,
LOAN, GRANT
GRANT &
& INVESTMENTS
INVESTMENTS MANAGEMENT
MANAGEMENT SOFTWARE
SOFTWARE
FOR THE MINISTRY OF FINANCE
FOR THE MINISTRY OF FINANCE
Investment Register
Investment Register
Re-payment
Re-payment
details Re-payment
details Re-payment
Schedule
Schedule
Re-
Re-
paymen
paymen
tt
Process
Process Clearance
Clearance
Memorandum RBI (CAS)
Memorandum RBI (CAS)
(Details) Nagpur
(Details) Nagpur
Account
Account
ss Adjust-
Adjust-
ment
ment
DATA
DATA FLOW
FLOW DIAGRAM
DIAGRAM for
for INVESTMENT
INVESTMENT (Re-payments)
(Re-payments)
OF
OF LOAN,
LOAN, GRANT
GRANT &
& INVESTMENTS
INVESTMENTS MANAGEMENT
MANAGEMENT SOFTWARE
SOFTWARE
FOR THE MINISTRY OF FINANCE
FOR THE MINISTRY OF FINANCE
No.
No.
Date
Date
Letter No.
Letter No.
Subject
Subject
Issuing Master Type (Grant/Loan/Invest.)
Issuing Master Type (Grant/Loan/Invest.)
Received From
Received From
Amount
Amount
Financial year
Financial year
For Loans
For Loans
Rate of Interest
Rate of Interest
Period
Period
Sanctio No. of Annual Instt.
Sanctio No. of Annual Instt.
n Grace Period
n Grace Period
Moratorium Period
Moratorium Period
No. of Monthly Instt.
No. of Monthly Instt.
Penal Interest rate
Penal Interest rate
Sanction
Sanction
Details. State Master
Details. State Master
Accounting Heads
Accounting Heads
State Gov./UTs
State Gov./UTs
Breakup amount
Breakup amount Loan/Grant/Invest.
Loan/Grant/Invest.
Master
Master
DATA
DATA FLOW
FLOW DIAGRAM
DIAGRAM for
for SANCTIONS
SANCTIONS
OF
OF LOAN,
LOAN, GRANT
GRANT && INVESTMENTS
INVESTMENTS MANAGEMENT
MANAGEMENT SOFTWARE
SOFTWARE
FOR THE MINISTRY OF FINANCE
FOR THE MINISTRY OF FINANCE
3 - level Checking IGA No.
3 - level Checking IGA No.
(DH , AAO , PAO) Date
(DH , AAO , PAO) Date
Ministry Code From RBI
Ministry Code From RBI
To
To
Letter No.
Letter No.
Type (Grant/Loan/Invest.)
Type (Grant/Loan/Invest.)
Amount
Ministry Code From RBI Amount
Ministry Code From RBI Financial year
Financial year
Loan / Invest.
Sanction Loan / Invest.
Accounting Heads Sanction Register
Accounting Heads Details Register
State Gov./UTs Details
State Gov./UTs
Breakup amount
Breakup amount
TE Posting
State Master TE Posting
State Master ( Db/ -Cr a/c Heads Re-payment
( Db/ -Cr a/c Heads Re-payment
Cr RB suspense ) Schedule
Cr RB suspense ) Schedule
Loan/Grant/Invest.
Loan/Grant/Invest.
Master
Master
DATA
DATA FLOW
FLOW DIAGRAM
DIAGRAM for
for ADVICE
ADVICE (( from
from MINISTRY
MINISTRY ))
OF
OF LOAN,
LOAN, GRANT
GRANT &
& INVESTMENTS
INVESTMENTS MANAGEMENT
MANAGEMENT SOFTWARE
SOFTWARE
FOR THE MINISTRY OF FINANCE
FOR THE MINISTRY OF FINANCE
3 - level Checking No.
3 - level Checking No.
(DH , AAO , PAO) Date
(DH , AAO , PAO) Date
Ministry Code From RBI
Ministry Code From RBI
Amount
Amount
Financial year
Ministry Code Financial year
Ministry Code
From RBI
From RBI
Advice No.
Advice No.
Advice Date
Advice Date
Advisor Code
Advisor Code
Amount ( Db/Cr )
Amount ( Db/Cr )
Ministry Code
Ministry Code
From RBI
From RBI
Advice Master
Advice Master
Recovery at source of
Payment To Re-payment From Recovery at source of
State Master Payment To Re-payment From default against Central
State Master State Govts. State Govts. default against Central
State Govts. State Govts. Dues of state Govts.
Dues of state Govts.
TE Posting
TE Posting
( Db/-Cr RB Deposit
( Db/-Cr RB Deposit
Cr RB Suspense)
Cr RB Suspense)
TE Posting
TE Posting TE Posting
( -Cr RB suspense TE Posting
( -Cr RB suspense ( Db/-Cr RB Deposit
Cr RB Deposit ) ( Db/-Cr RB Deposit
Cr RB Deposit ) Cr a/c Heads )
Cr a/c Heads )
Account
Account
ss Adjust-
Adjust-
ment
ment
DATA
DATA FLOW
FLOW DIAGRAM
DIAGRAM for
for CLEARANCE
CLEARANCE MEMORANDUM
MEMORANDUM
OF
OF LOAN,
LOAN, GRANT
GRANT &
& INVESTMENTS
INVESTMENTS MANAGEMENT
MANAGEMENT SOFTWARE
SOFTWARE
FOR THE MINISTRY OF FINANCE
FOR THE MINISTRY OF FINANCE
3 - level Checking No.
3 - level Checking No.
(DH , AAO , PAO) Date
(DH , AAO , PAO) Date
From
From
Month
Month
Amount
Amount
Financial year
Financial year
State Master
State Master
State
State Loan Register (CAM -29)
A.G. Loan Register (CAM -29)
A.G.
Advice
Advice
Advice Details.
Advice Details.
TE Posting
TE Posting
( -Cr RB Suspense
( -Cr RB Suspense
Cr a/c Heads)
Cr a/c Heads)
Scheme Loan/Grant/Invest.
Scheme Loan/Grant/Invest.
Loan No. Master
Loan No. Master
Loan Amount
Loan Amount
Principal Amt.
Principal Amt.
Interest Amt.
Interest Amt.
Account
Account
ss Adjust-
Adjust-
ment
ment
DATA
DATA FLOW
FLOW DIAGRAM
DIAGRAM for
for ADVICE
ADVICE (( from
from State
State A.G.
A.G. ))
OF
OF LOAN,
LOAN, GRANT
GRANT &
& INVESTMENTS
INVESTMENTS MANAGEMENT
MANAGEMENT SOFTWARE
SOFTWARE
FOR THE MINISTRY OF FINANCE
FOR THE MINISTRY OF FINANCE
6.2. DATABASE TABLES:
For the successful running of server and application, there is a need of always running
SQL server, application server.
For the project the following relations are in the database
1 Ms_UserMst:-
Primary Key: Employee
5 Ms_Grant_Mst:-
FinYear Object
Has theHead
Financial Year char(9) Y
Category
Grant_No Unique code of Grant
Has the Unique Varchar2(9)
char(3) Y
Y
Category
number
Code
Grant_Desc Combinational code of
Description of the Char(4)
Varchar2(100) Y
Y
Functional,
Grant Head Object and
Category Head
FinYear Has Financial Year Char(9) Y
7 Ms_Alter_FuncObjCat_Code:-
8 Ms_LAG_IssuAuth_Mst:-
Primary Key: IssuAuth_cd
9 Ms_LAG_StateUT_Mst:-
Primary Key: State_cd
Name
Description Data Type Not Null
11 LAG_GrantInAid_Mst:-
12 LAG_Loan_Mst:-
13 LAG_Investment_Mst:-
14 LAG_RBI_Advice_Mst:-
Name Description Data Type Not Null
Entities
An entity is an object that exists and is distinguishable from other objects. An entity may
be concrete (a person or a book, for example) or abstract (like a holiday or a concept). In
short, anything, which an organization needs to store data about Entities, represents
collections of things
ENTITY
Attributes
Entities are further described by their attributes (sometimes called data elements). These
are the smallest units of data that can be described in a meaningful manner.
ATTRIBUTE
Relationships
RELA
TION
One-to-One Relationships
This type of relationship takes place when a single occurrence of an entity is related
to just one occurrence of a second entity.
One-to-Many Relationships
This type of relationship takes place when a single occurrence of an entity is related
to many occurrences of a second entity.
Many-to-Many Relationships
This type of relationship takes place when many occurrences of an entity are related
to many occurrences of a second entity.
Func_H
Parent d Func_Desc Func_H Obj_H Categor
wc d d y Cod FinYea
e r
Functi
ms_FuncMst ms_alter_FuncObjCat_Code
on-al
Head
Objec
Functi t
on-al Head
Head
Obj_H Obj_des
Func_H Obj_H Categor d c
d d y
Catego
Catego ry
ry
ms_Cat_Mst
LAG_GrantInAid_Mst Descr
ip-
tion
Gnt_Remr
k
GrantIn_Id Gnt_Am
t
Catg
GntAid_N
o
Obj_h
Sanc_i d LAG_Investment_Mst
d
Fn_Hd
St_C
d
Gnt_N
o Fn_Hd
Invst_I Obj_H
d d
Invst_I
d Catg
Sanc_I Inv_Re
d m Te_I
Inv_Amt Budget_Ove d
r
IssuAu
LAG_Sanc_mst
th_cd
Catg
Sanc_I WrtOff_FuncHd
d
Sanc_no WrtOff_ObjHd
Ms_LAG_IssuAuth_mst
Sanc_d
t Dh_Flag
San_Let_No
AAO_Flag
San_Sub PAO_Flag
j IssuAth_cd Deptt
San_amt DH_Dec_Lo
gin
Fin_yr AAO_Dec_Logi IssuAth_Name Desc_of_San
n c
Acc_Mth PAO_Dec_Login
Sanctio
n Id
LAG_RBI_Advice_mst
Advice_ID Advice_Remar
k
IGA_no DH_Flag
Advice_ AAO_Flag
dt
Advice_Let_N PAO_Flag
o
Sanc_id
PAO_Dec_Dt
Cramt
PAO_Dec_Login_Id
DbA
mtFin
_yr
Chapter- 7
7 Implementation
Windows XP Features:
Windows Installer
Windows Firewall
Remote Desktop
Allows users to access all of their data and applications housed on their desktop
Computers from another computer running Windows 95 or later that is
connected to their machine via a network.
Features of VB.NET
Visual Basic.NET has many new and improved language features such as inheritance,
interfaces, and overloading that make it a powerful object-oriented programming
language. As a Visual Basic developer, we can now create multithreaded scalable
applications using explicit multithreading. Other new language features in Visual
Basic .NET include structured exception handling, custom attributes, and common
language specification (CLS) compliance.
Internet Integration.
The SQL Server 2000 database engine includes integrated XML support. It also has
the scalability, availability, and security features required to operate as the data
storage component of the largest Web sites. The SQL Server 2000 programming
model is integrated with the Windows DNA architecture for developing Web
applications, and SQL Server 2000 supports features such as English Query and the
Microsoft Search Service to incorporate user-friendly queries and powerful search
capabilities in Web applications.
Data warehousing.
SQL Server 2000 includes tools for extracting and analyzing summary data for
online analytical processing. SQL Server also includes tools for visually designing
databases and analyzing data using English-based questions.
Online Restore:
With SQL Server 2000, database administrators are able to perform a Restore
operation while an instance of SQL server is running. Online restore improves the
availability of SQL Server, because only the data being restored is unavailable. The
rest of the database remains online and available.
Fast Recovery:
A new fast recovery option improves availability of SQL server database.
Administrator can reconnect to a recovering database after the transaction Log has
been rolled forward.
SQL Server Enterprise Manager is the primary administrative tool for SQL Server
and provides an MMC-compliant user interface that allows users to:
Define groups of SQL Server instances.
Register individual servers in a group.
Configure all SQL Server options for each registered server.
Create and administer all SQL Server databases, objects, logins, users, and
permissions in each registered server.
Define and execute all SQL Server administrative tasks on each registered
server.
Design and test SQL statements, batches, and scripts interactively by invoking
SQL
Query Analyzer.
Invoke the various wizards defined for SQL Server.
Microsoft® SQL Server™ 2000 includes many graphical and command prompt
utilities that allow users, programmers, and administrators to:
Administer and configure SQL Server.
Determine the catalog information in a copy of SQL Server.
Design and test queries for retrieving data.
Copy, import, export, and transform data.
Provide diagnostic information.
Start and stop SQL Server.
In addition to these utilities, SQL Server contains several wizards to walk
administrators and programmers through the steps needed to perform more
complex administrative tasks.
Chapter- 8
8. Testing
During testing, the program to be tested is executed with a set of test cases, and the
output of the program for the test cases is evaluated to determine if the program is
performing as expected. Due to its approach, dynamic testing can only ascertain the
presence of errors in the program: the exact nature of the errors is not usually decided by
testing. Testing forms the first step in determining the errors in a program. Clearly, the
success of testing to reveal errors in code depends critically on the test cases.
Testing a large system is a very complex activity, and like any complex activity it has to
be broken into smaller activities. Due to this, for a project, incremental testing is
generally performed, in which components and subsystems of the system are tested
separately before integrating them to be called a complete system for system testing. This
form of testing, though necessary to ensure quality for a large system, introduces new
issues of how to select components for testing and how to combine them to form
subsystems and systems.
Types of Testing
This document describes the approach and methodologies used by the testing group to
plan, organize and manage the testing of this application. The main purpose of System
Testing is to check the correctness of the system for getting the correct output; we tested
the program for syntax, logical errors.
FUNCTIONAL TESTING:
In the functional testing the structure of the program is not considered. Test cases are
decided solely on the basis of requirements or specifications of the program or module
and the internals of the module or the program are not considered for selection of test
cases. Due it its nature, functional testing is often called “Black Box Testing”.
The basis for deciding test cases in functional testing is the requirements or
specification of the system or module. For the entire system, the test cases are designed
from the requirement specification document for the system. For modules created
during design, test cases for functional testing are decided from the module
specification produce during the design.
Module Testing
Unit testing ensures that all modules have been tested and each of them works properly
individually. Unit testing does not guarantee if these modules will work fine after
integration as a whole system. It is observed that many errors crop up when the
modules are joined together. Integration testing uncovers error that arises when
modules are integrated to build the overall system. As, the modules were developed by
different members of a team, so, all the modules were at first tested separately by the
developers.
Data can be lost across an interface: That is data coming out of a module is not going
into the desired module.
Sub-functions, when combined, may not produce the desired major function.
Individually acceptable imprecision may be magnified to unacceptable levels. For
example, in module there is error- precision taken as +/-10 units. In other module same
error-precision is used. Now these modules are combined. Suppose the error-precision
from both modules need to be multiplied then the error-precision would be +/-100 which
would not be acceptable from the system.
Global data structure can present a problem: For example, in a system there SYSTEM
TESTING:
System testing is actually a series of different test whose primary purpose is to fully
exercise the computer-based system. Although each test has a different purpose, all work
to verify that all system elements have been properly integrated and perform allocated
functions.
After testing, all the Sub modules like Define Group, Define Parameters, Assign
Parameters, and Quality Sheet interface separately; they were integrated into a Single
Unit, which resulted into a single complete System. But, it was not easy, as it gave rise to
a new set of problems. So, the system was tested again after integration and many new
problems came, which were solved by the developers as teamwork.
Validation Checks:
The source of data or the database should be error-free; to help in using the database for
enhanced functionality. To ensure this, the user should be allowed to input only the
legitimate data. This process is called validation of the input data.
Client Validations are necessary because when any user enters some data but that
data is not in correct format then that time errors are generated and yours projects are
terminated. While use client side validation and user not enter data in correct format
then message are prompted and your project is continued. For Client Side Validation I
use JavaScript and VbScript.
Server Side Validations are also necessary because sometime Client Side Validations
not identified any particular error then that time Server Side Validations are useful. It
validates on server.
Range Valiator: Range of the field like Starting date or Ending date, etc. is checked.
For- E.g. Starting & Ending must be in MM/DD/YY FORM.
Required Field Validator: These Validators are used when any fields are necessary
to enter. Such as Username and Password fields are necessary for login then that time
it is use Number check: When a numeric value has to be inserted, like in Appearing
Sequence, starting date or ending date etc. There is a check! That the user should
input only numeric values and not characters.
Before updating any field, it has been checked that no fields are left blank.
Starting date should be always greater than the system date.
TEST SCHEDULE:
Hypothesis: User requirements and Functional specifications are complete,
current, and stable.
Risks: User requirements and Functional specification may not be adequate to
generate detailed test cases as they are subjected to change at any point.
TESTING METHODOLOGY:
Initial Research
Front-End Testing:
Front End testing is concerned with testing through the Application interface.
This is standard black box testing which is done on the basis of inputs checked with
outputs.
DATA TESTING:
Accuracy / Integrity:
Calculations - Reports: Calculation errors in reports? Wrong Data loaded?
Dividing by 0: Can test handle this error condition?
Checking Authenticity – Is the user legitimate?
Database Connectivity:
Save: Does it fail? Is all data saved?
Retrieval: Does it fail? Is all data retrieved in its true form?
INSTALLATION TESTING:
Install Scenarios:
Clean Machine: Does setup fail? Does application fail when run?
Install Path: Do long filenames fail? Do spaces in path fail? Do other drives
fail? Does not default path fail?
Data:
Application:
Initial Uses: Does application fail or act peculiar at first run? Anything
strange at second run?
Loops: Boundary failure at loop counter.
Memory: Boundary failure in memory (not stress test)?
Monitors: Problems with old monitors? Too new monitors? Too old/new
drivers? Color Problems?
Hard Drive: Problems with old drives? Too new drives? Too old/new
drives? Color Problems? Size of drive?
CPU: CPU too old? Too new? Too slow? Too fast?
Printers: Problems with old printers? Too new printers? Too old/new
drivers? Color Problems? Shade problems at extremes?
Miscellaneous: Mouse/trackball/touchpad too old/new?
Typical Configuration Errors:
Device: Wrong device? Wrong device address? Device unavailable?
Device returned to wrong type of pool?
Disk: Wrong storage device? Does not check directory of current disk? Doesn’t
close file? Unexpected end of file? Disk sector bugs? Other length (or file size)
dependent errors?
Communication:
Tool Tips & Status Bar: Missing command button help tips (yellow boxes)
when mouse pointer in proximity?
Entry Form
Sanction Details
9.1. Definition
Maintenance is very important task & is poorly managed. Times spent and effort
required in maintaining software and keeping it operational takes about 40 % to 70% of
the total cost of the life cycle.
9.2. Categories
9.2.1. Corrective Maintenance
It means modifications made to the software to correct the defects. Defects can
result from design errors, logic errors, coding errors, data processing errors and
system performance errors.
9.3. Process
The process of maintenance for given software can be divided into four stages as
follows:
Program understanding: It consists of analyzing the program in order to
understand it. The ease of understanding the program is primarily affected
by complexity and documentation of the program.
Generate particular maintenance proposal: The ease of generating the
maintenance proposal is primarily affected by extensibility of the program.
Account for ripple effect: If any change is made to any part of the system,
it may affect the other parts also. Thus, there is a kind of ripple effect from
the location of modification to the other parts of the software. The primary
feature affecting the ripple effect is stability.
Modified program testing: The modified program is to be tested again and
again to check that the software has enhanced and reliability is validated.
9.4. Models
The models that present for the maintenance of the Software are –
Quick-Fix Model
Iterative Enhancement Model
Reuse Oriented Model
Boehm’s Model
For our LGI Software, we are going to use the Boehm’s Model.
Management Decisions
Proposed Approved Changes
Changes
Change Implementations
Evaluation
New Versions of
Results the Software
Obtained Software in Use
Chapter- 10
This form is the First Login page. With this form user can enter into the system. Here is
user name, password and financial year has given. Only valid user can enter into the
System. In this form we have use MD5 Salted function. If the user is not valid then a
message will be flashed on the screen that is User is not valid.
MD5 Function:- MD5 (Message Digest Algorithm 5) is widely used cryptography hash
function with a 128 bit hash value. MD5 has been employed in a wide variety of security
applications, and is also commonly used to check the integrity of files. An MD5 hash is
typically expressed as a 32-character hexadecimal number.
Figure 10.2.
Main MDI Form of LGI Monitoring System
Ministry Of Finance
This form is the main MDI form. Here we have provided the three level of users. If user
will be PAO and AAO Level then all menu strip will be enabled. If the user is DH Level
then Master menu strip will be disabled. All the functionality of every form will occur
in this MDI form. Here we have used the Menu Items and Tool Strip which is shown
above. Through this menu items user can open the forms and through the tool strip user
can save the data of Forms into database directly and also execute the forms.
Figure 10.3.
Entry Form of LGI Monitoring System
Ministry Of Finance
When user clicks on the Entry Form menu item then a form will open which is shown
above. With this form AAO and PAO level user can make the new user entries into
database. Here if the user left any field blank then a message will flash on the screen. If
the user will fill all the details then click on the submit button then a message will flashed
on the screen.
Figure 10.4.
Grant Master Form of LGI Monitoring System
Ministry Of Finance
This form is the Grant Master form which gives all the information about the grants and
their description. Initially when form is loaded this form gives all details about grant
according to the year has been selected by the user at the login time. When user click on
the Enter Query button then combo box will show which displays the year information.
If user select any year then click on the Execute Query button then all grants information
will display into the DataGrid View.
Figure 10.5.
Functional Master Form of LGI Monitoring System
Ministry Of Finance
This form is the Functional Head Master form which gives all the information about the
functionality heads through which Grants, Investments and Loans has given to those
departments of all states. This functional Head is Accounts Nomenclature. When user
clicks on the Enter Query Button then a Group box will open. Through which user can
get the information about the functional head.
Figure 10.6.
Object Head Master Form of LGI Monitoring System
Ministry Of Finance
This form is the Object Head Master form which is two digit unique code, which gives
all the information about the object heads through which Grants, Investments and Loans
has given to those departments of all states. This object head code will combine with 13
digit functional head then it will become the 15 digit code which is unique. Here a combo
box will appear on the screen and the user can find the 2 digit code description.
Figure 10.7.
Functional Object Matrix Form of LGI Monitoring System
Ministry Of Finance
This form is the matrix of Functional Head and Object Head. Here the 15 digit code is
shown into combo box and when the user select any option from combo box then click on
the Execute Query Button then this form display all the information like Functional
Description, Object Head and Category, which is displayed in the Grid view.
Figure 10.8.
Short Code Master Form of LGI Monitoring System
Ministry Of Finance
This form defines the short code of 15 digit functional head and object head code. This
form gives the details according to the year wise. When user select the Financial Year
from the combo box and then acc to year financial year would be fetched form database
and after selecting the code then a short code will display in the combo box. When user
press the Execute Button then all the information will display on the grid view.
Figure 10.9.
Short Code Master Form of LGI Monitoring System
Ministry Of Finance
With this form user can find all the short code according to the year. When user select the
year form the combo box then press the execute button then all short codes will display
on the Data Grid View.
Figure 10.10.
Main MDI Form of LGI Monitoring System
Ministry Of Finance
This form is the main MDI form. This Form will open when the user will be of Dealing
Hand Level. Here the user will make entries about Sanctions, Loans, Investments and
Grants. When the user click on any menu item a form will be open.
Figure 10.11.
Sanction Capture Form of LGI Monitoring System
Ministry Of Finance
This form contains details about the Sanctions, Grants, Loans, Investments and Ways.
This form is passed from different level for security purpose. First DH Level will make
the entries about Sanctions. Further it is passed to second level user that is AAO Level.
AAO Level user will further check the details which has been filled by the DH user.
Further it is passed to PAO Level User. This form is the combination of Sanction and
Grant-in-Aids.
Figure 10.12.
Sanction Capture Form of LGI Monitoring System
Ministry Of Finance
This form contains details about the Sanctions and Grants. When the DH hand level
user make the entries and then the user press the Save button then a message will flashed
on the screen as shown above. If the user Press the Yes button then these details will pass
to AAO level. If user press the No button then this form will check the Return Reason.
If user does not fill the return reason then this will passed to next level. Otherwise
database will be updated.
Figure 10.13.
Sanction Capture Form of LGI Monitoring System
Ministry Of Finance
This form shows contains the combo box which displays the Sanctions details which has
been come from the DH level. This combo box contains the sanction number which has
been passed by the DH user. AAO Level user select the sanction number and press the
Execute Button then all the details will shown in the form. AAO Level user can make
any changes in this form and pass further to the PAO Level. Next in PAO level user can
also make the changes in this form.
Figure 10.14.
Sanction Capture Form of LGI Monitoring System
Ministry Of Finance
This form shows all the details which has come form DH level and further AAO level
will pass to PAO Level.
Figure 10.15.
Sanction Capture/ Loans Form of LGI Monitoring System
Ministry Of Finance
This form shows all the Sanctions and Loans details. This form gives details about the
Amount to issued to which State and how much periods of Loan. This form is also passed
through 3 levels.
Figure 10.16.
Sanction Capture/ Investments Form of LGI Monitoring System
Ministry Of Finance
This form shows all the Sanctions and Investments details. This form gives details about
the Amount to invest to which State . This form is also passed through 3 levels.
Figure 10.17.
Advice to RBI (CAS Nagpur) Form of LGI Monitoring System
Ministry Of Finance
This project deals with two RBI’s (Reserve Bank Of India) branches. When central
government want to pass the Loans, Investments, Grants and Ways to all States then it
deals with the RBI (CAS Nagpur) branch. If central government want to pass Loans,
Investments, Grants and Ways to Union Territories then it deals with the RBI (New
Delhi ) branch. This forms gives the information about passing of advice to RBI (CAS
Nagpur). This form gives the sanction details which has been passed from all three levels.
This form contains the Sanction No combo box which contains only that Sanction which
has been passed from all three levels. When user click on any no then all details will
show in this form which has been filled by user. This combo box shows the 5 sanction no
and their details.
Figure 10.18.
Advice to RBI (CAS Nagpur) Form of LGI Monitoring System
Ministry Of Finance
When user press on any combo box value then this form will display. In this Form user
will fill all details of Advice which is further passed to the next level. This form is also
pass through 3 levels for security purpose. When user press Save button then a message
box will flash on the screen. If user will press the Yes button then this form will pass to
next level.
Figure 10.19.
Advice to RBI (CAS Nagpur) Form of LGI Monitoring System
Ministry Of Finance
In second level, there will be a IGA combo box will open which contains the details
about advice which has been come from DH level. Here AAO level can do the further
changes. Then this form will pass to PAO level. When AAO level will press on the
Forward to PAO button then a message box will flashed on the screen. If user press on
the Yes button then this form will pass to next level otherwise it will redirect to DH level.
Figure 10.20.
Advice to RBI (CAS Nagpur) Form of LGI Monitoring System
Ministry Of Finance
In third level user can do the further modifications and save changes to the database.
When user press the Accept button then a message box will flash on the screen. If user
press on the Yes button then database will be updated otherwise this advice will redirect
to the AAO level.
Figure 10.21.
Advice to RBI (New Delhi) Form of LGI Monitoring System
Ministry Of Finance
This forms gives all the information about Sanctions details and also gives details about
Union Territories which has to pass the Sanctions. This form will deals with the RBI
(New Delhi) branch. This form contains the Sanction No combo box which contains
only that Sanction which has been passed from all three levels. When user click on any
no then all details will show in this form which has been filled by user. This combo box
shows the two sanction no and their details.
Figure 10.22.
Advice to RBI (New Delhi) Form of LGI Monitoring System
Ministry Of Finance
When user press on any combo box value then this form will display. In this Form user
will fill all details of Advice which is further passed to the next level. This form is also
pass through 3 levels for security purpose. When user press Save button then a message
box will flash on the screen. If user will press the Yes button then this form will pass to
next level.
Figure 10.23.
Advice to RBI (New Delhi) Form of LGI Monitoring System
Ministry Of Finance
In second level, there will be a IGA combo box will open which contains the details
about advice which has been come from DH level. Here AAO level can do the further
changes. Then this form will pass to PAO level. When AAO level will press on the
Forward to PAO button then a message box will flashed on the screen. If user press on
the Yes button then this form will pass to next level otherwise it will redirect to DH level.
Figure 10.24.
Advice to RBI (New Delhi) Form of LGI Monitoring System
Ministry Of Finance
In third level user can do the further modifications and save changes to the database.
When user press the Accept button then a message box will flash on the screen. If user
press on the Yes button then database will be updated otherwise this advice will redirect
to the AAO level.
Figure 10.25.
Main MDI Form of LGI Monitoring System
Ministry Of Finance
This form is the main MDI form. This Form will open when the user will be of Dealing
Hand Level. When user click on the Report menu item then two items will show. This
form deals with Report Generation to RBI.
Figure 10.26.
Advice Generation for RBI (CAS Nagpur) Form of LGI Monitoring System
Ministry Of Finance
This form shows all the advice details that is send to the RBI. In this form all the details
will be given to RBI i.e. Code of Govt., IGA No., Advice Date, Amount, States Names
and Codes and Advice Letter No. This form has generated into the Crystal Report. This
advice form is send to RBI (CAS Nagpur) because this form is deal with the States.
Figure 10.27.
Advice Generation for RBI (New Delhi) Form of LGI Monitoring System
Ministry Of Finance
This form shows all the advice details that is send to the RBI. In this form all the details
will be given to RBI i.e. Code of Govt., IGA No., Advice Date, Amount, States Names
and Codes and Advice Letter No. This form is generated into the Crystal Report. This
advice form is send to RBI (New Delhi) because this form is deal with the Union
Territories.
Chapter- 11
Result and
Conclusion
11. Result and Conclusion
The project has been successfully completed within training period. During the course of
completion of this project the various steps involved in the Software Engineering process
like System Planning, System Analysis, System Designing and System Testing have
become even clearer and it has been a great experience to complete the task that was
undertaken to be performed in the stipulated period of time.
Books
S.No. Title Publishers/Author
1 System Analysis & Design Elias M.Awad (Galgotia Publication)
2 SQL SERVER 2000 Gunderloy & Jorden (BPB Publication)
3 VB.Net Programming Steven Holzner (Black Book)
Web Sites
http://www.elearning.nic.in
http://www.codeguru.com
http://www.java2s.com
http://www.codeproject.com
http://www.google.com