Monografias.com > Sin categoría
Descargar Imprimir Comentar Ver trabajos relacionados

SAIL (Sistema automatizado informativo de libros)  (página 2)



Partes: 1, 2

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 clienteservidor 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ó:

  1. 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.
  2. 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://windowsnt.about.com

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

Partes: 1, 2
 Página anterior Volver al principio del trabajoPágina siguiente 

Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

Categorias
Newsletter