Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Done by
MUHAMED AJMAL P
600321
CERTIFICATE
GREEN KERALA
Done by
MUHAMED AJMAL P
During the academic year 2013-2016, in partial fulfilment of the requirements for the
award of the degree,
Of
ACKNOWLEDGEMENT
First and foremost, I sincerely thank the ‘God Almighty’ for His grace for the
successful and timely completion of the project.
I express my sincere gratitude and thanks to Mr. Manu John, Head of the
Department, Computer Applications and Mr. Sibu Sakaria, our project coordinator
providing the facilities and for all the encouragement and support.
I owe special thanks to my guide Mrs. Nisha Markose for her corrections,
suggestions and sincere effort to co-ordinate the project even under an especially tight
time schedule.
MUHAMED AJMAL P
CONTENTS
CONTENT PAGE NO
1. INTRODUCTION 6
2. ORGNIZATIONAL PROFILE 8
3. SYSTEM ENVIRONMENT
4. SYSTEM ANALYSIS
5. SYSTEM DESIGN
5.1 BUSSINES LAYER CLASS DIAGRAM 33
7. CONCLUSION 54
9. APPENDIX 58
10. REFERENCES 60
INTRODUCTION
1. INTRODUCTION
Nowadays, common people need to visit KrishiBhavan to know about the
currently available services like availability of crops, subsidies, loans etc. This is a time
consuming process and difficult process. Through this project, we are attempting to build an
application that allows common people to know about the details of services remotely from
any location using a Android Application.
Farmer can upload images and videos of the diseases and retrieve solutions
for the particular problem by audios, videos etc. Farmers get warehouses, land for farming,
supports from service providers as well as other interested users (only qualified users). Here
we have an inter- mediator who connecting service provider and farmer. All service providers
send notifications to inter-mediator. Inter mediator categories the notifications then send to
farmers farmer get whether predictions through this application.
ORGANIZATIONAL
PROFILE
2. ORGANIZATION PROFILE
THiNK Force, the Global Technology major, today, stands foremost as India's
largest provider of computer education and training. Our Corporate Philosophy of staying
one step ahead in providing the latest in IT technologies, and sustained quality in
academic delivery , and placement services, have been instrumental in our being a major
force in IT education in India.
THiNK Force stands proud as India's only focused Training Organization with-
ranging Training products and Brands spanning across the world's largest training
Network. THiNK Force a pioneering leader in the field of Computer Education derives
its strength from its well researched curriculum, excellent delivery methodology and its
ability to keep pace with changing technology. The IT industry is characterized by the
seep of change in the technology and the software versions.
This company provide more value compared to other companies. They provide
placement services and provide proper guidance to achieve in academics. I feel they
providing better environment for my project.
SYSTEM ENVIRONMENT
3. SYSTEM ENVIRONMENT
System environment specifies the hardware and software configuration of the new
system. Regardless of how the requirement phase proceeds, it ultimately ends with the
software requirement specification (SRS). A good SRS should establish the basis for
agreement between the users on what the software specified in the SRS will assist the
potential users to determine if the software specified meets their needs or how the
software must be modified to meet their needs.
Platform : Netbeans
3.1.1 JAVA
3.1.2 JSP
Java Server Pages (JSP) is a server-side programming technology that enables the
creation of dynamic, platform-independent method for building Web-based applications.
JSP have access to the entire family of Java APIs, including the JDBC API to access
enterprise databases. Architecturally, JSP may be viewed as a high-level abstraction of
Java servlets. JSPs are translated into servlets at runtime; each JSP servlet is cached and
re-used until the original JSP is modified. JSP can be used independently or as the view
component of a server-side model–view–controller design, normally with JavaBeans as
the model and Java servlets (or a framework such as Apache Struts) as the controller. This
is a type of Model 2 architecture. JSP allows Java code and certain pre-defined actions to
be interleaved with static web markup content, such as HTML, with the resulting page
being compiled and executed on the server to deliver a document. The compiled pages, as
well as any dependent Java libraries, contain Java bytecode rather than machine code.
Like any other Java program, they must be executed within a Java virtual machine (JVM)
that interacts with the server's host operating system to provide an abstract, platform-
neutral environment. JSPs are usually used to deliver HTML and XML documents, but
through the use of Output Stream, they can deliver other types of data as well. The Web
container creates JSP implicit objects like page Context, servletContext, session, request
&response.JSP pages use several delimiters for scripting functions. The most basic is <%
... %>, which encloses a JSP script let. A scriptlet is a fragment of Java code that is run
when the user requests the page. Other common delimiters include <%= ... %> for
expressions, where the scriptlet and delimiters are replaced with the result of evaluating
the expression, and directives, denoted with <%@ ... %>.
3.1.3 MySQL
3.1.4 NETBEANS
Applications can install modules dynamically. Any application can include the
Update Center module to allow users of the application to download digitally signed
upgrades and new features directly into the running application. Reinstalling an upgrade
or a new release does not force users to download the entire application again. The
platform offers reusable services common to desktop applications, allowing developers to
focus on the logic specific to their application. Among the features of the platform are:
User interface management (e.g. menus and toolbars)
User settings management
Storage management (saving and loading any kind of data)
Window management
Wizard framework (supports step-by-step dialogs)
NetBeans Visual Library
Integrated development tools
3.1.5 TOMCAT
Apache Tomcat, often referred to as Tomcat, is an open-source web server developed
by the Apache Software Foundation (ASF). Tomcat implements several Java EE
specifications including Java Servlet, JavaServer Pages (JSP), Java EL, and WebSocket,
and provides a "pure Java" HTTP web server environment in which Java code can
run.Tomcat is developed and maintained by an open community of developers under the
auspices of the Apache Software Foundation, released under the Apache License 2.0
license, and is open-source software. Tomcat 4.x was released with Catalina (a servlet
container), Coyote (an HTTP connector) and Jasper (a JSP engine).
3.1.6 ANDROID
Android is a software package and Linux based operating system for mobile devices
such as tablet computers and Smartphone’s. It is developed by Google and later the OHA
(Open Handset Alliance). Java language is mainly used to write the android code even
though other languages can be used.
SYSTEM ANALYSIS
4. SYSTEM ANALYSIS
Advantages
Disadvantages
Advantages
Disadvantages
In this project the whole process are executed using mobile phones and computer.
Currently in Kerala most of the peoples uses mobile phones, So android application is the
best way to reach people. And all government offices like revenue and agricultural were
computerized and provided with internet. Technical feasibility centers on the existing
computer system i.e. Hardware, Software etc. Green Kerala requires SQL database
management that are all easily available with extensive development support. The web
application developing by Java because it is more security compare to other language.
Economical Feasibility is the most frequently used method for evaluating the
effectiveness of a candidate system. The development cost of the application is optimum.
Operational feasibility is the measure of how Green Kerala solves the problems, and
takes advantage of the opportunities. It also analyzes how the project plan satisfies
the requirements identified in the requirements analysis phase of system
development.
REGISTER
Registration need for farmer, land owners, service providers (Agriculture officer, Revenue
officer). They are registering by their particular information and strategies. Such like details,
certificates, location information, etc.
LEASE LAND
Farmer searching for lease land and request the land. The landowners providing suitable land
for framers and revenue officer checking the land details. Agriculture officer checking land
condition and access to grant for suitable farmers. Farmer request to landowners to lease land.
REPORTING DISEAES
Framer can upload audio/video of crops when natural disaster happens. Agriculture officer
responding the audio/video and providing proper solution for this. They give good guidelines
the farmers to produce make better green revolution.
PRODUCTION
At the time of harvest farmers have plenty of seeds storage. They sell their product to other
farmers. This is very effective farmers to get good product.
AGRICULTURE PACKAGES
Agriculture department provide fertilizer, plants, pesticides, agriculture tools etc. they giving
proper weather prediction, season prediction to farmers for making better harvest.
DATABASE MAINTAINANCE
Revenue Officer: He will check all details about land for lease.
Agriculture Officer: He will check details about land, crops, soil and water
facilities. They will provide land for deserve farmers.
Add Land
Landowner can add land and approved by Revenue officer.
Land Information
Agriculture officer provide a brief report about land given by landowner. Farmer can
search and request land.
Permit Land
Agriculture officer providing land for appropriate farmer.
uses
Registeration
Approval
Add Land
Admin Extends
Landowner
Approve land
Soil test
Revenue officer
Extends
Land Information
Search Land
Farmer
Agriculture
officer
Request Land
Permit Land
Information about
agriculture tools
Land Approved
checking land
Request to test land Information
Request to permit
Approve permit land
Permit land successfull
Business process model is used to model the entire business process. In a business
process model states are activities representing the performance of operation and the
transitions are triggered by the completion of the operations. Purpose of this model is to
provide a view of flows and what is going on inside a use case or among several classes. It
can also be used to represent class’s method implementation.
There are two application is developed. Web application for Admin and service
provider. This provide the facilities to registration and manage all activities. Second
application is Android application for farmers and landowners.
Classes are an important mechanism for classifying objects. The primary role a class
is to define the attributes, methods and applicability of its instances.
Registration
Admin
Farmer
Landowner
Agriculture officer
Revenue officer
Product
Land
Registration
Name
Gender
Address
Phone
Email
Username
password
Register()
Update()
Delete()
Admin
Username
Password
Add officer()
Delete Officer()
View()
Update()
Approval()
Farmer
Farmer Id
Username
Password
Search Land()
Request land()
Request new product()
Landowner
Landowner Id
Username
Password
Response Lease()
Agriculture Officer
Username
Password
Registration()
Request add product()
Lease land()
View status()
Permit land()
Revenue Officer
Username
Password
Registration()
Approve land()
View status()
Update status()
Product
Product id
Category
Price
Quantity
Unit
Add product()
Update()
Delete()
Set price
Land
Land id
Landowner id
category
certificate
Add ()
Update()
Delete()
SYSTEM DESIGN
5.SYSTEM DESIGN
For every class that identified in business layer classes there should be a mirror class
in access layer. There is exact mapping in between business layer classes and access layer
classes. Corresponding to each implementation class, the following tables are used for data
storage and retrieval. When input is provided on each form the data is stored into these
tables. Similarly when data is to be retrieved and populated in the front end, it is done from
the corresponding tables. The following are the identified access layer classes and their
attributes.
Login_info
Description: For login
Farmer_info
Land_info
Description: For Land details
Land_ Request_info
Land Owners_info
Disease_info
Product_notif_info
Product_info
Service_provider_info
Service_ provider_notification
FORMS
Home page
UserHome
Login
Registration
Land Verification
Services
Login
Registration
Add land
Disease information
Add Product
6.1 TESTING
Testing is a critical element of the development cycle of this embedded system. The
testing is essential for ensuring the Quality of the system developed and represents the
ultimate view of specification and design. Testing is defined as the process by which one
detects the defects in the system. Testing is a set activity that can be planned and conducted
systematically. Testing begins at the module level and work towards the integration of entire
computer based system.
A good test case is one that has a high probability of finding an as-yet undiscovered
error. A successful test is one such uncovers or finds such errors. If testing is conducted
successfully, it will uncover errors in the system. It also demonstrates that developed
embedded system functions are being performed according to specifications and also
behavioural and performance requirements are satisfied. For this, test plans have to be
prepared. Software securities are made to run the developed system successfully.
Unit Testing
Integration testing
Final/System Testing
This testing strategy considers the concept of unit changes. The focus is on the
working of each module and the data flow across the module interface. Each module in the
system is considered as separate unit. The output generated by each module in response to
different conditions is studied separately.
Unit testing focuses verification effort on the smallest unit designs the module. To
check whether each module in the system works properly so that it gives desired outputs to
the given inputs or conditions. All validations and conditions are tested in the module level in
the unit test. Control paths are tested to ensure the information properly flows into, and out
of the unit and out of the unit under test. Boundary condition is tested to ensure that the
modules operate at boundary. All independent cases ensure that all statements or conditions
in a module have been executed at least once.
Integration testing is used to develop an incremental strategy that will limit the
complexity of interactions among components as they are added to the AILSE System,
developing an integration system schedule that will make the modules available when needed. In
this test, groups of the program modules are tested together to determine they interface properly.
Two types of integration testing are:
After performing the integration testing, the system testing was performed. System
testing means testing all different parts of the system together and sees how it will react under
certain circumstances. Here the entire system is tested and the goal is to see if the system
meets its requirements. System testing is the testing conducted on a complete, integrated
system to evaluate the system compliance with is specified requirements. System testing falls
within scope of Black box testing, and as such, should require no knowledge of the inner
design of the code, logic or working.
To see that when correct inputs or conditions are fed to the system the outputs
are correct.
To make sure that during operation, incorrect input will be ignored.
6.1.4 OUTPUT TESTING
Output testing is so important since no system could be useful if it does not provide
the required output in the format it should be in.
The testing method focuses on the functional requirements of the system. It attempts
to find out the error of the following categories such as incorrect and missing process,
interface error, error in output, performance error and initialization and termination errors.
The testing method is also called path testing. It is a test case design method that uses
the control structure of the procedural design to drive test case. In this system unit testing has
been successfully handled. The test inputs was given to each and every module in all respects
and got the desired output. Each module has been tested found working properly.
Testing is based on test cases. It describes which feature or service test attempts to
cover. In test cases specify what you are testing and which particular feature it tests.
After testing, the system is ready for the implementation. Implementation is the stage
of the project when the theoretical design is turned in to a working system. Implementation is
the process of bringing a newly developed system or revised into operational one. The new
system and its components are to be tested in a structured and planned manner. The
implementation stage of a project is often very complex and time consuming and many more
people are involved in the earlier stages. This involves careful planning, investigation of the
current system and constraints of implementation, installing hardware, training the operating
users in the changeover procedures before the system is setup and running.
CONCLUSION
7.CONCLUSION
APPENDIX
9. APPENDIX
Operating System
OS: Windows XP / Windows 7 / 8
Software Requirements
Front end: JSP
REFERENCES
10. REFERENCES
BOOKS
WEB
1. en.wikipedia.org/wiki/Java_(programming language)
2. www.stackoverflow.com/questions/tagged/android
3. Java(programminglanguage),en.wikipedia.org/wiki/Java_(programming_language)