General system functions
Main Menu Specification
Input specifications
The
data fields to be used in the design are outlined by groups as follows
CANCER
Form
input
|
Form
output
|
|
|
|
|
|
|
|
MALARIA
Form
input
|
Form
output
|
|
|
|
|
|
|
|
TYPHOID
Form
Input
|
Form
Output
|
|
|
|
|
|
|
|
OUTPUT
SPECIFICATIONS
CANCER
·
1
MALARIA
·
2
TYPHOID
·
3
DATABASE SPECIFICATIONS
The
database to be used for the purpose of this project will be a MY SQL database,
this is because of the simplicity and ease of use of this type of database with
a web-based system. Futhermore the My SQL database has the following features
It’s easy to use: While
a basic knowledge of SQL is required—and most relational databases require the
same knowledge—MySQL is very easy to use. With only a few simple SQL
statements, you can build and interact with MySQL.
It’s secure: MySQL
includes solid data security layers that protect sensitive data from intruders.
Rights can be set to allow some or all privileges to individuals. Passwords are
encrypted.
It’s inexpensive: MySQL
is included for free with NetWare® 6.5 and available by free download from the
MySQL web site.
It's fast: In the interest of speed, MySQL designers made
the decision to offer fewer features than other major database competitors,
such as Sybase* and Oracle*. However, despite having fewer features than the
other commercial database products, MySQL still offers all of the features
required by most database developers.
It's scalable: MySQL can handle almost any amount of
data, up to as much as 50 million rows or more. The default file size limit is
about 4 GB. However, you can increase this number to a theoretical limit of 8
TB of data.
It manages memory very well: MySQL server has been
thoroughly tested to prevent memory leaks.
It supports Novell Cluster Services: MySQL on NetWare
runs effectively with Novell® Cluster Services™, letting you add your database
solution to a Novell cluster. If one server goes down, MySQL on an alternate
server takes over and your customers won't know that anything happened.
It runs on many operating systems: MySQL runs on many
operating systems, including Novell NetWare, Windows* Linux*, many varieties of
UNIX* (such as Sun* Solaris*, AIX, and DEC* UNIX), OS/2, FreeBSD*, and others.
It supports several development interfaces: Development
interfaces include JDBC, ODBC, and scripting (PHP and Perl), letting you create
database solutions that run not only in your NetWare 6.5 environment, but
across all major platforms, including Linux, UNIX, and Windows.
PROGRAM
MODULE SPECIFICATIONS
The
program modules for the desired application are:
Development Module
This
module aims to properly acquire the necessary details required for the purpose
of the desired expert system. It outlines in details the type of information
that will be acquired for the knowledge base, how the data will be
pre-processed before it is fed into the knowledge base, how the data fed into
the knowledge base will be used to infer output based on the user data input
and properly itemize in specifics all other aspects of the general program
development
Knowledge acquisition module
This deals with the following aspects of
the program design
Knowledge
elicitation–
This deals with how knowledge is extracted
from the human expert, throughsome means
– direct - interaction with the
human expertinterviews, protocol analysis, directobservation, etc.
– indirect - utilize statistical
techniques to analyzeof data and draw conclusions about thestructure of the
data.
Knowledge
Representation
• A method to represent the
knowledge you areeliciting and/or learning.
• Several major methods –rules,
bayes nets, frames
• Strengths and weaknesses for
each.
• None is completely dominant.
• Trent is to build heterogeneous
systems, that‘s what experts are.
• A method to represent the
knowledge about the domain
• Three major symbolic methods:
– rules
– semantic objects
– logic
• Although a shell contains a way
to represent knowledge, shell selection should be influenced by the matching
the representation to the knowledge in the domain.
• Knowledge must be coordinated,
so that the knowledge base is consistent.
Prototype
System
• Typically use an
"incremental" developmentapproach to an expert system.
– Build an initial prototype and
adjust and expand
– Allow the expert to interact
with the prototype to get feedback
• Reevaluate if the project
should be continued, if major redesign (knowledge representation) is necessary,
or to go ahead.
Explanation module
This
deals with the development of the inference engine. The inference engine manages
the following:
·
Run
of the expert system in data-base (e.g., determines the start and the end of
manipulations with knowledge extracted form data base). In case that the
knowledge base consists of complicated rules, inference engine decides which
rule will be processed as the first, how will be interpreted the result of
rule, whichwill be the second rule, etc.).
·
The
style of processing of knowledge in the database(e.g., forward chaining,
backward chaining)
·
The
deployment of special tools
The criterion of the work of
inference engine is the correctness and efficiency of theprocessing of
knowledge in solving the given task.
MAIN
MENU DESIGN
·
Home
·
Diagnostics
o
Cancer
diagnosis
o
Malaria
Diagnosis
o
Typhoid
diagnosis
o
Hypertension
diagnosis
·
Health
Tips
o
General
Health Tips
o
Malaria
Health Tips
o
Cancer
Health Tips
o
Typhoid
Health Tips
o
Hypertension
Health Tips
·
About
us
INPUT
FORMS DESIGN
OUTPUT
FORMS DESIGN
DATABASE
DESIGN
PROGRAM
MODULES DESIGN