Las Herramientas CASE generales, que incluyen junto con técnicas para el desarrollo de procesos (diagramas de flujo de datos, diagramas de estructuras de cuadros, etc.) otras para el diseño de bases de datos (como el modelo E/R). Constituyen entornos muy completos, integrándose con numerosas herramientas, lenguajes de cuarta generación, generadores de código, etc. Normalmente ponen más énfasis en el soporte del análisis y construcción de procesos y programas, que en la base de datos; a pesar de esto, suelen soportar el diagrama E/R (Entidad – Relación) y la producción de esquemas SQL.
Embarcadero ER/Studio es una aplicación de modelado de datos, para el diseño y construcción lógico y físico de bases de datos. Su entorno de diseño multinivel está dirigido a las necesidades diarias de los administradores de bases de datos, desarrolladores y arquitectos, quienes construyen y mantienen largas y complejas aplicaciones de bases de datos.
La aplicación dota al usuario para crear, entender y administrar la misión crítica de los diseñadores dentro de la empresa. ER/Studio ofrece las siguientes funcionalidades:
- Fuertes capacidades de diseño lógico.
- Sincronización bidireccional entre el diseño lógico y físico.
- Construcción automática de bases de datos.
- Procesos de ingeniería inversa con precisión.
- Documentación basada en HTLM y facilidades de reportes.
- Un repositorio para el modelado de datos para el desarrollo en equipo.
Ciclo del Diseño con ER/Studio
ER/Studio facilita una progresión natural de diseño que permite enfocarse sobre los asuntos de importancia durante el proceso. Durante la fase de diseño lógico puede obtenerse un modelo de datos normalizado y bien documentado, haciendo más fácil para el diseñador su comunicación y la validación de elementos de diseño con los miembros de la organización. Cuando el diseño lógico está suficientemente completo, puede transformarse en un diseño físico. Con el diseño lógico completo y transformado a un modelo físico, el diseñador tiene la libertad de enfocarse sobre aspectos de rendimiento durante la fase de diseño físico. ER/Studio ofrece un fuerte soporte para formular e implementar la desnormalización requerida y las estrategias de almacenamiento físico.
Con ER/Studio se pueden crear y modificar los modelos de datos hasta tener el mejor modelo para los propósitos deseados.
Submodelo de Estudiantes y Profesores.
Submodelo Módulos
El entorno visual de programación Visual Basic 6.0
Cada aplicación que se empieza a desarrollar en Visual Basic 6.0 es un nuevo proyecto. Un proyecto comprende otras componentes más sencillas, como por ejemplo los formularios (que son las ventanas de las interfaces de usuario de la nueva aplicación) y los módulos (que son conjuntos de funciones y procedimientos sin interfaces gráfica de usuario).
En el desarrollo de la aplicación se tuvo en cuenta el uso de varios objetos, uno de ellos es el Word.Application de Visual Basic, donde su uso se hizo imprescindible para generar el reporte que contiene a los estudiantes organizados por grupo con su respectivo módulo de libros de los 2 semestres ver figura 2.1, además se mostrara a continuación el uso del objeto Word.Application
Figura 2.1 Módulo de Libros
Con esta aplicación programada en Visual Basic actualizaremos la base de datos a la cual desde una página Web podemos acceder para obtener reportee, es decir una página de solo consulta, utilizamos ASP como brazo principal para la programación de la Web.
ASP como Herramienta de programación para la Web
Una forma de acceder a la base de datos es utilizando uno de los objetos principales del modelo de objetos ADO, el objeto Recordset. Cuando se requiere tener un control total sobre el tipo de cursor que se va a crear debe ser explícitamente un objeto Recordset, de esta forma se puede manipular sus propiedades directamente. Para que el objeto Recordset se "llene" de datos deberemos utilizar su método Open, y sus propiedades Source, para indicar la fuente de los datos (objeto Command, sentencia SQL, nombre de la tabla o procedimiento almacenado), y ActiveConnection para indicar la conexión sobre la que se realizarán las operaciones. A continuación se muestra un ejemplo, cuya fuente de datos es una tabla llamada datos.
<% Set objRecordset=Server.CreateObject("ADODB.Recordset") objRecordset.Source="SAIL" objRecordset.ActiveConnection="DSN=score;UID=admin;PWD=123" objRecordset.Open %>
En este caso, a la propiedad ActiveConnection se le asigna, en lugar del objeto Connection correspondiente, la cadena de conexión que representa la conexión con una DSN determinada.Una vez realizada la aplicación se hizo necesario pensar en la interconexión cliente–servidor y para ello nos auxiliamos de algunas herramientas que se explicaran a continuación.
Variante de Interconexión
Una vez realizada la aplicación se hizo necesario pensar para realizar la interconexión entre el almacén (Cliente) y el nodo (Servidor) tuvimos presente la distancia entre los dos puntos la cual supera los 100m, por este motivo no podemos realizar una conexión punto a punto con cable coaxial, descartando la conexión a través de una red LAN. Debido a este problema en nuestro proyecto tuvimos en cuenta distintas variantes de interconexión y finalmente nos decidimos por la siguiente.
Acceso por Líneas Telefónicas Conmutadas o Arrendadas.
La variante más práctica para nuestro proyecto es una línea telefónica conmutada, ya que no se necesita estar conectado a tiempo completo, el usuario puede conectarse, actualizar la información en poco tiempo y desconectarse dando la posibilidad de usar esta línea con dos fines, poder acceder a otra computadora o utilizarla para el servicio telefónico como se observa en la figura 1.1.
Figura 2.2. Acceso por línea telefónica del cliente al servidor.
Para realizar la conexión se necesita utilizar protocolos de enlace, dentro de los más usados tenemos:
Protocolos de enlace
SLIP: (Serial line internet protocol)
ü Envía paquetes IP en bruto a través de la línea con un byte indicador especial, al final para delimitar el marco (Relleno de caracteres).
ü No detecta ni corrige errores.
ü Solo reconoce IP.
ü Cada lado debe conocer por adelantado la dirección IP del otro. ( No hay dinámica)
ü No proporciona ninguna forma de verificación de autenticidad.
ü No es un estándar aprobado de Internet.
PPP: ( Protocolo punto a punto)
ü Proporciona un método enmarcado que delimita el final de un marco y el inicio del siguiente.
ü Maneja la detección de errores.
ü Proporciona un protocolo de control de enlace, para activar líneas, probarlas, negociar opciones y desactivarlas cuando no son necesarias. LCP (Link Control Protocol)
ü Proporciona un mecanismo para negociar opciones de capa de red con independencia del protocolo de red usado. NCP (Network Control Protocol).
El protocolo que se usa para realizar la conexión es el PPP, que a diferencia del SLIP verifica la autenticidad, corrige errores, negocia dirección IP en el momento de la conexión, reconoce múltiples protocolos y detecta errores.
Pasos para establecer un enlace PPP:
ü La PC llama al enrutador de internet a través del MODEM.
ü El MODEM contesta y se establece la conexión física.
ü La PC manda al enrutador una serie de paquetes LCP en el campo de carga útil de los marcos PPP (relaciona los parámetros PPP a usar).
ü La PC envía una serie de paquetes NCP para configura la capa de red.
ü Cuando el usuario a concluido, PC envía un paquete NCP para desmantelar la conexión de la capa de red y libera la dirección IP.
Estructura del Sistema Propuesto
La implementación de este sistema, se encuentra dividida en dos partes, que interactúan de forma directa con la Base de Datos, por lo que se decidió:
- Crear un Sistema Automatizado, que le permita al compañero(a) del almacén de libros y vice-rectoría de la universidad poder actualizar los datos, para luego poder tener control del estado de los libros existentes y en calidad de préstamos.
- Crear un Sitio Web dinámico, que permita a los usuarios interactuar con el sistema, dándole la posibilidad de poder informarse de cómo esta la actividad de libros ya sea en existencia, préstamos, pérdidas y otras
Aplicación y Puesta a punto del Sistema SAIL.
El Sistema propuesto para el control de libros de la Universidad de Pinar del Río, tomó el Nombre de SAIL (Sistema Automatizado Informativo de Libros), cuenta con una aplicación y un sitio WWW, las cuales interactúan con la Base de Datos, que está normalizada y estructurada de la mejor forma, para lograr así que no existan datos redundantes en ella.
Esta aplicación es un sistema totalmente interactivo y fue diseñado pensando siempre en el usuario y en como facilitarle las tareas de trabajo a través de interfaces amigables, siempre teniendo en cuenta un principio: "los sistemas deben ser adaptados a las personas y no viceversa".
Algunas de las directivas tenidas en cuenta para lograr interfaces de usuarios con estilo y funcionales fueron:
- Construir una apariencia consistente.
Las directivas deben promover interfaces que tengan una apariencia consistente, que las ayude a hacer más fáciles y entendibles por el usuario. Los elementos de la interfaz de usuario deben tener la apariencia como si se pertenecieran unos a los otros.
- Simplificar la apariencia y el funcionamiento.
Las directivas deben promover interfaces que eviten innecesarias complejidades visuales y un comportamiento no estándar.
- Simplificar los esfuerzos de desarrollo.
Las directivas deben hacer el desarrollo de interfaces de usuarios fáciles para el programador. Estas deben ayudar a los programadores a realizar su trabajo y no a interferir con él.
El sistema hace uso de ventanas dentro de las cuales pueden encontrarse algunas de las siguientes formas de interacción:
- Captación de datos o líneas de entradas: Permite teclear datos numéricos de caracteres o fechas.
- Se realiza selección única dentro de una lista de elementos.
- Se permite seleccionar de forma exclusiva una de varias opciones.
- Selección que implique un nuevo estado en la pantalla o en el sistema.
Para el diseño de la pantalla del Menú principal se utilizó la técnica de "top-down", donde cada una de las opciones principales se desencadena en un submenú y cada una de las opciones de este en otro submenú, si lo requiere.
Lo primero es que aparece cuando se ejecutar carga el sistema, es una ventana la cual se le denominó clave, la misma se muestra en la Fig. (1.2).
En ella se le pide a la compañera(o) encargada(o) de trabajar con la aplicación, entrar su usuario y contraseña, de manera que se logre tener una seguridad tal, de que ninguna persona que no esté autorizada a entrar al sistema, lo pueda hacer.
Figura 1.2 Ventana de Autenticación.
Si no se autentifica correctamente con su usuario, contraseña, le aparecerá una ventana, en la cual se le muestra, que su usuario o contraseña no es válida, como se observa en la Fig. (1.3)
Figura 1.3 Ventanas de error, en caso que no se autentifique correctamente.
Una vez autentificado el usuario se puede comenzar a utilizar todas las opciones que le ofrece este Sistema según el nivel de prioridad de los usuarios, mostrando en las siguientes figuras las opciones de nuestra aplicación, la ventana principal contiene en la barra de estado las siglas de nuestros sistema (SAIL) y su nombre correspondiente (Sistema Automatizado Informativo de Libros), además está compuesta por la barra de menú en la que aparecen todas las opciones del menú y la barra de herramienta que comprende de las opciones 1, 2 y 3 enumeradas de izquierda a derecha las cuales ejecutan la búsqueda de libros, la búsquedas de profesores o estudiantes y salir del sistema respectivamente.
En la ventana principal está plasmada una foto que refleja parte de nuestra institución, además estantes de libros y parte de la biblioteca, para darle un colorido y una visión de relación entre estudiantes, universidad y libros, además el procesamiento de los datos en computadora, como muestra la figura 1.4
Figura 1.4 Pantalla principal de la aplicación Cliente-Administradora
El primer submenú llamado ControlLibro nos da la posibilidad de introducir a la base de datos los libros entrantes que no existían en la base de datos y por ende en el almacén, además no posibilita actualizar los libros ya existentes como por ejemplo, la cantidad entrante, el nombre, título, autor y otras datos de sumo interés, otra posibilidad de este submenú es poder realizar la baja de un libro por deterioro, el segundo submenú que toma el nombre de Módulo, nos posibilita introducir los módulos de libros por asignaturas, carrera y años, además podemos generar un modelo donde el estudiante podrá dejar su constancia de que le fue entregado cierto libro.
El menú siguiente se nombra Entrega el mismo contiene varias opciones como entrega a estudiantes, profesores y otros, en el mismo podemos introducir los libros con todos sus datos que serán entregado a un estudiantes de cierta carreraza y de cierto año, al igual que a profesores, y en la opción de otros es la entrega de libros a otras universidades, o unidades docentes u otros institutos o a la biblioteca de nuestro centro, por su parte el Submenú de Reintegro, pues realiza la operación opuesta y en el mismos puede especificar si el estudiante o profesor hizo entrega del libro o no, también se puede especificar si el libro ha sido perdido. El submenú de Pago facilita registrar al estudiante que se le haya perdido el libro y haya efectuado el pago en la oficina de contabilidad, al mismo se de inserta en número de comprobante de pago. En la opción de Reportes del Menú principal encontramos varias opciones las cuales dan como resultados de su ejecución reportes estadísticos. Una de ellas da la posibilidad de mostrar reportes en un periodo determinado, como se muestra en la figura 1.5
Figura 1.5 Lista por periodos
En la opción de Administración del menú principal contamos con las opciones de Codificadores y la de Usuarios, en la primera actualizamos los codificadores que van a ser usados en nuestro sistema figura 1.6
Figura 1.6 ventanas de codificadores
Una vez marcado el codificador oprimimos el botón aceptar y tenemos la posibilidad de agregar, modificar, eliminar el codificador seleccionado además existe otro botón denominado finalizar que nos permite salir de dicha ventana como se muestra en la figura 1.7
Figura 1.7 Codificador de Facultad
Como últimos submenús encontramos la Ayuda el submenú Terminar el primero facilita al usuarios de poder conocer a cerca de funcionamiento del sistema en caso de no saber ejecutar alguna que otra opción y el segundo pues cierra el sistema.
Para la seguridad y protección del sistema se crearon tres usuarios que tienen acceso a un número de submenús los cuales relacionamos a continuación:
- Administrador. Tiene control total sobre los objetos del sistema.
- Almacén. No tiene acceso a Administración y a Módulo.
- Vice rectoría. Este tiene acceso a Módulo, Reporte y Ayuda.
Puesta a Punto del Sitio Web (WEBSAIL)
El sitio Web tienes opciones muy fiables para recuperación de información y tiene un ambiente muy fresco como se observa en la figura 1.8
Figura 1.8 Portada del Sito Web denominado WEBSAIL
Esta página Web estará publicada en nuestro centro a sin restricción ninguna, es una página de solo lectura y todas aquellas persona que deseen pueden visitarla, en ella se relacionará los módulos por carreras, los libros existente en el almacén, como en calidad de prestamos, además nos facilita poder buscar una persona cualquiera, y nos devuelve la situación del mismo respecto a los libros, además podemos buscar un libro y observar los datos del mismo como la cantidad de ejemplares que existen en almacén en el momento de la búsqueda, también nos facilita observar los prestamos que se han realizado ya se a estudiantes, profesor, como otras entidades, dentro de las opciones cuenta con una denominada Contabilidad que nos brinda la posibilidad de saber cuales son los libros pagados, los números de comprobantes y a nombre de quien están los mimos como el total de pesos por concepto de pérdidas que existe en el almacén de libros. Otras opciones como Universalización y Universidades nos reflejan el día, el mes y el año en el cual se produjo un traslado de libros hacia una de ellos, los datos del libro trasladado como la cantidad de libros.
Es un sitio que en si brinda toda la información recogida en el sistema, además de ofrecer toda la información que se puede recoger en el sistema, además a través del sitio Web podemos acceder a sitios ftp, revisar correo, otros servicios como Seguridad Informática, Directorio Telefónico y otros.
CONCLUSIONES
Este sistema permite el control riguroso de los libros que son objeto de préstamos, traslados, deterioros y pérdidas, como también se les informa a los estudiantes en el sitio diseñado para consultas del plan de estudio que le corresponde con sus respectivos libros.
Se creó un Sitio Web para visualizar el estado del almacén y de determinados libros, además de los prestamos actuales a estudiantes, profesores y a otras instituciones, así como algunos datos de interés económico, lográndose un ahorro considerable de miles de pesos.
Posee los siguientes beneficios tangibles:
Aumento de la productividad del mantenimiento del software, disminuir los errores de calculo de interés, aumentar la rapidez de la información solicitada y procesada.
Además se obtendrán beneficios intangibles:
Humanizar el trabajo, aumentar la rapidez en la toma de decisiones al estar disponible en todo momento y facilita el análisis del movimiento de libros.
Bibliografía
- [ADESI 1994] Martinez, R. Análisis y Diseño Estructurados de Sistemas Informáticos. I.S.P.J.A.E., 110,1994
- [Alvarez 1997] Alvarez, s.; Anache, I,;Hernández, A.Pita V.. MetVisual E. Metodología para el desarrollo de aplicaciones de ambientes visuales estructurados Version 1.2. ISPJAE, 1997.
- [Bohem 1981] Bohem, B. COCOMO. Software Engineering Economics.Pretice Hall. 1981.
- Carlos Eduardo Rojas y Fernando G. Guerrero. Microsoft SQL Server 2000 con Ejemplos, Anaya 2001.
- Knight, Brian . SOS – SQL Server 2000. Libros Delta, 2000.
- Martins Carrizo, Marta Beatriz. DreamWeaver 4, Guía de Aprendizaje. Libros Delta, 2000.
- Tanenbaum, A. Redes de computadoras. Cap 2, 3. Prentice Hall Latinoamericana, 1997.
URLs consultadas para el desarrollo del proyecto.
http://www.microsoft.com
http://www.microsoft.com/latam/soporte
http://support.microsoft.com/support/sql/70faq.asp
Autor:
Msc. Jorge Garrido González
Msc. Iván Valdés Rodríguez
Universidad de Pinar del Río
"Hermanos Saiz Monte de Oca".
2008
Página anterior | Volver al principio del trabajo | Página siguiente |