Report Final
Report Final
CHAPTER 1
INTRODUCTION
ABSTRACT
Digital gram panchayat provides online services to the people living in that
panchayat. It helps for the people in that area to easily complete their work which
involves the action of authority of the panchayat people. As everything is made
online people can request their applications from anywhere at any time. After
requesting the Building construction the process will be carried out normally, no
need for the people to go to panchayat office every time for the completion of
work. It saves people time and they can perform their daily work without any
interruption.
The proposed system provides the applications for various services and schemes. It also
provides the application status. E-Services for gram panchayat aim is to provide the
information about the services or schemes and applications for each services of gram
panchayat and it also view and update by the staff of gram panchayat. Gram panchayat
officer will update, delete, create the services .He can view the applications which applied
by the people of villages and he can add the application status like approved, pending,
on process.
CHAPTER 2
LITERATURE SURVEY
India is a country which has a more number of villages. Indian government has launched
gram panchayat for the development of villages. Government announcing the various
schemes and services for the village peoples. People of villages get the information about
schemes and services only throw print media, electronic media or by visiting to gram
panchayat office. Some services are failure due to lack of information.
In the present scenario, various government services are published in print media and
advertised by the respective departments. It is often difficult for people to get the
relevant information and approach the officials for availing the services. Due to lack of
proper communication among various departments and officials, often the purpose of
the schemes is not achieved. People do not get to know about the schemes and do not
benefit from them.
Application process is doing manual and people do not getting the proper application
status.
Disadvantages
• They get information only throw print media , electronic media and by visiting gram
panchayat office
• They will not get applied application status.
• The overall process of application and getting benefits from it is too slow.
The officer and staff of gram panchayat will fail to reach a target which giving by
government for each service due to lack of information.
The Gram Panchayat will have so many functions introducing different kinds of services
like, Application requesting for skill based equipment’s like tailoring machines,
Application for bio gas etc. and the proposed system provide the information about the
services or schemes and application for each services of gram panchayat and it also view
and update by the staff of gram panchayat. So the people can know about services
without entering into the Gram Panchayat office.
Advantages
• They get information by using this system. • They will get status of application
process.
• The overall process of application and getting benefits from it is faster.
In this project I have use the java programming language for coding purpose. The reason
behind this is java is a platform independent, secure and robust, compiled and
interpreted language. As I know java is a programming language that was developed by
Sun Microsystems. Java programs run inside Java virtual Machine (JVM), which provides
a platform independent level of processing for java byte codes, into which java source
files are compiled. Java thus avoids tying itself to a particular hardware platform,
operating system vendor, or web server. Furthermore, because java has gained wide
industry acceptance, and because the Java Community Process provides a well-defined
mechanism for introducing changes into the platform when enough industry support
exists. Java users can be confident that they develop applications on a standard and
flexible platform.
The Java programming language is a high-level language that can be characterized by all
of the following buzzwords:
• Simple
• Architecture neutral
• Object oriented
• Portable
• Distributed
• High performance
• Interpreted
• Multithreaded
• Robust
• Dynamic
• Secure
With most programming languages, you either compile or interpret a program so that
you can run it on your computer. The Java programming language is unusual in that a
program is both compiled and interpreted. With the compiler, first translate a program
into an intermediate language called Java byte codes the platform-independent codes
interpreted by the interpreter on the Java platform. The interpreter parses and runs each
Java byte code instruction on the computer. Compilation happens just once;
interpretation occurs each time the program is executed. The following figure illustrates
how this works. You can think of Java byte codes as the machine code instructions for the
Java Virtual Machine (Java VM). Every Java interpreter, whether it’s a development tool
or a Web browser that can run applets, is an implementation of the Java VM. Java byte
codes help make “write once, run anywhere” possible.
The Java virtual machine (JVM) is a software implementation of a computer that executes
programs like a real machine. The Java virtual machine is written specifically for a specific
operating system, e.g. for Linux a special implementation is required as well as for
Windows. Java programs are compiled by the Java compiler into so-called byte code. The
Java virtual machine interprets this byte code and executes the Java program.
The Java Development Kit (JDK) is provided by Sun Microsystems as a basic development
environment for Java. The JDK provides similar facilities to the cc compiler for C
programs, plus a JVM simulator and some additional facilities such as a debugger. To use
the JDK, programs are constructed as ASCII text files (by using an editor, for example).
The program files are compiled, which translates the Java code to JVM byte code in .class
files.
Each public class must be in a file having the class name (case sensitive on UNIX) followed
by a .java suffix. There may be any number of classes defined in a .java file, but the
compiler produces a separate .class file for each class. A file is compiled with the java
command, which is similar to the cc command. A class is executed (or more precisely, the
method main in a class is executed) by the command java with the class name (not the
.class file) as the parameter. Thus, for example, to compile the program in file Hi.java, we
would use the command.
It can compile your program into byte codes on any platform that has a Java compiler. The byte
codes can then be run on any implementation of the Java VM. That means that as long as a
computer has a Java VM, the same program written in the Java programming language
can run on Windows 2000, a Solaris workstation, or on an iMac.
It has already been introduced to the Java VM. It’s the base for the Java platform and is
ported onto various hardware-based platforms.
The Java API is a large collection of ready-made software components that provide many
useful capabilities, such as graphical user interface (GUI) widgets. The Java API is grouped
into libraries of related classes and interfaces; these libraries are known as packages. The
next section, What Can Java Technology Do? Highlights what functionality some of the
packages in the Java API provide.
JSP is a dynamic scripting capability for web pages that allows Java as well as a few special
tags to be embedded into a web file (HTML/XML, etc.). The suffix traditionally ends with
JSP to indicate to the web server that the file is a JSP file. JSP is a server side technology
you can't do any client side validation with it. JSP files actually get compiled into Servlets.
There other very powerful aspects that Java Server Pages provides: An object model:
JSPs are Servlets and as such, they are able to participate in delegation and inheritance
models as well as all of the other OO things that are available.
2.5.5 Android
The Android platform is a software stack for mobile devices including an operating
system, middleware and key applications. Developers can create applications for the
platform using the Android SDK. Applications are written using the Java programming
language and run on Dalvik, a custom virtual machine designed for embedded use, which
runs on top of a Linux kernel. Android is a operating system for smart phones and open-
source development platform for creating mobile applications, run by dalvik virtual
machine. Android developed by google.
Android provides a rich application framework that allows to build new applications for
mobile devices in a java language environment and android operating system based on
the Linux kernel. Some android versions are jelly bean, kit Kat and lollipop
such as security, memory management, process management, network stack, and driver
model. The kernel also acts as an abstraction layer between the hardware and the rest of the
software stack.
CHAPTER 3
SYSTEM REQUIREMENTS SPECIFICATION
3.1 Introduction
• User: Users are the people of gram panchayat they view services and apply
application for services they provide by gram panchayat and they can view
application status. This android app makes availability of gram panchayat
services and schemes easier for user and they can access information about gram
panchayat services and schemes at any time.
• Gram panchayat staff: Gram panchayat staff adds and removes the services of
gram panchayat and the staff maintains the reports of application of each
services and they will send application to chief officer of gram panchayat and
they will update application status
Gram panchayat officer: Gram panchayat officer adds and removes the services of
gram panchayat, they view and send back application, approve and select
applications. They are responsible for developments which undergoes in gram
panchayat offices. They are the one who select the applications which is eligible to
that specified services.
CHAPTER 4
SYSTEM ANALYSIS
• Problem Analysis
• Feasibility Study
since both the hardware and software requirements are satisfied it is technically
feasible
CHAPTER 5
SYSTEM DESIGN
5.1 Introduction
The most creative and challenging phase of the system life cycle is system design. The
term design describes a final system and the process by which it is developed. It refers to
the technical specifications that will be applied in implementing the candidate system. It
also includes the construction of programs and program testing. The key question involved
here is “How the problem should be solved”. System design is a solution for the question
of how to approach to the creation of a new system. This important phase is composed of
several steps. It provides the understanding and procedural details necessary for
implementing the system
recommended in the feasibility study. Design of the system is the actual modelling or
prototyping of the function specification document. In other words the analysis is
modelling into a structure a prototype with all its constraints, control requirements,
logins, data security and so on. The design process translates the requirements into
the representation of the software that can be asserts for quality before coding
designs.
• Verification
• Completeness
• Consistency
• Efficiency
• Simplicity
business rules, process diagrams and other documentation. The output of this stage
will describe the new system as a collection of modules or subsystems.
Symbol Name
Actor
Association
Process
E - Services of Gram
panchayat
Login
Registration
View Services
User
E -Services of Gram
panchayat
Login
View Services
Approve / reject
Staff Application
Edit Application
Login
View Applications
Add/Remove services
• Lifeline: A Lifeline symbol that consists of a rectangle formatting its head followed
by a dashed vertical line that represents the lifetime of the participant.
• Execution: Execution is interaction fragment which represents a period in the
participant’s lifetime, it is represented by white rectangle on the lifeline.
• Actor: Actor represented by a stick figure, actor are entities that are both
interactive with and external to the system.
• Message: A message is particular communication between Lifelines of an
interaction, represented by a solid line with a lined arrowhead.
• Return message: is a kind of message that represents the pass of information back
to the caller of a corresponded message. It is represented by a dashed line with a
lined arrowhead.
User
Staff
Officer
An activity diagram shows the sequence of steps that make up a complex process,
such an algorithm are workflow. An activity diagram shows flow of control, similar
to a sequence diagram but focuses on operations rather than an object. The steps in
an activity diagram are operations, activities from the state model.
User
Staff
Officer
5.2. Class
4In software
Diagram engineering,a class diagram in the Unified Modelling
Language(UML) is a type of static structure diagram that describes the structure
of a system by showing the system’s classes, their attributes, operation(or
User
User(
Register()
Staff(
)
Officer(
)
)
Fig5.2.10:Class Diagram
• ER Diagram Conventions
Symbols Meaning
Entity
Relationship
Attribute
Key Attribute
5.3.2 ER Diagram
TABLE: Login
Field Name Data Type Constraint Description
CHAPTER 6
IMPLEMENTATION
6.1 Introduction
Implementation is the stage of the project when the theoretical design is turned into
working system. At this stage the workload of upheaval and impact on existing
practices shift to the user department. If the implementation stage is not carefully
planned and controlled, it can cause chaos, thus it can be considered to be the most
critical stage in achieving new system and in giving the users confidence that the new
system will work and be affective.
Implementation is the stage of the project where the theoretical design is turned
into a working system. At this stage the main work load, the greatest upheaval and
the major impact on the existing system shifts to the user department. If the
implementation is not carefully planned and controlled it can cause chaos and
confusion.
Implementation includes all those activities that take place to convert from the old
system to the new one. The new system may be totally new, replacing an existing
manual or automated system or it may be a major modification to an existing system.
Proper implementation is essential to provide a reliable system to meet the
organization requirements. Successful implementation may not guarantee
improvement in the organization using the new system, but improper installation
will prevent it.
• Careful Planning.
CHAPTER 7
SYSTEM TESTING
Software Testing is the process of executing a program or system with the intent of
finding Errors .Software testing is any activity aimed at evaluating an attribute or
capability of a program or system and determining that it meets its required results.
Software testing is an empirical investigation conducted to provide stakeholders
with information about the quality of the product or service under test, with respect
to the context in which it is intended to operate. This includes the process of
executing a program or application with the intent of finding software bugs.
• To improve quality
For reliability estimation there are basically two types of testing approaches:
Black-Box testing
Black-Box testing is a testing method in which test data are derived from the
specified functional requirements without regard to the final program structure. It is
White-Box testing
White-Box testing knowing the internal working of the product, tests can be
conducted to ensure that the internal operation of the product performs
according to specification and all internal components have been adequately
exercised.
Acceptance Testing
User Acceptance Testing is a critical phase of any project and requires significant
participation by the end user. It also ensures that the system meets the functional
requirements.
Test Results: All the test cases mentioned above passed successfully. No defects
encountered.
• Unit Testing
• Integration Testing
• System Testing
In this testing we test each module individually. Unit testing focuses verification efforts
on the smaller unit of the software design in the module. This is also known as ‘module’
testing. The modules of the system are tested separately. The testing is carried out
during programming stage itself. It is very easy to find error debug the system
Once individual program components have been tested, they must be integrated to
create a partial or complete system. This integration process involves building the
system and testing the resultant system for problems that arises from component
integrations. To make it easier to locate errors, we should always use an
incremental approach to system integration and testing.
System testing validates software once it has been incorporated into a larger
system. System testing is actually a series of different test whose primary purpose
is to fully exercise the computer-based system.
7.3 Validation
The terms verification and validation are used interchangeably. Verification is the
process of determining whether or not the products of given phase of software
development fulfil the specifications established in the previous phase Validation is
the process of evaluating the software at the end of software development
process; we find how well the software satisfies the requirement specifications.
4 Create Services Fill all the details Window Alert window Pass
displayed
displaying all
details have been
stored in the
database
7 Update Update the status Updated status can Updated status Pass
application of application view by user can view by user
status
Workflow
The workflow is represented by an arrow. The activity diagram shows the workflow's
direction.
CONCLUSION
India is a country which has more number of villages. Indian government has launched
gram panchayat for the development of villages. Our governments announcing the
various schemes and services for the village peoples. People of villages get the
information about schemes and services only throw print media, electronic media or by
visiting to gram panchayat office
E-Services for gram panchayat aim is to provide the information about the services or
schemes and by using this they can apply application for each services of gram panchayat.
View and update by the staff and officer of gram panchayat.
FUTURE ENHANCEMENT
The following features can be implemented as future enhancements:
42
Digital Grampanchayat 2024-25
Bibliography
Reference Books
Websites
• http://developer.android.com/guide/index.html
• http://developer.android.com/training/basics/firstapp/index.html
• http://www.codeproject.com/Articles/102065/Android-A-beginner-s-guide
• http://mobile.dzone.com/articles/fundamentals-android-tutorial
• http://mobile.tutsplus.com/tutorials/android/java-tutorial/
• http://panchamitra.kar.nic.in/SM_Details.aspx?op=3