Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tesis Quintero Jimi PDF
Tesis Quintero Jimi PDF
Presentado ante la ilustre UNIVERSIDAD DE LOS ANDES como requisito final para
obtener el Ttulo de INGENIERO DE SISTEMAS
Por
Br. Jimi J. Quintero D.
Tutor: Prof. Domingo Hernndez
Cotutor: Prof. Carlos Muoz
Septiembre 2008
ii
DEDICATORIA
A Dios todopoderoso y al Santo Nio de la Cuchilla, fuente de luz y gua en los
senderos de mi vida.
QUIERO MUCHO.
iii
ndice
Resumen....ii
Dedicatoria........iii
ndice. ..............................................................................................................iv
ndice de Figuras .......................................................................................................... viii
ndice de Tablas ............................................................................................................xii
Agradecimientos ...........................................................................................................xii
Captulo 1
Introduccin
1.1
Antecedentes .. ....................................................................2
1.2
1.3
Objetivos.. .........................................................................3
1.3.1
1.3.2
1.4
Metodologa .. .....................................................................4
1.4.1
1.4.2
1.5
1.6
Captulo 2
Marco Terico
2.1
2.1.1
2.1.2
Misin de la organizacin...10
2.1.3
Funciones de la organizacin
................................... ..11
2.1.4
Organigrama .........................................................12
2.2
2.2.1
2.2.2
2.2.3
2.3
2.3.1
2.3.1.1
Diagramas de estructura............................................18
iv
2.3.1.2
2.4
2.4.1
2.4.1.1
2.5
2.6
2.6.1
2.6.1.1
Comandos.............................................................. ..27
2.7
2.8
2.9
2.9.1
2.9.1.1
2.9.1.2
2.9.1.3
2.9.1.4
Captulo 3
Anlisis y Diseo
3.1
3.2
3.2.1
3.2.2
3.2.3
3.2.4
3.2.4.1
3.3
3.3.1
3.3.2
3.3.3
3.3.4
3.4
3.4.1
3.4.2
3.4.3
3.4.4
3.4.5
3.4.6
3.4.7
3.4.7.1
Normalizacin......................................................... ..70
3.4.8
3.4.9
3.4.9.1
Captulo 4
Implementacin y Pruebas
4.1
4.2
4.2
4.2.1
4.3
4.3.1
4.3.2
4.3.3
4.4
4.4.1
4.4.2
4.5
4.5
4.6
4.6.1
4.7
4.7.1
4.8
4.8.1
4.9
4.10
4.11
4.12
4.12.1
Captulo 5
Conclusiones y Recomendaciones
5.1
Conclusiones.. .........................................................113
5.2
Recomendaciones.. ...................................................115
Bibliografa...........................................................................116
Anexos.. .............................................................................118
Anexo A Manual de Usuario.. ..................................................118
Anexo B Interfaces usuario/sistema.. .........................................143
vii
ndice de Figuras
Figura 2.1
Figura 2.2
Figura 2.3
Figura 2.4
Figura 2.5
Figura 3.1
Figura 3.2
Figura 3.3
Figura 3.4
Figura 3.5
Figura 3.6
Figura 3.7
Figura 3.8
Figura 3.9
Figura 3.10
Figura 3.11
Figura 3.12
Figura 3.13
Figura 3.14
Figura 3.15
Figura 3.16
Figura 3.17
Figura 3.18
Figura 3.19
Figura 3.20
Figura 3.21
Figura 3.22
Figura 3.23
Figura 3.24
viii
Figura 3.25
Figura 3.26
Figura 3.27
Figura 3.28
Figura 3.29
Figura 3.30
Figura 3.31
Figura 3.32
Figura 3.33
Figura 3.34
Figura 3.35
Figura 4.1
Figura 4.2
Figura 4.3
Figura 4.4
Figura 4.5
Figura 4.6
Figura 4.7
Figura 4.8
Figura 4.9
Figura 4.10
Figura 4.11
Figura 4.12
Figura 4.13
Figura 4.14
Figura 4.15
Figura 4.16
Figura 4.17
Figura 4.18
Figura 4.19
Figura 4.20
Figura 4.21
Figura 4.22
Figura 4.23
Figura 4.24
Figura 4.25
Figura 4.26
Figura 4.27
Figura 4.28
Figura 4.29
Figura 4.30
Figura 4.31
Figura 4.32
Figura 4.33
Figura 4.34
ndice de Tablas
Tabla 3.1
Tabla 3.2
Tabla 3.3
Tabla 3.4
Tabla 3.5
Tabla 3.6
Tabla 3.7
Tabla 3.8
Tabla 3.9
Tabla 3.10
Tabla 3.11
Tabla 3.12
Tabla 3.13
Tabla 3.14
Tabla 4.1
Tabla 4.2
xi
Agradecimientos
A Dios todopoderoso, al Santo Nio de la Cuchilla por permitirme alcanzar uno
de mis ms anhelados sueos convirtindose hoy en da en un gran triunfo para m.
A todas esas personas, que de una manera u otra hicieron posible la realizacin
de este proyecto.
xii
Captulo 3
Anlisis y Diseo
Captulo 1
Introduccin
Las aplicaciones web se han convertido en pocos aos en complejos sistemas con interfaces de
usuario cada vez ms parecidas a las aplicaciones de escritorio, dando servicio a numerosos procesos
de negocio para diferentes organizaciones de considerable envergadura y establecindose sobre ellas
requisitos estrictos de accesibilidad y respuesta.
En los ltimos aos, la rpida expansin de Internet y del uso de intranets ha supuesto una
transformacin en las necesidades de informacin de las organizaciones. En particular esto afecta a la
necesidad de que la informacin sea accesible desde cualquier lugar dentro de la organizacin e incluso
desde el exterior, esta informacin sea compartida entre todas las partes interesadas, de manera que
todas tengan acceso a la informacin completa (o a aquella parte que les corresponda segn su
funcin) en cada momento.
Estas necesidades han provocado un movimiento creciente de cambio de las aplicaciones
tradicionales de escritorio hacia las aplicaciones web, que por su naturaleza, cumplen a la perfeccin
con las necesidades mencionadas anteriormente. Por tanto, los sitios web tradicionales que se
limitaban ha mostrar informacin se han convertido en aplicaciones capaces de una interaccin ms o
menos sofisticada con el usuario, de all que el uso de los sistemas de informacin basados en
computadoras dentro de una organizacin permiten agilizar los procesos operativos facilitando la toma
de decisiones convirtindose en un recurso muy valioso al momento de administrar, procesar,
almacenar y proporcionar informacin.
1.1 Antecedentes
La facultad de ingeniera de la Universidad de Los Andes actualmente cuenta con una oficina
de registros estudiantiles (OREFI), adscrita al decanato de esta facultad la cual fue creada con la
finalidad de mantener, resguardar y actualizar los documentos y registros estudiantiles.
La oficina de registros estudiantiles de la facultad de ingeniera de la Universidad de Los Andes es
un ente que se encarga de brindar la informacin y el apoyo necesario para el control y resguardo de
los registros de la actuacin del estudiante desde su admisin hasta su egreso, dentro de sus funciones
se pueden mencionar:
Velar del cumplimiento por parte de los estudiantes de los requisitos exigidos por los
pensum de estudio de cada carrera.
1.3 Objetivos
1.3.1 Objetivo General
Disear desarrollar e implementar un sistema de informacin web para el trmite de solicitud
de constancias, retiros de materias por los estudiantes y reservacin de salones por los profesores,
para la oficina de registros estudiantiles de la facultad de ingeniera (OREFI) de la Universidad de Los
Andes.
Integrar bajo un solo sistema las solicitudes de constancias y retiro de materias hechas por los
estudiantes.
Lograr ofrecer informacin relevante de manera rpida, eficaz y confiable a los profesores
acerca de los salones con disponibilidad para hacer reservacin va web.
1.4 Metodologa
Este proyecto se desarrollo utilizando como gua el mtodo Watch (versin 2007) para el
desarrollo de aplicaciones empresariales, el uso de este mtodo facilita las labores de planificacin y
control y establece un marco metodolgico nico incremental e iterativo que estandariza el proceso
de desarrollo del proyecto, ya que esta fundamentado en modelos de procesos de ingeniera del
software basada en componentes y adems emplea tcnicas y notaciones utilizadas regularmente en la
industria del software.
Para el modelado del sistema web se utiliz UML 2.0 (Unified Modeling Language) [1], el cual
es un lenguaje grfico hecho para el diseo y desarrollo de sistemas de software que permite
presentar, construir y documentar un sistema de una manera fcil y verstil, para que cualquier
persona lo pueda entender.
Captulo 1: Introduccin
Se definen los antecedentes que son las bases para la realizacin del proyecto, as como
tambin, el planteamiento del problema, los objetivos tanto generales como especficos, el alcance del
proyecto y la metodologa para su desarrollo.
proyecto, entre los cuales se describe detalladamente el mtodo Watch para el desarrollo de
aplicaciones empresariales y el lenguaje de modelado unificado (UML), utilizado para el desarrollo del
sistema web, tambin se describen las caractersticas y estructura de OREFI.
finalidad de identificar y describir el sistema de negocios para el cual se desarrolla el sistema web, se
describe la estructura del dominio del proyecto y se determinan las necesidades de informacin y
automatizacin de los procesos del sistema web en desarrollo.
Se identifican los actores, procesos, reglas y eventos del sistema de negocio, as mismo se
presenta la definicin y especificacin de los requisitos del sistema web.
transicin donde se describe la evolucin del sistema hasta llegar a la versin final, junto con varias
pruebas realizadas para corroborar la eficiencia, fiabilidad y seguridad del mismo.
El principal producto de este captulo es la integracin de los componentes de la capa de
presentacin, los componentes de la capa lgica de negocios y los componentes de la capa de datos.
Adems se comprueba que el sistema web cumple con los requisitos funcionales y no
funcionales descritos en el captulo 3.
trabajos futuros.
Bibliografa
En esta seccin se muestran las referencias bibliogrficas utilizadas a lo largo del desarrollo del
proyecto.
Anexos
Captulo 2
Marco Terico
A continuacin se presentan los fundamentos tericos necesarios sobre los cuales se sustenta
el proyecto, los cuales harn posible el mejor entendimiento, comprensin y desarrollo del mismo. Se
define detalladamente el mtodo Watch para el desarrollo de aplicaciones empresariales y de software,
as como tambin el Lenguaje de Modelado Unificado (UML V2.0) utilizado para el desarrollo del
sistema web planteado en el proyecto.
2.1
(OCRE) se inician las unidades sectoriales ubicadas en cada facultad, con dependencia de esta
estructura central consideradas unidades de apoyo, en el sentido que proporcionan la informacin
bsica para la centralizacin de los procedimientos, el control y resguardo de los documentos y
registros estudiantiles. Estas unidades sectoriales de control docente o control de estudio operaban
bajo esa estructura organizativa con el nombre de oficina sectorial de registros estudiantiles (OSRE)
hasta el quinquenio prximo pasado, en el cual dentro del marco de la poltica de descentralizacin
acadmica y administrativa se plantea la necesidad en 1993, de la creacin de los servicios de registros
estudiantiles en las facultades y ncleos.
A partir de enero de 1994, por resolucin del consejo universitario de fecha 26.01.94 las
oficinas sectoriales adquieren jerarqua de direccin cambiando de nombre por el de oficina de
registros estudiantiles (ORE) adscritas al decanato con una estructura organizativa propia y adecuada a
los niveles de exigencia de cada facultad o ncleo.
En el ao 2004 se comienza el desarrollo de sistemas automatizados para estandarizar el
sistema de notas e inscripciones a nivel de todas las facultades de la Universidad de Los Andes. En
julio del 2005 OREFI se pliega a ese modelo.
2.1.1
Objetivos de la Organizacin
Planificar, programar, coordinar, dirigir, controlar y evaluar la ejecucin de todos los
procesos derivados de la tramitacin de documentos y registros estudiantiles, desde la
admisin hasta el egreso, garantizando la eficiencia y legalidad de los mismos, asegurando el
normal desarrollo de las actividades acadmicas de la facultad.
2.1.2
Misin de la Organizacin
Dar a la facultad de ingeniera la garanta de legalidad en los "Procesos Estudiantiles"
10
2.1.3
Funciones de la Organizacin
La oficina de registro estudiantil cumple diversas funciones, a continuacin se mencionarn
Velar del cumplimiento por parte de los estudiantes de los requisitos exigidos por los pensum
de estudio de cada carrera.
11
2.1.4
Organigrama
A continuacin se presenta el organigrama de la institucin
12
2.2
13
2.2.1
Modelo de Productos
Describe las caractersticas generales que tienen las aplicaciones empresariales e identifica los
productos intermedios y finales que se deben producir durante el desarrollo de una aplicacin. [2]
2.2.2
Modelo de Procesos
Describe los procesos tcnicos, gerenciales y de soporte que los grupos de trabajo deben
14
grupo de desarrollo para producir una aplicacin empresarial. Estos procesos se organizan en una
estructura jerrquica formada por fases, pasos y actividades. Esta estructura est inspirada en la
metfora del reloj de pulsera (watch, en ingls), donde los procesos gerenciales se ubican en el centro
del reloj para indicar que ellos llevan el control del desarrollo del proyecto y los procesos de
desarrollo se ubican, en forma circular, en las posiciones del dial del reloj.
15
El diagrama representado en la figura 2.2, muestra los diferentes procesos que forman la
metodologa reloj, comenzando por el proceso gerencial, y luego avanzando a partir de la fase de
Anlisis de Dominio en sentido de las agujas del reloj pasando por las diferentes fases del proceso de
desarrollo, pudiendo volver al proceso gerencial y/o a otra fase, hasta alcanzar el punto final del
diagrama en el proceso de post-desarrollo.
2.2.3
Modelo de Actores
Describe las modalidades de organizacin de los grupos de trabajo que desarrollan las
aplicaciones; as como, los roles y responsabilidades de los actores que integran estos equipos.
Un actor es un individuo o una unidad organizacional que est involucrada en el proyecto.
16
2.3
para el desarrollo basado en modelos. El lenguaje fue estandarizado en 1997 para poner punto y final a
la guerra de los mtodos [5], y rpidamente se extendi para convertirse en el ms popular de los
lenguajes de modelado para visualizar, construir y documentar los artefactos de un sistema intensivo
en software [6].
UML (Unified Modeling Language) es ante todo un lenguaje, que se centra en la representacin
grfica de un sistema. Es un lenguaje visual estndar empleado para la especificacin, construccin y
documentacin de software orientado a objetos, por medio de diversos elementos y procesos que
interactan de alguna forma con el software.
El UML provee distintos tipos de diagramas estndares, estos se utilizan para representar
diferentes perspectivas de un sistema, de forma que, un determinado diagrama sea una proyeccin del
sistema. [5] [7].
Un diagrama UML est compuesto por tres bloques de construccin:
2.3.1
Relaciones: son las que le dan vida a la interaccin entre los elementos.
Diagramas: que son colecciones de elementos junto con sus respectivas relaciones.
17
Diagrama de clases
Diagrama de componentes
Diagrama de objetos
Diagrama de despliegue
Diagrama de paquetes
18
2.3.1.1
Diagramas de Estructura
Clase: Representada por una caja subdividida en tres partes: En la superior se muestra el
nombre de la clase, en la media los atributos y en la inferior las operaciones.
Atributo: Identifican las caractersticas propias de cada clase.
Operaciones: El conjunto de operaciones describen el comportamiento de los objetos de
una clase.
Clase
-rol
-atributo1
-atributo2
+opercaion1()
-rol 1
Clase1
-atributo 1
-atributo 2
+operacion1()
Objeto : Clase
atributo1
atributo2
19
Diagrama de casos de uso: Se emplean para visualizar el comportamiento del sistema, una
parte de l o de una sola clase. Los casos de uso representan los escenarios para los requisitos
funcionales que indican qu har el sistema. Los Casos de Uso al ser parte del anlisis nos
ayudan a describir qu es lo que es sistema debe hacer.
Los Casos de Uso son qu hace el sistema desde el punto de vista del usuario. Es decir,
describen un uso del sistema y cmo este interacta con el usuario. [8].
Un diagrama de casos de uso consta de los siguientes elementos:
Actor.
Casos de Uso.
Relaciones de Uso, Herencia y Comunicacin.
Elementos:
Actor:
Una definicin previa, es que un Actor es un rol que un usuario juega con respecto al
sistema.
20
Es importante destacar el uso de la palabra rol, pues con esto se especifica que un Actor no
necesariamente representa a una persona en particular, sino ms bien la labor que realiza frente al
sistema.
Caso de Uso:
Es una operacin/tarea especfica que se realiza tras una orden de algn agente externo, sea
desde una peticin de un actor o bien desde otro caso de uso.
Relaciones:
o Asociacin
Es el tipo de relacin ms bsica que indica la invocacin desde un actor o caso de uso a otra
operacin (caso de uso). Dicha relacin se denota con una flecha simple.
o Dependencia o Instanciacin
Es una forma muy particular de relacin entre clases, en la cual una clase depende de otra,
es decir, se instancia (se crea). Dicha relacin se denota con una flecha punteada.
o
Generalizacin
Este tipo de relacin es uno de los ms utilizados, cumple una doble funcin dependiendo
de su estereotipo, que puede ser de Uso (<<uses>>) o de Herencia (<<extends>>).
Este tipo de relacin esta orientado exclusivamente para casos de uso (y no para actores).
extends: Se recomienda utilizar cuando un caso de uso es similar a otro (caractersticas).
uses: Se recomienda utilizar cuando se tiene un conjunto de caractersticas que son similares
en ms de un caso de uso y no se desea mantener copiada la descripcin de la caracterstica.[9]
En la figura 2.4, se muestran los elementos de un diagrama de casos de uso, y los elementos
utilizados.
21
2.4
Base de Datos
Las bases de datos son el mtodo preferido para el almacenamiento estructurado de datos.
Desde las grandes aplicaciones multiusuario, hasta los telfonos mviles y las agendas electrnicas
utilizan tecnologa de bases de datos para asegurar la integridad de los datos y facilitar la labor tanto de
usuarios como de los programadores que las desarrollaron.
Las bases de datos son un conjunto de datos relacionados entre si, que se almacenan o registran
de manera ordenada con el fin de representar un aspecto del mundo real y poder ser manipulado por
los usuarios a quienes est dirigida. [10].
Los sistemas manejadores de bases de datos (SMBD) o sistemas de gestin de base de datos
(SGBD); nos son ms que el conjunto de programas que permiten en la base de datos:
Almacenar fsicamente
Garantizar consistencia
Garantizar integridad
Atomicidad transaccional
22
Existen diferentes tipos de SMBD, los cuales se derivan de diferentes tipos de criterios para su
clasificacin.
Segn el modelo de datos en que se basa: los ms utilizados son el modelo de datos
relacional y el modelo de datos orientados por objetos. Los modelos relacionales han
evolucionado constantemente, y en lo particular, han incorporado muchos de los conceptos
que se desarrollaron en los SMBD orientados a objetos; dando as; pie al nacimiento de una
hibrido que el modelo de SMBD objeto-relacionales. [11]. El sistema de modelo relacional
ser el que utilice este proyecto o en su defecto el modelo objeto-relacional que pueda surgir
en la evolucin del sistema, segn las exigencias de los usuarios de la organizacin. [11].
Segn el nmero de usuarios: es decir segn la cantidad de usuarios a los que da servicio
el sistema, as tenemos los sistemas monousuario que solo atienden a un (1) usuario a la vez y
su principal uso es en las computadoras personales, los sistemas multiusuario en los que
entran la mayora de los SGBD, que atienden a varios usuarios a la vez. [11].
Segn el nmero de sitios en los que se encuentra distribuida la base de datos, de esta
manera, un SGBD es centralizado si todos los datos se encuentran almacenados en un solo
sitio, estos pueden atender a varios usuarios a la vez, pero el SGBD y la base de datos en si
residen en un solo computador. En los SGBD distribuidos la base de datos real y el software
se encuentran esparcidos en varios sitios, conectados por una red de computadoras. [11].
Actualmente existe un lenguaje especifico para definir bases de datos, DDL (data definition
lenguage), lenguaje de definicin de datos; y adems tambin permite manipular los datos que hay en
la misma, el DML (data manipulation lenguage), lenguaje de manipulacin de datos, este lenguaje se
llama Lenguaje Estructurado de Consulta conocido mejor como SQL (Structured Query
Lenguage).
23
2.4.1
modelo relacional y el modelo de bases de datos deductivas. Otra lnea de investigacin en este campo
son las bases de datos orientadas a objeto, o de objetos persistentes [12].
2.4.1.1
datos dinmicamente. Almacena la informacin en varias tablas (filas y columnas de datos o ficheros
independientes y realiza bsquedas que permiten relacionar datos que han sido almacenados en ms de
una tabla. Se basa en el uso de relaciones, donde cada relacin es una tabla compuesta por registros
(las filas de una tabla) y campos (las columnas de una tabla).
En este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia (a
diferencia de otros modelos como el jerrquico y el de red). Esto tiene la considerable ventaja de que
es ms fcil de entender y de utilizar para un usuario espordico de la base de datos. La informacin
puede ser recuperada o almacenada mediante "consultas" que ofrecen una amplia flexibilidad y poder
para administrar la informacin.
El lenguaje ms habitual para construir las consultas a bases de datos relacionales es SQL,
Structured Query Language o Lenguaje Estructurado de Consultas, un estndar implementado por los
principales motores o sistemas de gestin de bases de datos relacionales.
Durante su diseo, una base de datos relacional pasa por un proceso al que se le conoce como
normalizacin de una base de datos.
En el entrono de las bases de datos, se utilizan conceptos muy peculiares y de uso frecuente, que
son necesarios tenerlos bien claros para comprender a cabalidad las bases de datos, sobre todo las
relacionales.
24
Dominio: es el conjunto de valores de los cuales los atributos obtiene sus valores.
Llave (Key): es un atributo con una caracterstica de relevancia para identificar la tupla
Llave primaria: es una llave con valores nicos, es decir, no ocurre ms de una vez en el
atributo.
Relacin: una definicin simple es que corresponde a una tabla, sin embargo en ciertas
ocasiones es preferible concebirlo en su definicin cannica, como el producto cartesiano de
dos o varios dominios.
Tabla base: es una relacin autnoma a diferencia de las vistas y las tablas intermedias
construidas a partir de una consulta.
Vista: es una relacin virtual, que se construye a partir de las tablas base o incluso otras vistas,
formada por atributos de estas otras tablas de forma directa o como resultado de una
consulta.
2.5
bajo la filosofa de cdigo abierto. Lo desarrolla y mantiene la empresa MySQLAB pero puede
utilizarse gratuitamente y su cdigo fuente esta disponible.
Inicialmente MySQL careca de elementos considerados esenciales en las bases de datos
relacionales, tales como integridad referencial y transacciones. A pesar de ello atrajo a los
desarrolladores de pginas web con contenido dinmico, justamente por su simplicidad; aquellos
elementos faltantes fueron llenados por la va de las aplicaciones que la utilizan.
25
Poco a poco los elementos faltantes en MySQL estn siendo incorporados tanto por
desarrolladores internos, como por desarrolladores de software libre. [13].
2.6
26
2.6.1
agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las
bases de datos.
2.6.1.1
Comandos
Los DLL (Data Definition Language).Lenguaje de definicin de datos que permite crear y
definir nuevas bases de datos, campos e ndices.
Los DML (Data Manipulation Language). Lenguaje de manipulacin de datos que permite
generar consultas para ordenar, filtrar y extraer datos de la base de datos.
Clusulas: son condiciones de modificaciones utilizadas para definir los datos que se desea
seleccionar o manipular.
Las funciones de agregado se usan dentro de una clusula SELECT en grupos de registros para
devolver un nico valor que se aplica a un grupo de registros.
2.7
HyperTextPreprocessor (PHP)
PHP es uno de los lenguajes del lado servidor ms extendidos para la programacin por script
de la web. PHP es un procesador de hipertexto que permite generar contenido de pginas web sobre
la marcha. Es posible colocar instrucciones en un archivo diferente o incrustarlas en el cdigo HTML
de otra pgina web para que el procesador de PHP las ejecute.
Cuando un explorador web solicita una pgina web PHP(es decir, un archivo con una
extensin, normalmente .php, asociada al procesador PHP) el servidor web enva una solicitud al
procesador PHP.
27
28
Seguridad: El sistema debe poseer protecciones contra ataques. PHP provee diferentes
niveles de seguridad, estos pueden ser configurados desde su archivo de configuracin
2.8
Servidor Web
Apache es un servidor http de cdigo abierto para plataformas Unix (BSD,GNU/Linux),
Windows y otras, que implementa http y la nocin de sitio virtual. Apache ha demostrado ser
substancialmente mas rpido que muchos otros servidores libres. [14].
Apache es un sistema muy utilizado (actualmente es el servidor ms utilizado en Internet).
Normalmente se utiliza bajo un sistema Unix o Linux, pero existe un emulador para Windows,
aunque este emulador no se le considera tan robusto como el apache de Unix. Apache presenta entre
otras caractersticas extensibilidad basada en una gran modularidad de su cdigo fuente, lo que ha
facilitado la aparicin de mdulos de extensin como PHP, el cual evita el uso de cgi-bin por
completo, facilitando enormemente la programacin de aplicaciones en el lado del servidor,
especialmente en el campo de acceso a bases de datos, mensajes de error altamente configurables,
bases de datos de autenticacin y negociado de contenido.
29
2.9
Sistemas de Informacin
Un sistema de informacin es un conjunto de elementos que interactan entre s con el fin de
Datos generales del cliente: nombre, direccin, tipo de cliente, entre otros.
30
Estos datos suelen ser almacenados en estructuras de datos denominadas archivos. La unidad
tpica de almacenamiento son los discos magnticos o discos duros, los discos flexibles o diskettes y los
discos compactos (CD-ROM).
La informacin que se desea almacenar puede ser, por ejemplo:
Catlogo de clientes.
Facturas.
31
Reporte de pagos.
Estados de cuenta.
32
Anlisis y diseo
Captulo 3
Anlisis y Diseo
Este captulo corresponde al anlisis del dominio y la lista de requerimientos del sistema de
informacin web para el trmite, control de solicitudes y reservacin de salones para OREFI. Se
explican los fundamentos y principales caractersticas de la metodologa utilizada para la captura y
especificacin de requerimientos, as como tambin determinar las necesidades de informacin y
automatizacin de los procesos de negocio que tienen los usuarios del sistema web en desarrollo. Se
define el sistema de negocios, los objetivos, procesos, reglas, actores, eventos y objetos del sistema de
negocios, as mismo, se presenta la definicin y especificacin de los requisitos funcionales y no
funcionales de la aplicacin, utilizando para ello las dos primeras fases del Mtodo WATCH. Tambin
se muestra el progreso del diseo de acuerdo al estndar propuesto en el UML mediante los
diagramas que los componen.
33
Anlisis y diseo
3.2
34
Anlisis y diseo
En la figura 3.1 se muestra la cadena de valor de OREFI, muestra la relacin entre los
procesos primarios o fundamentales (P.F) y los procesos de apoyo (P.A) de la organizacin. Los
procesos fundamentales son la razn de ser de la organizacin y los procesos de apoyo son los
procesos administrativos y tcnicos bsicos de cualquier organizacin [17].
Se muestran los procesos fundamentales (P.F) de OREFI que se refieren a la actualizacin y
mantenimiento de los expedientes de los estudiantes, coordinar los procesos estudiantiles y Generar
estadsticas acadmicas sobre los estudiantes, los cuales se corresponden a los objetivos y funciones
principales expuestos en la razn de ser de la institucin, as como tambin se pueden observar los
procesos de apoyo (P.A) los cuales ayudan a la consecucin de estos objetivos.
En la figura 3.2 se muestra el diagrama de procesos de OREFI en el mismo se pueden ver
cada uno de los procesos fundamentales que se realizan en la institucin y que son la razn de ser para
la cual fue creada est oficina de registros estudiantiles.
35
Anlisis y diseo
Este diagrama representa los tres procesos fundamentales que realiza OREFI los cuales son:
Actualizacin y mantenimiento de los expedientes de los estudiantes de la facultad de ingeniera,
Planificar, programar, dirigir y controlar los procesos estudiantiles (Solicitud de Constancias,
Inscripciones, reclamos, retiros, otros), Generar estadsticas acadmicas sobre los estudiantes
requeridas por los entes de la institucin.
36
Anlisis y diseo
En la figura 3.3 se muestra con detalle los subprocesos inmersos en el proceso fundamental 2
(P.F2) de la cadena de valor de OREFI referente a la planificacin y coordinacin de los procesos
estudiantiles y resaltados en amarillo se muestran los subprocesos en los cuales aportara su
funcionalidad el sistema de informacin web para el trmite, control de solicitudes y reservacin de
salones para OREFI.
37
Anlisis y diseo
A los procesos del negocio se les asigna un conjunto de actividades para que estos puedan ser
cumplidos. En la figura 3.4, se muestran estos procesos.
38
Anlisis y diseo
39
Anlisis y diseo
En la figura 3.7 se muestra el Diagrama de Procesos para P.F2.2: Dirigir los Procesos de
Inscripcin. Este proceso permite realizar el registro y control de las inscripciones semestrales y de
cada periodo de los estudiantes tanto de nuevo ingreso como regulares.
En la figura 3.8 se muestra el Diagrama de Procesos para P.F2.3: Distribucin de las aulas de
clase. Este proceso permite realizar la distribucin de la planta fsica y de las aulas de clase de la
facultad para el normal cumplimiento de todas las actividades acadmicas y de cualquier otra ndole
dentro de la institucin.
40
Anlisis y diseo
41
Anlisis y diseo
Figura 3.9 Diagrama de Proceso: P.F2.4 Planificacin del cronograma de actividades, horarios de
clase seleccin y asignacin de materias
Director
Administrador
Analista
Depurador
Usuario (Profesor)
Usuario (Estudiante)
Usuario(Verificador)
42
Anlisis y diseo
ACTOR
DESCRIPCION
NIVEL DE
INTERACCION EN
EL SISTEMA
ANALISTA DE
REGISTROS
ESTUDIANTILES
ALTO
DIRECTOR
DEPURADOR
USUARIO
(Estudiante)
BAJO
ALTO
ALTO
ALTO
MEDIO
Tabla 3.1 Descripcin de los actores para el subsistema de trmite y control de solicitud de
constancias.
43
Anlisis y diseo
ACTOR
DESCRIPCION
NIVEL DE
INTERACCION EN
EL SISTEMA
USUARIO
(PROFESOR)
ALTO
USUARIO
(ESTUDIANTE)
BAJO
ADMINISTRADOR
DIRECTOR
USUARIO
(Verificador)
ALTO
ALTO
ALTO
44
Anlisis y diseo
45
Anlisis y diseo
46
Anlisis y diseo
47
Anlisis y diseo
transformacin y actualizacin de datos, etc. Para ello se utilizar los diagramas de caso de uso,
diagramas secuenciales y diagramas de clases para el mayor entendimiento del programador.
48
Anlisis y diseo
49
Anlisis y diseo
Un diagrama de casos de uso es una representacin grfica de parte o el total de los actores y
casos de uso del sistema, incluyendo sus interacciones. Todo sistema tiene como mnimo un diagrama
de caso de uso que es una representacin grfica del entorno del sistema (actores) y su funcionalidad
principal (casos de uso).
Un diagrama de casos de uso muestra, por tanto, los distintos requisitos funcionales que se
esperan de una aplicacin o sistema y cmo se relaciona con su entorno (usuarios u otras
aplicaciones).
a. Nombre: Funcionamiento General del Sistema Web
Objetivo: mostrar el funcionamiento del sistema web
Diagrama de casos de uso:
Figura 3.14 Diagrama de casos de uso del sistema de informacin web para el trmite, control de
solicitudes y reservar salones para OREFI
50
Anlisis y diseo
Descripcin
Permite ingresar al sistema para realizar la solicitud
Tabla. 3.3 Descripcin de los casos de uso del sistema de informacin web para el trmite, control de
solicitudes y reservacin de salones para OREFI
51
Anlisis y diseo
Figura 3.15 Diagrama de casos de uso para el subsistema de trmite y control de solicitud de
constancias.
52
Anlisis y diseo
Descripcin
Permite al estudiante ingresar sus datos al sistema y
Realizar solicitud
Asignar estado
Consultar estado
Generar estadsticas
Tabla 3.4 Descripcin de los casos de uso para el subsistema de trmite y control de solicitud de
constancias.
53
Anlisis y diseo
54
Anlisis y diseo
Descripcin
Permite al profesor estudiante realizar la
bsqueda de aulas disponibles.
Revisin y Consulta
Consultar Estado
Reservacin
Tabla 3.5 Descripcin de los casos de uso para el subsistema de reservacin de salones.
3.3
3.3.1
Requisitos de la informacin
Para la determinacin de los requisitos se trabaj simultneamente con el personal de OREFI,
55
Anlisis y diseo
3.3.2
Requisitos de consulta
Son las funciones que debe realizar el sistema para la manipulacin de los datos almacenados y
poder presentarlos a los usuarios como informacin mediante los procesos de bsqueda.
En el caso particular del sistema de informacin web para el trmite, control de solicitudes y
reservacin de salones para OREFI los requisitos de consulta se componen de reportes y consultas, las
cuales se especifican a continuacin:
Estado de la solicitud.
3.3.3
Describen las transformaciones que el sistema realiza sobre las entradas para producir salidas, por
ahora se centra en las respuestas o salidas que generar el sistema de informacin, al igual que las
operaciones que debe realizar para el cabal funcionamiento.
Las funciones agrupadas segn su tipo (capturar, validacin, actualizacin, modificacin,
eliminacin, consulta) que realiza la aplicacin son las siguientes:
Captura de datos
Los requisitos que se describen en esta seccin, son los necesarios para capturar los datos del
sistema:
56
Anlisis y diseo
Captura de forma escrita los datos para almacenar en la base de datos toda la informacin de
las solicitudes de constancias y reservacin de salones.
Captura e insercin en la base de Datos de todos los datos del usuario. Los datos son los
siguientes: usuario (nombre, cdula de identidad), contrasea.
Validacin de datos
Los requisitos que se describen en esta seccin, son los necesarios para validar los datos del
sistema. Los requisitos para validar los datos son los siguientes:
Validacin de usuario para evitar que usuarios no autorizados hagan uso del sistema.
Modificacin del estado de una solicitud (en proceso, por firmar, entregada).
Eliminacin de datos
El sistema de informacin web deber guardar la informacin necesaria sobre los datos del
solicitante, pero si el administrador o el director decide que no es necesaria alguna informacin est
podra borrarse o modificarse por alguna equivocacin en los datos.
57
Anlisis y diseo
Actualizacin de datos
Consultar estadsticas.
Almacenamiento de datos
Los datos personales del solicitante adems del tipo de constancia solicitada, y del saln
solicitado para hacer la reservacin.
Los datos de los usuarios del sistema como: login, password, nivel de usuario.
3.3.4
no cumplen una funcin especfica; pero que facilitan la interaccin entre los actores y el sistema.
58
Anlisis y diseo
Son las restricciones de la aplicacin, los atributos de calidad, los limites de memoria,
requerimientos de seguridad, restricciones de software, restricciones de hardware, etc. En este son los
siguientes:
Base de datos para el almacenamiento de los datos del proyecto, mediante el sistema gestor
de base de datos MySQL.
3.4
tambin, del diseo y aprovisionamiento de los componentes, a partir del conjunto de requerimientos
funcionales y no funcionales obtenidos en las secciones anteriores, as como tambin el diseo de la
base de datos, la arquitectura funcional del sistema y el diseo de la interfaz de usuario.
3.4.1
59
Anlisis y diseo
3.4.2
Diseo de subsistemas
Para determinar los subsistemas que conforman el sistema, es importante tomar en cuenta los
procesos organizacionales que el sistema debe apoyar, y los requisitos de informacin que son
comunes a todos los usuarios, en base a estos lineamientos la descomposicin modular del sistema se
puede apreciar en la figura 3.17.
Donde los subsistemas mostrados fueron definidos a partir de los casos de uso, los cuales a su
vez satisfacen los requerimientos de los actores correspondientes, lo que va ha permitir
posteriormente una divisin de los mismos en funciones ms simples que conformaran mdulos ms
pequeos, de esta manera se determinaron los mdulos principales que se especifican a continuacin:
Mdulo de Estadstica.
60
Anlisis y diseo
3.4.3
clases, funciones, rutinas, procedimientos, etc., y que tiene asignado una funcin especifica de forma
que su interfaz sea clara y sencilla, para garantizar una alta cohesin y un bajo acoplamiento,
asegurando as la facilidad para modificarlos, adaptarlos o corregirlos.[16].
Los subsistemas mostrados en la figura 3.17, forman el conjunto de mdulos generales para la
construccin del sistema los cuales pueden descomponerse segn sus funciones, de forma de obtener
mdulos ms simples que realicen funciones especficas.
Como la base de datos del sistema es relacional, y la misma fue definida en base al diseo de
clases los mdulos del sistema deben definirse utilizando un enfoque estructurado, para que de esta
forma queden definidas las operaciones del mdulo de clase directamente.
61
Anlisis y diseo
Cada componente describe las necesidades de los actores del sistema definidas previamente.
Las funciones asociadas a cada componente son representadas de una forma cada vez ms simple,
como se indica en cada uno de los diagramas modulares mostrados ms adelante. En la figura 3.18 se
muestra el subsistema de solicitudes en un segundo nivel.
62
Anlisis y diseo
63
Anlisis y diseo
3.4.4
gestin de base de datos: MySQL, que es una base de datos relacional en donde todos los datos estn
organizados estrictamente como tabla de valores, y en donde todas las operaciones de la base de datos
operan sobre tales tablas.
Los pasos a seguir para el diseo de la base de datos son los siguientes:
64
Anlisis y diseo
La base de datos del sistema esta compuesta por nueve tablas las cuales son las siguientes:
1. aula
2. Configuracin
3. horario
4. Materia
5. Persona
6. Persona_materia
7. Solicitud_aula
8. Solicitud_documento
9. usuario
3.4.5
Diagrama de clases
Las clases son grupos de objetos que poseen una estructura comn, comportamiento y
relaciones comunes [1]. Estas poseen diferentes atributos y operaciones que pueden ser representados
grficamente a travs de UML. Los diagramas de clases presentan las clases del sistema con sus
relaciones estructurales.
65
Anlisis y diseo
Operacin
usuario
persona
solicitud_documento
solicitud_aula
estudiante_materia
Guarda los datos bsicos del estudiante y las materias que cursa en el
semestre.
aula
materia
horario
66
Anlisis y diseo
3.4.6
Esquema Relacional
El esquema relacional se obtiene de hacer las transformaciones al diagrama de clases del
sistema siguiendo una serie de reglas, se transforman las clases a las tablas del modelo relacional, cada
clase se transforma en una o ms tablas (tambin una tabla puede corresponder a ms de una clase).
[18].
67
Anlisis y diseo
68
Anlisis y diseo
3.4.7
dependencias funcionales. Una dependencia funcional es una restriccin entre dos conjuntos de
atributos de la base de datos [19]. En esta seccin se realizara el estudio de dependencias funcionales
para las tablas principales de la base del sistema de informacin web para el trmite, control de
solicitudes y reservacin de salones para OREFI, para as de esta forma poder conseguir el esquema
relacional normalizado que es de suma importancia para el correcto y eficaz desempeo de la
aplicacin.
As por ejemplo a la tabla solicitud_documento, formada por cuatro atributos, se le aplicaran
las reglas de dependencia funcional:
solicitud_documento (idsolicitud_documento, tipo, fecha_solicitud, fecha_entrega, estado)
idsolicitud_documento
tipo
idsolicitud_documento
fecha_solicitud
idsolicitud_documento
fecha_entrega
idsolicitud_documento
estado
Estas dependencias funcionales especifican que el valor del cdigo para la solicitud de una
constancia (documento) determina de manera nica el tipo de constancia (documento), la fecha de la
solicitud de la constancia (documento), la fecha de entrega de la constancia (documento) y el estado
en que se encuentra la solicitud.
Como el estado no se va a usar como condicin de bsqueda entonces se puede decir que
todos los atributos dependen funcionalmente de la clave principal idsolicitud_documento.
69
Anlisis y diseo
De la misma manera se realizo el estudio a todas y cada una de las tablas de la base de datos
para determinar si cumplan o no con las reglas de dependencias funcionales.
3.4.7.1 Normalizacin
La normalizacin es un proceso de anlisis que consiste en comprobar que las tablas (tambin
denominadas relaciones en terminologa propia del modelo relacional de datos) definidas cumplen
unas determinadas condiciones. Se pretende (1) garantizar la no existencia de redundancia y una cierta
coherencia en la representacin mediante un esquema relacional de las entidades y relaciones del
modelo conceptual (diagrama E-R) y (2) minimizar las anomalas de insercin, eliminacin y
actualizacin. Mediante la normalizacin se pueden solucionar diversos errores en el diseo de la base
de datos as como mejorarlo. Tambin se facilita el trabajo posterior del administrador de la base de
datos y de los desarrolladores de aplicaciones. [20]
Primera Forma Normal (1FN): Una relacin esta en 1FN si y solo si todo atributo
contiene un valor atmico.
Se tomara como ejemplo para el anlisis, la tabla aula, en la cual todos sus atributos son
atmicos.
aula (idaula, capacidad, aula, pizarra, tipo)
Segunda Forma Normal (2FN): Una relacin se encuentra en 2FN si y solo si
La relacin est en 1FN.
Todo atributo que no pertenece a una clave no puede depender de una parte de esa clave.
70
Anlisis y diseo
71
Anlisis y diseo
3.4.8
programas, como por ejemplo: rutinas, procedimientos y/o funciones. A continuacin se muestra y
describen algunos de los mdulos principales que conforman el sistema de informacin web para el
trmite, control de solicitudes y reservacin de salones para OREFI.
72
Anlisis y diseo
Figura 3.24 Diagrama de jerarqua funcional del Sistema de informacin web para el trmite, control
de solicitudes y reservacin de salones para OREFI
Funcin
Programa Principal
1.1
Realizar Solicitud
(5,8,9)
1.2
Retiro de Materia
(4,5,6,9)
73
Anlisis y diseo
1.3
Reservacin de
Salones
1.4
Administracin
1.5
Estadsticas
(1,3,5,7,9)
(2,9)
(4,5,6,8)
Tabla 3.9 Descripcin de los mdulos principales del sistema de informacin web para el trmite,
control de solicitudes y reservacin de salones para OREFI.
Figura 3.25 Diagrama jerrquico de segundo nivel del mdulo Realizar Solicitudes.
74
Anlisis y diseo
La tabla 3.10 muestra de manera detallada la informacin acerca de los mdulos presentes en
la figura 3.25.
Mdulo
1.1.1
Funcin
Registrar Solicitud
1.1.3
Imprimir
comprobante
(5,8,9)
(8)
(8)
Figura 3.26 Diagrama jerrquico de segundo nivel del mdulo Retiro de Materias.
75
Anlisis y diseo
La tabla 3.11 muestra de manera detallada la informacin acerca de los mdulos presentes en
la figura 3.26.
Mdulo
1.2.1
1.2.2
1.2.3
Funcin
Retirar Materias
Confirmar Retiro
Imprimir
Comprobante
(4,5,6,9)
(6,4)
(6,4)
Figura 3.27 Diagrama jerrquico de segundo nivel del mdulo Reservacin de Salones.
76
Anlisis y diseo
La tabla 3.12 muestra de manera detallada la informacin acerca de los mdulos presentes en
la figura 3.27.
Mdulo
1.3.1
Funcin
Bsqueda
(1,3,5,7,9)
1.3.3
Reservacin de
Aulas
Imprimir
comprobante
(1,7)
Permite al usuario imprimir un
comprobante del aula que ha
reservado.
(1,7)
77
Captulo 1
Introduccin
Anlisis y diseo
La tabla 3.13 muestra de manera detallada la informacin acerca de los mdulos presentes en
la figura 3.28.
Mdulo
1.4.1
Funcin
Modificar Fechas
1.4.2
Modificar
Constancias
1.4.3
Ingresar Datos
(2,9)
(2,9)
(2,9)
78
Anlisis y diseo
La tabla 3.14 muestra de manera detallada la informacin acerca de los mdulos presentes en
la figura 3.29.
Mdulo
1.5.1
Funcin
Constancias por
(8)
1.5.2
Constancias por
tramitar, firmar y
entregar
(8)
3.4.9
interactuar el usuario del mismo, dado que el sistema esta diseado para ser utilizado por personas de
diversas reas profesionales y estudiantes con conocimientos generales de computacin, la interfaz de
usuario debe ser lo ms intuitiva, amigable y agradable posible para el usuario final, adems, debe
adaptarse a los procesos que estos realizan, en un lenguaje escrito/visual comn que no permita
confusiones, brinde seguridad, comodidad y haga posible el rendimiento mximo.
Esta interfaz est constituida por un grupo de ventanas, que contienen diversos elementos que
permiten y favorecen la fcil manipulacin y operacin del sistema, entre estos elementos se destacan,
cajas de texto, cajas de seleccin, botones de accin y tablas de datos.
79
Anlisis y diseo
En la figura 3.30 se aprecia el diseo de la pantalla principal del sistema de informacin web
para el trmite, control de solicitudes y reservacin de salones para OREFI, donde se encuentra: en la
parte superior izquierda el logo de la Universidad de Los Andes y en el lado derecho el nombre de la
institucin en este caso OREFI (Oficina de registros estudiantiles de la facultad de ingeniera), bajo de
este se encuentran cuatro botones cada uno corresponde a diferentes funciones como son:
antecedentes y organigrama, misin y objetivos y funciones . En la parte izquierda de la pantalla se
encuentran las opciones que corresponden al men (ms adelante se vern las pantallas internas de
dicho men) de blanco se observa el rea de trabajo donde se van a observar las pantallas dinmicas
del sistema.
80
Anlisis y diseo
Opciones del men disponible en las pantallas: muestra las diferentes opciones
del men disponible en el sistema.
81
Anlisis y diseo
Botones de accin: identifica los diferentes botones que permiten manipular los datos
mostrados en la seccin del formulario de datos. Pueden realizar acciones tales como
cargar los datos de la base de datos, guardar informacin en la base de datos, entre otros.
Tambin estn los botones que permite regresar a un sitio determinado del sistema, son
utilizados para navegar dentro de la aplicacin y los botones de impresin que permiten al
usuario imprimir sus comprobantes de solicitudes hechas en el sistema.
A continuacin se presentan los diagramas de flujo de pantallas internas del sistema, los
elementos presentes en el men dependern del usuario que se encuentre interactuando con la
aplicacin.
Los diagramas correspondern a describir la forma en que son desplegadas las ventanas
internas del sistema, tratando de cubrir todas las funcionalidades del mismo.
En la figura 3.32 se muestra el diagrama de flujo de pantalla para el usuario (estudiante) cuyos
objetivos principales son: ingresar solicitudes de constancias, retirar materias, consultar estado de las
solicitudes, entre otros.
82
Anlisis y diseo
83
Anlisis y diseo
Figura 3.34. Diagrama de Flujo de pantalla para el usuario (analista de registros estudiantiles).
En la figura 3.35 se muestra el diagrama de flujo de pantalla para el usuario (administrador)
cuyos objetivos principales son: modificar fechas y aranceles, actualizar e importar datos al sistema y
generar estadsticas.
84
Anlisis y diseo
85
Captulo 4
Implementacin y Pruebas
Este captulo comprende la implementacin del diseo de las tres capas de la arquitectura de
software del sistema web, elaborado en los captulos anteriores, es decir se convierte el diseo en una
solucin codificada mediante la integracin de los componentes de la capa de presentacin, los
componentes de la capa de lgica de negocios y los componentes de la capa de datos. La
implementacin e integracin de las capas del sistema se realiza siguiendo el mtodo empleado:
Mtodo Watch, adems se hace referencia a la fase de las pruebas de la aplicacin que permiten
comprobar que el sistema web cumple con los requisitos funcionales y no funcionales descritos en el
captulo 3.
4.1
Interfaz de Usuario/Sistema
Para esta fase se obtiene el diseo definitivo de la interfaz de usuario/sistema del sistema. Se
muestran las pantallas principales del sistema de informacin web para el trmite, control de
solicitudes y reservacin de salones para OREFI, especificadas en la seccin 3.4.9.1 del captulo 3.
86
4.2
Primera Iteracin
4.2
reservacin de salones para OREFI, fue descrita de manera general en el captulo anterior. Esta
ventana est compuesta un men desplegable y por un botn de accin que da entrada al sistema.
87
4.3
en el sistema.
88
89
Una vez que el estudiante decide retirar alguna materia la selecciona de la lista mostrada y
pulsa el botn retirar, el sistema valida la accin y le enva un mensaje de confirmacin al usuario
(estudiante), el cual se muestra en la figura 4.5.
90
Si el usuario (estudiante) pulsa aceptar confirmando que desea retirar la materia el sistema
enva la solicitud de retiro de materia con los datos del usuario (estudiante) y la materia que desea
retirar a la analista de registros estudiantiles de la escuela a la que pertenece el usuario (estudiante)
para que est procese el retiro de dicha materia y le muestra al usuario (estudiante) un comprobante
de retiro con sus datos personales la materia que ha retirado y un cdigo de retiro (por seguridad), el
cual debe imprimir pulsando el botn de imprimir comprobante.
Dicho comprobante de retiro debe ser guardado por el usuario (estudiante) para el caso de
que se presente algn error o problema y para su control y seguridad.
91
92
Las pantallas para cambio de clave de acceso al sistema estn diseas exactamente iguales para
todos los usuarios del sistema.
4.4
sistema.
93
94
4.5
fijo que contiene un botn de accin para entrar al sistema e iniciar una sesin.
Figura 4.13 Pantalla principal de inicio del sistema (para la segunda iteracin).
95
4.6
iteracin se le agreg una nueva funcin al men la cual es ver estado de solicitudes la cual permite al
usuario (estudiante) consultar el estado en que se encuentran sus solicitudes por imprimir, por firmar
por entregar.
96
4.7
97
98
Luego que el usuario (profesor) confirma la bsqueda, el sistema realiza la bsqueda del aula
requerida y muestra la siguiente pantalla (figura 4.19) para la reservacin del aula donde se muestra el
horario que esta disponible las caractersticas y el estado del aula.
99
100
La figura 4.23 muestra una solicitud hecha por un estudiante la cual la analista de registros
estudiantiles debe procesar e imprimir.
101
En la figura 4.24 se muestra la pantalla con el mensaje que enva el sistema al usuario (analista
de registros estudiantiles) para que confirme la modificacin del estado de la constancia, luego que se
ha pulsado el botn impresa confirmando que la constancia ya ha sido procesada y pasa al siguiente
estado el cual es la firma del director de OREFI.
102
103
104
105
106
107
108
Mdulo
Parmetros de
Salida Esperada
Resultado
entrada
Ingreso al
Clave incorrecta
sistema
Solicitud
Constancia
Administrador
Introducir
invlido
Satisfactorio
Error
Satisfactorio
Satisfactorio
109
La figura 4.32 muestra el mensaje de error al introducir algn valor invlido en el campo
Unidad Tributaria.
110
111
112
Mdulo
Inicio de sesin
Cambio de clave
Retiro de materia
Estado de Solicitudes
Solicitud de Constancia
Salir
Solicitud de Aula
Solicitud por Imprimir
Solicitud por Entregar
Solicitud por Firmar
Modificar Retiros
Modificar Constancias
Estadsticas
Condicin de ejecucin
Ancla
Funciona Correctamente
Funciona Correctamente
Funciona Correctamente
Funciona Correctamente
Funciona Correctamente
Funciona Correctamente
Funciona Correctamente
Funciona Correctamente
Funciona Correctamente
Funciona Correctamente
Funciona Correctamente
Funciona Correctamente
Funciona Correctamente
113
Captulo 5
Conclusiones y Recomendaciones
5.1
Conclusiones
La utilizacin del mtodo Watch para el desarrollo de aplicaciones empresariales permiti
cumplir el objetivo general del proyecto, el cual era disear, desarrollar e implementar un sistema de
informacin web para el trmite, control de solicitudes y reservacin de salones para OREFI, adems,
de hacer posible el cumplimiento de cada uno de los objetivos especficos planteados. Esto es debido,
a que el mtodo proporciona un marco metodolgico que describe un conjunto de actividades
necesarias para producir una aplicacin empresarial, agregndole visibilidad al proyecto, ya que en
cualquier momento tanto el grupo de desarrollo como los usuarios del sistema pueden apreciar en que
estado se encuentra el proyecto, razn por la cual, se facilita la toma de decisiones en el modelado,
diseo, implementacin y pruebas del sistema.
El sistema de informacin web para el trmite, control de solicitudes y reservacin de salones
para OREFI, es un sistema computarizado que permite administrar y controlar las solicitudes de
constancias diversas, hechas por los estudiantes va web y permite a los profesores hacer reservaciones
de aulas para sus actividades acadmicas de una manera fcil, rpida, segura y sencilla tambin va web
permitiendo de esta manera a OREFI tener un mejor control sobre la distribucin de la planta fsica y
aulas de clase de la facultad, igualmente automatiza los procesos internos y externos llevados acabo
por OREFI.
113
Para el diseo del sistema de informacin web para el trmite, control de solicitudes y
reservacin de salones para OREFI fue utilizado adems del mtodo Watch el Lenguaje Unificado de
Modelado UML. Se hizo uso de tres diagramas principalmente:
Diagramas de Casos de Uso: que permitieron modelar los requisitos del sistema
desde la perspectiva del usuario.
Diagramas de Clase: que permitieron especificar las estructura de las clase del sistema
y las relaciones entre ellas.
114
5.2
Recomendaciones
Una vez implantado el sistema de informacin web para el trmite, control de solicitudes y
reservacin de salones para OREFI, proporcionar la induccin necesaria tanto al personal que labora
en OREFI como a los usuarios para que el sistema funcione correctamente y de manera rpida, segura
y confiable.
En este proyecto solo se tomaron los aspectos bsicos para los procesos de solicitud de
constancias y retiros de materias, as como tambin la reservacin de salones, sin embargo existen
otros procesos que son parte de estos y que no se tomaron en cuenta en el proyecto y que deberan se
agregados al mismo, y que permitira complementar el sistema diseado como por ejemplo el enlace
entre la base de datos del sistema y la base de datos de ULA-SIRE el cual no se pudo realizar por
razones de seguridad o razones de polticas internas del DSIA.
Se recomienda a la direccin de OREFI, la utilizacin de mtodos para el desarrollo de
aplicaciones empresariales para as garantizar una minima tasa de errores y mayor rendimiento del
grupo de trabajo.
Se recomienda continuar con el desarrollo de proyectos de esta ndole, de tal manera de
seguir automatizando todos los procesos llevados acabo en OREFI.
115
Bibliografa
[1]
Specification,
Version 1.3.
[2]
[3]
[4]
[5]
[6]
[7]
Object
Management
Group.
(Agosto,2005).
Unified
Modeling
Language
[9]
http://www.dcc.uchile.cl/~psalinas/uml/casosuso.html.
116
[13] http://es.wikipedia.org/wiki/MySQL.
[14] http://lawebdelprogramador.com
[15] Peralta, M, Sistemas de Informacin http://www.monografias.com
[16] Barrios, Judith Estudio de estructuras, componentes, interrelaciones, metodologas y
tecnologas asociadas a los sistemas de informacin. Asignatura: Sistemas de Informacin.
Facultad de Ingeniera, USTEFI cdigo S-20, Universidad de Los Andes. Mrida Venezuela.
2001.
[17] Barrios, Judith; Montilva, Jons. BMM. A Business Modeling Method. CLEI Electronic Journal
2005.
[18] Besembel, Isabel. Diseo de software orientado a objeto. Asignatura: Base de Datos. Facultad
de Ingeniera. Universidad de Los Andes. Mrida Venezuela 2000.
[19] Elmasri, A y Navathe. Sistemas de Base de Datos. Conceptos Fundamentales. Segunda
Edicin. Versin en Espaol de Robert Escalona. Addison Wesley Iberoamaericana, S.A.
Wilmington, Delaware E.U.A. 1997.
[20] http://www.unalmed.edu.co/~mstabare/dep_fnal.htm
[21] http://www.gris.det.uvigo.es/~avilas/uml/node50.html.
117
Anexos
Anexo
MANUAL DE USUARIO
A.1 Introduccin
El presente manual (ayuda) es un documento que contiene las especificaciones funcionales,
tcnicas y procedimientos para realizar la implantacin y ejecucin del sistema de informacin web
para el trmite, control de solicitudes y reservacin de salones para OREFI.
La interfaz utilizada en este proyecto sigue una estructura generalizada bajo el concepto de
ventanas, las cuales facilitan la interaccin del usuario con el sistema.
A.2 Objetivos
Este manual muestra una descripcin del sistema diseado, para brindar apoyo a los usuarios
al momento, de procesar las solicitudes de constancias, retirar materias, reservar salones y hacer
modificaciones y actualizaciones al sistema.
A.3 Beneficios
Provee una herramienta flexible y eficaz que permite que el proceso de solicitud de
constancias, retiro de materias y reservacin de salones se haga de forma rpida y segura.
118
Disminuir el tiempo requerido por los estudiantes y profesores para procesar sus
solicitudes de constancias, retirar materias y hacer reservaciones de salones.
119
120
Luego que el usuario pulsa el botn entrar el sistema muestra la ventana de inicio de sesin.
Nro. de Elemento
Descripcin
121
para OREFI, cuenta con un soporte de seguridad que identifica al usuario antes de permitir su acceso
al sistema, los usuarios que tienen acceso validado para hacer uso del sistema se describen en la
siguiente tabla.
Usuario
Descripcin
Estudiante
Profesor
Administrador
Analista de registros estudiantiles
122
Descripcin
Permite al usuario modificar su clave de acceso al sistema.
Permite al usuario ir a la ventana de retiro de materias en
donde puede realizar el retiro de materias que esta
cursando en el semestre.
Permite ir a la ventana estado de solicitudes donde se
muestra en que estado (por imprimir, por firmar, por
entregar) se encuentra alguna solicitud realizada.
Permite ir a la ventana solicitud de constancias en donde se
hacen la solicitud de los diferentes tipos de constancias
emitidas por OREFI.
Retorna a la pantalla de inicio.
123
124
identificacin del usuario (nombre, apellido, cdula) y el otro contiene una lista con las materias que
esta cursando el estudiante identificadas por nombre, cdigo y seccin, y un botn resaltado en
amarillo (Retirar) que permite al usuario retirar la materia que seleccione.
125
126
127
128
129
130
Descripcin
Permite al usuario modificar su clave de acceso al sistema.
Permite al usuario ir a la ventana solicitud de aula para
hacer reservacin de aulas.
Retorna a la pantalla de inicio.
131
Cuando el usuario ha especificado las caractersticas del aula y la hora, se debe pulsar el botn
buscar, el sistema enva un mensaje de confirmacin al usuario mostrado en la figura A.15 antes de
realizar la bsqueda del aula requerida por el usuario
132
.
Figura A.15 Mensaje de confirmacin de bsqueda de aula.
Luego que el usuario confirma que desea hacer la bsqueda del aula pulsando el botn
aceptar, el sistema realiza la bsqueda requerida si se encuentra disponibilidad se muestra un cuadro
con el resultado de la bsqueda de lo contrario el sistema enva un mensaje mostrando que no existe
disponibilidad para el aula requerida.
133
Si existe disponibilidad para reservar el aula que se desea y la misma se muestra en el cuadro
mostrado con los resultados de la bsqueda, en el cual se muestran las caractersticas del aula, si se
quiere reservar cualquier otra aula solo se tiene que posicionar el cursor del mouse sobre el aula que
se desea y hacer clic en est, al hacer esto el sistema muestra una nueva ventana donde se hace la
reservacin del aula la misma se muestra en la siguiente figura.
134
Figura A.19 Pantalla y men de opciones para el usuario analista de registros estudiantiles.
135
Descripcin
Cambio de clave
Solicitud por imprimir
Solicitud por firmar
Solicitud por entregar
Salir
Tabla A.5 Descripcin del men de opciones para el usuario analista de registros estudiantiles.
136
Cuando el usuario pulsa el botn ver en la pantalla anterior figura A.20 el sistema muestra
una nueva pantalla con los datos sobre la constancia que ha solicitado el estudiante para que sea
procesada e impresa por la analista de registros estudiantiles.
137
Figura A.22 Pantalla con mensaje de confirmacin de modificacin de estado de una solicitud.
Al pulsar el botn aceptar en el mensaje de confirmacin de modificacin de estado de la
solicitud el sistema regresa a la ventana de solicitud de constancias por imprimir, mostrada en la figura
A.20 para que el usuario elija una nueva solicitud para procesar e imprimir.
Las ventanas de las dems funciones como son: solicitud por firmar y solicitud por entregar
son similares a la anterior y funcionan de la misma, por lo tanto no se mostraran en este manual.
138
Constancias
Importar Datos
Estadsticas
Descripcin
Permite al usuario modificar su clave de acceso al sistema.
Retorna a la pantalla de inicio.
Permite ir a la ventana modificar retiros de materias para
modificar las fechas de los lapsos establecidos para retiros de
materias y modificar los precios del arancel cancelado para retirar
materias.
Permite ir a la ventana modificar constancias para modificar y
actualizar los costos de la unidad tributaria, el precio de los
aranceles que se deben cancelar por as constancias y la cantidad
permitida que se pueden solicitar.
Permite ir a la ventana de importacin de datos para llenar la base
de datos del sistema. (dichos datos sern aportados por la base de
datos de ULA-SIRE).
Permite ir a la ventana de estadsticas para generarlas.
139
140
141
142
Anexo
Interfaces Usuario/Sistema
Primera Iteracin
143
144
145
146
147
148
Segunda Iteracin
149
150
151
152
Captulo 2
Marco Terico
Captulo 4
Implementacin y Pruebas
Captulo 5
Conclusiones y Recomendaciones
Bibliografa
Anexos