Professional Documents
Culture Documents
Dawod Yimer
Dawod Yimer
Dawod Yimer
INSTITUTE OF TECHNOLOGY
DEPARTMENT OF COMPUTING
ON
BY
Name ID No signature
Advisors:
Name Signature
ON
BY:
S. No STUDENT NAME ID No
1 Dawod Yimer 03676/04
2 Ahmed Hussien 03628/04
3 Sofya Nuru 03580/04
4 Woldetinsae Thomas 03875/04
Name Signature
1. ----------------------------- ---------------------------
2. ----------------------------- ---------------------------
3. ----------------------------- ----------------------------
BDIMS BY GROUP 7 I
.
Contact Information
WEB BASED BIOLOGICAL DATA MANAGEMENT SYSTEM FOR
By Group 7
Name ID No Email
0376/04 Dawodyimer678@gmail.com
1. Dawod Yimer Abegaz
03628/04 ahmedhussien@gmail.com
2. Ahmed Hussien
Ebrahim
03580/04 sofyanuru@gmail.com
3. Sofya Nuru Ahmed
03875/04 woldetinsae@gmail.com
4. Woldetinsae Thomas
Abreham
Advisors:
Email: behailu.shewandagn@ju.edu.et
Department Computing
Email: pmmelita@gmail.com
Department: Computing
BDIMS BY GROUP 7 II
.
Intellectual Right Property Declaration
This is to declare that the work under the supervision of Mr. Behailu Shewandagn and Mrs.
Melita Luke having title “Web Based Biological Data Management system for Ethiopian
Institute of Biodiversity” carried out in partial fulfillment of Bachelor Degree of Science in
Computer Science is the sole property of Jimma University and the respective supervisors
and is protected under the intellectual property laws and conventions. It can only use for
purposes like extension for further enhancement, product development, adaption for
organizational usage with the permission of the university supervisors.
The project is our own and has not been presented for a degree in any other university and
all the sources of materials used for the project/ thesis have been duly acknowledged.
Anti-Plagiarism Declaration
This is to declare that the above industrial project produced under the supervision of Mr.
Behailu Shewandagn and Mrs. Melita Luke having title Web based Biological Data
Management System for Ethiopian Institute of Biodiversity is the sole contribution of the
members and no hereof has been reproduced illegally which can be considered as
plagiarism. All referenced have been used to argue the idea and have been cited properly.
We will be responsible and liable for any consequence if violation of this declaration is
proven.
BDIMS BY GROUP 7 IV
.
I.Acknowledgement
First of all we heartily thanks our advisors Mrs. L. Melita Luke and Mr. Behailu
Shewandagn for their continuous support in every phase of the project and who continuously
provided us with their valuable advice to work on the project and this document. They also
help us by indicating different sources of information that supports our project and they
show their loyalty fatherly/motherly. Secondly we would like to express our thanks to all
computing department staff members who directly or indirectly helped us in this project
preparation. Thirdly we would like to acknowledge all our friends for their morals, idea,
materials and financial support during the preparation of the project. Lastly our thank goes
to Jimma university college of agriculture and veterinary medicine teachers who give
priceless constructive idea about the Ethiopian biodiversity by losing their time.
BDIMS BY GROUP 7 V
.
II. ABSTRACT
Conservation of biological diversity will be a major challenge for the ecologists in the
forthcoming century. In-situ conservation biotechnology tools to conserve and prospect
understanding genetic variability, species diversity and habitat relationship, and allowing
evolutionary process of speciation are some challenges. Ethiopia is one of the mega
biodiversity centers and is also known for its traditional knowledge of conservation. The
varied regions of the country with unique floral and faunal richness, their vastness,
endemism, heterogeneity and inaccessibility of large area have necessitated creation of
authenticated baseline on biodiversity. This information system is essential to monitor,
analyze and plan action oriented programs for conserving and preserving our biological
wealth.
Biological inventory and monitoring data should be stored and managed in computer
database to facilitate its effective analysis and use with regard to biological data
management. Biological data are data commonly stored in files or databases.
Our system contains the data of taxonomical differentiation of plants and animals exist in
Ethiopia ecology. Our database contains all animal and plant species including Endemic and
threatened species that exist in Ethiopian climax. The system also has the description of the
organisms in kingdom and regional locations in terms of longitude and altitudes. We will
design database for plants, animals, vectors, vector borne disease, traditional medicines, and
database for endemic, endanger species of Ethiopia.
BDIMS BY GROUP 7 VI
.
III. TABLES OF CONTENTS
I. Acknowledgement ............................................................................................................................ V
1.1.INTRODUCTION .............................................................................................................................1
2.1.ANALYSIS .................................................................................................................................... 11
2.4.1Security Consideration.................................................................................................................. 13
2.4.7Reliability ..................................................................................................................................... 14
BDIMS BY GROUP 7 IX
.
IV. Lists of Tables
Table 2.4 Description for use case Register New Data ............................................................................ 22
Table 3.1: Access control matrix for Biological Data Management System ............................................ 93
BDIMS BY GROUP 7 X
.
V. Lists of Figures
Figure 2.9: Sequence sDiagram for Manage Profile use case .................................................................. 42
Figure2.23: Activity Diagram for Register New Data Use Case .............................................................. 56
BDIMS BY GROUP 7 XI
.
Figure2.27: Activity Diagram for Search Data Use Case ......................................................................... 60
Figure 3.1 System Architecture Design Diagram of Biological Data Management System .................... 82
Figure3.2 Subsystem Decomposition for Biological Data Management System (BDIMS) ..................... 83
Diseases of Human
DHuman
Diseases of Animals
DAnimal
Diseases of Plants
DPlant
Hypertext Preprocessor
PHP
CHAPTER ONE
1.1. INTRODUCTION
Ethiopia is one of the richest countries in biological diversity which have different species of
flora and fauna. Biological inventory and monitoring data should be stored and managed in
computer database to facilitate its effective analysis and use with regard to biological data
management. Biological data management systems in academic settings were originally
confined to relatively small individual scientific groups or laboratories these systems were
often limited to specialized data sets and analysis operations and were developed by analyzing
workflows, heterogeneity, evolution, and scalability issues. Addressing such problems
requires a systematic process for analyzing the data structure and operations for application
domain. This process entails substantial digitization which is especially difficult to maintain
biological data whose semantics are complex and tend to evolve. These data are generated via
processes that involve multiple transformations between different levels of data granularity
and are based on evolving technology platforms and computational methods. In spite of this
complexity a systematic application domain analysis process and comprehensive
documentation are essential for providing effective data analysis support and to address this
frustration scientists often encounter in dealing with public biological data management
systems.
BDIMS BY GROUP 7 1
.
1.2. BACKGROND
Ethiopia institute of biodiversity is a national organization for the collection, collection
management, analysis and dissemination of Ethiopian biological diversity. Biological data are
key requirement for understanding our natural surroundings, for tracking change in our
environment and for gaining a greater insight on how we benefit from, impact upon the
ecosystem goods and services provided by the biological diversity. Biological data
management includes the traditional areas of data generation, acquisition, modeling,
integration, and analysis.
Web based biological data management system for Ethiopia institute of biodiversity is a web
based application for collection of species, vector bound diseases and traditional medicines
data, store, and manage of those data that are exist in Ethiopian ecosystem. BDIMS is web
based system that enables researchers, biologists, laboratory experiment workers to access the
biological data and record specific properties of species, diseases and traditional medicines.
Ethiopia is one of the richest country in fauna and flora species in the different parts of the
country. But those plenty of diverse life is not digitized in one system to share and manage
the biological data online through internet. In order to resolve this problem we will develop
Biological data management system for Ethiopian institute of Biodiversity.
The system will have the components of species (includes flora/plant biodiversity,
Fauna/animals biodiversity, which includes endemic and endanger species of Ethiopia),
traditional medicines that Ethiopian society use, vector Bourne diseases, microbial and insect
biodiversity.
BDIMS BY GROUP 7 2
.
1.3. STATEMENT OF THE PROBLEM
It is not secret that Ethiopia is country of many diverse fauna and flora species, bacteria,
lichens and mosses in the wild ecosystem. And also Ethiopia is known with its traditional
medicines in the rural society with different areas of the country. But many of those species
are not identified for use and management under one system. This makes hard to proof the
traditional medicines scientifically and to get information of those species easily. So as to
develop this system we identify the following problems;
Ethiopia is country of biodiversity in all parts of the country and those biological diversity
data are not registered in database, and are not accessible through internet.
Ethiopia has not an organized system that manage its biological data of its biodiversity
wealth exist in different ecosystem.
High rate loss of genes, species, ecosystem and human knowledge by lack of well-defined
system for scientists and biological data initiative groups to conserve the gene of species.
There is no system that helps to indicate species whose status is vulnerable to extinct,
endanger, normal and abundant and where it is.
There is no web based system that guides investors, bio researchers, nongovernmental and
governmental organizations to distinguish species and their latitude and longitude
locations.
No system which provides mechanism to assess the biological diversity of Ethiopian
ecosystem.
There is no automated system for scientists that display the species information and to
prove traditional medicines.
No database is exists in Ethiopia for plants species, animals, vectors, diseases, traditional
medicines which accessed through web applications.
There is no automated database for endemic and endanger plants and animals (species)
exist only in Ethiopian ecosystem.
There is no database of vectors, diseases and their traditional medicines for (human, plants
and animals).
BDIMS BY GROUP 7 3
.
BDIMS will use to coordinate in-situ and ex situ gene bank institutions through internet
share information of the biodiversity (data of plants, animals, vectors, vector borne
diseases, traditional medicines of plants, animals and humans).
BDIMS will use to indicate land escape and geomorphologic highlights as visitors travel
from one ecosystem to another for the thematic biological diversity tourism market.
The system will use as site for Studies of biodiversity generated extensive data, requiring
efficient means of keeping track of the information and making it available through web
network.
The system will be modular in design to incorporate new characteristics of species
The system is readily accessible and user friendly, with appropriate levels of information
access for various Ethiopian bioscience sectors.
The system permits entry of biological data inventory and storage and retrieval of those
data into a central repository. All data should be available via internet technology.
The system will be dynamic in order to keep pace with changing technological
development, new biological procedures, and upgrade to computer hardware and
application software.
The system should be developed using an effective database design that is based sound
software engineering principles.
Biological data should be properly stored, digitally documented, and archived to protect
against loss.
BDIMS will implement and adhere to common set of data standards to assure data
consistency, improved data quality, and common data structure for exchange information
and make sound management actions in national and regional scale.
BDIMS will use to investigate the extent, distribution and geographical locations of
species diversity of the target populations using natural markers.
BDIMS will use to identify specific priority areas for conservation action primary and
secondary Centre of biodiversity.
The system defines the current status of pressures on, priority actions for ensuring
biological data conservation, sustainable use and equitable share of benefits accrued from
Ethiopian biological diversity.
Generally the system will used to make rapid assessment of monitoring biodiversity loss or
gain by making a continuous assessment on the nature of habitat and disturbance regions.
Also it is will use to evolve species habitat relationships by mapping biological richness
and gap analysis and prioritizing conservation and bio prospecting sites
BDIMS BY GROUP 7 4
.
1.5. OBJECTIVES OF THE PROJECT
1.6. METHODOLOGY
The project is aimed to develop web based biological data management system for Ethiopian
institute of biodiversity. Because of the heterogeneity of biological data in the Ethiopian
ecosystem we must use different software development tools, data gathering techniques,
programming languages, design and analysis techniques.
To collect data about the problem and the requirement of the existing system we use the
following methodologies;
BDIMS BY GROUP 7 5
.
REQUIREMENT MODELING
After the requirements are fully elicited, the next step to be done is analysis model. This
model is a bridge to design model. Analysis model focus on the requirement that is visible
within the problem. Each element we analyze will add to an overall understanding of the
software requirements and provide insight into the information domain, function and behavior
of the system.
To develop our system we use Object-Oriented Modeling Approach because object oriented
modeling approach gives the following benefits;
The ability to tackle more challenging problem domains.
Reusability of analysis, design, and programming results
Increased consistency among the models developed during object-oriented analysis,
design, and programming.
The Object-Oriented modeling use Unified Modeling Language (UML) to allow the
modeler to specify, visualize and construct the artifacts of software systems, as well as
business models by the use of:
Use cases
Class diagrams
State diagrams
Sequence diagrams
Subsystems diagrams
Persistent database schema
TOOLS USED
To develop this system we need different hardware requirements and software requirements.
The system requires to a minimum, a computer with the following description:
1. HARDWARE REQUIREMENTS
2. SOFTWARE REQUIREMENTS
Programming Environment (Front End): PHP, JavaScript, CSS
BDIMS BY GROUP 7 6
.
Database (Back End): MySQL Server
Operating system: Any operating systems have no effect on the proposed system
Gantt chart: For design of work flow diagram
VERTRIGO with PHP and MYSQL, apache server
Notepad++ used as an editor.
Microsoft word: used for documentation.
Smart draw to draw use case diagram, sequence diagram, and activity diagram, class
diagram
Micro Soft Access database relation used for draw persistent database schema diagram
Web browser and latest antivirus with internet connection: Firefox, chrome
BDIMS BY GROUP 7 7
.
1.8.1. ECONOMICAL FEASLIITY
We assess the economic feasibility of our project implementation alternative the basic
question we will answer is does the project make a financial sense? And we do this by
performing a cost/benefit analysis, by comparing the full/ real costs of the application to its
full financial benefit. By considering this we include both qualitative and quantitative factors
of costs or benefits for which monetary values can easily identify as follow:
The system reduce the hardware/software upgrade costs, requires minimum labor cost by
reducing the personal cost for biological data collection, management and storage. BDIMS
supports cost for application to increase the organization revenue. BDIMS provides accurate
and secured information about the species to maximize improved decision. It will avoid
employee dissatisfaction from fear change and negative public perception from layoffs as
automated.
Store biodiversity data: The proposed system provides mechanism to save, manage, and
secure biological data easily. Restrict access to data by giving rights to given tables, fields and
records. Perform identification clustering of new discovered strains or specimen.
In museums: Store any kind of biological data such as yeast, plants, insects, and animals. The
integrated biological data is easy to use and can help us to keep track of all the steps
performed in the laboratory.
BDIMS BY GROUP 7 8
.
In industries: Industries can create their own tables, fields, records and store and manage
their data easily. Industries can get information about the species that used for traditional
medicines and other source that are available for their factory easily. Analyze the data and use
the results for the prediction of new products or the development and improvement of current
products.
In hospitals: Hospitals can be used the system to identify new vector cause pathogens by
analyzing the microorganism’s morphology and the results could be used for the prediction of
new medicine. Hospitals can easily get the list of medicinal plants exist in Ethiopian
biodiversity climax.
In universities: Biological data in educational institutions is one of the tools to train students
in medical, environmental, biological and other fields of study. The system reduces the load
of work for finding the specific biological and morphological characteristics of organisms by
digitally documenting the organism’s unique behavior, habitat, latitudinal and longitudinal
existence, nomenclature. So that students, teachers and biologist can access the information
easily through network.
In culture collections: Store all kinds of strains or specimen information in one system. Enter
new data or import large amount of data in the database. Share data online and make it
possible to order new culture online or deposit new information through the web. Keep track
of the number of stocks in the collection and manage easily. It is simple to identify new
species based on the data available in the database.
BDIMS BY GROUP 7 9
.
The document is divided into different parts for better understanding, the document above this
line can be considered as part one.
BDIMS BY GROUP 7 10
.
CHAPTER TWO
2.1. ANALYSIS
Registration of new species: when new species or new feature of species is discovered, the
discovery owners writes the information of the new biological data manually on paper and
send to the national institution of Ethiopian biodiversity or any regional gene museum. The
institution records and documents the necessary data of the species and put in the herbarium or
in museums.
Access of information: The data of the biological diversity cannot be accessed from
anywhere. Because no automated national/central database are exist that stores the data of
Ethiopia plants, animals, vectors, vector borne diseases, traditional medicines and list of
endemic and endanger species. The accessing of this huge information needs getting printed
document or walking to national museum or national herbarium in Addis Ababa or near
biological museum if exist. This is upsetting and tiredness. Generally in Ethiopia there is no
distinguished database of Ethiopian species that can be accessed through internet. Searching
and getting the species data is time taking and boring. Endemic species that exist only
Ethiopia is our heritage have no their distinguish database, they cannot be advertised.
Traditionally Ethiopian communities are used plants and animals for preparations of
traditional medicines unfortunately; the species that are used for these applications are not
BDIMS BY GROUP 7 11
.
collected in one system so this is difficult to prove medicinal values of the species
scientifically. No means are exist to adversities Ethiopian wealth in species diversity for
investors, because the species data are in the hands of the community living in the different
territory of the country.
BUSINESS RULES
A business rule is an operating principle or policy that our software satisfies. A rule can enforce
business policy, make a decision, or infer new data from existing data. This includes the rules and
regulations that the system users should abide by. This includes the cost of the project and the discount
offers provided. The users should avoid illegal rules and protocols. Neither administrator nor the users
should cross the rules and regulations. We try to embed the business rule of our system in structural
requirement artifacts because those rules are uncovered during elicitation activities for the
requirements. We try to identify our system business rule during the normal course requirement
gathering and object oriented analysis. In our system we will identify business rules using use case
model documents for behavioral (functional) requirements, and domain model documents for the major
business concepts and their relationship pertinent to a system. The overall business rules of our system
are described below in the form of diagram [5’].
BDIMS BY GROUP 7 12
.
For developing this system we will identify the following functional and nonfunctional
requirements.
BDIMS BY GROUP 7 13
.
2.4.4. System Modification and Maintainability
Maintainability of a system is the effort required to locate and fix an error in the operational
program. So that we will try to write comment when we write the code of the program to make
it easy to locate and fix error. The final software implementation of this project will be a
flexible. The software will be built in such a way that most of the major functionalities can be
accessed from any interface. We will make the coding of the software flexible, fault tolerant
and easy to diagnose.
2.4.5. Availability
System availability is the time when the application must be available for use. Required
system availability is used in determining when maintenance may be performed. Definitely we
think about time zones, schedules, and user location. The system is available everywhere
which have internet access. The system will be operable.
2.4.6. Scalability
The system will be scalable by modifying the source code when additional feature exists. Our
system will iteratively scalable because of the data of biological entities are huge and
different. Each biological entity will have specific component with huge database that contains
those data. In the current time we will implement some parts of the biological wealth of
Ethiopia so the system will scalable for future advancement of technology in satellite and
internet.
2.4.7 Reliability
Reliability is the chance that the system processes work correctly without being aborted. The
system will fault tolerant and run on a machine to generate precise output.
USER CONSTRAINT
The graphical user interface (GUI) supports English language. And Amharic language for
traditional medicines interfaces because most species that are used for the preparation
traditional medicine are in the hands of public who does not know the common name of the
species (flora). All users of the system will have user name and password (for identification)
to login and use the system. The database holds only biological data of Ethiopian biological
diversity.
SYSTEM REQUIREMENTS:
The software and hardware components of the computer system are required to install and use
the software efficiently. If the computer system does not meet the system requirements the
software may not work correctly.
BDIMS BY GROUP 7 14
.
We have three actors in our system, those are
Administrator
Staff members and
Client Users
Query: used to search and build complex data from different related database tables. It is used
for searching in species, disease, vectors and traditional medicines data and lists. In this stage
we design query builder for searching data of related tables and those data are available by
appropriate queries.
Authentication: the administrator must use his/her user name and password to login the
system.
Register New Data: The administrator can register list of species and information of the
species (plants, animals, vectors, vector bound diseases, traditional medicines).
Update Data: The administrator has power to delete, modify, and edit the species (plants,
animals, diseases, traditional medicines) information/data.
Access Data: The administrator can search the list of the species and the information of the
species available in the database. And can view all the data of the species (flora, fauna,
diseases, vectors, traditional medicines) from the database.
Manage Profile: The administrator can manage the profile of the system and by editing,
resizing and uploading the profile of the system. He/she can edit the title of the system. The
administrators also create accounts for staffs and view all the staff member and Client users
profile.
Manage Calendar: He/she can date the availability of service of a specific activity or data for
members by managing the calendar of the system.
Manage Forum: the administrator of the system can assign discussion panel, seminar, tours,
and decide who the participant is and address the forum for members through their account.
Manage Volunteers: The administrator of the system can grant volunteers participating in the
conservation, usage of the existing biological data.
Client Users:
Query: used to search and build complex data from different related database tables. It is used
for searching in disease, vectors and traditional medicines data relation.
BDIMS BY GROUP 7 15
.
Register New Data: the client user can upload new species data, the occurrence of diseases of
plants, animals, and humans, discovery of traditional medicines.
Access Data: After the user creates account once they login in the system and can access the
information of the species from the national database of plants, animals, and vectors, diseases
and traditional medicines.
Participate In Forum: The clients can participate in any discussions, forums and seminars
invited by the administrator of the organization.
Manage Personal profile: The client user and the can change their personal information.
Staff Members
The staff of institute includes researchers, laboratory technicians, field assistants and finance
officers and other supportive staffs.
The features that are available to the staff members are:-
Query: used to search and build complex data from different related database tables. It is used
for searching in disease, vectors and traditional medicines data relation.
Access Data: The staffs of the institution will have the right to view members of the system.
And they also view the information of plants, vectors, disease and the traditional medicines
database.
Register New Data: The staff members can register data of plants and animals’ species,
diseases, traditional medicines and vectors species.
Change Password: The staff members have the right to change their account password
created by the administrator and manage their personal information created by the
administrator.
Manage Volunteers: the staffs can check the members detail and can grant access privileges.
BDIMS BY GROUP 7 16
.
An actor is a person, system, or real object that plays a role in one or more interactions with
the system. Relationship between actors and classes are indicated within use case diagrams. A
relationship exists whenever an actor is involved with an interaction described by a use case.
The rectangle around the use case is called system boundary and the name suggests it indicates
the system and the use cases inside the rectangle represent the functionally that the system
intended to implement.
Our system will have the following use cases and actors
Authentication
Manage Profile
Administrator
Client Users Query
Staff Members Access Data
Register New Data
update Data
Manage Calendar
Manage Forum
Manage Volunteers
Create Account
Change Password
Participate In Forum
Manage Personal Profile
BDIMS BY GROUP 7 17
.
Figure 2.2 Use Case Diagram for Biologial Data Management System
BDIMS BY GROUP 7 18
.
This is the broad level diagram of the project showing a basic overview. The users can either
the client users or the staff members. This system provide a search functionality to facilitate
the search of biological resources. This search will be based on various categories via name of
data being searched. Further the administrator can add, update resources and resource users in
the system. The users of the system can request th system to access data, also can upload new
data of plants, animals, vectors, Vector borne diseases and traditional medicines.
BDIMS BY GROUP 7 19
.
1. Authentication
Basic course of action 1. The system displays request for user name and Password;
The LOGIN button is displayed as well
2. The users enter user name
3. The users enter the Password
4. The users presses the LOGIN button
5. The system locates
5.1.If the user is Administrator, the Administrator Page is
displayed
5.2. If the user is staff member the Staff page is displayed
5.3. If the user is client user ,the Client users page is
displayed
Alternative actions If user name is not correct display message user name is not correct.
Post condition The users Login the system and can access services of the system.
BDIMS BY GROUP 7 20
.
2. Create Accounts
Description In order to access the service of the system Client users must
registered in the system and must create their own account.
Precondition Web system must be available for users and the user must have
interest to use the system.
Basic course of Actions 1. The user enters in the system home page. In the home page press
“create account” button in the lower corner of the home page
interface.
2. The system redirects in create new account form.
3. In this page users must fill Name, password, email, experience
(optional), designation, field of interest, occupation, password
confirmation spaces.
4. User must press signup button.
5. After the user submits the necessary information for account, the
system checks name and email not exist in member list and the
password confirmation is correct and system displays you are
successfully.
Alternative Actions If the user enters name and email , which are member in the system
System displays message user name and email have already used.
If user enters different password and confirmation password, the
system displays message password confirmation is not correct. And
the system returns step2.
Post conditions Users create new account and can access the database of Ethiopian
biological diversity.
BDIMS BY GROUP 7 21
.
Pre-condition The users logged in the system. The web server must be available.
Alternative actions If the users not fill all the spaces available, the system displays all
spaces are not filled enter again.
If the users fill the form with incorrect data, the system displays
message you are entered incorrect data type, please enter the
correct data type.
The system redirects step 2& 3.3.
Post condition The data of the plants, animals, vectors, diseases, traditional
medicines are registered in species database.
BDIMS BY GROUP 7 22
.
4. Update Data
Actors Administrator
Alternative Action When the system administrator search species which is not in the
database system display not data found message and return step2.
BDIMS BY GROUP 7 23
.
5. Delete Data
Actors Administrator
Description When irrelevant data of species exist or when duplicate data for
the same species exist the administrator will delete the
unnecessary or redundant data.
Basic course of Actions 1. The administrator opens the administrator account and
press the button delete data button.
2. The system display delete data page.
3. The administrator fills the form with species id or name
and press search button to retrieve the species data from
database.
4. The system retrieves the species data from database.
5. The administrator press delete button to avoid the data
from database.
6. The system avoids the data from database and displays
message data is deleting successfully.
Alternative Actions If the administrator does not select specific data of species and
press delete button, the system will display message select
species data and returns to select species data form.
BDIMS BY GROUP 7 24
.
6. Access Data
Pre-condition The user must be get available connection to Access data from the
system Service
Basic course of action 1. The login the system and click on the explore data button on
menu upper corner of the system panel.
2. The system redirects the search data form of the system.
3. The system shows options
3.1. Search information from flora database.
3.2.Search information from fauna database.
3.3.Search information from vectors and diseases data base.
3.4.Search information from traditional medicines database.
3.5.Search information from vectors database
4. Users select the option of interest
4.1. The system redirects in the form search by common name,
search by scientific name
4.2.The user enters what they want and press search button.
5. The system displays data of the selected species.
Alternative actions If the user enter unknown name, the system display data is not
correct.
If the user does not select options, the system displays check the form
message. And returns to step2.
Post condition The user can access the data species in interest and make models to
prove the behavior of the species.
BDIMS BY GROUP 7 25
.
7. View Data
Use Case Number UC08
Description The users want to use the system application to obtain data for a
specific species from database.
Precondition Web system must be available; users want to use the system to
discover the datasets of a species.
Basic course of action 1. Users submits query for presence datasets to web system.
2. The system Mediation Services mediates the query request
distributing it to the Web System.
3. BDIMS Web System receives query and checks the presence of
data compatible to the query.
4. BDIMS intermediation Service obtains and provides Presence
datasets.
5. Users select one or more datasets returned by the query.
6. Users requests BDIMS to provide selected datasets.
7. Web intermediation Service mediates request for datasets.
8. BDIMS receives request and provides datasets.
9. Web intermediation Service provides requested datasets to
users.
10. Users receive selected datasets.
Alternative Action If the user requests data that is not exist in the database the BDIMS,
the system display message data not found. And system returns step
1.
BDIMS BY GROUP 7 26
.
8. Query
Use case number UC09
Basic course of action 1. The user enters in the system and logged in your account.
2. Select the database category on the menu in the user page.
3. The system automatically redirects to the query form.
3.1.In the query form select the menu for database, interest
category to search.
3.1.1.If the interest is in plants category select flora database.
3.1.2.If the interest is in animals category select fauna database
3.1.3.If the interest is in vectors category select the vectors
database
3.1.4.If the interest is in diseases category select the diseases
database.
3.1.5.If the interest is in traditional medicines category select
traditional medicines category.
3.2. After selecting the database of interest the system redirects
the query data form.
3.3.Users must fill all the necessary data of the interest, and
press search button.
3.4.System retrieves data from database and displays.
Alternative action If user does not select the interest category system display
message select database category.
If user dose not fill the space provided in the form system display
message fill all spaces.
The system returns step 3 and step 3.1.
Post condition The discover owner submit the data in the national database for
persistent storage and availability to all through internet for
further testament.
BDIMS BY GROUP 7 27
.
9. Manage Profile
Actors Administrator
Description The administrator manages all over system activities and decides
how the profile seems and he can view staff Members or the client
user’s profile.
Precondition Users must have account and interact the system through their
account.
Basic course of Actions 1. The administrator of the system logged the administrator page.
2. The administrator press manage profile button located on the
upper corner of the page panel.
3. The system redirects manage profile page
4. Under the manage profile click on manage organization profile
5. Select profile and edit, profile. Also the administrator creates
account for staffs.
6. He/she press view members profile button.
7. The system display user profile for view.
8. The administrator must able to upload and resize an image
acting as an avatar for the organization profile
9. The administrator change, post, and manage the profile of the
system.
10. The administrator must be able to upload a notional title for
organization profile.
11. The system must be able to display the national title selected
by the administrator.
12. The administrator must be able to select a parent organization
for the organization profile.
13. The administrator must be able to set a short description
describing the organization profile.
14. The administrator must be able to set a URL representing the
website for the organization.
15. The administrator must be able to add and remove colleagues
as coordinators for the organization profile.
16. Press on save then close.
Alternative Actions If the administrator does not select the profile the system assign the
organization default profile.
BDIMS BY GROUP 7 28
.
10. Manage Volunteers
Description The administrator/Staff member of the system will add new members
with different experience and levels. And the administrator can
collaborate with different organization, NGOs, and volunteers group
for improvement of biological data usage and conservation.
Alternative Actions If the volunteers are member before the system displays you are
member and only add field of interest and aims of interest.
BDIMS BY GROUP 7 29
.
Preconditions Web system must be available. Reason for making forum is exist.
Basic course of Action 1. System administrator login the system with administrator
account.
2. The system administrator press the manage forum button.
3. The system opens the manage forum page.
4. System administrator press assign forum button on menu the
upper panel of the page.
5. System displays options for assigning forum. In this page the
administrator performs the following actions
5.1.The administrator creates the forum topic.
5.2.The administrator differentiates the participant in the forum.
5.3.The administrator must decide the deadline time of forum.
5.4.The system administrator posts the forum.
6. If the administrator wants to delete the forum, he/she must press
the cancel forum button in the manage forum page.
7. The system cancels the forum assigned before and display do
you want assign forum option pane?
8. If the administrator wants to change the forum agenda he/she
will press edit forum button.
9. System display edits forum form. They can edit here and press
post again.
Alternative Action If the administrator dose not select forum title the system displays
“select forum title” message and returns to step 5.
BDIMS BY GROUP 7 30
.
12. Manage Calendar
Actors Administrator
Precondition The actors must enter in the system with administrator account.
Basic course of Action 1. The administrator opens the system with the administrator
account and press the manage calendar button.
2. The system display calendar of the system.
3. The administrator clicks on set calendar button locate on the
upper corner of the panel.
4. The system redirects the form with spaces to assign
calendar of the system with editable area.
5. The administrator edits the calendar and makes any
assessment based on the calendar assigned time period.
Alternative Action If the calendar of the not edits and modifies, the system will
continues with default time calendar.
Post condition The calendar of the specific event of our system set.
BDIMS BY GROUP 7 31
.
13. Participate In Forum
Description The client users and staff members can participate in any forum
posted by the administrator.
Preconditions The administrator post the title of the forum and users can look on
their profile.
Basic course of Actions 1. The client users or the staff members enter in the system with
their account and look the availability of forum, discussion
panels, meetings posted from administrator.
2. If there is forum the users can apply for participation through
their account mails and submit for the administrator.
3. The administrator of the system can send mils to them for
forum participants and can get from their mail accounts.
BDIMS BY GROUP 7 32
.
14. Manage Personal Profile
Description The client users and staff members can manage their personal
information within their account.
Precondition The users must have user account in the system and web system
must be available.
Basic course of actions 1. The users open their home page account and click profile.
2. The system displays the users account details with editable
form.
3. The users can edit their personal information and can change
their profile.
4. Clicks save.
5. System checks all data edited by the user are correct. Then
display message profile successfully changed.
Alternative action If users enter wrong data type system display message incorrect
data and returns to step2.
BDIMS BY GROUP 7 33
.
15. Change Password
BDIMS BY GROUP 7 34
.
2.8.SEQUENCE DIAGRAM
Sequence diagram describe behavior as a sequence of messages exchanged among a set of
objects. Sequence diagram which is also known as interaction diagrams are one of the
diagrams used in UML, for modeling the dynamic aspects of the system. It shows an
interaction consisting of a set of objects and their relationship including message that may be
dispatched among them. It emphasizes the time ordering of messages. It shows an interaction
arranged in time sequence. In particular, it shows the instances participating in the interaction
by their lifelines and the stimuli that they exchange arranged in time sequence.
Users/admin
BDIMS BY GROUP 7 35
.
Users
BDIMS BY GROUP 7 36
.
BDIMS BY GROUP 7 37
.
BDIMS BY GROUP 7 38
.
Sequence diagram for Search Data use case
BDIMS BY GROUP 7 39
.
Users
BDIMS BY GROUP 7 40
.
BDIMS BY GROUP 7 41
.
BDIMS BY GROUP 7 42
.
BDIMS BY GROUP 7 43
.
BDIMS BY GROUP 7 44
.
buttonCreateEvent()
BDIMS BY GROUP 7 45
.
BDIMS BY GROUP 7 46
.
BDIMS BY GROUP 7 47
.
BDIMS BY GROUP 7 48
.
2.9. STATE CHART DIAGRAM
State chart diagram show the flow of control from state to state through the process of
modeling the behavior of reactive objects. State chart diagrams allow the developers to have a
thorough understanding over the behavior of objects. The need for this diagram is especially
heightened in the case of complex objects which attain several states at different times. The
following figures depict the state chart diagrams of the use cases used in our project.
1. Authentication
BDIMS BY GROUP 7 49
.
2. User Management
BDIMS BY GROUP 7 50
.
3. Resource Management
BDIMS BY GROUP 7 51
.
4. Query Builder
BDIMS BY GROUP 7 52
.
5. Forum Management
BDIMS BY GROUP 7 53
.
2.10. ACTIVITY DIAGRAM
Activity diagram is a diagram which used for modeling the logic captured by single use case
usage scenario. It also helps to model the internal logic of complex operations of the system.
In addition to this, it shows the work flow from start point to end point details and many
decision parts that exist in progression of event contain in activity. Based on this we design the
following activity diagrams for our system;
1. Authentication
BDIMS BY GROUP 7 54
.
BDIMS BY GROUP 7 55
.
BDIMS BY GROUP 7 56
.
BDIMS BY GROUP 7 57
.
BDIMS BY GROUP 7 58
.
BDIMS BY GROUP 7 59
.
BDIMS BY GROUP 7 60
.
BDIMS BY GROUP 7 61
.
BDIMS BY GROUP 7 62
.
BDIMS BY GROUP 7 63
.
BDIMS BY GROUP 7 64
.
BDIMS BY GROUP 7 65
.
BDIMS BY GROUP 7 66
.
Function tree describes the function of each actor in the system with their access level and
privilege.
The functions of each Actor in our system are described as follow in the form of tree;
BDIMS BY GROUP 7 67
.
BDIMS BY GROUP 7 68
.
BDIMS BY GROUP 7 69
.
2.11. KEY ABSTRACTION WITH CRC ANALYSIS
A Class Responsibility Collaborator (CRC) model is a collection of standard index cards that
have been divided into three sections. A class represents a collection of similar objects, a
responsibility is something that a class knows or does, and a collaborator is another class that a
class interacts with to fulfill its responsibilities. The CRC of model of our system describes as
follow:
BDIMS BY GROUP 7 70
.
2.12. IDENTIFY CHANGE CASES
Change cases are used to describe new potential requirements for a system or modifications to
existing requirements.
Change case identifier UC03: when internet technology became more and more advance the
registration of biological data will done by only internet. At that time the task of registering
data of biodiversity will done by internet service.
Potential Impact: unknown species may be registered as Ethiopian biological data but which
is not. And data overlapping occurs because different client may upload biological data for the
same biological entity. Data updating will occur frequently.
Likelihood: The change may occur slowly with advancement of technology, so the change is
occurring likely with medium rate of change.
BDIMS BY GROUP 7 71
.
2.13. USER INTERFACE PROTOTYPING
The user interface is the part of the system that users will always see, and interact with. So
having screen shots of the user interface in our documentation will allow us how the system
looks like. The following screen shoots show our system interface.
BDIMS BY GROUP 7 72
.
BDIMS BY GROUP 7 73
.
BDIMS BY GROUP 7 74
.
BDIMS BY GROUP 7 75
.
BDIMS BY GROUP 7 76
.
Traditional medicines registration page user interface
BDIMS BY GROUP 7 77
.
search traditional medicines user interface
Figure45 User Interface for searching traditional Medicines (photo of Demakese [8])
BDIMS BY GROUP 7 78
.
CHAPTER THREE
Based on this our system has 4 main goals that we will adhere to:
Developing reusable components that are easy to modify and maintain by paying attention
to low coupling and high cohesion principle. We strongly believe that, using well-known
design patterns can help us to attain this goal.
Developing efficient and reliable networked components.
Providing easy graphical user interface to increase user friendliness.
Developing a robust system that can handle errors such as network problems and invalid
inputs and give meaningful feedback to users.
The above goals are addressed by considering the following criteria in our system design;
Performance:
The system is capable of carrying huge amount of data with many related databases. The
system carries information sufficiently. In our system when user requests or want to operate
some task, the system responses for the user request quickly to satisfy the user need.
We localize operations of our system to minimize the subsystem communication among each
other.
Dependability:
System dependability is the probability of a computer or other system that will perform its
intended task in its specified environment without significant degradation. By creating
redundant component we increase the dependability of our system and we will develop a
secured and reliable system for the fulfillment of stakeholders need.
BDIMS BY GROUP 7 79
.
User Friendliness:
The users of our system are mostly biologists, researchers, and community who are the owner
of biological diversity wealth and most traditional medicines, and others like environmental
conservatives who are non-computer science professionals. As a result we will develop a
system which is user friendly by designing interactive user interfaces for those stakeholders to
communicate with the system easily. This is valuable because end users know their own
context and needs better than anybody else and they often have real time awareness of shifts in
their respective domains.
Reusability:
The system that we will develop can reuse easily by modifying the source code for further
features of the system with rapid change in technology.
Portability:
The system can run on different platforms because it is platform independent.
Fault tolerant:
The system we develop can reduce the frequent errors occurred when the system is run. The
system is tolerable with minimum numbers of errors.
Security:
We use layer architecture with critical assets in the inner layer to increase the safety of our
system.
In the current system there is no the idea of query builders, i.e. it is impossible to search data
of diseases, vectors and traditional medicines using the one search text area.
In this chapter we introduce our system architecture, subsystem decompositions, and the
persistent data model design as follows;
BDIMS BY GROUP 7 80
.
3.3. Proposed System Architecture
Architecture determines the type of interactions that the components of the system are going
to have. The architecture we use for this work is three tiers client/server Architecture. It is
mainly based on the system analysis document.
The first tier is client side tier provides applications for the client user interfaces containing
data entry forms and client side applications. It displays data to the user. Users can interact
directly with the applications through internet. The client tier interacts with the web/
applications server to make request and retrieve data from the database. Then it displays to the
client users the data retrieved from the server database. A client use internet browsers to
access the services provided by the system located anywhere having internet access.
The middle tier (web/application server) implements the business logic, the controller logic
and the presentation logic to control the interaction between the application’s client and the
data. The web server is the program that runs on server computer to respond to the HTTP
request of the client. Web server used in this system is apache. HTTP is used to transfer data
across internet.
The controller logic process the client request such as request to data query, to access data of
species, diseases and traditional medicines from database or record new data into database.
The business rule enforced by the business logic dictate how clients can and cannot access
application data and how applications process data.
The third tier called the data tier which maintains the applications data such as species list and
information, the vector borne diseases list and information and traditional medicines list and
information which prepared from plants and other biological entities in Ethiopian ecosystem.
In this layer the data of our system stored permanently and main source of data transactions
among the server and the clients.
BDIMS BY GROUP 7 81
.
Figure 3.1 System Architecture Design Diagram of Biological Data Management System
Figure3.1 shows what our system tiers seem in the network to provide data for users according
to the request provided. When the user interacts to the client tier the client side tier directly
connects the server and provides the data for the user.
BDIMS BY GROUP 7 82
.
3.3.1 Subsystem Decomposition
Subsystem decomposition is the collection of classes, associations, operations, events and
constraints that are closely interrelated with each other. Based on the definition we decompose
our system into the following Subsystem;
Figure3.2 shows the subsystem that our system mainly has as generally. The resource
management subsystem includes all the data of the species, vectors, vector borne diseases,
traditional medicines. The user management subsystem includes the type of users in our
system those are the administrator, the staff members, and the Client users. The query builder
is another subsystem that our system has.
Now we decompose each subsystem in to other related subsystems and components. This
decomposition activity helps us to identify cohesion and coupling property of each subsystem
for building one integrated system. Each subsystem gives service for doing certain operations
in the object interface of its layer.
BDIMS BY GROUP 7 83
.
In the figure above subsystem Resource management is composed different subsystems and
components that interacts each other. We sub decompose the subsystem of the resource
management subsystem components as follow;
BDIMS BY GROUP 7 84
.
The plant subsystem has either the terrestrial plant or the aquatic plant component. Those
components build up the plant subsystem.
The plant subsystem has either the terrestrial animal or the aquatic animal component. Those
components build up the animal subsystem.
BDIMS BY GROUP 7 85
.
In this figure3.7 the subsystem diseases can be sub decompose in to three components of plant
diseases, animal diseases and human diseases.
Figure3.8 we sub decompose the sub system traditional medicines in to component traditional
medicines for human, animals and plants. In this subsystem each component has similar
behavior but the way of preparation, the dose of the medicines and prescription are different
for each component.
BDIMS BY GROUP 7 86
.
Figure3.9 describes about the sub component of query builder subsystem which is advanced
search mechanism used to search efficient data of species, diseases and traditional medicines
from different data tables. So the query builder has sub component query which is used to
search the available data from our system.
BDIMS BY GROUP 7 87
.
In this figure 3.10 we sub decompose all the user related activities that are applicable in our
system. The account creation component includes the activities that our system users register
in our system themselves or the administrator can create user account for staff members, and
the members can change their password. The authentication component is used to secure our
system by requesting user name and password when you try to enter in the system. The
subsystem user type which has subcomponent of anonymous user, registered user, the staff
member and the administrator those are users in different access level in our system.
BDIMS BY GROUP 7 88
.
3.3.2 COMPONENT DIAGRAM
Component diagram shows how the subsystems are related to each other and which interfaces
are implemented by which component. A component diagram can shows one or more
interfaces and their relationships to other components. A component diagram shows the
dependency among software components, including source code, binary code and executable
components. We describe our system component diagram below;
BDIMS BY GROUP 7 89
.
3.3.3 . DEPLOYMENT DIAGRAM
Deployment diagram depicts how the deployable units of the system applications, components
and data stores are assigned to various nodes as well as how the nodes communicate with each
other and with devices. It is useful for mapping our system and as a means of studying the
load across our system.
BDIMS BY GROUP 7 90
.
BDIMS BY GROUP 7 91
.
Figure3.13 Database Schema Model of Biological Data Management System
An access control matrix or Access Matrix is an abstract, formal security model of protection
state in computer systems, which characterize the rights of each subject with respect to every
object in the system.
We show the access control levels of our system users in the form of Access control matrix as
follows:
BDIMS BY GROUP 7 92
.
Table 3.1: Access control matrix for Biological Data Management System
BDIMS BY GROUP 7 93
.
CONCLUSION
Effective data analysis across biological data management systems involves providing support
for seamless composition of analysis operations, which in turn requires systematic process for
analyzing the data structure and operations of the application domain. The development
process of biological data management system involves detailed application domain analysis
based on use case scenarios subsequently used for defining abstract species, vector-borne
diseases and traditional medicines data model in terms of data types and operations. BDIMS
aims to increase the accessibility of Ethiopian biological data for users of the biological
diversity wealth in different areas with various purposes.
BDIMS BY GROUP 7 94
.
Reference
BDIMS BY GROUP 7 95