Você está na página 1de 9

PROJECT PROGRESS REPORT CS 498

NAME OF CANDIDATE: LUOGA, OSWALD T.


REGISTRATION NO : 2007-04-03253
TITLE : DESIGN AND IMPLEMENTATION OF AGRICULTURE
CONSULTANCY AND INFORMATION SYSTEM USING MOBILE
DEVICES (ACISMD)
SUPERVISOR: NYAMWIHULA, W.

1.0. INTRODUCTION

1.1. Background

This system is extension of an existing system (AGRICULTURE CONSULTANCY


AND INFORMATION SYSTEM (ACIS)). The system increases the accessibility
of the existing system as the main objective of the existing system was to
make farmer being aware of all activities which support farming process,
this include market information, information about chemicals and other
information which support agriculture activities. The existing system is a
web-based providing remote access via internet which requires the user to
have internet access and PC or Laptop.

This project extends the existing system using the mobile technology which
is the growing technology and most of the farmer can have access and afford
to have one. Using Mobile device to access the middleware (server) and then
middleware communicate with the database.

1.2. PROBLEM STATEMENT

1.2.1. In Tanzania there are:

i. few centers for agricultural consultancy like SUA, Ukiliguru


and Tengelu can’t meet the demand of Tanzanian farmers

Name: LUOGA, OSWALD T. Reg: 2007-04-03253


who lives in the villages , make 80% of the population of
Tanzania

ii. There is few number of Agricultural officers and most of them


are not found in the area where agriculture activities are
conducted.

iii. Getting information of the market for their crop is also a


problem to most of the farmers and other business people.

In addressing these problems the web-based application was


developed by a previous Fourth year student. The web-based
application adequately solve the problems above however it requires
the user to have PC or laptop with internet connection. To majority of
Tanzanian farmers can not afford to buy PC or Laptop with internet
connectivity. Therefore to access to information they have to travel to
the nearest town where they can have internet access, this consumes
much of their time and money to travel to the nearest town to access
internet.

1.3. OBJECTIVES

1.3.1. Main objective

To design and develop mobile application for Agriculture Consultancy and


Information Management System in order to increase accessibility to remote
users, with advancement of mobile technology and GSM network is easy to
have access in the whole country.

Name: LUOGA, OSWALD T. Reg: 2007-04-03253


1.3.2. Specific Objectives

i. To study the existing system and analyze user and system


requirements for software to be designed then extend the existing
software to mobile Application.

ii. Design software application that meets the identified requirements for
ACISMD .

iii. Develop and implement the mobile application.

1.4. SCOPE

The scope of the project is to design and develop a mobile device application
which will be able to retrieve information from the database using the mobile
device. Database to be used is that of the existing system.

1.5. LITERATURE REVIEW

1.5.1. Current System

The current system give the information that support the agriculture
activities such as information about the market , information about the
seeds, pesticides, fertilizers , users can search market information by
selecting the market place from the list, it allows user to write and send
comments. The current system could do all these things using computer. It is
a web-based application.

With ACISMD the mobile device is used. Mobile device lie on the category of
Connected Limited Device Configuration (CLDC) constitute a less powerful
class of devices since they have a less memory and intermittent network
connectivity often a wireless with potential low bandwidth, they have the
screen size of at least 96x54 pixels, display depth of 1 bit. Extending the
3

Name: LUOGA, OSWALD T. Reg: 2007-04-03253


existing system from web-based through computers to Mobile application the
above features will be considered to meet the design and set objectives.

1.6. METHODOLOGY

I will use Object-Oriented Analysis methodology in design system because:

i. Object Oriented Methodology designs encourage more re-use. New


applications can use the existing modules, therefore reduces the
development time.

ii. Object Oriented Methodology approach is more natural. It provides


nice structures for thinking and abstracting since it uses really world
objects.

iii. Object Oriented methodology make code more maintainable. To


identify the source of error become much easier.

iv. Object Oriented Methodology gives encapsulation of data, since class


of an object oriented include both data and methods to operate on
those data, when design properly, a class is responsible for the state
of its own data, and data in other class is only modified using some
well defined interface

v. Object Oriented Methodology uses inheritance, this reduce the volume


of the code to be developed because it allows the general code is
written once, and a specialized code is written as needed for derived
class.

The methodology of developing this system will base on the following steps
of software development cycle which are as follows

i. System Analysis

ii. System Design


4

Name: LUOGA, OSWALD T. Reg: 2007-04-03253


iii. Implementation

1.6.1. System Analysis

This is the first phase of the system design using the Object Oriented
methodology. In this phase is where the system is studied to know what the
system is to provide, the function requirements. This can be done by interact
with the user of the system or review the existing system by observing. with
ACISMD because It is an extension of the existing system, I will site most on
studying the existing system.

1.6.2. System Design

The system is organized as a set of sub systems (object) interacting with


each other. While designing the system as a set of interacting objects.

Therefore the overall system will be observe as the interacting smaller


subsystems that composer of a set of interacting objects. While design the
much consideration is on the objects comprising the system and not on the
processes being carried out in the system. The design is done with the help
of the (Unified Modeling Language)UML

1.6.3. Implementation

This is the phase where the system is implemented using the system design
and align with the user requirements. the existing system is 3-tier client/
server Architecture in which user interface, functional processing logic and
Database access are developed and managed independently. The same
architecture will be used for the extension of this system to the mobile
application. For ACISMD will be having the following layers

i. The top layer will be user interface which allows the user to search and
get the result. This user interface will be on the mobile device where

Name: LUOGA, OSWALD T. Reg: 2007-04-03253


J2ME is going to be used as the language for making this user interface
using Netbeans IDE 6.5.1

ii. The middleware is the middle tier this is the web service which uses
servlet which receives the request from the mobile device and process
it to the database and retrieve back to mobile device the requested
data.

iii. Data layer which is the database tier, this is the database which
contains all the tables and runs the DBMS. For this system MySQL
database management system is used to implement the database tier.

Tools to be used are

i. Netbeans IDE 6.5.1 , which contains J2ME and Text editor.

ii. Java Servlet Technology: is the technology which use java


programming language class that is used to extend the capabilities of
servers that host applications accessed by means of a request-
response programming model.

iii. MySQL: is used as the database management system(DBMS)

iv. Mobile device which support java application.

1.7. BUDGET

Table 1.0. Hardware and Software Cost

S/No Hardware/Software Amount Cost

1 Empty CD-R 4 CDs @ 1000/= 4,000/=

2 Flash Disk One 4Gb 20,000/=

3 Printing 300pages @ 100/= 30,000/=


6

Name: LUOGA, OSWALD T. Reg: 2007-04-03253


4 Modem & Internet Service - 100,000/=

5 Papers 2rims@6000/= 12,000/=

6 Report binding 4reports@1500/= 6,000/=

7 Miscellaneous - 17,000/=

8 Transport Service - 50,000/=

Total 230,000/=

1.8. WORK SCHEDULE

Table 1.2. Work Schedule for Semester 1.


S/ ACTIVITIES WEEKS
N 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1
0 1 2 3 4 5
1. Project Title Submission
2. Literature Review
3. Gathering Requirements
4. Submission of Progress
Report
5. Oral Presentation 1. CS
498
6. Requirement and
Analysis
7. System Design
8. Submission of Final
7

Name: LUOGA, OSWALD T. Reg: 2007-04-03253


Report
9. Oral Presentation 2 CS
498

Table 1.3. Work Schedule for Semester 2


WEEKS
S/ ACTIVITIES 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3
N 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
1. Literature Review
2. System Design
3. System
Development
4. System Testing
5. Progress Report
Submission
6. Oral Presentation 1
7. Submission of Final
Report
8. Oral Presentation 2
CS 499

1.9. WORK DONE SO FAR

• project title refinement and submission

• Literature review on the study of existing system and other


requirement to solve the specified problems in section 1.2.2

• project progress report writing

1.10. REFERENCE

Name: LUOGA, OSWALD T. Reg: 2007-04-03253


[1] Vartan Piroumian. (2002). Wireless J2ME Platform Programming.

[2] www.coderach.com/t/481224/J2ME/mobile/receive-data-servlet-me-
application

[3] www.freetutes.com/systemanalysis/sa2-object-oriented-
methodology.html

[4] www.elucidata.com/refs

[5] Sing Li and Jonathan Knudsen. Beginning J2ME: From Novice to


Professional. Third Edition

[6] Zhiming Liu, Object-Oriented Software Development with UML, July,


2002

Name: LUOGA, OSWALD T. Reg: 2007-04-03253