Download Presentación SGI

Document related concepts

MyBatis wikipedia , lookup

Inyección SQL wikipedia , lookup

Java Database Connectivity wikipedia , lookup

Open Database Connectivity wikipedia , lookup

Transact-SQL wikipedia , lookup

Transcript
Sistema de
Gestión de
Información
Desarrollado por:
Solange Ahumada 2073003-K
Bernardo Malet
9821011-3
Formato Papel poco eficiente




Ocupa gran cantidad
de espacio
Es difícil de mantener
ordenado
Se deteriora
Ineficiente a la hora
de buscar
Información
Formato Electrónico
difícil de manejar



No es tangible
Necesita HW y SW para
desplegarse
Requiere conocimientos
de SW
Encontrar manera sencilla y eficiente
de manejar el formato electrónico




Manejo a través de
HTML
Administrar sin
conocimientos en SQL
Obtención precisa de la
información
Metodología Top-Down
Solución: JAVA Servlets



Convertir datos HTML a
sentencias SQL
Realizar los llamados SQL a
la Base de Datos mediante
protocolo JDBC
Interpretar las respuestas
SQL de la base de datos
creando páginas web
dinámicas que desplieguen
esta información
Estructura en JAVA
Clases e interfaces del protocolo JDBC
Clase/Interface
Descripción
Driver
Permite conectarse a una base de datos: cada gestor de base de
datos requiere un driver distinto
DriverManager
Permite gestionar todos los drivers instalados en el sistema
DriverPropertyInfo
Proporciona diversa información acerca de un driver
Connection
Representa una conexión con una base de datos. Una aplicación
puede tener más de una conexión a más de una base de datos
DatabaseMetadata
Proporciona información acerca de una Base de Datos, como las
tablas que contiene, etc.
Statement
Permite ejecutar sentencias SQL sin parámetros
PreparedStatement
Permite ejecutar sentencias SQL con parámetros de entrada/TD>
CallableStatement
Permite ejecutar sentencias SQL con parámetros de entrada y
salida, típicamente procedimientos almacenados
ResultSet
Contiene las filas o registros obtenidos al ejecutar un SELECT
ResultSetMetadata
Permite obtener información sobre un ResultSet, como el número
de columnas, sus nombres, etc.
Diagrama de clases
principales ocupadas
por protocolo JDBC
Desarrollamos así el SGI

Buscador: Sitio web
de busqueda de
documentos

Insertor: Sitio web de
administración de
documentos
Buscador




Consiste en una página HTML con combo-box y
casillas que el usuario rellena con sus
requerimientos de búsqueda
El Servlet toma estos parámetros y genera
sentencias SQL que envía a la base de datos a
través de JDBC
La base de datos procesa estas sentencias y
responde al Servlet
El Servlet despliega una página web dinámica con
la información y los links a los documentos
electrónicos que contienen la información requerida
por el usuario
Insertor




Pagina HTML protegida por password
El administrador elige una opción y se despliega el
formulario correspondiente
Existen Servlets independientes para cada opción de
administración que toman los datos HTML y generan
con ellos sentencias SQL que envian a la base de
datos, modificando su contenido
La base de datos devuelve el estado final, que es
desplegado por el Servlet como una página web
Precauciones




Limitar el número de administradores
Realizar backups de la base de datos
Actualizar los campos de búsqueda
Mantener una organización preestablecida de
documentos a ingresar
Conclusiones

Este proyecto demuestra que las
tecnologías de la información cuando son
correctamente ocupadas permiten al
usuario simplificar su tarea, sin agregar
complejidad.

En este caso, no es necesario que
usuarios y administradores tengan que
conocer SQL para ocupar bases de datos
Demostración

Sitios web de búsqueda y administración del
SGI