Professional Documents
Culture Documents
on
Web based MIS for
Remote Village Electrification (RVE)
(A Programme of MNRE)
A DISSERTATION
Submitted in partial fulfillment of the
requirements for the award of the degree of
At
Energy Information System Division,
National Informatics Centre,
Department of Information Technology,
Ministry of Communication and Information
Technology,
Government of India
By:
RASHMI ARORA
National
Informatics Centre
This is to certify that Rashmi Arora ID.N0.9403 a student of Master of
Computer Applications from Kanya Gurukul Mahavidhyalaya, Dehradun
(2nd Campus, Gurukul Kangri Vishwavidyalaya, Haridwar) has done her
full-semester project training at Energy Information Systems Division,
NIC, New Delhi, from 20th January 2007 to 23rd May 2007.
I have not submitted the matter embodied in this dissertation for the award
of any other degree.
Date:
(Rashmi Arora)
MCA 6th Semester
Dept. of Computer Science
Kanya Gurukul
Mahavidhyalaya
Deharadun
ABSTRACT
PROJECT TITLE: Web based MIS on RVE programme
PROJECT DESCRIPTION:
Accurate and accessible information is a requirement for the project success and
project management. The information technology available for the collection,
retrieval and distribution of project information are steadily advancing.
Information technology has created a unique opportunity, collaboration and
accessibility of information throughout the corporate environment.
State wise number of villages covered. (How many villages have been
covered in a particular state e.g. Tamil Nadu.
State wise number of villages completed.
District wise break up of villages covered.
TOOLS & TECHNOLOGIES USED:
ASP, VBScript
MS-SQL Server 2000
I am deeply indebted to National Informatics Centre for having the faith in me and
letting me work on the project.
First and foremost I would like to thank my revered teacher and internal project
guide Dr. (Mrs.) Nipur, Head, Dept of Comp. Science, KGM, Dehradun for her
help and support and for guiding me this juncture with constant encouragement
through my three years of studentship under her and her persistent, personal
interest in the project right from its inception.
I pay my deepest sense of gratitude to Mr. Deep Bansal, PSA, Mr. Ajay Gupta,
PSA, Mr. Saji K Abraham, PSA, Mr. Vir Singh, PSA, Mr. Pravanjan Kumar,
SSA of MNRE,NIC cell, New Delhi who have always been there with me in the
completion of the project work with their ideas and support and with, of course,
strictness and tolerated my stupid activities.
Finally, I would also like to thank my family members, all my friends, colleagues
who gave moral support while I was preparing this Project Report.
Date:
(Rashmi Arora)
MCA 6th Semester
Dept. of Computer Science
Kanya Gurukul
Mahavidhyalaya
Deharadun
TABLE of CONTENTS
OBJECTIVE OF NIC
NIC was set up with the objective to promote economic, social, scientific and
technological activities, and also for macro-economic adjustment programme of
the Government, through the application of IT.
2
MANDATE
As laid down in the Annual Reports of DOE 1976-77 and 1977-78, NIC was given
the mandate
ORGANISATION PROFILE
SERVICES
3
COMPUTER AIDED PAPERLESS EXAMINATION SYSTEM
(CAPES)
CONSULTANCY
4
the User is able to manipulate and manage coordinate (location) and
attribute (thematic) data and produce thematic maps as well as tabular
reports.
INTERNET SERVICES
The Internet services of NIC are provided through NICNET, NIC’s satellite
based computer communication network. The range of Internet Services
being provided by NIC includes:
• WWW Browsing
• File transfer Facility
• Remote Login
• Directory Services
• Electronic mail
MULTIMEDIA
NIC realized the potential of multimedia years ago and was amongst the
first in India to get down to the task of introducing and developing the
technology in the country. The range of Multimedia Services offered
includes the development of following:
• Corporate Presentations.
• Multimedia Information Kiosks.
• Interactive Training/Education Software.
• Multimedia Databases.
NETWORKING
OFFICE AUTOMATION
5
provide complete MIS support to the user organization and keeps
updating the users on implements Projects on a turnkey basis, wherein
NIC provides the services at no profit (cost plus), thus ensuring enormous
savings to the users as compared to what would be charged by the
commercial hardware an software consultants.
SOFTWARE DESIGN AND DEVELOPMENT
One of the major strengths of NIC lies in the area of producing quality
software at low cost. The various departments as well as Sates Centres of
NIC are constantly in the pursuit of developing state-of-the-art application
software which is customized to the users needs. These Application
software packages are completely indigenous and user friendly and are
intended to bring the benefits of the latest advancements in IT to the
Government’s doorsteps.
TRAINING
The training divisions of NIC are duly equipped with hi-tech multimedia
systems and state-of –the-art lecture/convention halls. The facilities
include the capacity to conduct four training programmes simultaneously
with a man-machine ratio of 1:1 in practice sessions. Regular Training
Programmes to update the skills of the in-house staff are also held
throughout the year. Apart from these, NIC also conducts, customized
training sessions for specialized groups such as Civil Servents,
International teams visiting India, Armed Forces personnal etc. The
training centres NIC are located at the Head Quarters in Delhi, at the
Regional Centres and at all the States Centres.
VIDEO CONFERENCING
6
WWW SERVICES
7
1.2 ABOUT MNRE
The Ministry of New and Renewable Energy (MNRE) is the nodal Ministry of the
Government of India for all matters relating to new and renewable energy. The
broad aim of the Ministry is to develop and deploy new and renewable energy for
supplementing the energy requirements of the country.
The role of new and renewable energy has been assuming increasing
significance in recent times with the growing concern for the country’s energy
security. Energy ‘self-sufficiency’ was identified as the major driver for new and
renewable energy in the country in the wake of the two oil shocks of the 1970s.
The sudden increase in the price of oil, uncertainties associated with its supply
and the adverse impact on the balance of payments position led to the
establishment of the Commission for Additional Sources of Energy in the
Department of Science & Technology in March 1981. The Commission was
charged with the responsibility of formulating policies and their implementation,
programmes for development of new and renewable energy apart from
coordinating and intensifying R&D in the sector. In 1982, a new department, i.e.,
Department of Non-conventional Energy Sources (DNES), that incorporated
CASE, was created in the then Ministry of Energy. In 1992, DNES became the
Ministry of Non-conventional Energy Sources. In October 2006, the Ministry was
re-christened as the Ministry of New and Renewable Energy.
While apprehensions about supply and price of oil and their impact on the
economy were recognized as the key issues, the broad areas assigned to the
Commission, which include solar, wind, biomass and other new sources, tended
more towards replacement of coal rather than oil. Accordingly, deployment
achievements of MNRE so far in renewable energy have done more for
replacement of coal than oil.
Even so, these achievements have been worthwhile considering that the country
today is an importer of coal. Projections made in the Integrated Energy Policy
Report (IEPR) reveal that to achieve its development goals, the country would
need to rely increasingly on imported oil, gas and coal in the medium-term
(2032).
In this backdrop, the role of new and renewable energy assumes added
significance, whether it replaces coal or oil. In this regard, IEPR recognizes ‘the
need to maximally develop domestic supply options as well as the need to
diversify energy sources ...’ although renewables are likely to account for only
8
around 5-6 per cent of the primary commercial energy-mix by 2032. It is an
imperative of the development process that this energy in the longer term will
substantially increase its share in the fuel-mix.
Increasing the share of new and renewable energy in the fuel-mix is in the
country’s long-term interest. Although, the development process may warrant
selection of least-cost energy options, strategic and environmental concerns
may, on the other hand, demand a greater share for new and renewable energy
even though this option might appear somewhat costlier in the medium-term.
MISSION
9
ROLE
The aim of RDDM activity is to make industry competitive in new and renewable
energy sector covering technologies, processes, materials, components, sub-
systems, products and services. The key overall performance indicator for this
activity is net foreign exchange earning in the NRE sector.
Macro Indicators
10
• Share of renewable energy in energy-mix;
• Share of alternate fuels in liquid fuel-mix; and
• Share of renewable electricity in electricity-mix.
Micro Indicators
ALLOCATION OF BUSINESS
11
• Research, development and demonstration on transport,
stationary and other applications;
• Setting up of a National Bio- fuels Development Board and
strengthening the existing institutional mechanism; and
• Overall coordination.
PROGRAMMES
Deployment Divisions
Development Divisions
Support Divisions
12
ORGANISATION
The Ministry has three Wings under the charge of the Principal Adviser & Special
Secretary, Special Secretary & Financial Adviser and Joint Secretary. In addition,
there are 7 Groups headed by Scientists ‘G’ and 20 Divisions headed by
Scientists‘F’/Directors.
REGIONAL OFFICES
The Ministry has nine Regional Offices which carry out monitoring and inspection
of projects and maintain liaison with the concerned State Governments and State
Nodal Agencies and other Implementing Agencies. The functional jurisdiction of
Regional Offices is shown in Table 1.1.
13
INSTITUTIONS
The Solar Energy Centre (SEC), which forms a part of the Ministry, is located at
Gwal Pahari in district Gurgaon, Haryana and serves as technical focal point for
solar energy development. A Centre for Wind Energy Technology (C-WET), an
autonomous organisation under the administrative control of this Ministry, has
been established in Chennai, Tamil Nadu and serves as the technical focal point
for wind power development. The Sardar Swaran Singh National Institute of
Renewable Energy (SSS-NIRE) is being established as an autonomous
institution in district Kapurthala, Punjab. NIRE will serve as the technical focal
point for development of bio-energy, including bio-fuels, and synthetic fuels. The
Indian Renewable Energy Development Agency (IREDA) is a Non-Banking
14
Financial Institution under the administrative control of this Ministry for providing
term loans for renewable energy and energy efficiency projects.
15
CHAPTER – 2
PROJECT DESCRIPTION
2.1 WEB BASED MIS ON REMOTE VILLAGE ELECTRIFICATION (RVE)
PROGRAMME
16
Rural Electrification Policy has specified that “for villages/habitations where grid
connectivity would not be feasible or not cost effective, off-grid solutions based
on stand alone systems may be taken up for supply of electricity. Where these
also are not feasible and if only alternative are to use isolated lighting
technologies like SPV these may be adopted. However, such remote villages
may not be designated as electrified”.
It has been estimated that there are around 1, 25,000 unelectrified villages in the
country. Many of these are considered to be remote where grid connectivity may
not be feasible. These villages will be electrified under MNRE’s Remote Village
Electrification Programme through non-conventional energy sources. The actual
number of such villages, which was earlier tentatively estimated at around 25000,
is being verified by the REC. It has also been decided now that apart from
census-unelectrified villages, Ministry of New and Renewable Energy’s RVE
Programme will also cover remote unelectrified hamlets of electrified villages,
which are again verified by REC.
The villages/hamlets in which grid connectivity is either not feasible or not cost
effective are termed remote. A single point responsibility for identification of these
has been entrusted to the Rural Electrification Corporation, which is also the
apex-implementing agency for Ministry of Power’s Rajiv Gandhi Grameen
Vidyutikaran Yojana.
17
5 Meghalaya 158
6 Arunachal Pradesh 145
7 Himachal Pradesh 24
8 Rajasthan 417
9 Manipur 57
10 West Bengal 88
11 Gujarat 49
12 Orissa 1018
13 Jharkhand 3113
14 Chhattisgarh 77
15 Uttaranchal 151
16 Uttar Pradesh 45
17 Tamil Nadu 35
18 Nagaland 3
Total 7021
The main technological options available for the electrification of remote villages
using non-conventional energy sources are: -
The Ministry also aims to provide grid quality electricity in all the villages taken up
by it for electrification through non-conventional energy sources. However, since
the actual programme implementation is being carried out through state
governments, the Ministry has to accept the proposals for use of a particular
technology, as submitted by the state implementing agencies.
18
How will the long term sustainability of the non-conventional energy
based electrification systems be ensured? Or, what are the repair
and maintenance facilities for these systems in remote areas:-
One of the conditions of MNRE support is that there will be a mandatory annual
maintenance contract of a minimum 5 years duration, the cost of which is
accounted in the subsidy. The suppliers are also required to train local persons
in operation and maintenance of the systems. A set of suggestions for ensuring
long term sustainability of SPV home lighting systems has also been issued to
the state implementing agencies which many of them have agreed to follow.
A certificate from the Rural Electrification Corporation, which is also the nodal
agency for implementation of the Rajiv Gandhi Grameen Vidyutikaran Yojana, to
the effect that grid connectivity is either not feasible or not cost effective, is a pre-
requisite for consideration of proposals under the Ministry’s Programme.
Ministry refers the lists of remote villages identified by state governments, which
they propose to take up for electrification through non-conventional energy
sources to REC for confirmation on this aspect. Subsequently, after identification
of remoteness of villages by REC, states are advised to submit proposals for
support to the Ministry as per the provisions of the scheme. Approvals of the
competent authority in the state for submitting the proposals are also required
before sanction. Explicit willingness of villagers that the systems being proposed
are acceptable to them is also desirable.
From the current year, the Ministry has proposed signing of a MoU with the state
governments who wish to take advantage of the support available under the RVE
Programme. The MoU spells out in clear terms the roles and responsibilities of
the Central as well as the state governments. Preference will be given to those
states in sanction of support that have signed the MoU.
19
Census code number (2001) of the remote village or remote hamlet.
Approval from the competent authority in the Energy/Power Dept. of the
state
Project Report as per the Prescribed Format.
Commitment for meeting the balance requirement of funds.
Complete list of beneficiaries
Confirmation from the competent village authority that proposed systems
are acceptable in lieu of grid
Confirmation that the villages/hamlets have not been covered under any
other programme of the Ministry.
The State Agencies then submit project proposals in prescribed format to the
Ministry in terms of the provisions of the Remote Village Electrification Scheme.
The proposals are then examined by the Ministry to ascertain that the various
requirements and terms and conditions of the scheme have been fulfilled, after
which the projects are sanctioned.
The Village Electrification Programme of the Ministry of Power provides for free
electricity connection for Below Poverty Line (BPL) households as per norms of
Kutir Jyoti Programme. In the Ministry’s Programme also 100% of the cost of
one light connection (in case of SPV home lighting systems, one system of
model-1) will be provided for BPL households in all the villages approved for
electrification through non-conventional energy sources.
The implementing agencies under the RVE Programme will undertake surveys of
the remote villages for assessment of demand for electricity and availability of
renewable energy resources, prepare DPRs, involve beneficiaries including their
awareness and training, ensure tie-up of matching funds, implement projects and
ensure the long term functionality of the projects through periodic monitoring,
technical backup, etc. The Ministry will provide a one time Service Charge of
Rs.50, 000/village taken up for electrification through non-conventional energy
devices to the implementing agencies.
20
What are the arrangements for operation and maintenance and
sustainability of the projects?
21
CHAPTER – 3
COMPONENT ASSIGNED
DESCRIPTION
3.1 DESCRIPTION OF THE COMPONENT ASSIGNED
The Project “Web based MIS on Remote Village Electrification (RVE)
programme” is the system for the information management for the Remote
Village Electrification Programme of Ministry of New and Renewable Energy,
Government of India. I have developed the modules for entering, editing and
deletion of the data and generated some of the reports.
For the sake of security, I have developed a login form as the very first page of
the project which takes the username and password and next screen that will
be visible to the user, depends upon the username being enterted. If it is
“administrator”, a screen showing all the rights of administrator will appear and if
it is any valid user other than administrator than a screen will appear that shows
all the rights of any valid user or login will fail that means it is not a valid user.
The administrator has right to retrieve, add or edit all the master data like state
code, district code, block code, panchayat code, village code.
The administrator can get the complete information about the resources
available, complete detail of agencies, division, status codes for the village like
whether the status of a particular village is not covered, completed, ongoing.
Administrator has right to enter, read and edit the code for beneficiary types,
code for consumption types, code for suppliers.
On the other side, if a ordinary user has logged on, he has right to retrieve, add
or edit the information about the project only like project sanction number,
sanction amount, sanction date, financial year, detail of funds like central fund,
state fund.
The user can retrieve, add or edit the detail of the system installed and the
households that are supposed to be electrified through the system.
I have developed the data entry, updation and retrieval modules for both
administrator and the ordinary user.
23
District wise break up of villages covered.
24
CHAPTER – 4
TECHNOLOGY USED
4.1 ACTIVE SERVER PAGES
Introduction
ASP is Microsoft’s recent web server technology that makes it easier to develop
database interactive web applications. It is a server side scripting language. It
allows us to combine HTML with any scripting language such as VBScript and
Jscript. Further it also allows us to create database applications that involve
complex calculations.
Active Server Pages (ASPs) are Web pages that contain server-side scripts in
addition to the usual mixture of text and HTML (Hypertext Markup Language)
tags. Server-side scripts are special commands we put in Web pages that are
processed before the pages are sent from our Personal Web Server to the Web
browser of someone who's visiting our Web site. When we type a URL in the
Address box or click a link on a Web page, we are asking a Web server on a
computer somewhere to send a file to the Web browser (sometimes called a
"client") on our computer. If that file is a normal HTML file, it looks exactly the
same when our Web browser receives it as it did before the Web server sent it.
After receiving the file, your Web browser displays its contents as a combination
of text, images, and sounds.
In the case of an Active Server Page, the process is similar, except there's an
extra processing step that takes place just before the Web server sends the file.
Before the Web server sends the Active Server Page to the Web browser, it runs
all server-side scripts contained in the page. Some of these scripts display the
current date, time, and other information. Others process information the user
has just typed into a form, such as a page in the Web site's guestbook.
To distinguish them from normal HTML pages, Active Server Pages are given the
".asp" extension.
26
What Do Server-Side Scripts Look Like?
Server-side scripts look a lot like HTML tags. However, instead of starting and
ending with lesser-than (<) and greater-than (>) brackets, they typically start with
<% and end with %>. The <% is called an opening tag, and the %> is called a
closing tag. In between these tags are the server-side scripts. We can insert
server-side scripts anywhere in our Web page--even inside HTML tags.
27
ASP Objects
Response Object
Sends text, data and cookies to the browser and control each stage of
transmitting the page.
Server Object
Creates COM objects, some conversion facilities and overall scripting control.
Request Object Reads submitted form data, cookies and server variables.
Session Object
Allows us to attach data to a specific user browsing your site that is isolated and
invisible to other users.
Application Object
Allows you to manipulate global data in your script that will be visible to all users
browsing the site or your script code.
Any web pages containing ASP cannot be run by just simply opening the page in
a web browser. The page must be requested through a web server that supports
ASP, this is why ASP stands for Active Server Pages, no server, no active
pages.
As ASP was first introduced by Microsoft on its web server, Internet Information
Services (IIS), which runs on Windows 2000 /XP Pro/NT4 it is this web server
that ASP pages usually run best on.
For those of us running Windows and wish to play around with ASP on our own
system we will need to install Microsoft's Internet Information Services (IIS).
Lucky IIS or its micro version Personal Web Server (PWS) comes free with
Windows.
Windows users can find Internet Information Services (IIS) or Personal Web
Server (PWS) in the following places: -
28
Windows NT4/95 - You can get hold of IIS by downloading the NT4
Option Pack from Microsoft (don't be fooled by the name as it also runs on
Windows 95).
Windows ME - IIS and PWS are not supported on this operating system.
Windows XP Home Edition - IIS and PWS are not supported on this
operating system.
For those of us running other operating systems or web servers Sun produce a
product called Chili!Soft ASP which enables ASP to be used on other web
servers including, Apache, I-Planet, Zeus, Red Hat Secure Server, etc, using
various operating systems including, Linux, Solaris, HP-UX, AIX, etc. You can
find out more information on Sun Chilli!Soft ASP or download a trial version from,
http://www.chilisoft.com/.
Here's the official word from the Microsoft site: "Active Server Pages is an
open, compile-free application environment in which you can combine
HTML, scripts, and reusable ActiveX server components to create dynamic
and powerful Web-based business solutions. Active Server Pages enables
server-side scripting for IIS with native support for both VBScript and
Jscript."
Internet Information Services (IIS) 6.0 is a powerful Web server that provides a
highly reliable, manageable, and scalable Web application infrastructure for all
versions of Windows Server 2003. IIS helps organizations increase Web site and
application availability while lowering system administration costs. IIS 6.0
supports the Microsoft Dynamic Systems Initiative (DSI) with automated health
monitoring, process isolation, and improved management capabilities.
29
businesses for small- to medium-sized databases, but the past five years have
seen greater adoption of the product for larger enterprise databases.
Microsoft SQL Server 2005 also features automated database mirroring, failover
clustering, and database snapshots
Future Development
30
4.4 VB SCRIPT
VB Script is the default scripting language of Active Server Pages. It is officially
an acronym for Visual Basic Scripting Edition. It extends HTML with variables,
loops, operator, conditionals, functions and subroutines.
Like Jscript, we don’t need to declare any variable explicitly before using it.
Variables in VB script can be optionally declared using the DIM declaration that’s
similar to Jscript var keyword. The DIM declaration creates a variable of the
visual Basic variant data type-a variant can store any number, string, literal or
value.
All Jscript files need to have the <% @ SCRIPT LANGUAGE =”JSCRIPT”%>
line at the start of each script if the default scripting language option is chosen as
VB script. Jscript works on client and server side for both Netscape Navigator as
well as MS Internet Explorer. Using Jscript we can extend HTML into something
more than a page formatting language.
Jscript also finds primary use in ASP technology. However like Java Script, script
is different from Java a proper programming language that is used primarily for
interactive web pages components called applets.
31
4.6 HARDWARE AND SOFTWARE REQUIREMENTS
Server System
Software
Hardware
Client System
Software
Hardware
32
CHAPTER – 5
SRS OF THE COMPONENT
It goes without saying that an accurate and thorough understanding of software
requirement is essential to the success of a software development effort. All
further development like System Analysis, System Design, and Coding will
depend on how accurate and well prepared the Requirement Specification is.
Poorly analyzed and specified software will disappoint the user and bring grief to
the developed, no matter how well designed and well coded the software is.
The analyst (or a team) determines the requirements of the customer or end
user. A variety of techniques may be used to study the requirements such as,
interviews, evaluation of similar products or projects, discussions etc.
The requirements are analyzed to ensure that they are feasible and appropriate
to implement in software, clearly stated, consistent with each other, testable, and
complete. To analyze the requirements various techniques may be used e.g. Use
cases, Data Flow Diagrams, functional decomposition, object-oriented
decomposition, simulations, modeling, prototyping, etc. Issues affecting the
requirement analysis are identified and resolved. Each of the outputs will be
peer-reviewed/reviewed as per review Procedure and approved at one or more
points as decided by the Project Manager at the time of Project Planning and
documented in the PMP.
Wherever possible these reviews should include, review with customer or end-
user and affected groups. The review records are maintained.
34
Requirement Specification begin with a clear and concise heading stating in a
sentence the task to be performed (i.e. Work Objective).
For this, we have to identify the problem first. Problem specification serves as a
basis of identifying work-objective that helps in describing the requirements in
technical and precise statements.
Purpose
Procedure Steps
35
Purpose of This Section
This section describes the requirements for the Web based MIS on Remote
Village Electrification (RVE) programme. Hereafter this system will be referred
as MIS-RVE.
Team of MIS-RVE conducted a detailed study for the existing manual Remote
Village Electrification information management at MNRE to have a good
understanding of the requirements of the Web based MIS on Remote Village
Electrification (RVE) programme by interviewing key personnel.
During the study, we found the information requirements, which have formed the
basis of this document. This is an endeavor to document the proposed Web
based MIS on Remote Village Electrification (RVE) programme as understood by
MIS-RVE team. This document would form the basis for MIS-RVE team to carry
out the design and development of the Web based MIS on Remote Village
Electrification (RVE) programme.
The objective of the proposed system is basically to address the limitations of the
current manual system and to add new functionalities which smoothens the
working environment. The main objectives of the system are as follows:
36
Expected Query/Reports to be Generated
State wise number of villages covered. (How many villages have been
covered in a particular state, e.g. Tamil Nadu).
State wise number of villages completed.
District wise break up of villages covered.
State/District wise break up of village’s covered/completed/ongoing.
Particular Village is covered/completed/ongoing/not covered.
Supplier of System in a particular census village.
Distance from the grid for each village.
List of villages not visited by SNA official in the last six month.
List of villages using Solar Photo Voltaic (SPV), Home Light Systems
(HLS), SPV Power Plant, BMG etc.
Other Renewable Energy (RE) if any in covered village.
Unserviced Load
Revenue Model in each covered village.
State Wise list made in last 1/2/3/4/5 Years.
Name of Sarpanch of covered village.
Whether Village Energy Committee has been set up.
Proposals received date wise.
Salient Features
37
5.5 SYSTEM SECURITY
MIS-RVE Team will provide Password for accessing MIS-RVE application as a
security feature. Security is the integral part of every application. It not only
controls the execution of programs but also provides the facility to define groups;
users and user access mechanism. User and user access mechanism are
defined so that application can be used in a secured and arranged manner.
Technical Feasibility
It is the measure of the practicality of the specific technical solution and the
availability of the technical resources and technical expertise. Technical
feasibility, as the name suggests, centers on the existing computer software
(hardware, Software, etc.) and to what extent the existing software can support
the proposed addition. For example, if the current computer is operating at 80%
capacity – an arbitrary ceiling – then running another application could overloads
the system or require additional hardware. Thus in this aspect the main points
considered are:
Can the work for the project to be done with current equipments, existing
software technology and personnel?
If a new technology is required, what is the likelihood that it can be
acquired?
Also what is the expected cost of acquiring the new technology? Will it
affect the development cost to a large extent?
38
And will the technology become outdated by the time the system is
completed and is ready to implement?
The MIS-RVE team is equipped with all the modern facilities and the latest
software. Therefore as far as the equipment and the software was concerned
there was no problem. Moreover the technical skills required to complete the
project were also present in the form of competent software professionals. Thus
the project was considered technically feasible.
Operational Feasibility
It is a measure of how well the solution will work in the organization. It is also a
measure of how people feel about the project.
Schedule Feasibility
It is a measure of how reasonable the project timetable is. In our project, the
schedule allotted is 3-4 months, which is sufficient for the project and the
documentation to be completed.
Economic Feasibility
39
CHAPTER – 6
DESIGN OF THE COMPONENT
41
6.1 INTRODUCTION
Software design sits at the technical kernel of the software engineering process
and is applied regardless of the development paradigm and area of application.
Design is the first step in the development phase for any engineered product or
system. The designer’s goal is to produce a model or representation of an entity
that will later be built. Beginning, once system requirement have been specified
and analyzed, system design is the first of the three technical activities -design,
code and test that is required to build and verify software.
The importance can be stated with a single word “Quality”. Design is the place
where quality is fostered in s/w development. Design provides us with
representations of software that can assess for quality. Design is the only way
that we can accurately translate a customer’s view into a finished s/w product or
system. Software design serves as a foundation for all the s/w engineering steps
that follow. Without a strong design we risk building an unstable system – one
that will be difficult to test, one whose quality cannot be assessed until the last
stage.
The output of requirements management defines what the system will do; the
output of design (design document or design model) defines how it will be done
and provides the relevant amount of information to the developers to enable
him/her to write a valid and efficient code.
Purpose
42
Procedure Steps
Design available from earlier iteration(s), if any, must be studied and made as a
basis for further analysis. Design should be updated as more clarity is attained in
later iterations.
43
6.2 WORK FLOW DIAGRAMS
Default.asp
User Id & Password
Home page to login, Enter
3 4 5 6
Displays user
menu. Displays district Displays block
Administrator can Displays state menu. menu.
add, view, edit, menu. Administrator can Administrator can
delete, undelete Administrator can add, view, and edit add, view, and edit
user information add, view, and edit district information. block information.
state information.
Panchayatinfo.asp Agencycodeinfo.asp
7
Villageinfo.asp
44
1
Beneficiaryinfo.asp Supplierinfo.asp
1
1
Allows administrator to view 3
Displays supplier
beneficiary type code
corresponding to the menu. 3
beneficiary type e.g. Administrator can
01 General add, view supplier
information.
45
46
Allows administrator
to go back to
administrator main
menu after he has
moved to user main
menu.
Menu.asp
If the
If any user other
Administrator
than administrator
3 3
has logged on.
3 has logged on. 3
A A
3
3
2
A
1 1
Psdinfo.asp 2 Vpdinfo.asp 3 Sdinfo.asp
2 2 1
1 1 4
2 2 3
Displays Project System
3 Displays Village Project 3 3
Detail menu. User can Detail menu. User can Displays System Detail
add, view, and edit 3 add, view, and edit 3 menu. User can view and
Project System Detail Village Project Detail add System Detail
Information Information information
1 1 1
Pminfo.asp 5 Isdinfo.asp 6 Hhdinfo.asp 7
2 2 2
1 1 1
2 2 2
3 Displays Individual 3 Displays Household
Displays Project
System Detail menu. Detail menu. User
3
Monitoring menu. User
can add, view, and edit 3 User can add, view, and 3 can add, view, and 3
Project Monitoring edit Individual System edit Household Detail
Information Detail Information Information
1 2
8
Snainfo.asp 0
establishmentinfo.asp
2 1 2 2
1 Sarpanchinfo.asp 9 1 report.asp1
2 2 2 2
Displays SNA 3
menu. User can 1 Displays 3 1
Establishment menu.
3
add, view, and edit 2 User can add, view, 3 2
SNA Information. and edit
Displays Sarpanch 3
menu. User can Establishment Displays report3menu
add, view, and edit 3 Information. 3 can
from where user
Sarpanch select a query for
Information. generation of a
report
47
48
Allows administrator to
change status of an
active user as ‘D’
Deleteuser.asp
Lists all active as well as
deactivated user
Lists all the previous Allows
entries (Except primary
Viewalluser.asp
administrator
key fields) of selected to add a new
user & allows user
administrator to change
them
Adduser.asp
Updateuser.asp
Allows viewing
Allows administrator Allows administrator personal
to change status of a to select a particular details of all
deactivated user as user to edit. active users
‘A’
Undeleteuser.asp Edituser.asp Viewuser.asp
3
3
3
49
Allows to edit district detail like
changing name and state to
which it belongs.
Allows
Allows administrator to
Allows
administrator to view district details
administrator to
Updatedistrict.asp
add new district like code, name
select a particular
within an existing and corresponding
distict record to
state. state code to which
edit.
it belongs.
Adddistrict.asp Editdistrict.asp Viewdistrict.asp
3
3
5
Allows to change state
name corresponding to
an existing state code.
Allows
administrator
to add new
Allows
state code and Allows
Updatestate.asp
administrator to
corresponding administrator to view state names
name select a particular corresponding to
state record to edit. state codes
Addstate.asp Editstate.asp Viewstate.asp
3
3
4
50
Allows to edit panchayat details
like changing name, block and
district to which it belongs etc. Allows
administrator to
view panchayat
Allows details like code,
administrator to Allows
administrator to
Updatepanchayat.asp name and
add new corresponding
panchayat within select a particular
panchayat record block and district
an existing code to which it
block. to edit.
belongs etc.
Addpanchayat.asp Editpanchayat.asp Viewpanchayat.asp
3
3
7
Allows to edit block details l like
changing name, district and state
to which it belongs.
Allows
administrator to
Allows view block details
Allows
administrator to like code, name
administrator to
Updateblock.asp
add new block and corresponding
select a particular
within an existing state and district
block record to
district. code to which it
edit.
belongs.
Addblock.asp Editblock.asp Viewblock.asp
3
3
6
51
Allows to edit division details like
changing name, head, and phone
no.
Allows
Allows administrator to
administrator to
Updatedivision.asp
Allows view division
select a particular details like code,
administrator to division record to
add new division name, head,
edit. phone no.
Adddivision.asp Editdivision.asp Viewdivision.asp
3
3
9
Allows to edit village details like
changing name, block and district
to which it belongs etc. Allows
administrator to
view village details
Allows Allows like code, name,
administrator to administrator to
Updatevillage.asp population and
add new village select a particular corresponding
with an existing village record to block and district
panchayat. edit. code to which it
belongs etc.
Addvillage.asp Editvillage.asp Viewvillage.asp
3
3
8
52
Allows administrator to view
supplier details like code,
name, state code, district code,
Allows administrator address etc.
to add new supplier.
Addsupplier.asp Viewsupplier.asp
3
3
2
1
2
1
1
Allows administrator to view
agency details like code, name,
Allows state code, district code,
administrator to director name etc.
add new agency.
Addagency.asp Viewagency.asp
3
3
2
1
2
0
1
53
Allows to edit village project detail
like status code, no of house
unelectrified, and supplier code
etc.
Allows user to view
village project
details like village
Allows user to select
Updatevpd.asp
Allows user to census code,
add new village particular village
status code, and
project detail. project detail record
no. of house
to edit.
unelectrified etc.
Addpsd.asp Editvpd.asp Viewsvpd.asp
3
3
2
1
2
3
1
Allows to edit project system
details like sanction amount,
center fund, state fund etc.
Allows user to view
project system
Allows user to select
Updatepsd.asp
Allows user to details like serial
add new project particular project
number, state
system detail. system detail record
code, financial
to edit.
year etc.
Addpsd.asp Editpsd.asp Viewpsd.asp
3
3
2
1
2
2
1
54
Allows to edit project monitoring
detail like date of installments,
etc. Allows user to view
project monitoring
details like village
cencus code, date
Allows user to select of different
Updatepm.asp
Allows user to
add new project particular project installments, and
monitoring detail. monitoring record to utilization
edit. certificates etc.
Addpm.asp Editpm.asp Viewpm.asp
3
3
2
1
2
5
1
Allows to edit system detail like
capacity installed, total no. and
no. of house hold etc.
Allows user to view
system details like
village census
Updatevpd.asp
Allows user to Allows user to select
add new system code, status code,
particular system
detail. and capacity
detail record to edit.
installed etc.
Addsd.asp Editsd.asp Viewsd.asp
3
3
2
1
2
4
1
55
Allows to edit household detail
like whether beneficiary, no. of
members etc.
Allows user to view
household details
Updatehhd.asp
Allows user to Allows user to select like household no.,
add new particular household name of head, and
household detail. detail record to edit. no. of members
etc.
Addhhd.asp Edithhd.asp Viewhhd.asp
3
3
2
1
2
7
1
Allows to edit individual system
detail like supplier code, and
capacity etc.
Allows user to view
Allows user to Allows user to select
Updateisd.asp
individual system
add new project particular individual details like village
individual system system detail record code, system
detail. to edit. code, supplier
code etc.
Addisd.asp Editisd.asp Viewisd.asp
3
3
2
1
2
6
1
56
Allows to edit sarpanch detail like
address, phone no., and whether
acting or not etc.
Updatesarpanch.asp Allows user to view
Allows user to Allows user to select sarpanch details
add new particular sarpanch like name,
sarpanch detail. record to edit. address, code, and
phone no. etc.
Addsarpanch.asp Editsarpanch.asp Viewsarpanch.asp
3
3
2
1
2
9
1
Allows to edit sna detail like date
of visit etc.
Updatesna.asp
Allows user to Allows user to view
Allows user to select
add new sna sna details like sna
particular sna record
detail. code, village code,
to edit.
and date of visit.
Addsna.asp Editsna.asp Viewsna.asp
3
3
2
1
2
8
1
57
Allows user to view
Allows user to view
number of villages Allows user to view
number of villages
ongoing state wise. number of villages
completed state wise.
covered state wise.
Swiseongovill.asp Swisecompvill.asp Swisecovervill.asp
3
3
2
1
2
1
2
Allows to edit establishment
details like consumption, name,
and type etc. Allows user to
view
establishment
details like
Allows user to select name, type,
Updateestablishment.asp
Allows user to
add new particular and
establishment. establishment record consumption
to edit. etc.
Addestablishment.asp Editestablishment.asp Viewestablishment.asp
3
3
2
1
2
0
2
58
If the user go for more
session user is taken back
to the home page.
default.asp Thanks.asp
Allows a loginned user to
logout from the system. If the user go for no
User will be asked to Logout.asp more session this
whether he wants another asp displays the
session or not . 3 thanks message.
3
2
1
2
every asp.
X
Mechanism has the following workflow diagram. Here X is the flow coming from
NOTE: A logout mechanism is provided with almost all the asp’s. The
6.3 DATA FLOW DIAGRAMS
Level ‘0’
Request
State Ministry
Reject
Accept
I/3rd fund
transfer
Panchayat
Level ‘1’
Request
State Ministry
Reject
Accept
I/3rd fund
transfer
Panchayat
Order
SNA
59
Level ‘2’
Request
State Ministry
Reject
Accept
I/3rd fund
transfer
Panchayat
Order
SNA
Order
Supplier
60
Level ‘3’
Request
State Ministry
Reject
Accept
I/3rd fund
transfer Utilization
Panchayat Certificate
Order
SNA
I/3rd work
Order completed
Supplier
61
6.4 DATABASE DESIGN
Various tables to be used by the Remote Village Electrification Information
Management System are:
Master Tables:-
STATE_CODE
DISTRICT_CODE
BLOCK_CODE
PANCHAYAT_CODE
AGENCY_TYPE_CODE
TYPE_VILLAGE_DATA
DIVISION_CODE
VILLAGE_DETAIL
AGENCY
RESOURCE_CODE
STATUS_CODE
TYPE_CONSUMPTION_CODE
TYPE_BENIFICIARY_CODE
SUPPLIER
Transaction Tables:-
PROJECT_SYSTEM_DETAIL
VILLAGE_PROJECT_DETAIL
PROJECT_MONITORING
SARPANCH
SYSTEM_DETAIL
INDIVIDUAL_SYSTEM_DETAIL
SNA_MONITOR
HOUSEHOLD_DETAIL
62
INDIVIDUAL_SYSTEM_DETAIL
ESTABLISHMENT
Table Description:-
STATE_CODE
DISTRICT_CODE
BLOCK_CODE
PANCHAYAT_CODE
63
3 Block_code Char 4 Four digit block code as in
census village code.
4 Panchayat_Code Char 2 Code of panchayat.
AGENCY_TYPE_CODE
TYPE_VILLAGE_DATA
DIVISION_CODE
64
Division
VILLAGE_DETAIL
65
18 Longitude Float 8 Longitude of the village.
19 Main_Occupation Varchar 20 Main Occupation of the
village
20 Main_crop Varchar 20 Main Crop of the village
21 Type Char 1 Whether main village,
hamlets, dalit basti etc.
AGENCY
RESOURCE _CODE
66
04 Biogas engines
05 Solar photovoltaic power plant
06 SPV Systems
0601 SPV Homelight systems
model I
0602 SPV Homelight systems
model II
0603 SPV Homelight systems
model III
0604 SPV Homelight systems
model IV
0605 SPV Street Light System
0606 Solar Lantern
0010 Other Source
STATUS_CODE
TYPE_CONSUMPTION_CODE
67
TYPE_BENIFICIARY_CODE
SUPPLIER
68
Transaction Tables:Tables that can be used by any valid user.
PROJECT_SYSTEM_DETAIL
VILLAGE_PROJECT_DETAIL
69
2 Sanction_no Varchar 17 State code(2)/ Serial No(2)/
financial year (e.g.2005-06)
/ division_code(3)
3 Status_code Char 1 Status showing whether
particular village is
completed/not completed
4 Date_sanction Date Date Date when the project for
the village sanctioned.
5 Date_completion Date Date Date when the project get
synchronized.
6 No_of_Household_ Int 4 No of household are not
unelectrified having any electrical
connection by any means
in the village.
7 Supplier_code Char 5 Supplier code who has
supplied the system to the
village
PROJECT_MONITORING
70
11 UC_Received_final Char 1 Whether final
installment utilization
certificate received
SARPANCH
SYSTEM_DETAIL
SNA_MONITOR
71
Sr. No. Name Type Length Description
1 SNA_CODE Char 2 Code of the SNA
HOUSEHOLD_DETAIL
INDIVIDUAL_SYSTEM_DETAIL
72
village.
ESTABLISHMENT
73
6.5 SCREEN SHOTS
Default.asp
74
Adminmenu.asp
75
Usermenu.asp
76
Userinfo.asp
77
Adduser.asp
78
Viewuser.asp
79
Edituser.asp
80
Updateuser.asp
81
Deleteuser.asp
82
Updatedeluser.asp
83
Resume.asp
84
Warning1.asp
85
Stateinfo.asp
86
Editstate.asp
87
Districtinfo.asp
88
Villageinfo.asp
89
Viewpanchayat.asp
90
Viewvillage.asp
91
Addvillage.asp
92
Viewtypevill.asp
93
Blockinfo.asp
94
Viewagentype.asp
95
Agencyinfo.asp
96
Beneficiaryinfo.asp
97
Divisioninfo.asp
98
Updatestate.asp
99
Warning2.asp
100
Loginfail.asp
101
Viewstatus.asp
102
Panchayatinfo.asp
103
Resumeuser.asp
104
Resumesuccess.asp
105
Usermenur.asp
106
Addpsd.asp
107
Addvpd.asp
108
Updatepsd.asp
109
Updateack.asp
110
Editpsd.asp
111
Establishmentinfo.asp
112
Hhdinfo.asp
113
Isdinfo.asp
114
Pminfo.asp
115
Psdinfo.asp
116
Resourceinfo.asp
117
Viewresource.asp
118
Sarpanchinfo.asp
119
Sdinfo.asp
120
Snainfo.asp
121
Supplierinfo.asp
122
Vpdinfo.asp
123
Report.asp
124
Choosestate.asp
125
Statewisevill.asp
126
Logout.asp
127
Thanks.asp
128
CHAPTER – 7
TEST PLAN
7.1 INTRODUCTION
A thorough testing of system before any implementation is mandatory, as
regards its individual programs, the system as a whole, user acceptance of the
system etc. This is because implementing a new system is a major job that
requires a lot of man-hours and other resources, so an error not detected before
implementation may cost a lot. Effective testing early in a process translates
directly into long-term cost saving from reducing a number of errors. This is also
necessary because in some cases, a small error not detected early before
installation, may explode into a much larger problems. The testing of the system
was carried out as described below: -
MODULE TESTING
The testing of individual modules was tested during the design phase itself. Each
module was tested by creating test data at the time of coding and necessary
changes made there on to make sure that the module is working satisfactorily. A
sample of like data is used for testing to check all the mandatory requirements;
also with the help of the user, each module is tested to his satisfaction.
INTEGRATION TESTING
The individual modules were interconnected with each other one by one and then
tested again. Again necessary changes were made there on to make sure that
the module is working satisfactorily.
Here we applied Top-Down Integration approach starting from the top modules
(i.e. main module) and moving towards the rest of the modules downwards in the
hierarchy.
VALIDATION TESTING
Validation testing was done to ensure that the system meets the certain
standards and the requirements as stated by the user.
Both Alpha Testing and Beta Testing were carried out with the user satisfaction.
SYSTEM TESTING
System testing is designed to uncover weaknesses that were not found in the
earlier tests. This includes forced system failure and validation of the total
system, as its user in the optional environment will implement it. The total system
130
is also tested for recovery and rollback after various major failures to ensure that
no data are test during the emergency.
After a successful testing of individual program and JSP Forms, the whole
system was run through a series of test to ensure the working of the system as a
whole.
The objective of the entire process is to verify that the program meet the original
programming specifications to ensure that the computer operations staff has
adequate documentation to run the system, to ensure that the users department
are able to input data properly when all the program and JSP Forms are
interconnected.
Apart from the testing techniques that have been mentioned above, some more
testing was carried out which is described as below: -
SECURITY TESTING
RECOVERY TESTING
EXECUTION TESTING
131
of system can be tested in whole or in part, using the actual system or a
simulated model of a system.
REGRESSION TESTING
Whenever one segment of the system was developed, it was thoroughly tested. If
a change is made to another part of the system, then those segments were again
tested to ensure that they still function properly after a change has been made to
them.
STRING TESTING
Virtually every program interacts with the other programs. The output of one
program may be the input for another program. As each program is successfully
completed and successfully passes the logical tests prepared for it, it is tested to
see that it configures, interacts with the related programs in the system
successfully. Apart from this, all the data fields were checked for correct data
types.
132
CHAPTER – 8
CONCLUSION
8.1 BENEFITS OF THE SYSTEM
It has been a great pleasure for me to work on this exciting and challenging
project. This project proved good for me as it provided practical knowledge of not
only programming in ASP and SQL Server but also about all handling procedure
related with “Web based MIS on Remote Village Electrification (RVE)
programme”. It also provides knowledge about the technology used in
developing web enabled application. This will provide me better opportunities and
guidance in future in developing projects independently.
User friendliness
The system is menu driven i.e. the easy to use menus are provided as an
interface between the user and the system. The user only has to navigate
through a few screens to do the desired job. Also proper error or validation
messages are displayed to help the user in accomplishing whatever he or she
desires to do.
The system is fast and more efficient as compared to the manual system. It is
also more efficient as answers to various Queries like showing village
information, state wise, district wise etc.
Optimized
Use of normalization and RDBMS has certainly helped in the optimization and
reducing redundancy in the database to a certain extent.
Data Validation
With the use of various Constraints and Validation checks, proper validation of
data is being done before the data is inserted or any updating of the data in the
database is attempted by the User, thus considerably reducing the chances of
wrong data being inserted into the database.
134
Security
With the use of passwords given to every user of MNRE, it has been made sure
that we have a check on every user, records enters by him/her in the database.
135
CHAPTER – 9
ANNEXURE
9.1 ACRONYM USED IN THIS DOCUMENT
137
9.2 BIBLIOGRAPHY
“Roger. S. Pressman”,” Software Engineering A Practitioners Approach”,
McGraw Hills, International Editions 2001.
“Robert Vieira “,“Professional SQL SERVER 2000” ,Wrox Press III Edition.
www.wikipedia.com
http://indiaimage.nic.in/
http://mnre.gov.in
138