Professional Documents
Culture Documents
Green 1
Green 1
2. SYSTEM ANALYSIS 4
2.1 Existing System 6
2.2 Drawbacks of Existing System 6
2.3 Requirement Analysis 6
2.4 Feasibility Study 7
2.5 Proposed System 9
2.6 Advantage of Proposed system 11
3. SYSTEM SPECIFICATIONS 12
3.1 Hardware Specification 13
3.2 Software Specification 13
4. SYSTEM DESIGN 16
4.1 Input Design 17
4.2 Output Design 18
4.3 Database Design 19
4.4 Data Flow Diagram 20
4.5 UML Design 23
4.6 Code Design 26
5. SYSTEM TESTING 29
5.1 Unit Testing 30
5.2 Code Testing 31
5.3 Integration Testing 31
5.4 Validation Testing 31
5.5 Output Testing 31
5.6 User Acceptance Testing 32
6. SYSTEM MAINTENANCE 36
8. CONCLUSION 39
9. FUTURE ENHANCEMENTS 41
10. APPENDIX 43
I. Screen Shots 44
II. Database Design 49
III. Data Flow Diagrams
IV. UML Diagrams
11. BIBLIOGRAPHY
INTRODUCTION
1. INTRODUCTION
1.1 System Overview
Once in the GREEN FARM a farmer will be able to get all relevant
information on specific subjects around his village/block /district or
state. This information will be delivered in the form of text, SMS. These
levels can be easily reached through the Map of India placed on the
Home page. Farmers will also be able to ask specific queries by the
module specially developed for the purpose.
This system helps the user to register& access data very fast.
Technical Feasibility
The system must be evaluated from the technical view point first.
The assessment of this feasibility must be based on an outline design of the
system requirements in terms of input, output, programs, procedure and staff
having identified outline system, the investigation must go on to suggest the type
of equipment, required method of running the system. The technical feasibility
study deals with the hardware as well as software requirements. This system has
been developed using PHP, a popular open source scripting language and
Database used is mysql. So this system is technically feasible.
Behavioral Feasibility
The determination of any violation of any rules or liability hat could
result from the development of the system is behavioral feasibility. There is no
barrier for implementing the system. The system also helps to access the
information immediately as need arises. This provides user friendliness and
simple and no additional effort is needed to train the users.
Operational feasibility
This analysis involves how it will work when it is installed and the assessment of
political and managerial environment in which it is implemented. People are
inherently resistant to change and computers have been known to facilitate change.
The new proposed system is very much useful to the users and there for it will
accept broad audience from around the world. User doesn’t need any technical
knowledge to operate this application like any other android applications.
The user can check the availability of the seeds, fertilizers, planting
materials according to the district.
The details of the various program schedules, market details and also
different application details can be viewed.
Different queries and doubts can be asked by the user to expert and
also different queries and their replies can be viewed
Staff Module:
The code is interpreted by a Web server with a PHP processor module which
generates the resulting Web page. It also has evolved to include a common-line
interface capability and can be used in stand-alone graphical applications. PHP can
be deployed on most Web servers and also as a standalone shell on almost every
operating system and platform free of charge.
Any PHP code in a requested file is executed by the PHP runtime, usually to create
dynamic Webpage content or dynamic images used on Websites or elsewhere. It
can also be used for command-line scripting and client-side biographical user
interface (GUI) applications. PHP can be deployed on most web servers, many
operating systems and platforms, and can be used with many relational database
management systems (RDBMS). I t is available free of charge and the PHP group
provides the complete source code for users to build, customize and extend for
their own use.
Instead of lots of commands to output HTML, PHP pages contain HTML with
embedded code that does “something”. The PHP code is enclosed in special start
and end processing instructions <?php and ?> that allows you to jump into and out
of “PHP mode”.
What distinguishes PHP from something like client side JavaScript is that code is
executed on the server, generating HTML which is then sent to the client. The
client would receive the results of running that script, but would not know what the
underlying code was. You can configure your web server to process all your
HTML files with PHP, and then there’s really no way that users can tell what you
have up your sleeve.
Features of PHP
• Cost is low
PHP offers various security levels which can be set in the .ini file to defend the
system from attacks of users, both as programmers and as surfers. Another
important advantage of PHP is its simplicity. Even HTML coders can integrate
PHP programming straight into their pages.
• Large amount of database interface like MYSQL, MS SQL, Oracle, Informix and
Posture SQL etc.
• PHP is extendible.
Database
A database is similar to a data file in that it is a storage place for data. Like a
data file, a database does not present information directly to a user: the user runs an
application that accesses data from the database and presents it to the user in an
understandable format.
Database systems are more powerful than data files. The data is more highly
organized. In a well designed database, there are no duplicate pieces of data that
the user or application has to update at the same time. Related piecesof data are
grouped together in a single structure or record, and relationships can be defined
between these structures and records.
When working with data files, an application must be coded to work with
the specific structure of each data file. In contrast, a database contains a catalog
that applications use to determine how data is organized. Generic database
applications can use the catalog to present users with data from different databases
dynamically, without being tied to a specific data format.
A database typically has two components: the files holding the physical
database and the database management system (DBMS) software that applications
use to access data. The DBMS is responsible for enforcing the database structure,
including
1. Maintaining the relationships between data in the database
2. Ensuring that data is stored correctly, and that the rules defining data
Relationships are not violated.
3. Recovering all data to point of known consistency in case of system.
- Data Flow
- Process
- Storage
Use case
Association
Actor
Activity Diagram
Activity diagrams are graphical representations of workflows of
stepwiseactivities and actions with support for choice, iteration and concurrency.
In the Unified Modelling Language, activity diagrams can be used to describe the
business and operational step-by-step workflows of components in a system. An
activity diagram shows the overall flow of control.
Initial node
Final node
Decision node
Control Flow
Activity
Fork
Join
Fork is a black bar with one flow going into it and several leaving it.
This denotes the beginning of parallel activity. Join is a black bar with several
flows entering it and one leaving it. All flows going into the join must reach it
before processing may continue. This denotes the end of parallel processing.
4.7 Code Design
The coding step transfers a detailed design of representation of
software into a programming language realization. All the software engineering
steps that have been presented up to this step are directed towards a final objective.
Coding is a process that transforms design into a programming language. The
translation process begins when a compiler accepts the source code as input and
produces machine dependent object code as output. Compiler output is further
translated into machine code. Building the application refers to the coding step in
software engineering process. The language used in this project is php as front end
and MYSQL as backend .
SYSTEM TESTING
5.SYSTEM TESTING
5.1 System Testing
System testing is a critical aspect of Software Quality Assurance and
represents the ultimate review of specification, design and coding. Testing is a
process of executing a program with the intent of finding an error. A good test is
one that has a probability of finding an as yet undiscovered error. The purpose of
testing is to identify and correct bugs in the developed system. Nothing is complete
without testing. Testing is the vital to the success of the system.
Unit testing
Integration testing
Validation testing
Output testing
Unit Testing
It focuses efforts on the smallest unit of software design. This is known as
module testing. Each unit is tested separately for errors and defects found are
corrected. The modules are tested separately. In database management, the data
and design of tables are tested separately for errors. The test is carried out during
programming stage itself. In this step, each module is found to be working
satisfactory as regards to the expected output for the module. There are some
validation checks for the fields.
Integration Testing
Integration testing is a systematic approach for constructing the program
structure, while at the same time constructing test to uncover errors associated
within the interface. The objective is to take unit tested modules and builds
program structure. All the modules are combined and tested as a whole.
Validation Testing
Validation testing can be defined in many ways, but a simple definition is
that validation succeeds when the software functions in a manner that can
reasonable expected by the client. That means the input we are entering to the
system “Project Scheduling” will be checked whether the entered input is valid or
not.
Output Testing
After performing validation testing, the next step is output testing of the
proposed system could be useful if it does not produce the required output in the
specific format. Here the output format is considered in two ways. One is on screen
and another one is in printed format. All the reports which are generating will be
tested.
SYSTEM IMPLEMENTATION
6. SYSTEM IMPLEMENTATION
6.1 System Implementation
Implementation referred to conversion of a new system design to an
operation alone. It also deals with training of operators. An implementation plan
is to be made before starting the actual implementation of the system.
Implementation is the stage where the theoretical design is converted into a
working system.
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 major
modification to an existing system. Proper implementation is essential to
provide a reliable system to meet requirements.
This web application consists of very friendly graphical user
interfaces and implementation is a very simple process in this system.
Implementation Plan
Corrective Maintenance
Adaptive Maintenance
Perfective Maintenance
Preventive Maintenance
CONCLUSION
8.CONCLUSION
8.1 Conclusion
The project entitled “‘GREEN FARM’” has been proposed to be implementing
for helping the farmers to the better usage of technologies and for gathering useful
information’s. It is an integrated multimodal delivery of agriculture information
system which provides several dynamic and useful information’s and advisory
services for farming community across Kerala. As the ‘GREEN FARM’is a user
friendly it will definitely help the farmers for the better production of crops.
FUTURE ENHANCEMENT
9. FUTURE ENHANCEMENTS
9.1 Future Enhancements
This application is developed in such a way that any further
enhancement can be done with ease. Our main objective is to build a complete
online booking along with admin control.
Suggestions for future enhancement:
Feedback
Online billing
APPENDIX
SCREEN SHOTS
DATABASE DESIGN
TABLES:
Table 1:Login
Kkj
Table 3:Staff registration
Table 7:Query
Table 11:Cart
Table 13:BILL
request request
GREEN FARM
USER ADMIN
response
response
request response
STAFF
LEVEL 1 (ADMIN)
LEVEL 1(USER)
LEVEL 1 (STAFF)
LEVEL 2 (USER)
UML DIAGRAMS
BIBLIOGRAPHY
11 BIBLIOGRAPHY
Webliography :
1. www.stackoverflow.com
2. www.youtube.com
3. www.w3schools.com
4. www.wikipedia.org