Manual de programador sistema experto bovino online

Click here to load reader

  • date post

    13-Jun-2015
  • Category

    Documents

  • view

    2.407
  • download

    7

Embed Size (px)

Transcript of Manual de programador sistema experto bovino online

  • UNIVERSIDAD DEL TOLIMA

    IDEAD PROGRAMA INGENIERIA DE SISTEMAS POR CICLOS

    PROYECTO: DIAGNOSTICACION DE ENFERMEDADES EN EL GANADO BOVINO ASISTIDO

    POR UN SOFTWARE DE SISTEMA EXPERTO.

    MANUAL DEL PROGRAMADOR

    PROYECTO FIN DE CARRERA REALIZADO POR: EDWIN GEOVANNY SANCHEZ JARAMILLO GIOVANNI ALEJANDRO GONZALEZ GARAVITO HENRY MAURICIO ARENAS CANIZALES OSCAR ANIBAL BERNAL GARCIA DIRIGIDO POR EL TUTOR: ANGEL ALBERTO CANO INGENIERO DE SISTEMAS Ibagu 23 de junio 2013

  • SOFTWARE DE GESTION Y DIAGNOSTICO VIRTUAL DE TRATAMIENTO DE

    ENFERMEDADES EN EL GANADO BOVINO

    Trabajo presentado como requisito para proyecto de investigacin formativa

    CICLO PROFESIONAL

    EDWIN GEOVANNY SANCHEZ JARAMILLO

    GIOVANNI ALEJANDRO GONZALEZ GARAVITO

    HENRY MAURICIO ARENAS CANIZALES

    OSCAR ANIBAL BERNAL GARCIA

    UNIVERSIDAD DEL TOLIMA

    INSTITUTO DE EDUCACION A DISTANCIA IDEAD

    INGENIERIA DE SISTEMAS POR CICLOS

    IBAGUE -TOLIMA

    2013

  • SEB-ONLINE SISTEMA EXPERTO BOVINO ONLINE

  • INDICE (MANUAL DEL PROGRAMADOR)

    1. INTRODUCCION AL MANUAL DEL PROGRAMADOR.1

    1.- Introduccin....1

    2. PROGRAMACION.2

    1.- Fundamentos de Programacin..1

    2.- Programacin del Programa Principal..........2

  • 1. INTRODUCCIO AL MANUAL DEL PROGRAMADOR.

    1.- Introduccin.

    El propsito de este manual del programador, es dar a conocer al lector los cdigos fuentes del programa realizado. Para ello tratamos de forma amena y concisa cada uno de los cdigos junto con la programacin utilizada en el desarrollo del software, esto con el fin de que el usuario pueda modificar a gusto alguno de los valores y parmetros de las funciones que se encuentran expuestas en la programacin del SBE-ONLINE.

  • 2. PROGRAMACION

    1.- Fundamentos de programacin.

    Para inicial el programa se utilizan dos opciones esenciales, primero registrarse, y

    segundo despus de estar registrado, Loguearse.

    Hemos incluido un ejemplo que ilustrara fcilmente la iniciacin de los dos pasos

    anteriormente enunciados, esto ser utilizado para que los usuarios nuevos se

    enteren de cmo se da inicio o arranque al programa.

    Primero Registrarse:

    Damos clic en, no estas registrado?

  • Segundo paso: al introducir el usuario y la contrasea creada el programa nos da

    la bienvenida mostrndonos un men donde encontraremos las diferentes

    funciones que nos ofrece el servicio del programa.

    Lo presentado anteriormente es nicamente la forma de inicio necesario para el

    programa, la cual es la forma estndar de inicio.

    De esta manera estamos dentro del

    formulario de registro de usuario

    Luego de llenar los espacios damos

    registrar

    Registros Consultas Diagnostico

  • 2.- Programacin del programa principal

    user_auth_fns:

    mysqli_query: Realiza una consulta o busqueda(query) en la base de datos. Para consultas que no sean DML (distintas de INSERT, UPDATE o

    DELETE), esta funcion es similar a invocar a mysqli_real_query() seguida de mysqli_use_result() o mysqli_store_result().

  • if($num > 0) {

    global $error;

    $error= "Ese nombre de usuario ya esta ocupado -

    vuelve y elige otro.";

    return false;

    exit;

    }else{

    $result=mysqli_query($conn,"insert into user

    (username, pass, email, nombre, apellido, celular) values

    ('$username',

    SHA1('$password'), '$email','$nombre','$apellido','$celular')");

    if (!$result) {

    global $error;

    $error="No has podido ser registrado en

    la base de datos - por favor intntalo ms tarde.";

    return false;

    }else return true;

    }

    }

    }

    else {

    global $error;

    $error= "No se puede conectar al servidor de la base de

    datos - por favor intntalo ms tarde.";

    return false;

    }

    }

    function login($username, $password)

    {

    if ($conn = db_connect()){

    // check if username is unique

    $result = mysqli_query($conn,"select * from user where

    username='$username' and pass = SHA1('$password')");

    $num=mysqli_num_rows($result);

    if ($num > 0)

    return true;

    else

    return false;

    }

    }

    function check_valid_user()

    // see if somebody is logged in and notify them if not

    {

    if (isset($_SESSION["valid_user"]))

    {

    $valid_user = $_SESSION["valid_user"];

  • echo "Logged in como $valid_user";

    echo "
    ";

    }

    else

    {

    // they are not logged in

    do_html_heading("Problema:");

    echo "No ests logged in.
    ";

    do_html_url("index.php", "Login");

    do_html_footer();

    exit;

    }

    }

    ?>

    show_med

  • ?>

    register_new:

    Nota: ECHO no es realmente una funcin (es una construccin del lenguaje), por lo que no es necesario utilizar parntesis con l. Echo (a diferencia de algunas otras construcciones de lenguaje) no se comporta como una funcin, por lo que no siempre puede ser utilizado en el contexto de una funcin. Adems, si usted desea pasar ms de un parmetro de eco, los parmetros no deben estar encerrados entre parntesis.

  • $_POST: Un array asociativo de variables pasadas al script actual a travs del mtodo HTTP POST. $HTTP_POST_VARS contiene la misma informacin inicial, pero no es una superglobal. (Ntese que $HTTP_POST_VARS y $_POST son diferentes variables y que PHP las trata de forma distinta)

  • $celular = $_POST["celular"];

    if (!valid_cel($celular))

    {

    do_html_header("Problema:");

    echo "No es un numero celular vlido. Por favor

    vuelve "

    ." e intntalo de nuevo.";

    do_html_footer();

    exit;

    }

    if (strlen($celular)

  • ?>

    register_form:

  • register_ani:

    $GLOBALS Hace referencia a todas las variables disponibles en el mbito global Descripcin: Es un array asociativo que contiene las referencias a todas la variables que estn definidas en el mbito global del script. Los nombres de las variables son las claves del array.

  • echo "Tu registro se ha hecho

    correctamente.";

    display_user_menu();

    do_html_footer();

    exit;

    }else{

    do_html_header("Problema:");

    echo"no se pudo registrar el animal. ";

    echo $GLOBALS['error'];

    display_user_menu();

    do_html_footer();

    exit;

    }

    }else{

    do_html_header("Problema:");

    echo "No has cubierto el formulario correctamente

    - Por favor vuelve e intntalo de nuevo.";

    do_html_footer();

    exit;

    }

    }

    else

    {

    echo 'location.href="ani_regis_form.php"

    ';

    }

    ?>

  • output_fn:

    La tag define la introduccin de variables. Junto a esta tag encontraremos los siguientes atributos: type="" Indicar el tipo de variable a introducir. text Indica que el campo a introducir ser un texto. Sus atributos: maxlenght="" Seguido de un valor que limitar el nmero mximo de carcteres a introducir en ese campo. size="" Seguido de un valor que limitar el numero de carcteres a mostrar en pantalla. value="" Indica que no hay valor inicial del campo. Password Indica que el campo a introducir ser una palabra de paso. Mostrar asteriscos en lugar de letras escritas. Sus atributos sern los mismos que para text.

  • Checkbox El campo se elegir marcando de entre varias opciones una casilla cuadrada. value="" Entre comillas se indicar el valor de la casilla. checked La casilla aparecer marcada por defecto. Radio El campo se elegir marcando de entre varias opciones una casilla circular. value="" Entre comillas se indicar el valor de la casilla. Image El campo contendr el valor en coordenadas del punto de la imagen que haya pinchado. Atributo obligatorio: src="" Entre comillas escribiremos el nombre del archivo de imagen. hidden El visitante no puede modificar su valor ya que no est visible. Se manda siempre junto al atributo value= seguido de su valor entre comillas. Name="" Indicar el nombre que se asigna a un determinado campo.

    li.centrado, h1.centrado,p.centrado{text-align:center;}

  • }

    function do_html_footer()

    {

    // print an HTML footer

    ?>

    atras

    info

    Inicio

    Registrar

    animal

    Consultar animales

    Diagnosticar

    Logout


  • }

    function display_site_info()

    {

    // display some marketing info

    ?>

    Registra tus animales!

    diagnostica sus enfermedades!

    Login

    No estas registrado?

    Usuario:

    Contrasea:

  • Nombre usuario
    (max 20 caract):

    Contrasea
    (min 6 caract):

    Confirmar contrasea:

    Direccion email:

    Nombre:

    Apellido:

    celular:

  • }

    ?>

    Nombre bovino:

  • Estatura(cm):

    Peso(Kg):

    Color:

    Raza:

    Sexo:

    M

    F

    Nacimiento:

    Sintoma:

    Sintoma:

  • Sintoma:

    Sintoma:

  • echo "No hay medicamentos disponibles
    ";

    else {

    ?>

    _____________________________________________________________________ Member:

  • $_SESSION: Las sesiones son una forma sencilla de almacenar datos para usuarios de manera individual usando un ID de sesin nico. Esto se puede usar para hacer persistente la informacin de estado entre peticiones de pginas. Los ID de sesiones normalmente son enviados al navegador mediante cookies de sesin, y el ID se usa para recuperar los datos de sesin existente. La ausencia de un ID o una cookie de sesin permite saber a PHP para crear una nueva sesin y generar un nuevo ID de sesin. Las sesiones siguen un flujo de trabajo sencillo. Cuando una sesin se inicia, PHP recuperar una sesin existente usando el ID pasado (normalmente desde una cookie de sesin) o, si no se pasa una sesin, se crear una sesin nueva. PHP rellenar la variable superglobal $_SESSION con cualesquiera datos de sesin de que se inicie la seisn. Cuando PHP se cierra, automticamente toma el contenido de la variable superglobal $_SESSION, la serializa, y la enva para almacenarla usando el gestor de almacenamiento de sesiones.

  • do_html_header("Problema:");

    echo "No has podido hacer logged in. Debes estar logged in

    para ver esta pgina.";

    do_html_url("index.php", "Login");

    do_html_footer();

    exit;

    }

    }

    do_html_header("Menu");

    check_valid_user();

    ?>

    Bienvenidos al sistema experto bovino

    online

  • Logout:

  • }

    }

    else

    {

    // if they weren't logged in but came to this page somehow

    echo "No te encuentras logged in, as que no hemos podido hacer

    logged out.
    ";

    do_html_url("index.php", "Login");

    }

    do_html_footer();

    ?>

    Info:

    Sistema experto bovino virtual V 1.0

  • Proyecto de investigacion formativa

    Universidad del Tolima

    Ibague

    2013

    Index:

    diag_query:

  • else

    echo 'location.href="diag_form.php"';

    display_user_menu();

    do_html_footer();

    ?>

    _____________________________________________________________________ diag_form:

  • do_html_footer();

    ?>

    db_fns:

    Arrays Un array en PHP es realmente un mapa ordenado. Un mapa es un tipo de datos que asocia valores con claves. Este tipo es optimizado para varios usos diferentes; puede ser usado como una matriz real, una lista (vector), una tabla asociativa (una implementacin de un mapa), diccionario, coleccin, pila, cola, y posiblemente ms. Ya que los valores de un array pueden ser otros arrays, rboles y tambin son posibles arrays multidimensionales.

  • _____________________________________________________________________ data_valid_fns:

    foreach: El constructor foreach proporciona un modo sencillo de iterar sobre arrays. foreach funciona slo sobre arrays y objetos, y emitir un error al intentar usarlo con una variable de un tipo diferente de datos o una variable no inicializada.

    ____________________________________________________________________

  • bovino_fns:

    animal_fns:

  • trigger_error Generar un mensaje de error/advertencia/aviso de nivel de usuario Se usa para provocar una condicin de error de usuario, se puede utilizar junto con el gestor de errores interno o con una funcin definida por el usuario que ha sido establecida como el nuevo gestor de errores. Esta funcin es til cuando se necesita generar una respuesta en particular a una excepcin en tiempo de ejecucin

  • }

    else {

    global $error;

    $error="No se ha podido conectar a la base datos";

    return false;

    }

    }

    function get_animal($username)

    {

    //extract from the database all the animals this user has stored

    if ($conn = db_connect()) {

    $sql="select

    nomanimal,estatura,peso,color,raza,sexo,(YEAR(CURDATE())-

    YEAR(nacimiento)) - (RIGHT(CURDATE(),5)

  • if (!$result)

    return false;

    return $result;

    }

    else

    return false;

    }

    function prepararsintoma($value){

    if(!empty($value)){

    $value=strip_tags(trim($value));

    $valor=addslashes($value);

    return $valor;

    }

    else return false;

    }

    function codificarsintoma($x){

    if($codigo = get_cod_sin($x)){

    $array = mysqli_fetch_assoc($codigo);

    if(count($array) > 0)

    return $array['codigo_s'];

    else

    return false;

    }

    else

    return false;

    }

    function get_meds($cod){

    if ($conn = db_connect()) {

    $sql = "select m.nom_med as nombre

    from medicamento as m, tratamiento as t

    where t.cod_enf='$cod' and

    t.cod_med=m.cod_med";

    //$result = $conn->query($sql);

    $result=mysqli_query($conn,$sql);

    if (!$result)

    return false;

    //$array = mysqli_fetch_all($result);

    if(mysqli_num_rows($result) == 0)

    return false;

    return $result;

    }

    else return false;

    }

    ?>

  • ani_regis_form:

    session_start Iniciar una nueva sesin o reanudar la existente session_start() crea una sesin o reanuda la actual basada en un identificador de sesin pasado mediante una peticin GET o POST, o pasado mediante una cookie. Cuando session_start() es llamada o cuando se auto inicia una sesin, PHP llamar a los gestores de almacenamiento de sesiones open y read. stos sern un gestor de almacenamiento proporcionado por omisin o por extensiones de PHP (como SQLite o Memcached); o pueden ser un gestor personalizado como est definido en session_set_save_handler(). La llamada de retorno read recuperar cualquier informacin se de sesin existente (almacenada en un formato serializado especial) y ser deserializada y usada para rellenar automticamente la variable superglobal $_SESSION cuando la llamada de retorno read devuelva la informacin de sesin guardada a la gestin de sesiones de PHP.

  • Para usar una sesin nominada llame a session_name() antes de llamar a session_start().

    _____________________________________________________________________ ani_query_form:

    start output: Esta funcin activar el almacenamiento en bfer de salida. Mientras dicho almacenamiento est activo, no se enviar ninguna salida desde el script (aparte de cabeceras), en su lugar la salida se almacenar en un bfer interno.

  • El contenido de este bfer interno se puede copiar a una variable de tipo string usando ob_get_contents(). Para producir la salida de lo almacenado en el bfer interno se ha de usar ob_end_flush(). De forma alternativa, ob_end_clean() desechar de manera silenciosa el contenido del bfer.