Professional Documents
Culture Documents
Agriculture Information Reporting System (Final)
Agriculture Information Reporting System (Final)
REPORTING SYSTEM
TABLE OF CONTENTS
• Overview
• Statement of problem
• Objective
• Scope
• Methodologies
• Current system
TABLE OF CONTENTS…
• Proposed system
• System model
• Design goals
• Packages
OVERVIEW
• MOA has 10 regions, 89 zones, 935 woredas and around 14,000 to 16,000 kebeles
under its system.
• MOA gathers reports from the four sectors starting from every kebele, woreda, zone
and region every quarter of the year.
STATEMENT OF PROBLEM
• MOA tries to gather the reports mainly using Microsoft Excel and for sending the
reports they use emails.
• All sectors has no way of gathering the data from kebele to federal using
centralized database.
Objective
General Objective
Specific Objectives
To accomplish the general objective, this project has the following specific objectives:
• Analyze the existing system to specify the requirements
• To design a database system for storing the data collected from kebele to federal level.
• Organize the specified requirements in the form of functional and non-functional
requirements.
• Design the system according to the identified requirements.
• To develop web app using suitable programming languages.
Scope
• This project undergoes a detailed study and requirement gathering on the problem
from MOA.
• Design and implementation of web-based Agriculture Information Reporting
System for Ethiopian agricultural sectors will be done.
• To provide a mechanism for the reporting to be fully computerized.
• It is not going to support local languages.
• Gives agricultural information to the users.
• Doesn’t have instant mobile app.
Methodologies
• Discussion
• Interview
• Document Analysis
Current system
• Microsoft excel, email and other manual based routines to collect the information
and reports.
• At kebele level, kebele extension worker (KEW) collects the data manually on the
paper.
• From woreda to region the workers prepare the report using Microsoft Excel and
send it to the higher administrator using email.
Proposed system
Functional Requirements
•The system shall provide a mechanism for approval of change request of report for the
user.
•The system shall allow users to generate report based on their access level.
Proposed System..
Functional Requirements..
• The system shall record and hold information about things and elements of the
four sectors of MOA.
• The system shall allow the user to download the report in pdf format.
Proposed System…
Non-Functional Requirements
• User interface and Human Factors
• Documentation
• Hardware Consideration
• Performance Characteristics
• Error Handling and Extreme Conditions
• Quality Issues
Proposed System …
Non-Functional Requirements…
• System Modification
• Physical Environment
• Security Issues
• Resource Management
System model
• Use cases work by describing the typical interaction between the users of a system
and the system itself.
The use case model for our proposed system is described as follow
Use Case Description
Use Case ID 008
Use Case Name Generate Report
Use Case Description Allow the user to generate report and send to its upper level administration.
Participating Actor User (Federal User, Regional User, Zone User and Woreda User)
Kebele Extension Worker
Pre-condition Actor must be logged in
Flow of Events 1. An actor clicks on “Generate Report” link.
2. The system provides registered sector report as an option.
3. An actor selects one of the report types.
4. The system displays generate report button.
5. An actors clicks on generate report button.
6. The system generates report needed and displays Submit Report button.
7. An actor clicks on the Submit Report button.
8. The system saves the report.
Alternative Flow 1. [If there is no available report from the lower level administration]
1. The system displays message.
Post Condition System acknowledges report successfully generated and submitted.
Sequence Diagram
• It depicts the objects and classes involved in the scenario and the sequence of
messages exchanged between the objects needed to carry out the functionality of
the scenario.
Sequence Diagram
Design Goals
Performance
• Response time
• Throughput
Dependability
• Reliability
• Robustness
• Availability
• Fault tolerance
Design Goals…
Maintainability
• Extensibility
• Modifiability
End User Criteria
• Usability
Proposed software architecture
Overview
• As the application is a web-based application, it will be accessed through a
web browser.
• The system design proposed to implement Three-Tier client/server
architecture.
• The system will be of the Model View Controller (MVC) architecture.
• Web page or website as View
• Data as Model
Proposed software architecture
Subsystem Decomposition