Project Report 2013e-Panchayat
Project Report 2013e-Panchayat
Project Report 2013e-Panchayat
Panchayat
INTRODUCTION
1
Project Report 2013 e-
Panchayat
2
Project Report 2013 e-
Panchayat
SYSTEM CONFIGURATION
3
Project Report 2013 e-
Panchayat
: 80GB
Hard Disk
: 1GB
RAM
: Wipro USB Keyboard
Keyboard
4
SYSTEM ANALYSIS
5
Project Report 2013 e-Panchayat
After feasibility analysis, the next phase is the study of the current system.
The purpose of this phase is to learn how the current system operates. The analyst identifies
the problems, limitations and constraints and forms preliminary solutions finally. The
analyst updates the feasibility estimates and presents the findings as a problem statement
for final study of phase reports.
The third phase of the system analysis is to define end-user requirements for
a new system. The purpose of this phase is to identify what the new and improved
information system must be able to do. The product of this phase is the requirement
statement.
The fourth phase is to select a feasible solution from alternatives that are
evaluated in terms of operational, technical and economic feasibility. The analyst will
recommend the best solution to the management for approval. A cost benefit analysis
determine the expected system development life time, cost for a new system and the
benefits of the new system.
6
Project Report 2013 e-Panchayat
7
Project Report 2013 e-
Panchayat
Benefits:
o Easy to apply for any schemes or tenders or certificates if you are eligible for the
same.
o Can generate required reports easily.
o Easy to manage historical data in a secure manner.
o Centralized database helps in avoiding conflicts.
o Easy to use GUI that does not requires specific training.
8
Project Report 2013 e-Panchayat
Accuracy
Speed
User friendliness
The proposed system is very user friendly so that users can learn and use very
easily. The controls and buttons are placed and well named for the user to understand
easily.
Security
Security is provided in the software, so that the data remain confidential. Login
screen is provided so that unauthorized access can be prevented and the data will be secure.
Modularity
The project has required number of modules for data entry. These modules
are implemented and interpreted at a later stage. The user interface and screen layout of all
the modules have been interpreted to achieve an integrated package.
9
Project Report 2013 e-Panchayat
3.6.1 Introduction
The introduction of the SRS states the goals and objectives of the software,
describing it in the context of the computer based system. It is nothing more than the
software scope.
Validation criteria is perhaps the most important and, ironically, the most
often neglected section of the SRS. Specification of validation criteria acts as an implicit
review of all other requirements.
10
Project Report 2013 e-Panchayat
contains information that supplements the specifications. Eg. Tabular data, charts,
description for algorithms etc.
Specification Review
A review of the SRS is conducted by both the software developer and the
customer. The review is first conducted at a macroscopic level; ie., reviewers attempt to
ensure that the specification is complete, consistent and accurate when the overall
information. functional, and behavioral domains are considered. Once the review is
complete the SRS is signed off by both the customer and the developer. During the
review changes to the specification may be recommended. Thus it is ensured that the
developer and the customer have the same perception of the system.
This document describes the requirements of the system. It is meant for use
by the developers, and will also be the basis for validating the final delivered system. Any
changes made to the requirements in the future will have to go through a formal change
approval process. The developer is responsible for asking for clarifications, where
necessary, and will not make any alterations without the permission of the client.
11
Project Report 2013 e-Panchayat
The main idea of 'e-panchayat' is to giving out the various schemes to the people
at right time and help's them to gain benefit from it. This application will be installed in
each panchayats all over the country, using this system people can check details of each
scheme and apply for a scheme which is suitable for them using online application form.
Also they can participate in tenders that conducted in each panchayat for various purposes.
And also people can apply for various certificates that has been provided by
panchayatIt is a bird's eye view of the Government schemes. Citizens need to apply for the
scheme through online which the help of a government officials. Application processing
information will be updated on this application. This system will save the time for citizens
and government.
Before accepting the system, the developers will have to demonstrate that
the system fulfils its requirements. The system should be shown to run on a web server with
the ability to create WebPages and handle, simulations requests without failing.
12
Project Report 2013 e-
Panchayat
SYSTEM DESIGN
13
Project Report 2013 e-Panchayat
4.1 INTRODUCTION
For the Design of get unsettled software, care has been given for developing
an efficient system, which is user friendly as well as high in performance. It has been
assured that the system will have the functions and promises of the proposed system. In the
design, the various techniques are used to present a simple efficient system. Design phase
acts as a bridge between the software requirement specification and the implementation
phase, which satisfies the requirements.
The major step in design is the preparation of input forms and the design of
all major output forms in a manner acceptable to the user in all aspects. The base lies in the
complete understanding of the system. The data flow diagrams explicitly specify the
process flow. Table design or database design is the next major step. Extreme care has to
be given here and several concepts of normalization have to be applied at many levels.
14
Project Report 2013 e-Panchayat
15
Project Report 2013 e-Panchayat
All data flow diagrams are graphical. It can be used to show current physical
activities and for the logical model of the system. The objective of this method is the
derivation of the program structure, which supports architectural design. It is a network that
describes the flow of data and process that transform the data through out the system.
The DFD also known as a data flow graph or a bubble chart. DFDs are
directed graphs in which nodes specify processing activities and arcs specify data item
transformed between processing nodes. It may partition in to levels that represents
increasing information flow and functional details. At level 0 DFD, fundamental system
models are representing the entire software elements as a single bubble with input and
output data indicated by incoming and outgoing arrows.
16
Project Report 2013 e-
Panchayat
Open rectangle is the data store- data at rest, stored information that is used
by the software.
17
Project Report 2013 e-
Panchayat
CONTEXT LEVEL
LEVEL 0
18
Project Report 2013 e-
Panchayat
19
Project Report 2013 e-
Panchayat
20
Project Report 2013 e-
Panchayat
2.7.1 TENDER
21
Project Report 2013 e-
Panchayat
2.7.2 SCHEME
2.7.3 CERTIFICATE
22
Project Report 2013 e-
Panchayat
23
Project Report 2013 e-
Panchayat
24
Project Report 2013 e-Panchayat
The input design is the process of converting the user-oriented inputs into
computer based formats. The collection of input data is the most expensive part of the
system in terms of the equipment used and the number of people involved. The data's fed
into the system using simple interactive forms. The forms have been supplied with
messages so that user can enter data without facing any difficulty. A set of menus is
provided which help for better application navigation. The data is validated wherever it
requires in the project. This ensures that only the correct data have been incorporated into
the system. The input data have to be validated, edited, organized, and accepted by the
system before being proposed to produce the outputs. Inaccurate input data is the most
common cause of errors in data processing.
External
They are the primary inputs to the system. The external input is what the
user supplies to the system. The user can give different types of external inputs in this
project such as add new threads, post reply etc.
25
Project Report 2013 e-Panchayat
Internal
When the external inputs are obtained from the user, these inputs are
transferred to the system as messages. These messages are captured and handled as input
for further processing.
In this project the input design is done with ASP.Net codes. The external
inputs are the data given to the system by the user such as username and password for
authentication process. The external input also includes the request as per the user's interest
for displaying today's, yesterday's and last week's threads/posts and its replies. The internal
input covers the fetching of data from the database and it will be the input for
displaying the results on the screen.
The necessary external inputs are given to the system by Graphical User
Interface (GUI) technology. The GUI system applied to this project enables the user to
avoid error and confusion arises while entering the input.
26
Project Report 2013 e-Panchayat
The output generally refers to the results and information that is generated
from the system. Outputs from computers are required primarily to communicate the results
of processing to the users. The result for each query option that is submitted by the user, the
system displays the output. The output that is obtained for each query submitted should be
tested before confirming the result.
27
Project Report 2013 e-Panchayat
Controlled redundancy
Ease of learning and use
Data Independence
Accuracy and integrity
Recovery from failure
Performance
A database is an integrated collection of data and provides centralized
access to the data. Usually the centralized data managing the software is called RDBMS
and the other DBMS is the separation of data as seen by the program and data has stored in
direct access to stores device. This is the difference between logical and physical data.
Database is recognized as standard of MIS and is available virtually for every computer
system. The general theme behind a database is to integrate all the information. A database
is an integrated collection of data and provides centralized access to the data. Databases are
designed to manage large bodies of information. One of the major purposes of a database
system is to provide users with an abstract view of data. A database is designed so that it
can be used both to specify the overall logical structure of the database and provide a
higher level description of the implementation. The database is structured in fixed format
records of several types. Each record type defines a fixed number of fields or attributes and
each field is usually of a fixed length.
28
Project Report 2013 e-Panchayat
Design Consideration
The system is analyzed to the requirements and possible tables and fields are
identi
fied.
Identifying keys:
Once we have drawn up the lists of possible tables and fields, the
next step in the logic database is to identify and set foreign keys for each
table.
Primary keys: A primary key consists of a field or a set of fields that
uniquely identify each record in that table. The primary field defines
the primary key.
Foreign keys: A foreign key comprises a field or multiple fields that link
to the primary key of another table.
For any database application data is stored in tables. So the table designing
is a most important part of backend designing. Steps are taken to avoid unnecessary
replication of data and to achieve maximum data consistency and integrity.
The database design procedure transforms the information domain model created
during the analysis into tables that will be requires to implement the software or system. The
database design is made-up of two levels
Conceptual Level
Normalization
Conceptual Level
This level represents the major data objects and relationships between them. Conceptual
levels describe the essential feature of the system data.
29
Project Report 2013 e-Panchayat
Normalization
After the conceptual level, the next level of process a database design to organize the
date structure into a good shape is called Normalization. The normalization simplifies the entire,
removing the redundancies from the system data and finally builds a data structure, which is
both flexible and adaptable to the system. Normalization is the process of simplifying the
relationship between the data in a record. It is carried out for following reasons:
First Normal Form (1NF): Each row or column must be atomic ie., it must have a single
value with no repeating values.
Second Normal Form (2NF): Each non-key column must be depending upon the primary key
column.
Third Normal Form (3NF): No non-key column can depend on another non-key column.
Table Design
- Data Integrity
- Data Independence
30
Project Report 2013 e-Panchayat
1. Panchayat
2. Admin Photo
31
Project Report 2013 e-Panchayat
3. Login
Table Description: This table stores login details
F DATATYPE WIDTH DESCRIPTION
I int 4 Login identifier
E
L varchar 30 Login name
D
S Varchar 20 Login password
Questn
Answr
4. Photo
Table Description: This table stores the photos uploaded by
each panchayat
FIELDS DATATYPE WIDTH DESCRIPTION
5. User
Table Description: This table stores the user details
FIE DATATYPE WIDTH DESCRIPTION
LDS int 4 User identifier
UId
varchar 20 User name
UName
int 4 Panchayat Identifier
PId
varchar 25 District
UDist
int 4 Age
UAge
Varchar 10 Sex of the user
USex
varchar 25 Religion of the user
URelgn
varchar 20 Caste
UCast
varchar 25 Group of user
UGroup
varchar 30 Phone
UPhn
varchar 30 Email of user
UEmail
varchar 50 Upload Id card
UIdcard
Int 4 Login id of the user
LId
Varchar 30 Status of user
Status
varchar 50 Occupation
UOcupation
33
Project Report 2013 e-
Panchayat
6. Election Details
Primary Key: El
Foreign Key: UId references User table
PId references Panchayat table
34
Project Report 2013 e-Panchayat
7. Add Scheme
Table Description: This table stores the scheme details
FIELDS DATATYPE WIDTH DESCRIPTION
8. Apply scheme
Table Description: This table stores the details of applied users
of a particular scheme
FIELDS DATATYPE WIDTH DESCRIPTION
35
Project Report 2013 e-
Panchayat
9. Confirm scheme
Table Description: This table stores the details of confirmed
scheme
F DATATYPE WIDTH DESCRIPTION
I
int 4 Confirm identifier
E
Int 4 Scheme identifier
L
D Int 4 User identifier
S varchar MAX Confirmation
message
CSId
SchmId
UId
CSMsg
Primary Key: CSId
Foreign Key: UId references User table
SchmId references Add Scheme table
Varchar
TenId i
n
t Int
TenName
TenDetail
Varch
TenForm ar
20 Tender identifier
WIDTH DE
4 SC Tender name
4
RI Tender detail
40
PT
Tender form
50 IO
Tender date
40 N
Panchayat identifier
36
Project Report 2013 e-Panchayat
37
Project Report 2013 e-Panchayat
38
Project Report 2013 e-Panchayat
NId
Primary Key: NId
NName
NForm
39
Project Report 2013 e-Panchayat
17. Message
Table Description: This table stores the messages send by
panchayat to users.
F DATATYPE WIDTH DESCRIPTION
I
E int 4 Message identifier
L
D int 4 User identifier
S
int 4 Panchayat identifier
PId
Msg
MDate
SYSTEM DEVELOPMENT
41
Project Report 2013 e-Panchayat
5.1 I NTRODUCTION
The project helps in minimizing the time and manpower required to manage
the content of the site. This project is a modular template system with the unique
distinction of having a simple, user-friendly environment. This means the users do not need
any programming knowledge.
1. Admin
2. Panchayat
3. User
4. Guest User
Module 1 -Administrator
The administrator is the the government itself who has full privilege for governing
the site. The server side work as a hierarchy of different levels. The administrator can
perform not all functions.
42
Project Report 2013 e-Panchayat
In this section the administrator can add rules that generally for every
citizens.
In this section the administrator can add photos that a user can view.
In this section the administrator can change his password. This ensures
security.
Module 2 - Panchayat
The panchayat is controlling the various functions of this system. They are the
authorities who grant certain things that the user request for.
In this section panchayat can view the registered users. He can also view the
full details that include ID card and photo.
43
Project Report 2013 e-Panchayat
In this section the panchayat can edit elected members if there is any change
occurred.
In this section the panchayat can change his password. This ensures security
to his account.
In this section panchayat can view the applications for scheme,tender and
certificates. Panchayat can approve them or discard them.
In this section the panchayat can send any private message to users under
that panchayat.
44
Project Report 2013 e-Panchayat
Module 3- User
The user must register first in order to use this system. The user is given full
privilege to access his profile. The user module allows users to apply for any scheme or
tender or certificates if they are eligible.
In this section the user can view the history of their panchayat.
In this section the user can view the photos of their panchayat.
In this section the user can view the contact address of panchayat .
In this section the user can view the geographical details of their panchayat.
In this section the user can change his password. This ensures security to his
account.
In this section user can apply for schemes that provided by the government.
45
Project Report 2013 e-Panchayat
In this section user can apply for tenders which are published by the
panchayat.
The guest user can view the site and also search for schemes or they can download the
forms for the same or for the certificates. If they wish to apply for anything, they have to
register first.
In this section the user can view the history of any panchayat.
In this section the user can view the photos of any panchayat.
In this section user can view the last election details of any panchayat.
In this section the user can view the contact address of each panchayat .
46
Project Report 2013 e-Panchayat
In this section the user can view the geographical details of every panchayat.
In this section the guest user can view or download the forms for schemes or
certificates.
47
Project Report 2013 e-
Panchayat
SYSTEM TESTING
48
Project Report 2013 e-Panchayat
Unit testing
Integrated Testing
Final/System Testing
Unit testing
In this system, Unit testing has been successfully handled. The test data was
given to each and every module in all respects and got the desired output. Each module has
been tested found working properly.
Integrated Testing
After testing all small units, I integrated all these small units and the testing
process repeated. The major concerns of integration testing are developing an incremental
strategy that will limit the complexity of entire actions among components as they are
added to the system. Developing a component as they are added to the system, developing
49
Project Report 2013 e-Panchayat
an implementation and integration schedules that will demonstrate the viability of the
evolving system. Though each program works individually, they should work after linking
them together. This is also referred to as Interfacing. Data may be lost across interface and
one module can have an adverse effect on another. Integration testing is a Systematic
technique for constructing program structure while at the same time, conducting test to
uncover errors associated with the interface. In the testing, the programs are constructed
and tested in small segments.
Validation testing
I made the data validations for this project by inserting different types of
data to all tables and updating the table contents many ways. Data validation is done to see
whether the corresponding entries made in the tables are correct. Proper validations are
done in case of insertion and updating of tables.
If any search case arises, then proper error messages or warning, if any, has to be
displayed.
Undertaken in this project an acceptance test has the objective of selling the
user on the validity and reliability of the system it verifies that the system procedures
50
Project Report 2013 e-Panchayat
operate to the system specification and that the integrity of vital data is maintained. I tested
the system with a large collection of records. The system is found to be user friendly and
working efficiently. All the above was successful.
Final/System testing
This is the final step in testing. In this, the entire system was tested as a
whole with all forms, code, modules and class modules. This form of testing is popularly
known as black box testing or system testing. Black box testing methods focus on the
functional requirement of the software. That is, black box testing enables the software
engineer to derive sets of input conditions that will fully exercise all functional
requirements for a program. Black box testing attempts to find errors in the following
categories; incorrect or missing functions, interface errors, errors in data structures or
external database access, performance errors and initialization errors and termination
errors. In this system, black box testing has been successfully handled. Any mistakes found
are rectified and found running successfully. The test-input data was given to the system
and got desired input.
51
Project Report 2013 e-Panchayat
Testing commences with a test plan and terminates with acceptance testing. A
test plan is a general document for the entire project that defines the scope, approach to be
taken, and the schedule of testing as well as identifies the test items for the entire testing
process and the personal responsibilities for the different activities of testing. The test
planning can be done in parallel with coding and design activities. The inputs for forming a
test plan are:
1. Project plan
2. Requirements documents
3. System design document.
The project plan is needed to make sure that the test plan is consistent with
the overall quality plan for the project and the testing schedule matches that of the project
plan. The requirements document and the design document are the basic documents used
for selecting the text units and deciding the approaches to be used during testing. A test
plan should contain the following activities:
One of the most important activities of the test plan is to identify the test units. A
test unit is a set of one or more modules, together with associated data, that are from a
single computer program and that are the object of testing. A test unit can occur at any level
and contain from a single module to the entire system. Thus a test unit may be a
52
Project Report 2013 e-Panchayat
module, a few modules, or a complete system. Different levels of testing must be used
during the testing activity. The levels are specified in the test plan by identifying the test
units for the project. Different units are specified for unit, integration and system testing.
The identification of test units establishes the different levels of testing that will be
performed in the project. Generally, a number of test units are formed during the testing,
starting from the lower-level modules, which have to be unit-tested. An important factor
while forming a unit is the testability of a unit. A unit should be such that it can be easily
tested. In other words, it should be possible to form meaningful test cases and execute the
unit without much effort with these test cases.
The approach for testing specifies the overall approach to be followed in the
current project. The techniques that will be used to judge the testing effort should also be
specified. This is sometimes called testing criterion or the criterion for evaluating the set of
test cases used in test cases.
Testing deliverables should be specified in the test plan before the actual
testing begins. Deliverables could be a list of test cases that were used, detailed results of
testing including the list of defects found, test summary report, and data about the code
coverage. In general, a test case specification report, test summary report, and a list of
defects should always be specified as deliverables.
The test plan, if it is a document separate from the project management plan,
typically also specifies the schedule which specifies the amount of time and effort to be
spent on different activities for testing. This schedule should be consistent with the overall
project schedule. Personnel allocation identifies the process responsible for performing the
different activities.
53
Project Report 2013 e-
Panchayat
MAIN HOME
54
Project Report 2013 e-
Panchayat
PHOTOS
55
Project Report 2013 e-
Panchayat
HISTORY
CONTACTS
56
Project Report 2013 e-
Panchayat
ELECTION DETAILS
GEOGRAPHICAL DETAILS
57
Project Report 2013 e-
Panchayat
58
Project Report 2013 e-
Panchayat
VIEW NOTIFICATIONS
59
Project Report 2013 e-
Panchayat
USER REGISTRATION
60
Project Report 2013 e-
Panchayat
USER
HOME PAGE
EDIT ACCOUNT
61
Project Report 2013 e-
Panchayat
CHANGE PASSWORD
VIEW MESSAGES
6275
Project Report 2013 e-
Panchayat
APPLY SCHEME
APPLY SCHEME
63
Project Report 2013 e-
Panchayat
64
Project Report 2013 e-
Panchayat
PANCHAYAT
LOGIN
HOME PAGE
65
Project Report 2013 e-
Panchayat
ADD NEWS
VIEW USERS
66
Project Report 2013 e-
Panchayat
APPROVE USERS
ADD TENDER
67
Project Report 2013 e-
Panchayat
VIEW APPLICATIONS
68
Project Report 2013 e-
Panchayat
69
Project Report 2013 e-
Panchayat
CHANGE PASSWORD
70
Project Report 2013 e-
Panchayat
ADD/EDIT PHOTO
ADD CERTIFICATES
71
Project Report 2013 e-
Panchayat
SEND MESSAGE
72
Project Report 2013 e-
Panchayat
ADMIN
LOGIN
HOME
73
Project Report 2013 e-
Panchayat
ADD NOTIFICATION
ADD PANCHAYAT
74
Project Report 2013 e-
Panchayat
ADD PHOTO
ADD SCHEME
75
Project Report 2013 e-Panchayat
7. SYSTEM IMPLEMENTATION
Implementation is the final and more important phase. The system can be
implemented only after through testing is done and if it found to work according to the
specification. This method also offers the greatest security since the old system can take
over if the errors are found or inability to handle certain type of transactions while using
the new system.
76
Project Report 2013 e-Panchayat
Implementation Plan
The implementation phase is less creative than design phase. The Internet
Discussion Forum is implemented using Hypertext Preprocessor (PHP), MySQL and
Apache web server. This system is platform independent that can run on any Operating
System.
User Training
77
Project Report 2013 e-
Panchayat
78
Project Report 2013 e-Panchayat
8. CONCLUSION
79
Project Report 2013 e-Panchayat
BIBLIOGRAPHY
Books
Elias.M.Award , System Analysis And Design, Galgotia Publication Pvt. Ltd, 1991.
Roger.S.Pressman, Software Engineering, Mc GrawHill International Editions ,
1991.
A.Silbershatz-H.F.Korth-Sudarshan, DataBase System Concepts(4th Edition), Mc
GrawHill International Editions.
Laura Lemay, ASP.NET-Programmers Guide, Macmillan London Pvt. Ltd,
London, 2002.
Websites
www.google.com
www.wikipedia.com
www.keralagov.in
www.w3schools.com
www.codeproject.com
www.tigweb.org
80