miércoles, 10 de octubre de 2012

SQL Injection

En la jornada pasada revisamos una técnica para evitar que usuarios no autorizados ingresen al sistema de información mediante la aplicación técnicas de SQL Injection.
Lectura 01
Lectura 02

Delitos informáticos en Colombia

En este enlace les comparto el documento correspondiente a la Ley 1273 de 2009, “Por medio de la cual se modifica el Código Penal, se crea un nuevo bien jurídico tutelado - denominado “de la protección de la información y de los datos”- y se preservan integralmente los sistemas que utilicen las tecnologías de la información y las comunicaciones, entre otras disposiciones”.

lunes, 1 de octubre de 2012

Sesión 18

Durante esta jornada se realizaron avances en el desarrollo del proyecto, construyendo la estructura de bases de datos requerida para almacenar la información, según los requerimientos presentados.

Aporte de Alejandra: En este documento encontrarán la descripción de las actividades realizadas durante la sesión.
----------------------------------------------------------------------------------------------------------
Aporte de Carlos Torres: En el archivo comprimido se encuentra el script para exportar la base de datos terminada, también el modelo entidad relación de la base datos y una carpeta con las clases php que habíamos utilizado.

1 ) La clase bdatos.php contiene todos los métodos para trabajar con la base de datos.

2 ) La clase operaciones es una implementacion de la clase bdatos.php

3 ) Desde un formulario deben enviarse los datos por medio de POST a la clase operaciones.php, una vez lleguen los datos, se reciben por medio de la función REQUEST, luego se concatenan dentro de una variabla que contendrá todos los datos concatenados y otra variable que contendrá todos los nombres de los campos concatenados.

4 ) Luego se crea un objeto de la clase bdatos.php para hacer un llamado de los métodos: insertar, modificar, eliminar o consultar.

5 ) Los parámetros que reciben estos métodos son: el nombre de la tabla y las variables que concatenamos anteriormente

Los métodos de consultar deben ser modificados dependiendo de la tabla que se usa.
----------------------------------------------------------------------------------------------------------

Compromisos Académicos:
Estos compromisos son para Oct 1/2012:
Carlos y Oscar: Terminan la base de datos del proyecto.
Alejandra: Envía la documentación de la jornada.

Estos compromisos son para Oct 3/2012, con base en los anteriores:
Valeria y Daniel: Ingresa los 8.000 datos en la tabla paciente.
Laura y Alejandra: Ingresan los datos correspondientes a los medicamentos (de acuerdo a la página referida en el proyecto).
Alejandro y Valeria: Ingresan los datos de las enfermedades.
Yeison y Andres: Elaboran el formulario para realizar el CRUD de Paciente.
Johan: Elabora los formularios para realizar el CRUD de: sangre tipo, doctor, iden. tipo
Mario, Camilo y Cristian: Elaboran los formularios para realizar el CRUD de: alergias, antecedentes, pacientes.
Alejandra, Luisa, Darlleny: Elaboran el formulario para realizar el CRUD de: historias clínicas

miércoles, 26 de septiembre de 2012

Sesión 17

Durante esta sesión se realizó una presentación detallada del  Proyecto Final.  del curso, así como sus respectivas fechas de entrega. También se presento el concepto de Bases de Datos Centralizadas y Bases de Datos Distribuidas y se explicó en qué casos debe implementarse un modelo de Bases de Datos Distribuidas.


Iniciamos con la construcción del proyecto, como primera medida se inició con el diseño e implementación de la estructura de la base de datos, la cual denominamos UMSalud, a continuación les dejo dos enlaces:
Base de Datos elaborada. Aportes de Christian
Documentación de la clase. Aportes de Alejandro.

Para la próxima clase, cada grupo debe garantizar que la fila de computadores que le corresponde tenga instaladas las herramientas, en este caso: XAMPP, MySQL WB.

lunes, 17 de septiembre de 2012

Aviso

El próximo miércoles no tendremos la jornada de clase habitual, dado que fui seleccionado por Colciencias como par para evaluación de proyectos. Continuamos con las sustentaciones el próximo viernes.

Por favor estar atentos al blog, dado que proximamente estaré publicando el proyecto.

miércoles, 5 de septiembre de 2012

Ayuda [Programación y BD]

Buenos días,

Este archivo contiene una clase para el manejo de las operaciones básicas de bases de datos entre php y mysql. En clase veremos su funcionamiento y concepción.

Nombre del archivo: bdatos.php / Contenido:
    class bdatos
    {
        //Definicion de atributos de la clase
        var $bd_nombre;
        var $bd_clave;
        var $bd_ip_host;
        var $bd_usuario;
        var $bd_conexion;
        var $bd_resultado;
        var $bd_nregistros;
       
        //Definicion de metodos de la clase
        //Metodo constructor
        function bdatos()
        {
            $this->bd_nombre="programacioniv";
            $this->bd_clave="";
            $this->bd_ip_host="127.0.0.1";
            $this->bd_usuario="root";
        }
        //Metodo conectar a base de datos
        function bd_conectar($servidor,$usuario,$clave,$nombre)
        {
            $conectado=true;
            $this->bd_conexion=mysql_connect($servidor,$usuario,$clave);
            if(!$this->bd_conexion)
            {
                $conectado=false;
                die("Error de conexion a la base de datos: ".mysql_error());
               
            }
            mysql_select_db($nombre,$this->bd_conexion);
            return($conectado);
        }
       
        //Metodo desconectar base de datos
        function bd_desconectar()
        {
            mysql_close($this->bd_conexion);
        }
       
        //Metodo consultar
        function bd_consultar($sql)
        {
            $this->bd_conectar($this->bd_ip_host, $this->bd_usuario, $this->bd_clave,$this->bd_nombre);
            $this->bd_resultado=mysql_query($sql,$this->bd_conexion);
            $this->bd_desconectar();
            $this->bd_nregistros=@mysql_num_rows($this->bd_resultado);
        }
       
        //Metodo Insertar
        function bd_insertar($tabla, $campo, $valores)
        {
            $sql="INSERT INTO ".$tabla." (".$campo.") VALUES (".$valores." )";
            $this->bd_consultar($sql);
            return($sql);
        }
       
        //Metodo Eliminar
        function bd_eliminar($tabla, $campo, $codigo)
        {
            $sql="DELETE FROM".$tabla." WHERE ".$campo. " = ".$codigo;
            $this->bd_consultar($sql);
            return($sql);
        }
       
        //Metodo Modificar
        function bd_modificar($tabla, $campoyvalores, $condicion)
        {
            $sql="UPDATE ".$tabla." SET ".$campoyvalores. " WHERE ".$condicion;
            $this->bd_consultar($sql);
            return($sql);
        }
    }
   
?>

lunes, 3 de septiembre de 2012

Sesión 11

Se realizó un taller para mejorar las habilidades en el diseño de la estructura de almacenamiento de un base de datos (diagrama entidad - relación), realizando como caso de estudio la implementación del formulario para la declaración de IVA que expone la DIAN en su sitio web.

Como compromiso académico queda para el miércoles 05-SEP-2012, sustentar los siguientes puntos:
1. Diagrama entidad - relación
2. Implementación de la clase bdatos.php que contenga como mínimo los siguientes métodos: conectar, desconectar, insertar, modificar, eliminar y consultar.
3. Implementar un formulario web que registre por lo menos las tres primeras secciones del formulario de declaración de IVA.