SYSTEM SPECIFICATION AND SOFTWARE DESIGN

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
The main menu of the health well-being assessment system shall consist of the following:
·        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
Share on Google Plus

Declaimer - MARTINS LIBRARY

NB: Join our Social Media Network on Google Plus | Facebook | Twitter | Linkedin