268
UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas y Físicas Carrera de Ingeniería en Sistemas Computacionales “Sistema de Aula Virtual” Modulo: Clasificados, Encuestas, Estadística Y Buzón de Sugerencias PROYECTO DE TESIS DE GRADO 6to CURSO DE GRADUACIÓN Previo a la Obtención del Título de: INGENIERO EN SISTEMAS COMPUTACIONALES Autor(es): CHAVEZ MORÁN WILMER RICARDO VÁZQUEZ PONCE LUIS FERNANDO VILLALBA RIOS DIEGO JESÚS GUAYAQUIL-ECUADOR Año: 2009

UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

UNIVERSIDAD DE GUAYAQUIL

Facultad de Ciencias Matemáticas y Físicas Carrera de Ingeniería en Sistemas

Computacionales

“Sistema de Aula Virtual”

Modulo: Clasificados, Encuestas, Estadística Y Buzón de Sugerencias

PROYECTO DE TESIS DE GRADO 6to CURSO DE GRADUACIÓN

Previo a la Obtención del Título de:

INGENIERO EN SISTEMAS COMPUTACIONALES

Autor(es):

CHAVEZ MORÁN WILMER RICARDO VÁZQUEZ PONCE LUIS FERNANDO

VILLALBA RIOS DIEGO JESÚS

GUAYAQUIL-ECUADOR

Año: 2009

Page 2: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

II

AGRADECIMIENTO

Agradezco a Dios por la fuerza que me ha

dado para seguir adelante y superar las

diversas vicisitudes presentadas, a mis

padres y hermanos que me han brindado

su amor y su apoyo incondicional, y a mis

compañeros quienes desempeñaron una

excelente labor profesional

Sr. Diego Jesús Villalba Ríos

Page 3: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

III

AGRADECIMIENTO

A Dios primero, a la Institución “Universidad

de Guayaquil” en donde me forme

profesionalmente y como persona. A los

maestros por impartir sus conocimientos y

desarrollar en mi la parte investigativa, a

toda mi familia por su apoyo absoluto.

Sr. Wilmer Ricardo Chávez Morán

Page 4: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

IV

AGRADECIMIENTO

Le agradezco al Señor por haberme dado a

mis padres y la oportunidad de triunfar en la

vida, por darme las fuerzas suficientes para

superar cada obstáculo, por levantarme en

cada caída, por darme la luz al final del

camino. A mis queridos Padres, gracias por

regalarme su esfuerzo para que yo pueda

ser alguien en la vida, gracias por

obsequiarme la alegría y la dicha de ser su

hijo, gracias por darme la Vida.

Sr. Luis Fernando Vázquez Ponce

Page 5: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

V

DEDICATORIA

Dedico este trabajo a Dios todopoderoso

dador de vida, fortaleza, amparo, sustento y

esperanza mía, a él le debo lo que soy y lo

que tengo.

Sr. Diego Jesús Villalba Ríos

Page 6: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

VI

DEDICATORIA

Dedicare este logro para toda mi familia por

que siempre me apoyaron en todo

momento de mi vida y a Dios por darme la

fe que necesite, también a todos mis

compañeros universitarios con los que

compartí años de estudio, a mis

compañeros del curso de graduación

gracias.

Sr. Wilmer Ricardo Chávez Morán

Page 7: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

VII

DEDICATORIA

Dedico mi esfuerzo y mi superación a mis

amados padres, ya que gracias a ellos, a

sus enseñanzas, a su mensaje de amor,

cariño y humildad he podido seguir

adelante en este arduo camino, parte de la

vida, sendero confuso pero necesario.

También se lo dedico a mi querida hermana

Diana, mi angelito mi compañera mi amiga

quien en vida fue un ejemplo de

perseverancia, tenacidad y constancia;

quién con sus consejos iluminaba mi mente

y me daba aliento para seguir luchando en

la vida.

Sr. Luis Fernando Vázquez Ponce

Page 8: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

VIII

TRIBUNAL DE GRADUACIÓN

Presidente del tribunal Primer vocal Segundo vocal Secretario

Page 9: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

IX

DECLARACIÓN EXPRESA

“La autoría de la tesis de grado corresponde exclusivamente al suscrito(s),

perteneciendo a la Universidad de Guayaquil los derechos que generen la aplicación de

la misma”

(Reglamento de Graduación de la Carrera de Ingeniería en sistemas Computacionales,

Art. 26)

____________________________ ________________________________ DIEGO JESUS VILLALBA RIOS WILMER RICARDO CHAVEZ MORAN 0922010863 0923303457

___________________________________ LUIS FERNANDO VAZQUEZ PONCE

0922216809

Page 10: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

X

RESUMEN

En la actualidad el desarrollo de la informática y las telecomunicaciones avanza a grandes y amplios pasos, a fin de marcar la nueva era y el desarrollo humano, de manera que se pueda cumplir vastas expectativas que conllevan al desarrollo de una nación. Nosotros los jóvenes participes del futuro de la sociedad, debemos de aportar con tecnología existente y actual para satisfacer ciertas necesidades. Una de ellas es la automatización de todos los procesos tanto administrativos, docentes y educativos, mediante un portal tipo Intranet llamado Sistema de Aula Virtual. Este Sistema aportará con una serie de módulos que satisfacen una necesidad específica. El módulo de clasificados, encuestas, estadística y buzón de sugerencias constituirá un enlace en el cual los estudiantes, personal administrativo y docente, podrán publicar, consultar y buscar Clasificados creados por los mismo, Encuestas que se necesitan para poder resolver alguna inquietud, Sugerencias que se receptarán para acoger todas las críticas constructivas que ayudarán a mejorar el Sistema de Aula Virtual. Además mediante los clasificados, se presentarán grandes oportunidades del tipo empleo en el cual empresas interesadas publicarán vacantes y excelentes oportunidades de trabajo; en el aspecto económico, los estudiantes, docentes y administrativos podrán consultar o publicar productos que se enmarquen en compras y ventas, beneficiándose económicamente de un sistema sin fines de lucro. Las Encuestas proporcionarán datos que podrán ser tabulados y enmarcados estadísticamente para poder aportar con información necesaria en caso de existir alguna inquietud o necesidad de opiniones para que de esta manera se pueda tomar una solución específica.

Page 11: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

XI

INDICE AGRADECIMIENTO II DEDICATORIA V TRIBUNAL DE GRADUACIÓN VIII DECLARACIÓN EXPRESA IX RESUMEN X INDICE GENERAL XI

INDICE GENERAL

CAPÍTULO 1 ...................................................................................................1 1. Preliminares............................................................................................1

1.1 Descripción del ámbito de la Tesis....................................................1

1.2 Ámbito y Problemática ......................................................................3

1.3 Solución de la Problemática..............................................................4

1.4 Visión del Proyecto ...........................................................................4

1.5 Misión del Proyecto...........................................................................5

1.6 Estudio de Factibilidad ......................................................................5

1.6.1 Estudio de Mercado ............................................................5

1.6.2 Estudio sobre canales de publicidad.................................11

1.6.3 Estudio Económico ...........................................................12

1.6.4 Estudio Tecnológico..........................................................12

1.7 Objetivos del Proyecto ....................................................................17

1.7.1 Objetivo General ...............................................................17

1.7.2 Objetivos Específicos........................................................17

1.8 Alcance del Proyecto ......................................................................20

Page 12: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

XII

1.8.1 En cuanto a las Encuestas................................................21

1.8.2 En cuanto a las Estadísticas .............................................22

1.8.3 En cuanto a los Clasificados .............................................22

1.8.4 En cuanto a las Sugerencias.............................................24

1.9 Arquitectura del Proyecto................................................................25

1.9.1 Introducción.......................................................................25

1.9.2 Mirando hacia delante.......................................................26

1.9.3 Descripción de las capas .................................................26

1.10 Metodología del Proyecto ...............................................................28

1.10.1 Planificación ....................................................................29

1.10.2 Análisis de Riesgo...........................................................29

1.10.3 Evaluación del Usuario ..................................................29

1.10.4 Diseño ............................................................................30

1.11 Recursos necesarios para el Proyecto............................................30

1.11.1 Hardware.........................................................................30

1.11.2 Software..........................................................................31

1.11.3 Recurso Humano ...........................................................31

1.11.4 Grupo de Trabajo ...........................................................31

1.11.5 Entorno de Trabajo ........................................................32

1.11.6 Mecanismos de Seguimiento y Control ..........................33

1.12 Cronograma de Actividades............................................................34

1.13 FODA..............................................................................................35

CAPÍTULO 2 .................................................................................................37 2. Análisis...................................................................................................37

2.1 Levantamiento de Información........................................................37

2.1.1 Introducción.......................................................................37

2.1.2 Método de levantamiento de Información .........................37

2.2 Análisis de Requerimientos.............................................................38

2.3 Diagrama Entidad Relación ............................................................39

2.4 Generalidades de las Tablas ..........................................................40

Page 13: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

XIII

2.5 Diagrama de Casos de Usos ..........................................................46

2.5.1 Casos de Uso 1.................................................................46

2.5.2 Casos de Uso 2.................................................................47

2.5.3 Casos de Uso 3.................................................................48

2.5.4 Casos de Uso 4.................................................................49

2.6 Diagramas de Secuencia ................................................................53

2.7 Diagrama de Colaboración .............................................................55

CAPITULO 3 .................................................................................................56 3. Diseño....................................................................................................56

3.1. Diagrama Entidad Relación ............................................................56

3.2 Detalle de tablas del modelo conceptual.........................................57

3.3 Diseño de pantallas.........................................................................61

3.3.1 Pantalla principal de Usuarios...........................................61

3.3.2 Pantalla de Inicio de Sesión ..............................................62

3.3.3 Pantalla de Presentación de Clasificados .........................62

3.3.4 Pantalla de Presentación de Encuestas............................64

3.3.5 Pantalla de Presentación de Sugerencias ........................66

3.3.6 Pantalla Principal de Administración .................................68

CAPITULO 4 .................................................................................................77

4. Codificación..........................................................................................77

4.1. Introducción ....................................................................................77

4.2. Creación del Ambiente de Desarrollo..............................................78

4.3. Definición de Paquetes ...................................................................79

4.4. Definición de Procedimientos y Funciones .....................................80

CAPITULO 5 .................................................................................................96

5. PRUEBAS..............................................................................................96

5.1 Introducción ....................................................................................96

5.2 Casos de Prueba ............................................................................99

5.3 Tipos de Prueba............................................................................105

Page 14: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

XIV

5.4 Estrategias de Pruebas de Software.............................................108

5.5 Calidad de Software......................................................................110

CAPITULO 6 ...............................................................................................115

6. Conclusiones y Recomendaciones ..................................................115

6.1. Conclusiones ................................................................................115 6.2. Recomendaciones ........................................................................117

GLOSARIO DE TERMINOS 120 BIBLIOGRAFÍA 123

Page 15: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

CAPÍTULO 1 1. PRELIMINARES  

1.1 Descripción del ámbito de la Tesis

Un proyecto nace a partir de las necesidades que existen en la

sociedad, ya sea para satisfacerlas, incursionar en algo novedoso que

revolucione el mercado, sustituir una tecnología obsoleta, lanzar un

nuevo producto o servicio, o para darle solución a un problema, etc.

Cada una de las variantes mencionadas anteriormente tienen que ser

investigadas minuciosamente con la finalidad de analizar las

posibilidades, ventajas y desventajas que tiene dicho proyecto. Todo

esto antes de poner en marcha el mismo.

La Misión de las Instituciones Académicas en general, es formar a

profesionales en varias ramas de las ciencias, altamente calificados en

el ámbito académico, científico, tecnológico, humanista y cultural con

sólidos valores éticos y morales. Su objetivo básico es contribuir a

lograr que se formen profesionales de calidad y favorecer un mercado

Page 16: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

2  

de trabajo que coadyuve a la cohesión social y territorial.

Entre los principios generales que rigen el funcionamiento de las

Instituciones Académicas se encuentra la orientación a personas

que deseen obtener un grado de madurez en el ámbito académico a

través de una enseñanza de primer nivel y proyectos innovadores

usando las Nuevas Tecnologías de la Información y Comunicación,

permitiendo la creación y puesta en marcha de nuevos servicios con

unos costes de funcionamiento menores.

Es precisamente con miras a cumplir estos principios que se debe

poner en marcha una estrategia de calidad, que tiene como centro de

implementación un sistema de Aula de Formación Virtual que, haciendo

uso las Nuevas Tecnologías, permita la gestión de acciones formativas

encaminadas a la mejora de la ocupabilidad de las personas usuarias

de sus servicios.

Hoy en día los controles y manejos de notas y asistencias de los

estudiantes de una Institución Académica se la realiza manualmente,

desperdiciando recursos tecnológicos, humanos y materiales. Mediante

nuestro proyecto buscamos mejorar la ejecución del proceso,

haciéndolo rápido y eficiente.

Page 17: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

3  

1.2 Problemática

Actualmente nos encontramos con la difícil tarea de llegar al alumnado

ya sea con la finalidad de ofrecer un servicio o producto, brindarle la

oportunidad laboral requerida por ellos u obtener información

importante para el progreso de la institución educativa, todo esto podría

tener un elevado costo de publicidad, una larga espera de los

resultados sobre la información levantada y la posibilidad a fallo

humano en la manipulación de estos datos.

Todo esto se encierra en un medio de comunicación en el cual cada

usuario (personal relacionado con la unidad educativa) pueda tener

todas estas bondades a su alcance, permitiendo llevar un mayor

control, recepción y evaluación de los datos que aporten a las diversas

áreas de la universidad.

Por ello se ha optado por automatizar estas tareas prácticas

permitiendo el eficiente desarrollo de estas labores y mejorando la

comunicación alumno – universidad.

Page 18: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

4  

1.3 Solución

Frente a esta necesidad se ha pensado en desarrollar un modulo de

clasificados, encuestas, estadísticas y sugerencias que permitirán una

administración óptima y eficaz sobre los requerimientos solicitados por

cada ámbito que abarcan estos aplicativos, optimizando el uso eficiente

de los recursos, debido a que las transacciones serán automatizadas

gracias a la tecnología implementada, otorgándole así un valor

agregado a las actividades desempeñadas.

1.4 Visión

Lograr que la información implicada en las actividades de clasificados,

sugerencias, encuestas y estadísticas se convierta en una secuencia

sencilla y transparente de procesos interrelacionados que den como

resultado soluciones rápidas, altamente funcionales que satisfagan en

su totalidad las necesidades plasmadas en los requerimientos;

permitiendo así a la universidad una mayor proyección de crecimiento

en el medio.

Page 19: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

5  

1.5 Misión

Ofrecer a los alumnos un medio informativo sobre diversas ofertas de

compra, venta y oportunidades laborales además la oportunidad de

expresar sus ideas e inquietudes ante en desenvolvimiento de la

institución.

1.6 Estudio de factibilidad

1.6.1 Estudio de mercado

Levantamiento de información

Nuestro estudio de mercado comienza analizando aquellos

portales que manejan clasificados de compra y venta en línea, en

el cual se aplican algunas categorías consideradas en el Sistema

de Aula Virtual. En esta búsqueda nos encontramos con el sitio

http://servicios2.eluniverso.com/Clasificados/, el cual pertenece al

directorio Web del diario El Universo y de lo cual se obtiene la

siguiente información:

Page 20: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

6  

Bienes Raíces & Construcción

• Casas y Villas

• Departamentos y Suites

• Piezas y Habitaciones

• Haciendas-Fincas

• Locales Comerciales

• Bodegas y Galpones

• Oficinas y Consultorios

• Solares y Terrenos

• Edificios y Construcciones

• Constructoras y Promotoras

• Materiales de Construcción

Empleos & Oficios

• Profesionales

• Empleos de medio tiempo

• Servicios Domésticos

• Oficios Varios

Oportunidades & Servicios

• Servicios para Eventos

• Educación

Page 21: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

7  

• Negocios e Inversiones

• Telefonía

• Seguridad

• Artículos para el Hogar

• Muebles y Decoración

• Ropa y Telas

• Mascotas y Animales

• Personales

• Deportes y Ejercicio

• Equipos y servicios de Oficina

• Artículos Diversos

• Audio y Video

• Computación

• Salud y Belleza

• Alimentos y Bebidas

Oportunidades & Servicios

• Autos

• Camionetas

• 4x4

• Furgonetas y Busetas

• Camiones

Page 22: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

8  

• Taxis

• Accesorios y Servicios

Otro portal que posee características de clasificados en línea y es

muy conocido en el ámbito comercial es el sitio de Mercado Libre

www.mercadolibre.com.ec, del cual podemos mencionar un

resumen de las categorías que posee:

• Autos, Motos y Otros

• Celulares y Telefonía

• Computación

• Inmuebles

• Animales y Mascotas

• Todas las categorías

• Electrónica, Audio y Video

• Hogar y Muebles

En cuanto a las encuestas podemos tomar como referencia el sitio

e-encuestas www.e-encuesta.com/index.do, el cual permite

realizar encuestas profesionales de forma rápida y sencilla. La

encuesta creada en este portal captura todos los resultados para

que finalmente se puedan cuantificar y analizar mediante un

Page 23: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

9  

cuadro estadístico. Otro portal de referencia, con las mismas

características es www.encuestafacil.com .

Lo q respecta a las Sugerencias la mayoría de los portales web,

poseen una sección en la cual todas las personas visitantes,

puedan manifestar de manera crítica e imparcial, sus

recomendaciones, proposiciones, insinuaciones y a veces

inspiraciones; los cuales de manejar subjetiva nacen al momento

de incursionar en un sitio web.

Análisis de información

Con respecto a la información anterior de clasificados, podemos

apreciar a 2 portales que en nuestro medio son muy visitados y

poseen características aceptables por la mayoría de usuarios que

buscan, según el concepto de clasificados, permitir a los visitantes

o usuarios obtener una respuesta a sus consultas y/o búsquedas

inmediatas. Con esta premisa podemos comparar

estadísticamente cual portal es más visitado y aceptado por los

usuarios:

Page 24: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

10  

Figura No. 1

Figura que representa Rango de visitas de los 2 sitios web

En lo que se refiere a las encuestas, en estos sitios como en los

demás, se inclinan netamente a la obtención de información

predispuesta a un análisis exhaustivo, para obtener conclusiones o

soluciones a inquietudes e interrogantes.

Síntesis de la información

Tomando como referencia el análisis anterior podemos constatar

cuales son las necesidades, indicadores de tendencias,

preferencias, cultura, evolución y afines de los visitantes en

nuestro medio, es decir, Ideas y concepciones aplicables y

Page 25: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

11  

necesarias para nuestro Sistema de Clasificados, Encuestas,

Estadísticas y Buzón de Sugerencias.

 

1.6.2 Estudio sobre canales de publicidad

Este estudio busca establecer cuáles serían los beneficios de

acoger todas estas opciones, tomando como referencia sitios web

más visitados y de mayor acogida. Esto permitirá al estudiante,

docente o personal administrativo envolverse en un ámbito

conocido, en este caso, el tipo de Interfaz web manejado desde

una Intranet.

Universidades

Está orientado netamente a proveer de un servicio gratuito a

estudiantes, docentes o personal administrativo, es decir,

publicaciones libres del tipo Clasificado, Encuesta o Sugerencia

que van acorde a sus requerimientos y opiniones.

El servicio del portal será gratuito, con la finalidad de entusiasmar

a los estudiantes que lo empleen y lo acoplen a sus actividades

rutinarias. Las funcionalidades que ofrece Forms Developer junto

Page 26: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

12  

con el diseño del portal, harán que el sitio sea fácil de aprender,

usar y recordar de modo que sea agradable y satisfactorio para

todos los usuarios.

1.6.3 Estudio económico

En cuanto a lo económico, se considera al Sistema del Aula Virtual

como portal sin fines de lucro. El módulo de Clasificados considera

como idea fundamental, el solventar ciertas necesidades

económicas mediante la facilidad que el portal preestablece.

Además colabora con el anuncio de empresas interesadas en

contratar personal o servicios a corto y largo plazo.

 

1.6.4 Estudio tecnológico

En este estudio se va a mencionar aquellas tecnologías (a nivel de

lenguajes) que nos van a permitir la implantación de nuestro

proyecto:

Page 27: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

13  

Oracle Forms Developer 10g

Oracle Developer Suite 10g y Oracle Application Server Forms

Services proporciona un marco completo para la óptima aplicación

de las formas de despliegue de aplicaciones en Internet. Juntos,

ofrecen un desarrollo rápido de aplicaciones (Rapid Application

Development  RAD) y la implementación de aplicaciones de

infraestructura para asegurar que sus aplicaciones de Internet

automáticamente funcionen sobre cualquier red. 

Oracle Forms Developer, es considerado desde hace mucho

tiempo como la tecnología para diseñar y construir aplicaciones

empresariales rápida y eficientemente. Este proporciona un

conjunto integrado de constructores, que permiten a los

desarrolladores de aplicaciones construir fácil y rápidamente

sofisticadas formas de base de datos con el mínimo esfuerzo.

Oracle Forms Developer trabaja en un entorno GUI (Interfaz

Grafica de Usuario), totalmente amigable con el usuario, el cual

permite comprender la percepción del Sistema creado.

Page 28: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

14  

Oracle Reports Developer 10g

Reports Builder componente de desarrollo de Oracle Reports

Developer (parte de Oracle Developer Suite), es una poderosa

herramienta de informes de empresa que le permite desarrollar y

desplegar rápidamente sofisticados informes en papel y web en

cualquier fuente de datos (incluida una base de datos Oracle,

JDBC, XML, archivos de texto, y Oracle OLAP). El apalancamiento

de las últimas tecnologías como J2EE y XML, JSP, permite

publicar sus informes con una variedad de formatos (como HTML,

XML, PDF, texto delimitado, Postscript, PCL, y RTF) a cualquier

destino (incluyendo el correo electrónico, navegador Web,

OracleAS Portal, y el sistema de archivos) en manera

escalablemente eficiente.

Reconociendo las diferencias entre la publicación en Web y la

publicación en papel, Report Builder proporciona el poder para

desarrollar producción de alta calidad para la Web y los

requerimientos del comercio electrónico, así como la alta fidelidad

de los informes impresos.

Page 29: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

15  

PL/SQL Developer

PL / SQL Developer es un entorno de desarrollo integrado (IDE)

que permite desarrollar unidades de programas almacenados en

una base de datos Oracle. Usando PL / SQL Developer usted

puede crear convenientemente un server-part de su aplicación

cliente / servidor.

PL / SQL Developer se lo considera como un ambiente integrado

para el desarrollo, prueba, depuración de errores y optimización de

PL/SQL de Oracle almacenado en unidades de programa como

paquetes y triggers, entre otros. PL/SQL Developer contiene

ayuda sensitiva al contexto, descripciones de bases de datos de

objetos, sintaxis resaltada, edición y búsqueda de datos, browser

gráfico y muchas otras características que le hacen la vida más

fácil al usuario.

Entre las distintas opciones que nos ofrece PL / SQL Developer

tenemos:

• Editing

• Compiling & correcting

• Testing & debugging

Page 30: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

16  

• Optimizing

• Querying

• Running SQL scripts

• Creating and modifying table definitions

• Diagrams

• Reporting

• Graphics

Page 31: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

17  

1.7 Objetivos

1.7.1 Objetivo general

Ofrecer un servicio de Clasificados, Encuestas y Buzón de

Sugerencias que satisfaga de manera rápida y eficiente los

requerimientos de los estudiantes y docentes.

1.7.2 Objetivos específicos

Anuncios clasificados

Informar de algún requerimiento, servicio o producto que se

desee solicitar u ofrecer en la comunidad estudiantil.

Llamar la atención del personal docente y alumnado sobre

los requerimientos, servicios o productos expuestos en este

medio.

Permitir una relación entre cliente y ofertante con la finalidad

de dar un mayor detalle del requerimiento, producto o

Page 32: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

18  

servicio, otorgando mayor comodidad, eficiencia y eficacia en

el desempeño de esta labor.

Colaborar con el desarrollo profesional del estudiantado

incorporándolo en áreas relacionadas con u materia de

estudio.

Disponibilidad del servicio gratuitamente.

Encuestas

Obtener información estadística de forma clara, precisa y

verdadera de la población estudiantil sobre determinados

temas de interés.

Identificar problemas sobre algún proceso o acción que se

esté desarrollando en la institución.

Contribuir con el desarrollo académico.

Rapidez en la obtención de los resultados.

Page 33: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

19  

Reducción de costos en el levantamiento de la información.

Consistencia, integridad u automatización en el

procesamiento de los datos.

Estadísticas

Elaboración de cuadros estadísticos claros y concisos.

Establecer y Evaluar las probabilidades sobre una muestra

de la población.

Establecer Inferencia acerca de la población estudiantil para

la toma de decisiones u obtener conclusiones de suma

importancia.

Sugerencias

Recolectar información más detallada y precisa que nos

permitirá conocer los deseos, necesidades, acuerdos y

desacuerdos de los usuarios ya que ofrece la posibilidad de

expresarse de manera abierta sobre los temas que los

estudiantes y demás integrantes de la institución crean

Page 34: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

20  

conveniente intervenir de tal manera que se tendrá una

constante retroalimentación en cuanto a avances de la

institución.

1.8 Alcances

El Aula Virtual es un medio en el cual los educadores y educandos

se encuentran para realizar actividades que conducen al

aprendizaje, empleando un mecanismo que no solo permita la

distribución de la información, sino que debe ser un sistema donde

las actividades involucradas en el proceso de aprendizaje puedan

tomar lugar, es decir que debe permitir interactividad,

comunicación, aplicación de los conocimientos, evaluación y

manejo de toda la información del establecimiento o unidad

educativa que la posea. De esta manera, acogiéndonos a las

necesidades de que el estudiante pueda contar con la información

necesaria, empleando una interfaz muy amigable y atendiendo a

los requerimientos que la sociedad como tal nos demanda, hemos

planteado los siguientes puntos o metas alcanzables en nuestro

modulo de de encuestas, estadísticas, clasificados y sugerencias.

Page 35: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

21  

1.8.1 En cuanto a las Encuestas

• Se generan encuestas tanto a nivel de docentes, personal

administrativo y alumnado.

• La encuesta está formulada con una serie de preguntas, de

las cuales se elige una sola respuesta. Cada pregunta

estará compuesta de opciones múltiples. Cada encuesta

tiene una fecha de Inicio y culminación. Ésta se programa

automáticamente según el número de días asignados por el

administrador.

• El tópico u origen de la encuesta (Título) refiriéndose al tipo

docente, administrativo o de los educandos, se encuentra

especificado en la parte superior de la presentación de

Encuestas.

• El tipo de la pregunta depende de la procedencia la misma

que se podría clasificar en técnicas (por parte de los

docentes), genéricas (por parte del personal administrativo).

Page 36: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

22  

• En la encuesta se generan preguntas como: evaluación de

profesores, desarrollo educativo, la planificación de eventos

en la escuela de Ingeniería en Sistemas y eventos

académicos en general.

1.8.2 En cuanto a Estadísticas

• Consiste en la Tabulación de las encuestas realizadas.

• En base a los resultados de la tabulación se genera

cuadros estadísticos.

• Estos estarán disponibles mediante un enlace en la

presentación de encuestas, para que el usuario que

participe conozca de manera anticipada los resultados

obtenidos hasta ese momento.

1.8.3 En cuanto a Clasificados

• Se publican Clasificados con una fecha de validez.

Page 37: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

23  

• Los clasificados están disponibles para los docentes,

personal administrativo o estudiantes.

• Los datos de la persona que realiza el anuncio, está

disponible en el mismo, con ciertas restricciones que el

usuario disponga (x ejemplo: datos personales o contacto).

• Es permitido presentar clasificados del tipo oferta tales

como: ofertas laborales, ofertas por parte de los

estudiantes, ofertas de docentes y personal administrativo

con fines de lucro.

• En cuanto a ofertas laborales, el estudiante interesado

dispondrá de un enlace en el mismo anuncio, que

proporcionará mediante un mensaje enviado vía mail los

datos del estudiante a la empresa interesada y así se podrá

concertar una entrevista con la misma. Los datos

específicos de dicha vacante las proporcionará la empresa

una vez que, la compañía como tal decida la aceptación del

estudiante inscrito.

Page 38: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

24  

• En cuanto a las ofertas; los alumnos, docentes y personal

administrativo podrán realizar anuncios tipo mercado libre

con beneficio personal.

1.8.4 En cuanto a las Sugerencias

• Se creará un enlace tipo Buzón para que el estudiante

pueda acceder al modulo de sugerencias.

• Para poder realizar la sugerencia el estudiante o docente,

deberá logonearse o conectarse mediante su respectivo Id

y Password. Esta conexión de Logon estará disponible en la

pagina principal.

• En el formulario de las sugerencias se presentará detalles

como: Fecha, Usuario, Destino o Entorno (Docentes,

Personal Administrativo).

• Se crearán notificaciones las cuales se enviarán a su

Destino (Docentes y Personal Administrativo) según

considere el administrador del Aula Virtual. Las direcciones

email del personal docente y Administrativo se encontrarán

Page 39: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

25  

en una lista de valores, la cual podrá ser usada por el

administrador para enviar la sugerencia correspondiente a

una dirección específica.

1.9 Arquitectura

1.9.1 Introducción

Observamos en nuestro día a día, al navegar por internet Sitios

web de clasificados, encuestas tomadas de distintas formas,

sugerencias cuyo enlace siempre se plasma con el fin de obtener

una idea de cuan beneficioso está siendo su portal. Muchos

utilizan distintas formas para su almacenamiento de información,

Bases de datos almacenadas en Servidores de distintas

plataformas. El mercado virtual con respecto a las Bases de

Datos, aún se encuentra liderado por Oracle Server debido a la

solidez, eficiencia y consistencia de la misma. Es así que el Aula

Virtual establece a Oracle como su plataforma, debido a las

garantías que presta esta Base de Datos para con la información.

Page 40: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

26  

1.9.2 Mirando adelante

El mayor beneficio al crear aplicaciones basadas en la plataforma

Oracle, es la de emplear todas las bondades que esta ofrece.

Esta tecnología es estable y bien conocida, a tal punto que las

empresas que manejan vastas cantidades de información la

emplean, como por ejemplo: Porta Celular. De allí la necesidad de

utilizarla, para así contar con un rango más amplio de

posibilidades.

1.9.3. Descripción de las Capas

Capa de Presentación: Es la que ve el usuario, presenta el

sistema al usuario, le comunica la información y captura la

información del usuario en un mínimo de proceso. Esta capa se

comunica únicamente con la capa de negocio. También es

conocida como interfaz grafica y debe tener la característica de ser

"amigable" para el usuario.

Capa de Lógica de Negocio: Es donde residen los programas

que se ejecutan, se reciben las peticiones del usuario y se envían

las respuestas tras el proceso. Se denomina capa de negocio (e

Page 41: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

27  

incluso de lógica del negocio) porque es aquí donde se establecen

todas las reglas que deben cumplirse. Esta capa se comunica con

la capa de presentación, para recibir las solicitudes y presentar los

resultados, y con la capa de datos, para solicitar al gestor de base

de datos para almacenar o recuperar datos de él.

Capa de Datos: Es donde residen los datos y es la encargada de

acceder a los mismos. Está formada por uno o más gestores de

bases de datos que realizan todo el almacenamiento de datos,

reciben solicitudes de almacenamiento o recuperación de

información desde la capa de negocio.

Figura No. 9

 

 

 

 

 

 

 

 

Figura que representa Descripción de las capas

Page 42: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

28  

1.10 Metodología

De acuerdo a las expectativas creadas por parte del equipo de

trabajo para la realización del proyecto de seminario “Aula Virtual”,

optamos por seguir el “MODELO EN ESPIRAL”. Este es un

modelo de proceso de software evolutivo para la ingeniería de

software donde el software se desarrolla en una serie de versiones

incrementales, permitiendo al desarrollador y al cliente entender y

reaccionar a los riesgos en cada nivel evolutivo. Utilizando la

creación de prototipos como un mecanismo de reducción de

riesgo, pero, lo que es más importante permite a quien lo

desarrolla aplicar el enfoque de creación de prototipos en

cualquier etapa de la evolución de prototipos.

Con cada iteración alrededor de la espiral, se construyen

sucesivas versiones del software, cada vez más completa y, al

final, al propio sistema operacional que es el objetivo deseado.

Este modelo Consta de cuatro etapas o fases:

Page 43: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

29  

1.10.1 Planificación

Se determinan los objetivos principales del proyecto, las

alternativas y los inconvenientes que pueda presentar el proyecto.

1.10.2 Análisis de Riesgo

Se determinan los riesgos que se pueden presentar en la

elaboración del proyecto, y se analizan las posibles alternativas de

solución de los mismos, es de anotar que una vez elaborado el

prototipo y si los riesgos son altos y no existen posibles

alternativas de solución el proyecto se puede dar por terminado.

1.10.3 Evaluación del Usuario

Una vez se ha realizado el modelo es revisado por el usuario final

para determinar las fallas y se continua con el ciclo hasta tener el

producto final.

Page 44: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

30  

1.10.4 Diseño

Es una etapa dirigida hacia la estructura de datos, la arquitectura

del software, las representaciones de la interfaz y el detalle

procedimental (algoritmo). En el diseño se traducen los requisitos

en una representación del software antes de la generación de

código.

1.11 Recursos

1.11.1 Hardware:

Contamos con tres equipos de los cuales se utilizarán 2 para el

desarrollo del aplicativo ya que estos se encuentran en optimas

condiciones para tolerar las herramientas de programación que se

utilizarán, se utilizará el tercer equipo para el respaldo de la

información y como contingencia ante cualquier daño que pueda

sufrir alguno de las otras 2 computadoras, a continuación se

detallan los recursos:

Pentium Core 2Duo CPU 2.40 Ghz, 2 GB de RAM, Disco

Duro 300 GB.

Pentium IV CPU 3.06 Ghz, 512 MB de RAM, Disco Duro

120 GB.

Page 45: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

31  

Pentium IV CPU 3.06 Ghz, 256 MB de RAM, Disco Duro

80 GB.

1.11.2 Software:

Sistema operativo Windows XP Professional como

plataforma de soporte.

Aplicación Jdeveloper, en la cual se desarrollara todo el

ambiente web.

Base de Datos Oracle 10g, en esta base de crearán

todos los objetos para el almacenamiento y manipulación

de la información tales como tablas, procedimientos ,

funciones, etc.

1.11.3 Recurso Humano:

Para el desarrollo del proyecto será necesario contar con 3

Ingenieros en Sistemas, los cuales se citan a continuación:

Luis Fernando Vázquez Ponce

Wilmer Ricardo Chavez Moran

Diego Jesús Villalba Ríos

1.11.4 Grupo de Trabajo:

 El grupo de trabajo está conformado por 3 programadores que

cuentan con el conocimiento técnico necesario para cumplir con

Page 46: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

32  

las labores exigidas en este proyecto. Entre las cualidades con

las que deben cumplir los integrantes constan:

• Comunicación

• Iniciativa

• Colaboración

• Sociabilidad

• Responsabilidad

1.11.5 Entorno de Trabajo

Cada integrante del equipo cuenta con un computador personal

y su respectivo mobiliario (escritorio y silla), permitiendo esto

una mayor comodidad al desarrollador para así poder

desempeñarse ampliamente en sus tareas.

En cuanto al suministro eléctrico se ha implementado un ups y

reguladores de voltaje en cada área de trabajo de tal manera si

hubiese algún corte eléctrico este no afectará lo desarrollado ni

los equipos.

Page 47: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

33  

Adicional a esto se han adoptado medidas de conducta en el

grupo contemplando cualquier contratiempo que ocurriese y que

pudiera afectar la culminación del proyecto.

1.11.6 Mecanismos de Seguimiento y Control:

1. Semanalmente se revisarán los avances que hayan

logrado por parte de cada integrante del grupo.

2. El Jefe del Proyecto deberá estar atento al desarrollo

de cada fase del proyecto.

 

 

 

 

 

 

 

 

 

 

Page 48: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

34  

1.12 Cronograma de actividades

Page 49: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

35  

1.13 FODA

Fortalezas

Las Operaciones que se realizan benefician a un centro

educativo con una interfaz comprensible por el usuario.

Fácil acceso a la información.

Información completa y actualizada de los clasificados.

Manejo de seguridades dentro de la página.

Oportunidades

Se puede hacer negocios con beneficio personal.

Se puede conocer a más cuales son las opiniones y

críticas constructivas de los usuarios.

Se puede resolver alguna interrogante al crear una

encuesta.

Se puede obtener un cuadro estadístico de la información

cuantificada de una encuesta.

Page 50: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

36  

Debilidades

Diseñada para una Intranet.

No contar con una interfaz con mayor definición gráfica,

debido a que la herramienta para la creación de la

aplicación no la facilita.

La carencia de ayuda interactiva.

Amenazas

Mal uso de los clasificados. Negocio dependiente.

Información no real que se pueda obtener de las

encuestas realizadas.

Sugerencias mal vistas.

Información basura.

Page 51: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

CAPÍTULO 2

2. ANÁLISIS

2.1 Levantamiento de información

2.1.1 Introducción Con el modulo de encuestas, consultas y sugerencias podremos

sondear la opinión de la comunidad profesional y estudiantil respecto

a un tema en concreto, se dará espacio abierto para conocer las

inquietudes a través de sugerencias, también se podrá brindar

oportunidades de superación estudiantil y laboral con los clasificados

que se publicaran en este modulo.

2.1.2 Método de levantamiento de información

Nuestra principal fuente de información la constituyó el Internet,

mediante ella hemos podido obtener información sobre sistemas

similares implementados no tan solo en nuestro país sino que en

otros países desarrollados donde la compra y venta en línea tiene

Page 52: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

38  

gran auge por las grandes distancias en las que se encuentran

compradores y vendedores, logrando así minimizar situaciones

adversas y maximizando las posibilidades de éxito de este tipo de

servicio.

2.2. Análisis de Requerimientos

Debido al proceso tedioso que representa realizar encuestas de

manera manual y procesar toda esta información para generar

estadísticas que permitan toma de decisiones, así como también

recoger todas las sugerencias y lo difícil que es encontrar un cliente o

proveedor en el ámbito educativo etc. Hemos decidido realizar un

modulo de Clasificados Encuestas, Estadísticas y Sugerencias que

permita automatizar el proceso que actualmente los usuarios en

general llevan a cabo de manera manual, por lo que el modulo

permitirá ahorrar tiempo y los usuarios del mismo se verán

beneficiados al momento procesar esta información y conocer las

respuestas necesarias a sus dudas con un bajo costo y con la rapidez

de los resultados que la situación lo amerite.

Page 53: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

39  

2.3 Diagrama Entidad Relación

Para nuestro Diagrama Entidad Relación se ha considerado las

siguientes Entidades con sus respectivos campos:

ENCUESTA

PK ID_ENCUESTA

ENCUESTA FECHA_INGRESO FECHA_EXPIRACION PRIORIDADFK1 ID_TIPO_ENCUESTA

ENCUESTA_USUARIO

PK,FK3 ID_USUARIOPK,FK1 ID_ENCUESTAPK,FK2 ID_TIPO_TRANSPK ID_TIPO_ENCUESTA

FECHA

TIPO_ENCUESTA

PK ID_TIPO_ENCUESTA

DESCRIPCION

OPC_RESPUESTA

PK ID_OPC_RESPPK,FK1 ID_ENCUESTA

OPC_RESP CONTADOR ID_TIPO_ENCUESTA

TIPO_TRANSACCION

PK ID_TIPO_TRANS

DESCRIPCION

SUGERENCIA

PK ID_SUGERENCIA

SUGERENCIA FECHA_INGRESOFK2 ID_USUARIOFK1 ID_ENTORNO

ENTORNO

PK ID_ENTORNO

DESCRIPCION

USER

PK ID_USUARIO

TABLAS DE USUARIOS

CLASIFICADOS

PK ID_CLASIFICADOS

FK1 ID_USUARIO ID_SECCIONFK2 ID_SUBSECCIONFK3 ID_REQUERIMIENTO CLASIFICADO FECHA_INGRESO ESTADO

SECCION

PK ID_SECCION

DESCRIPCION

SUBSECCION

PK ID_SUBSECCION

DESCRIPCIONFK1 ID_SECCION

REQUERIMIENTO

PK ID_REQUERIMIENTO

DESCRIPCION

Figura No. 10

Figura que representa el DER del Módulo de Clasificados, Encuestas,

Estadísticas y Buzón de Sugerencias

Page 54: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

40  

TABLAS

A continuación se especificará la tabla que se va a crear para el

desarrollo de la aplicación así como también la descripción de la

estructura a crearse.

2.4. Generalidades de las Tablas Nombre de la tabla:

TIPO _ ENCUESTA

Objetivo: Almacenar información de los tipos de encuestas que se realizaran en el modulo de encuestas

Esquema: Por definir Sinónimo TIPO _ ENCUESTA Tipo Sinónimo PUBLICO Permisos de Accesos

A los usuarios que utilicen el modulo de encuestas, clasificados y sugerencias.

Confidencialidad

S

Tipo de Tabla Inserción Actualización Consulta Eliminación

Periodo Depuración

Ninguna

Primary Key ID_TIPO_ENCUESTA Foreign Key Ninguna Nombre de la tabla:

USER

Objetivo: Almacenar información de los usuarios que realizaran las encuestas en el modulo de encuestas

Esquema: Por definir Sinónimo USER Tipo Sinónimo PUBLICO Permisos de Accesos

A los usuarios que utilicen el modulo de encuestas, clasificados y sugerencias.

Confidencialidad

S

Page 55: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

41  

Tipo de Tabla Inserción Actualización Consulta Eliminación

Periodo Depuración

Ninguna

Primary Key ID_ CLASIFICADOS Foreign Key Ninguna Nombre de la tabla:

CLASIFICADOS

Objetivo: Almacenar información de los clasificados que se publicaran en el modulo de encuestas, clasificados y sugerencias.

Esquema: Por definir Sinónimo CLASIFICADOS Tipo Sinónimo PUBLICO Permisos de Accesos

A los usuarios que utilicen el modulo de encuestas, clasificados y sugerencias.

Confidencialidad

S

Tipo de Tabla Inserción Actualización Consulta Eliminación

Periodo Depuración

Ninguna

Primary Key ID_USUARIO Foreign Key ID_ USUARIO ID_SUBSECCION ID_REQUERIMIENO

Nombre de la tabla:

REQUERIMIENTO

Objetivo: Almacenar información de los requerimientos para los clasificados que se publicaran en el modulo de encuestas, clasificados y sugerencias.

Esquema: Por definir Sinónimo REQUERIMIENTO Tipo Sinónimo PUBLICO Permisos de Accesos

A los usuarios que utilicen el modulo de encuestas, clasificados y sugerencias.

Confidencialidad

S

Page 56: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

42  

Tipo de Tabla Inserción Actualización Consulta Eliminación

Periodo Depuración

Ninguna

Primary Key ID_requerimiento Foreign Key Ninguna Nombre de la tabla:

ENCUESTA

Objetivo: Almacenar información de las encuestas que se realizaran en el modulo de encuestas, clasificados y sugerencias.

Esquema: Por definir Sinónimo ENCUESTA Tipo Sinónimo PUBLICO Permisos de Accesos

A los usuarios que utilicen el modulo de encuestas, clasificados y sugerencias.

Confidencialidad

S

Tipo de Tabla Inserción Actualización Consulta Eliminación

Periodo Depuración

Ninguna

Primary Key ID_ENCUESTA Foreign Key ID_TIPO_ENCUESTA

Nombre de la tabla:

ENCUESTA _ USUARIO

Objetivo: Almacenar información de las encuestas por usuario que se realizaran en el modulo de encuestas, clasificados y sugerencias.

Esquema: Por definir Sinónimo ENCUESTA _ USUARIO Tipo Sinónimo PUBLICO Permisos de Accesos

A los usuarios que utilicen el modulo de encuestas, clasificados y sugerencias.

Confidencialidad

S

Tipo de Tabla Inserción Actualización Consulta Eliminación

Periodo Depuración

Ninguna

Page 57: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

43  

Primary Key ID _ USUARIO ID _ ENCUESTA ID_TIPO_TRANS ID_TIPO_ENCUESTA

Foreign Key ID _ USUARIO ID _ ENCUESTA ID_TIPO_TRANS

Nombre de la tabla:

SUGERENCIA

Objetivo: Almacenar información de las sugerencias que se realizaran en el modulo de encuestas, clasificados y sugerencias.

Esquema: Por definir Sinónimo SUGERENCIA Tipo Sinónimo PUBLICO Permisos de Accesos

A los usuarios que utilicen el modulo de encuestas, clasificados y sugerencias.

Confidencialidad

S

Tipo de Tabla Inserción Actualización Consulta Eliminación

Periodo Depuración

Ninguna

Primary Key ID_ SUGERENCIA

Foreign Key ID_USUARIO ID_ENTORNO

Nombre de la tabla:

SUBSECCION

Objetivo: Almacenar información de las subsecciones que se realizaran en el modulo de encuestas, clasificados y sugerencias.

Esquema: Por definir Sinónimo SUBSECCION Tipo Sinónimo PUBLICO Permisos de Accesos

A los usuarios que utilicen el modulo de encuestas, clasificados y sugerencias.

Confidencialidad

S

Tipo de Tabla Inserción Actualización Consulta Eliminación

Periodo Depuración

Ninguna

Page 58: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

44  

Primary Key ID_SUBSECCION

Foreign Key ID_SECCION

Nombre de la tabla:

OPC_RESPUESTA

Objetivo: Almacenar información de las opciones de respuestas para las consultas que se realizaran en el modulo de encuestas, clasificados y sugerencias.

Por definir Sinónimo OPC_RESPUESTA Tipo Sinónimo PUBLICO Permisos de Accesos

A los usuarios que utilicen el modulo de encuestas, clasificados y sugerencias.

Confidencialidad

S

Tipo de Tabla Inserción Actualización Consulta Eliminación

Periodo Depuración

Ninguna

Primary Key ID_OPC_RESP ID_ENCUESTA

Foreign Key ID_ENCUESTA

Nombre de la tabla:

TIPO _ TRANSACCIÓN

Objetivo: Almacenar información de los tipos de transacciones que se realizaran en el modulo de encuestas, clasificados y sugerencias.

Por definir Sinónimo OPC_RESPUESTA Tipo Sinónimo PUBLICO Permisos de Accesos

A los usuarios que utilicen el modulo de encuestas, clasificados y sugerencias.

Confidencialidad

S

Tipo de Tabla Inserción Actualización Consulta Eliminación

Periodo Depuración

Ninguna

Primary Key ID_TIPO_TRANS

Foreign Key Ninguna

Page 59: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

45  

Nombre de la tabla:

ENTORNO

Objetivo: Almacenar información del entorno en el modulo de encuestas, clasificados y sugerencias.

Por definir Sinónimo ENTORNO Tipo Sinónimo PUBLICO Permisos de Accesos

A los usuarios que utilicen el modulo de encuestas, clasificados y sugerencias.

Confidencialidad

S

Tipo de Tabla Inserción Actualización Consulta Eliminación

Periodo Depuración

Ninguna

Primary Key ID_ENTORNO

Foreign Key Ninguna

Nombre de la tabla:

SECCION

Objetivo: Almacenar información de la sección en el modulo de encuestas, clasificados y sugerencias.

Por definir Sinónimo SECCION Tipo Sinónimo PUBLICO Permisos de Accesos

A los usuarios que utilicen el modulo de encuestas, clasificados y sugerencias.

Confidencialidad

S

Tipo de Tabla Inserción Actualización Consulta Eliminación

Periodo Depuración

Ninguna

Primary Key ID_SECCION

Foreign Key Ninguna

Page 60: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

46  

2.5. Diagrama de Casos de Usos

El Diagrama de Casos de Uso va a representar gráficamente el

comportamiento de nuestro Portal Web Aula Virtual, presentando

como el mismo es visto y utilizado por los usuarios.

2.5.1. Caso de Uso 1: Ejecución de Encuestas.- En este caso de uso se muestra al usuario profesional o estudiante

quien va a responder una encuesta en el modulo de encuestas,

clasificados y sugerencias del aula virtual.

En el gráfico que se muestra a continuación se verán los procesos

involucrados:

Page 61: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

47  

1er. Nivel:

Ejecución Encuestas   

Ingresar encuesta 

Administración 

Carrera Ing. Sistemas Computacionales 

Registrar sus datos 

Estudiante

Usuario Profesional 

Realizar encuesta

Caso de uso 1 – Ejecución encuestas

Ingresar al modulo de encuestas (Usuario)

2.5.2. Caso de Uso 2: Generar Estadísticas.- En este caso de uso se muestra al usuario profesional o estudiante

quien va a generar una estadística en el modulo de encuestas,

clasificados, estadísticas y sugerencias del aula virtual.

Page 62: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

48  

En el gráfico que se muestra a continuación se verán los procesos

involucrados:

1er. Nivel:           Generar Estadística 

 

Registrar sus datos 

Usuario Profesional Estudiante o Administrador

Generar Estadística 

Caso de uso 2 – Generar Estadística

Ingresar al modulo de Estadísticas (Usuario)

2.5.3. Caso de Uso 3: Emitir Sugerencias.- En este caso de uso se muestra al usuario profesional o estudiante

quien va a ingresar una sugerencia en el modulo de encuestas,

clasificados, estadísticas y sugerencias del aula virtual.

Page 63: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

49  

En el gráfico que se muestra a continuación se verán los procesos

involucrados:

1er. Nivel:

          Emitir Sugerencias  

Almacenar Sugerencia

Administración Carrera Ing. Sistemas Computacionales 

Usuario Profesional Estudiante

Caso de uso 3 – Emitir Sugerencias Ingresar al modulo de Sugerencias (Usuario)

2.5.4. Caso de Uso 4:

Aplicar Clasificados.- En este caso de uso se muestra al usuario profesional o estudiante

quien va a aplicar a clasificados en el modulo de encuestas,

clasificados, estadísticas y sugerencias del aula virtual.

Page 64: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

50  

En el gráfico que se muestra a continuación se verán los procesos

involucrados:

1er. Nivel:

          Aplicar Clasificados   

Presentar Clasificados 

Ingresar clasificados

Administración Carrera Ing. Sistemas Computacionales Registrar 

sus datos 

Usuario Profesional Estudiante

Caso de uso 4 – Aplicar Clasificados Ingresar al modulo de Clasificados (Usuario)

Page 65: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

51  

Descripción de Casos de Uso 1:

Tabla 1.1

Nombre: Ejecucion Encuesta Alias:

Actores: Usuario del Sistema, Estudiante/Profesional Función: Permitir realizar una encuesta en el sitio virtual

El sistema tendrá una opción para que el usuario administrador ingrese la encuesta a emitirse, además permitirá a los demás usuarios contestar la dicha encuesta que cuyos resultados serán de interés para la carrera. El sistema debe validar lo siguiente: Para el ingreso de encuestas:

1. Ingresar usuario y claves. 2. Que el usuario tenga rol administrador.

Para responder la encuesta 1. Que se ingrese una cédula. 2. Que el usuario no pueda responder más de

una vez a la misma encuesta.

Referencias:

Descripción de Casos de Uso 2: Tabla 1.2

Nombre: Generar Estadísticas Alias:

Actores: Usuario del Sistema, Estudiante/Profesional Función: Permitir la ejecución de gráficos estadísticos

El Usuario del Sistema, tiene la opción de ver los gráficos estadísticos basados en la información obtenida de la encuesta en curso.

Referencias:

Page 66: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

52  

Descripción de Casos de Uso 3:

Tabla 1.3

Nombre: Emitir Sugerencias Alias:

Actores: Usuario del Sistema, Estudiante/Profesional Función: Registrar sugerencias

Permitir al visitante de la página dar su opinión acerca de algún tema que crea conveniente, esta información será leída por el usuario administrador y podrá influir en alguna toma de decisiones de la universidad.

Referencias:

Descripción de Casos de Uso 4:

Tabla 1.4

Nombre: Aplicar Clasificados Alias:

Actores: Usuario del Sistema, Estudiante/Profesional

Función:Permitir aplicar a clasificados de interés para el usuario. Permitirá al usuario administrador ingresar los clasificados que se le sean enviados a su correo o que hayan pasado por una solicitud en la administración de la carrera. Además presentará a todos los usuarios los clasificados activos hasta el momento. El sistema validará: Para el ingreso de los clasificados

1. Que el usuario tenga rol administrador.

Referencias:

Page 67: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

53  

2.6 Diagramas de Secuencias Encuesta

Estadística

Page 68: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

54  

Clasificados

Sugerencias

Page 69: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

55  

2.7 Diagrama de colaboración

Page 70: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

CAPÍTULO 3 3. DISEÑO

3.1 Diagrama entidad relación

El Diagrama Entidad Relación aplicable al módulo de Clasificados,

Encuestas, Estadísticas y Buzón de Sugerencias es:

Figura No. 24

ENCUESTA

PK ID_ENCUESTA

ENCUESTA FECHA_INGRESO FECHA_EXPIRACION PRIORIDADFK1 ID_TIPO_ENCUESTA

ENCUESTA_USUARIO

PK,FK3 ID_USUARIOPK,FK1 ID_ENCUESTAPK,FK2 ID_TIPO_TRANSPK ID_TIPO_ENCUESTA

FECHA

TIPO_ENCUESTA

PK ID_TIPO_ENCUESTA

DESCRIPCION

OPC_RESPUESTA

PK ID_OPC_RESPPK,FK1 ID_ENCUESTA

OPC_RESP CONTADOR ID_TIPO_ENCUESTA

TIPO_TRANSACCION

PK ID_TIPO_TRANS

DESCRIPCION

SUGERENCIA

PK ID_SUGERENCIA

SUGERENCIA FECHA_INGRESOFK2 ID_USUARIOFK1 ID_ENTORNO

ENTORNO

PK ID_ENTORNO

DESCRIPCION

USER

PK ID_USUARIO

TABLAS DE USUARIOS

CLASIFICADOS

PK ID_CLASIFICADOS

FK1 ID_USUARIO ID_SECCIONFK2 ID_SUBSECCIONFK3 ID_REQUERIMIENTO CLASIFICADO FECHA_INGRESO ESTADO

SECCION

PK ID_SECCION

DESCRIPCION

SUBSECCION

PK ID_SUBSECCION

DESCRIPCIONFK1 ID_SECCION

REQUERIMIENTO

PK ID_REQUERIMIENTO

DESCRIPCION

Diagrama Entidad Relación

Page 71: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

57 

 

3.2 Detalle de tablas del modelo conceptual

TABLA: Tipo Encuesta

 

Figura No.25 Tipo Encuesta

TABLA: Encuesta

 

Figura No.26 Encuesta

Page 72: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

58 

 

TABLA: Opc_Respuesta

Figura No.27 Opc_Respuesta

TABLA: Encuesta_Usuario

 

Figura No.28 Encuesta_Usuario

TABLA: Tipo_Transaccion

 

Figura No.29 Tipo_Transaccion

Page 73: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

59 

 

TABLA: Encuesta

Figura No.30 Encuesta

TABLA: Entorno

 

Figura No.31 Entorno

TABLA: Seccion_Clasificados

Figura No.32 Seccion_Clasificados

Page 74: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

60 

 

TABLA: Subseccion

Figura No.34 Subseccion

TABLA: Requerimiento

Figura No.35 Requerimiento

TABLA: Clasificado

Figura No.36 Clasificado

Page 75: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

61 

 

3.3 Diseño de pantallas

3.3.1 Pantalla principal de USUARIOS

La página principal del Aula Virtual es de vital importancia pues su

objetivo es de enlazar todos los módulos en un menú principal, el

mismo que gracias a su funcionalidad hará que el portal sea fácil de

emplear, usar y recordar.

De acuerdo con lo anterior se implemento la siguiente pantalla:

Figura No. 27

Page 76: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

62 

 

Index Aula Virtual CISC

3.3.2 Pantalla Inicio de Sesión (Login)

Esta es la puerta de entrada para que todos los usuarios ya sean

estudiantes, docentes o personal Administrativo puedan ingresar y

obtener todos los permisos y enlaces correspondientes.

Figura No. 28

Inicio de Sesión

3.3.3 Pantalla de Presentación de Clasificados

El diseño preestablecido en cada una de las ventanas del módulo de

Clasificados, Encuestas, Estadísticas y Buzón de Sugerencias, va

Page 77: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

63 

 

acorde con el color y ambiente del Index del Aula Virtual, a fin de que

coordine con armonía y sintonización. La pantalla de presentación de

Clasificados, es aplicable para todos los usuarios y el Administrador

mediante el siguiente enlace ubicado en la parte inferior izquierda:

Figura No. 29

Enlace de Clasificados

Al hacer click nos mostrará la siguiente de pantalla de búsqueda y

presentación de clasificados:

Page 78: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

64 

 

Figura No. 30 - Presentación de Clasificados

 

Si asistimos a la función de ingreso de Clasificado, se presentará la

siguiente pantalla:

Page 79: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

65 

 

 

Figura No. 31 - Presentación de Solicitud de Clasificados

3.3.4 Pantalla de Presentación de Encuestas

Esta pantalla es aplicable para todos los usuarios y el Administrador

mediante el siguiente enlace ubicado en la parte inferior izquierda:

Figura No. 32

 

Enlace de Encuestas

Page 80: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

66 

 

Al hacer click nos mostrará la siguiente de pantalla de presentación

de Encuestas:

Figura No. 32 - Presentación de Encuestas

En cuanto a las Estadística de los resultados, existe un botón de

Detalle Estadístico el mismo que nos enlaza al reporte con la

información cuantificada porcentualmente:

Figura No. 33

Page 81: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

67 

 

Reporte de Estadísticas

3.3.5 Pantalla de Presentación de Sugerencias

Esta pantalla es aplicable para todos los usuarios y el Administrador

mediante el siguiente enlace ubicado en la parte inferior izquierda:

Figura No. 34

Page 82: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

68 

 

Enlace a Ingreso de Sugerencias

Al hacer click nos mostrará la siguiente de pantalla de ingreso de

Sugerencias:

Figura No. 35 - Ingreso de Sugerencias

3.3.6 Pantalla principal de ADMINISTRADOR

En estas pantallas el administrador mediante pestañas organizadas

mediante una secuencia funcional, puede hacer uso de las diversas

Page 83: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

69 

 

opciones de administración como Mantenimiento de Clasificados,

Encuestas y Sugerencias.

Administración de Clasificados – Ingreso

Pantalla diseñada para el Ingreso de nuevos Clasificados

Figura No. 36 – Pestaña de Ingreso de Clasificados

Administración de Clasificados – Configuración

Pantalla diseñada para consultar y actualizar Clasificados Existentes.

Figura No. 37 – Pestaña de Configuración de Clasificados

Page 84: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

70 

 

El Botón de Reporte permite filtrar la información según los

parámetros predispuestos por Sección, Subsección, Requerimiento y

Estado:

Page 85: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

71 

 

Figura No. 38 – Reporte de Clasificados Existentes

Administración de Clasificados – Tablas de Configuración

Pantalla diseñada para ingresar, consultar y actualizar nuevas

Secciones, Subsecciones y/o Requerimientos.

Page 86: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

72 

 

Figura No. 39 – Tablas de Configuración

Page 87: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

73 

 

Administración de Encuestas - Ingreso

Pantalla diseñada para el Ingreso de nuevos Clasificados

Figura No. 40 – Pestaña de Ingreso de Encuesta

Administración de Encuestas – Mantenimiento

Pantalla diseñada para el Ingreso de nuevos Clasificados

Page 88: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

74 

 

Figura No. 41 – Pestaña de Mantenimiento de Encuesta

Administración de Encuestas – Tablas de Configuración

Pantalla diseñada para el ingreso, consulta y actualización de la

Tabla Tipo Encuesta y Configuración de Tareas.

Page 89: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

75 

 

Figura No. 42 – Pestaña de Configuración

Administración de Sugerencias – Consulta

Pantalla diseñada para consultar las sugerencias ingresadas. Permite

la opción de filtrar la información, cuyo resultado se presenta en la

lista ubicada en la parte derecha.

Page 90: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

76 

 

Figura No. 43 – Ingreso de Sugerencias

Administración de Sugerencias – Tabla de Configuración

Pantalla diseñada para insertar, consultar y actualizar los entornos

que se aplican en las sugerencias ingresadas. En cuanto el reporte,

este permite filtrar según los parámetros especificados en la consulta

tales como: Por Fecha, usuario, Entorno. Su enlace es el botón

reporte ubicado en la parte inferior de la lista.

Page 91: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

77 

 

Figura No. 44 – Pestaña de Tabla de Configuración

Figura No. 44 – Reporte de Sugerencias

Page 92: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

CAPÍTULO 4 4. CODIFICACIÓN

4.1 Introducción La codificación no es más que la creación, digitación, selección de los

elementos (textos, código, imágenes, etc.) que van a formar parte del

portal una vez que se encuentre en producción. Es decir, dejamos atrás la

parte especulativa del proyecto (el diseño), y nos encaminamos a la

creación del producto final.

También se establece cuales son las herramientas que permitirán plasmar

lo que se definió en el diseño en código, siendo esta el motor de la base de

datos, entornos de desarrollo, editores de lenguajes tanto para la parte del

cliente como para el servidor. Para el correcto desarrollo se deben definir

estándares y formatos en la codificación.

Page 93: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

78  

En esta fase es necesario enfocarse en las siguientes actividades:

1. Crear un ambiente de desarrollo.

2. Estructurar el módulo adecuadamente.

3. Crear los componentes del modulo.

4. Manejar Recepción de Datos.

4.2 Creación del ambiente de desarrollo

Es muy fácil para un equipo de personas crear documentos, imágenes,

código, etc. y compartirlos remotamente. Sin embargo, esta ventaja

conlleva un riesgo: el potencial desorden. De no tener estándares y

estructuras para facilitar la colaboración, los diferentes miembros del

equipo pueden rápidamente ir –cada uno por su cuenta– y duplicar trabajo,

o peor aún, asumir que otros están haciendo las tareas que les

corresponden a ellos.

Page 94: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

79  

Además se cuenta con un módulo de integración, el mismo que debe

llevarse de la mejor manera para que exista la debida compatibilidad

Para la realización de nuestro proyecto hemos intentado resolver estos

problemas de algunas formas:

Primero, definimos estándares a seguir para la creación de las tablas y

sus respectivos campos en la base de datos.

Segundo, establecer una estructura en las carpetas que contienen los

forms, reports, paquetes, imágenes y demás elementos del sitio.

En cuanto a la integración, se debe de tener muy en cuenta las relaciones

dependientes, que por ejemplo en el caso de clasificados, encuesta,

estadística y sugerencias; es necesario la información del usuario,

empleando las funciones y permisos correspondientes.

4.3 Definición de Paquetes

Se han definido los siguientes paquetes a utilizarse en nuestro módulo de

Clasificados, Encuestas, Estadísticas y Buzón de Sugerencias:

Page 95: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

80  

PK_CLASIFICADOS: Se encarga de Insertar, Actualizar y consultar todos los registros de

clasificados que conformen el SISTEMA DE AULA VIRTUAL ''MÓDULO

CLASIFICADOS, ENCUESTAS, ESTADISTICA Y BUZÓN DE

SUGERENCIAS''.

PK_ENCUESTA: Se encarga de insertar los datos referentes a las encuestas con sus

respectivas preguntas y respuestas que se publicarán en SISTEMA DE

AULA VIRTUAL ''MÓDULO CLASIFICADOS, ENCUESTAS,

ESTADISTICA Y BUZÓN DE SUGERENCIAS'', así como también su

mantenimiento.

PK_SUGERENCIA: Se encarga de insertar los datos referentes a las sugerencias ingresadas

en SISTEMA DE AULA VIRTUAL ''MÓDULO CLASIFICADOS,

ENCUESTAS, ESTADISTICA Y BUZÓN DE SUGERENCIAS''.

4.4 Definición de Procedimientos y Funciones

A continuación se describe cada uno de los procedimientos que contienen

cada paquete.

Page 96: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

PK_CLASIFICADOS.pck Procedimiento - Pr_Inserta_Clasificado

Procedimiento que realiza la inserción de los clasificados

NOMBRE DE PROCEDIMIENTO 

PR_INSERTA_CLASIFICADO MEDIO DEL ALMACENAMIENTO 

BASE DE DATOS 

DESCRIPCIÓN: Ingreso de la encuestas DESCRIPCIÓN DE PARÁMETROS 

 

No.  CAMPO  DESCRIPCIÓN  FORMATO  VALIDACIÓN 

1  PN_ID_CLASIFICADO Código del Clasificado N Not NULL 

2  PN_ID_SECCION Código de la seccion de un clasificado N Not NULL 

3  PN_ID_SUBSECCION Código de la Subseccion a la que pertenece un clasificado N Not NULL 

4  PN_ID_REQUERIMIENTO Código del requerimiento N Not NULL 5  PN_ID_USUARIO Código del usuario N Not NULL 6  PV_CLASIFICADO Clasificado V Not NULL 7  PN_COSTO_ARTICULO Costo del articulo involucrado N Not NULL 

8  PD_FECHA_INGRESO Fecha de ingreso del clasificado D Not NULL 

9  PD_FECHA_FIN Fecha de expiración del clasificado D Not NULL 

10  PN_ID_ESTADO Estado del clasificado N Not NULL 

11  PV_CONTACTO Correo del dueño del clasificado V Not NULL 

12  PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL 

OBSERVACIONES: 

 

FORMATO GENERAL                              N            Number                              V            Varchar(2)                              D            Date                              B             BLOB 

Page 97: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

78  

Procedimiento - Pr_Actualiza_Clasificado

Procedimiento que actualiza la información del clasificado suyo id se

ingresa como parámetro.

NOMBRE DE PROCEDIMIENTO PR_ACTUALIZA_CLASIFICADO 

MEDIO DEL ALMACENAMIENTO BASE DE DATOS 

DESCRIPCIÓN: Ingreso de la encuestas DESCRIPCIÓN DE PARÁMETROS 

No.  CAMPO  DESCRIPCIÓN  FORMATO  VALIDACIÓN 

1  PN_ID_CLASIFICADO Código del Clasificado N Not NULL 

2  PN_ID_SECCION Código de la seccion de un clasificado N Not NULL 

3  PN_ID_SUBSECCION Código de la Subseccion a la que pertenece un clasificado N Not NULL 

4  PN_ID_REQUERIMIENTO Código del requerimiento N Not NULL 5  PN_ID_USUARIO Código del usuario N Not NULL 6  PV_CLASIFICADO Clasificado V Not NULL 7  PN_COSTO_ARTICULO Costo del articulo involucrado N Not NULL 

8  PD_FECHA_INGRESO Fecha de ingreso del clasificado D Not NULL 

9  PD_FECHA_FIN Fecha de expiración del clasificado D Not NULL 

10  PN_ID_ESTADO Estado del clasificado N Not NULL 

11  PV_CONTACTO Correo del dueño del clasificado V Not NULL 

12  PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL 

OBSERVACIONES: 

 

FORMATO GENERAL                              N            Number                              V            Varchar(2)                              D            Date                              B             BLOB 

Page 98: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

79  

Procedimiento - Pr_Consultar

Devuelve la información de todos los clasificados vigentes (activos)

que coincidan con las especificaciones del usuario.

NOMBRE DE PROCEDIMIENTO PR_CONSULTAR 

MEDIO DEL ALMACENAMIENTO BASE DE DATOS 

DESCRIPCIÓN: Devuelve la información de todos los clasificados vigentes (activos) Que coincidan con las especificaciones del usuario.

DESCRIPCIÓN DE PARÁMETROS 

No.  CAMPO  DESCRIPCIÓN  FORMATO  VALIDACIÓN 

1  PF_CLASIFICADOS Retorna el Clasificado a publicar N DEFAULT  NULL 

2  PN_ID_SECCION Código de la seccion de un clasificado N DEFAULT  NULL 

3  PN_ID_SUBSECCION Código de la Subseccion a la que pertenece un clasificado N DEFAULT  NULL 

4  PN_ID_REQUERIMIENTO Código del requerimiento N DEFAULT  NULL 5  PV_CONSUL_AVANZADA Código del usuario N DEFAULT  NULL 6  PN_COMPARACION Clasificado V DEFAULT  NULL 

7  PV_INF_CONS_AVANZADA Costo del articulo involucrado N DEFAULT  NULL 

8  PV_CODIGOERROR Mensaje de retorno si existen errores V DEFAULT  NULL 

 

OBSERVACIONES: 

 

FORMATO GENERAL                              N            Number                              V            Varchar(2)                              D            Date                              B             BLOB 

Page 99: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

80  

Procedimiento - Pr_Conteo_Seccion

Extrae la cantidad de clasificados nuevos (ingresados un día atrás) por

sección esto se lo mostrará como resumen la pantalla de presentación de

clasificados.

NOMBRE DE PROCEDIMIENTO PR_CONTEO_SECCION 

MEDIO DEL ALMACENAMIENTO BASE DE DATOS 

DESCRIPCIÓN: Extrae la cantidad de clasificados nuevos (ingresados un día atrás) por sección esto se lo mostrará como resumen la pantalla de presentación de clasificados

DESCRIPCIÓN DE PARÁMETROS 

No.  CAMPO  DESCRIPCIÓN  FORMATO  VALIDACIÓN 

1  PF_CONTEO Retorna la cantidad de clasificados ingresados en el día.

N Not NULL 

2  PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL 

 

OBSERVACIONES: 

 

FORMATO GENERAL                              N            Number                              V            Varchar(2)                              D            Date                              B             BLOB 

 

Procedimiento - Pr_Eliminar_Clasificado

Eliminación de un clasificado específico según el id ingresado como

parámetro.

 

NOMBRE DE PROCEDIMIENTO PR_ELIMINAR_CLASIFICADO 

MEDIO DEL ALMACENAMIENTO BASE DE DATOS 

DESCRIPCIÓN: Eliminación de un clasificado específico según el id ingresado como parámetro

Page 100: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

81  

DESCRIPCIÓN DE PARÁMETROS 

No.  CAMPO  DESCRIPCIÓN  FORMATO  VALIDACIÓN 

1  PN_ID_CLASIFICADO Código del Clasificado N Not NULL 

2  PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL 

 

OBSERVACIONES: 

 

FORMATO GENERAL                              N            Number                              V            Varchar(2)                              D            Date                              B             BLOB 

Procedimiento - PR_CUENTA_CLASIF_NUEVOS

Contar los nuevos clasificados para enviarlos a las tablas de cartelera.

NOMBRE DE PROCEDIMIENTO 

PR_CUENTA_CLASIF_NUEVOS MEDIO DEL ALMACENAMIENTO 

BASE DE DATOS 

DESCRIPCIÓN: Contar los nuevos clasificados para enviarlos a las tablas de cartelera.

Page 101: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

82  

PK_ENCUESTA.pck: Procedimiento - PR_CUENTA_CLASIF_NUEVOS

Ingreso de configuración de tareas

NOMBRE DE PROCEDIMIENTO PR_INSERTAR_CONFTAREA 

MEDIO DEL ALMACENAMIENTO BASE DE DATOS 

DESCRIPCIÓN: Ingreso de configuración de tareas DESCRIPCIÓN DE PARÁMETROS 

No.  CAMPO  DESCRIPCIÓN  FORMATO  VALIDACIÓN 

1  PV_TAREA Código de la tarea V Not NULL 

2  PN_VALOR_NUMERICO Valor numérico de configuración N Not NULL 

3  PV_VALOR_CARACTER Valor caracter de configuración V Not NULL 4  PD_FECHA_INICIO Fecha de inicio D Not NULL 5  PD_FECHA_FIN Fecha fin D Not NULL 6  PN_ID_USUARIO Usuario N Not NULL 7  PD_FECHA_INGRESO Fecha ingreso D Not NULL 

8  PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL 

 

OBSERVACIONES: 

 

FORMATO GENERAL                              N            Number                              V            Varchar(2)                              D            Date                              B             BLOB 

 

Page 102: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

83  

Procedimiento - PR_INSERTAR_ENC

Ingreso de las encuestas

NOMBRE DE PROCEDIMIENTO PR_INSERTAR_ENC 

MEDIO DEL ALMACENAMIENTO BASE DE DATOS 

DESCRIPCIÓN: Ingreso de la encuestas DESCRIPCIÓN DE PARÁMETROS 

 

No.  CAMPO  DESCRIPCIÓN  FORMATO  VALIDACIÓN 

1  PN_IDENCUESTA Código de la encuesta N Not NULL 

2  PD_FECHAINGRESO Fecha de ingreso de la encuesta D Not NULL 

3  PD_FEC_VIGENCIA_INI Fecha de vigencia inicial D DEFAULT  NULL 4  PN_PRIORIDAD Prioridad de la encuesta N Not NULL 5  PN_IDESTADO Estado de la encuesta N Not NULL 6  PN_TIPOENCUESTA Tipo de encuesta N Not NULL 7  PD_FEC_VIGENCIA_FIN Fecha de expiración encuesta D DEFAULT  NULL 

8  PN_DIAS_VIGENCIA Dias de vigencia de la encuesta N Not NULL 

9  PV_OBSERVACION Observacion V Not NULL 10  PV_NOMENCUESTA Nombre de la Encuesta V Not NULL 

11  PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL 

 

OBSERVACIONES: 

 

FORMATO GENERAL                              N            Number                              V            Varchar(2)                              D            Date                              B             BLOB 

 

Page 103: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

84  

Procedimiento - PR_ACTUALIZA_ENC

Actualización de Encuestas.

NOMBRE DE PROCEDIMIENTO PR_ACTUALIZA_ENC 

MEDIO DEL ALMACENAMIENTO BASE DE DATOS 

DESCRIPCIÓN: Actualizacion de encuestas DESCRIPCIÓN DE PARÁMETROS 

No.  CAMPO  DESCRIPCIÓN  FORMATO  VALIDACIÓN 

1  PN_IDENCUESTA Código de la encuesta N Not NULL 

2  PD_FECHAINGRESO Fecha de ingreso de la encuesta D Not NULL 

3  PD_FEC_VIGENCIA_INI Fecha de vigencia inicial D Not NULL 4  PN_PRIORIDAD Prioridad de la encuesta N Not NULL 5  PN_IDESTADO Estado de la encuesta N Not NULL 6  PN_TIPOENCUESTA Tipo de encuesta N Not NULL 7  PD_FEC_VIGENCIA_FIN Fecha de expiración encuesta D Not NULL 

8  PN_DIAS_VIGENCIA Dias de vigencia de la encuesta N Not NULL 

9  PV_OBSERVACION Observacion V Not NULL 10  PV_NOMENCUESTA Nombre de la Encuesta V Not NULL 

11  PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL 

 

OBSERVACIONES: 

 

FORMATO GENERAL                              N            Number                              V            Varchar(2)                              D            Date                              B             BLOB 

         

Page 104: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

85  

Procedimiento - PR_ELIMINA_ENC

Eliminación de Encuestas

NOMBRE DE PROCEDIMIENTO PR_ELIMINA_ENC 

MEDIO DEL ALMACENAMIENTO BASE DE DATOS 

DESCRIPCIÓN: Eliminación de encuesta DESCRIPCIÓN DE PARÁMETROS 

No.  CAMPO  DESCRIPCIÓN  FORMATO  VALIDACIÓN 

1  PN_IDENCUESTA Código de la encuesta N Not NULL 

2  PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL 

OBSERVACIONES: 

 

FORMATO GENERAL                              N            Number                              V            Varchar(2)                              D            Date                              B             BLOB 

  

Procedimiento - PR_INSERTAR_PREG_ENCU

Inserción de Preguntas que conformarán la encuesta.

 

NOMBRE DE PROCEDIMIENTO PR_INSERTAR_PREG_ENCU 

MEDIO DEL ALMACENAMIENTO BASE DE DATOS 

DESCRIPCIÓN: Ingreso de las preguntas que va a tener la envcuesta DESCRIPCIÓN DE PARÁMETROS 

 

No.  CAMPO  DESCRIPCIÓN  FORMATO  VALIDACIÓN 

1  PN_IDENCUESTA Código de la encuesta N  Not NULL 2  PN_IDPREGUNTA Codigo de la pregunta N  Not NULL 3  PV_PREGUNTA Pregunta N  Not NULL 

4  PV_CODIGOERROR Mensaje de retorno si existen errores V  

Page 105: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

86  

OBSERVACIONES: 

 

FORMATO GENERAL                              N            Number                              V            Varchar(2)                              D            Date                              B             BLOB 

 

Procedimiento - PR_ACTUALIZA_PREG_ENCU

Actualización de las Preguntas que conforman la encuesta.

 

NOMBRE DE PROCEDIMIENTO PR_ACTUALIZA_PREG_ENCU 

MEDIO DEL ALMACENAMIENTO BASE DE DATOS 

DESCRIPCIÓN: Se actualiza las preguntas de la encuesta DESCRIPCIÓN DE PARÁMETROS 

No.  CAMPO  DESCRIPCIÓN  FORMATO  VALIDACIÓN 

1  PN_IDENCUESTA Código de la encuesta N Not NULL 2  PN_IDPREGUNTA Código de la pregunta N Not NULL 3  PV_PREGUNTA Pregunta de la encuesta N Not NULL 

4  PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL 

 

OBSERVACIONES: 

 

FORMATO GENERAL                              N            Number                              V            Varchar(2)                              D            Date                              B             BLOB 

         

Page 106: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

87  

Procedimiento - PR_ELIMINA_PREG_ENCU

Elimina las Preguntas que conforman la encuesta.

 

NOMBRE DE PROCEDIMIENTO PR_ELIMINA_PREG_ENCU 

MEDIO DEL ALMACENAMIENTO BASE DE DATOS 

DESCRIPCIÓN: Elimina una pregunta de la encuesta DESCRIPCIÓN DE PARÁMETROS 

No.  CAMPO  DESCRIPCIÓN  FORMATO  VALIDACIÓN 

1  PN_IDENCUESTA Código de la encuesta N  Not NULL 2  PN_IDPREGUNTA Codigo de la pregunta N  Not NULL 

3  PV_CODIGOERROR Mensaje de retorno si existen errores V  

OBSERVACIONES: 

 

FORMATO GENERAL                              N            Number                              V            Varchar(2)                              D            Date                              B             BLOB 

  

Procedimiento - PR_ELIMINA_PREG_ENCU2

Elimina las Preguntas que conforman la encuesta.

NOMBRE DE PROCEDIMIENTO PR_ELIMINA_PREG_ENCU2 

MEDIO DEL ALMACENAMIENTO BASE DE DATOS 

DESCRIPCIÓN: Elimina las preguntas de una encuesta DESCRIPCIÓN DE PARÁMETROS 

 

No.  CAMPO  DESCRIPCIÓN  FORMATO  VALIDACIÓN 

1  PN_IDENCUESTA Código de la encuesta N Not NULL 

2  PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL 

Page 107: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

88  

OBSERVACIONES: 

 

FORMATO GENERAL                              N            Number                              V            Varchar(2)                              D            Date                              B             BLOB 

 

Procedimiento - PR_INSERTAR_OPC_RESP

Inserta las Respuestas que conforman la encuesta.

 

NOMBRE DE PROCEDIMIENTO PR_INSERTAR_OPC_RESP 

MEDIO DEL ALMACENAMIENTO BASE DE DATOS 

DESCRIPCIÓN: Ingreso de las opciones de respuesta por cada pregunta ingresada DESCRIPCIÓN DE PARÁMETROS 

No.  CAMPO  DESCRIPCIÓN  FORMATO  VALIDACIÓN 

1  PN_IDENCUESTA Código de la encuesta N  Not NULL 2  PN_IDPREGUNTA Código de la pregunta N  Not NULL 

  3  PN_IDOPCRESPUESTA Código a la respuesta N  Not NULL   4  PV_OPCRESPUESTA Respuesta V Not NULL   5  PN_CONTADOR Votos a la pregunta N Not NULL 

6  PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL 

 

OBSERVACIONES: 

 

FORMATO GENERAL                              N            Number                              V            Varchar(2)                              D            Date                              B             BLOB 

     

Page 108: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

89  

Procedimiento - PR_ACTUALIZA_OPC_RESP

Actualiza las Respuestas que conforman la encuesta.

NOMBRE DE PROCEDIMIENTO PR_ACTUALIZA_OPC_RESP 

MEDIO DEL ALMACENAMIENTO BASE DE DATOS 

DESCRIPCIÓN: Actualiza las respuestas de cada pregunta DESCRIPCIÓN DE PARÁMETROS 

No.  CAMPO  DESCRIPCIÓN  FORMATO  VALIDACIÓN 

1  PN_IDENCUESTA Código de la encuesta N  Not NULL 2  PN_IDPREGUNTA Código de la pregunta N  Not NULL 

  3  PN_IDOPCRESPUESTA Código a la respuesta N  Not NULL   4  PV_OPCRESPUESTA Respuesta V Not NULL 

5  PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL 

OBSERVACIONES: 

 

FORMATO GENERAL                              N            Number                              V            Varchar(2)                              D            Date                              B             BLOB 

 Procedimiento - PR_ELIMINA_OPC_RESP

Elimina las Opciones de Respuestas que conforman la encuesta.

NOMBRE DE PROCEDIMIENTO PR_ELIMINA_OPC_RESP 

MEDIO DEL ALMACENAMIENTO BASE DE DATOS 

DESCRIPCIÓN: Elimina opciones de respuestas especificas de una pregunta y encuesta en particular

DESCRIPCIÓN DE PARÁMETROS 

No.  CAMPO  DESCRIPCIÓN  FORMATO  VALIDACIÓN 

1  PN_IDENCUESTA Código de la encuesta N  Not NULL 2  PN_IDPREGUNTA Código de la pregunta N  Not NULL 

  3  PN_IDOPCRESPUESTA Código a la respuesta N  Not NULL 

 4  PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL 

Page 109: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

90  

OBSERVACIONES: 

 

FORMATO GENERAL                              N            Number                              V            Varchar(2)                              D            Date                              B             BLOB 

  

Procedimiento - PR_ELIMINA_OPC_RESP2

Elimina las Opciones de Respuestas que conforman la encuesta.

NOMBRE DE PROCEDIMIENTO PR_ELIMINA_OPC_RESP2 

MEDIO DEL ALMACENAMIENTO BASE DE DATOS 

DESCRIPCIÓN: Elimina todas las opciones de respuestas de todas las preguntas de la encuesta DESCRIPCIÓN DE PARÁMETROS 

No.  CAMPO  DESCRIPCIÓN  FORMATO  VALIDACIÓN 

1  PN_IDENCUESTA Código de la encuesta N  Not NULL 

2  PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL 

 

OBSERVACIONES: 

 

FORMATO GENERAL                              N            Number                              V            Varchar(2)                              D            Date                              B             BLOB 

 

Procedimiento - PR_ELIMINA_OPC_RESP3

Elimina las Opciones de Respuestas que conforman la encuesta.

  

NOMBRE DE PROCEDIMIENTO PR_ELIMINA_OPC_RESP3 

MEDIO DEL ALMACENAMIENTO BASE DE DATOS 

DESCRIPCIÓN: Elimina las opciones de respuestas de 1 en especifica pregunta de la encuesta

Page 110: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

91  

DESCRIPCIÓN DE PARÁMETROS 

No.  CAMPO  DESCRIPCIÓN  FORMATO  VALIDACIÓN 

1  PN_IDENCUESTA Código de la encuesta N  Not NULL 2  PN_IDPREGUNTA Código de la pregunta N  Not NULL 

  3  PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL 

OBSERVACIONES: 

 

FORMATO GENERAL                              N            Number                              V            Varchar(2)                              D            Date                              B             BLOB 

  

Procedimiento - PR_INSERTAR_ENC_USUA

Crea una Bitácora de las encuestas ejecutadas por distintos usuarios.

NOMBRE DE PROCEDIMIENTO PR_INSERTAR_ENC_USUA 

MEDIO DEL ALMACENAMIENTO BASE DE DATOS 

DESCRIPCIÓN: bitacoriza las encuestas ejecutadas por usuarios DESCRIPCIÓN DE PARÁMETROS 

 

No.  CAMPO  DESCRIPCIÓN  FORMATO  VALIDACIÓN 

1  PN_IDENCUESTA Código de la encuesta N  Not NULL 2  PN_IDPREGUNTA Código de la pregunta N  Not NULL 3  PN_IDUSUARIO Código del usuario que ejecuta N  Not NULL 4  PN_IDTIPOTRANS Código de transacción realizo N  Not NULL 5  PD_FECHATRANS Código de transaccion D  Not NULL 

6  PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL 

Page 111: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

92  

OBSERVACIONES: 

 

FORMATO GENERAL                              N            Number                              V            Varchar(2)                              D            Date                              B             BLOB 

  

Procedimiento - PR_ELIMINA_ENC_USUA

Elimina encuestas realizadas por distintos usuarios.

 

NOMBRE DE PROCEDIMIENTO PR_ELIMINA_ENC_USUA 

MEDIO DEL ALMACENAMIENTO BASE DE DATOS 

DESCRIPCIÓN: Eliminación de encuesta DESCRIPCIÓN DE PARÁMETROS 

 

 

No.  CAMPO  DESCRIPCIÓN  FORMATO  VALIDACIÓN 

1  PN_IDENCUESTA Código de la encuesta N  Not NULL 2  PN_IDPREGUNTA Código de la pregunta N  Not NULL 

  3  PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL 

 

OBSERVACIONES: 

 

FORMATO GENERAL                              N            Number                              V            Varchar(2)                              D            Date                              B             BLOB 

 

Page 112: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

93  

Procedimiento - PR_INSERTAR_TIPO_ENCU

Ingreso de los tipos de encuestas.

 

NOMBRE DE PROCEDIMIENTO PR_INSERTAR_TIPO_ENCU 

MEDIO DEL ALMACENAMIENTO BASE DE DATOS 

DESCRIPCIÓN: Ingreso de los tipos de encuestas DESCRIPCIÓN DE PARÁMETROS 

No.  CAMPO  DESCRIPCIÓN  FORMATO  VALIDACIÓN 

1  PN_IDTIPOENCUESTA Código del tipo encuesta N  Not NULL 2  PV_DESCRIPCION Descripción Tipo Encuesta V  Not NULL 

3  PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL 

OBSERVACIONES: 

 

FORMATO GENERAL                              N            Number                              V            Varchar(2)                              D            Date                              B             BLOB 

  

Procedimiento - PR_ACTUALIZA_CONTEO

Se realiza la Actualización del voto OPC_RESPUESTA para cada pregunta de la Encuesta en caso de que se encuentre inactiva y se desee activar Ingreso de los tipos de encuestas.

NOMBRE DE PROCEDIMIENTO PR_ACTUALIZA_CONTEO 

MEDIO DEL ALMACENAMIENTO BASE DE DATOS 

DESCRIPCIÓN: se realiza la Actualización del voto OPC_RESPUESTA para cada pregunta de la Encuesta en caso de que se encuentre inactiva y se desee activar

DESCRIPCIÓN DE PARÁMETROS 

 

No.  CAMPO  DESCRIPCIÓN  FORMATO  VALIDACIÓN 

1  PN_IDENCUESTA Código de la encuesta N  Not NULL 2  PN_IDPREGUNTA Código de la pregunta N  Not NULL 

  3  PN_IDOPCRESPUESTA Código a la respuesta N  Not NULL 

Page 113: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

94  

 

  4  PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL

OBSERVACIONES: 

 

FORMATO GENERAL                              N            Number                              V            Varchar(2)                              D            Date                              B             BLOB 

 

Procedimiento - PR_ACTUALIZA_VOTO_ENC

Se realiza la Actualización del voto OPC_RESPUESTA para cada pregunta de la encuesta.

 

NOMBRE DE PROCEDIMIENTO PR_ACTUALIZA_VOTO_ENC 

MEDIO DEL ALMACENAMIENTO BASE DE DATOS 

DESCRIPCIÓN: se realiza la Actualización del voto OPC_RESPUESTA para cada pregunta de la encuesta

DESCRIPCIÓN DE PARÁMETROS 

 

 

No.  CAMPO  DESCRIPCIÓN  FORMATO  VALIDACIÓN 

1  PN_IDENCUESTA Código de la encuesta N  Not NULL 

  2  PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL 

 

OBSERVACIONES: 

 

FORMATO GENERAL                              N            Number                              V            Varchar(2)                              D            Date                              B             BLOB 

Page 114: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

95  

PK_SUGERENCIAS.pck Procedimiento - PR_INSERTA_SUGERENCIA

Ingresa las sugerencias emitidas por el usuario en el aplicativo  

NOMBRE DE PROCEDIMIENTO PR_INSERTA_SUGERENCIA 

MEDIO DEL ALMACENAMIENTO BASE DE DATOS 

DESCRIPCIÓN: Ingresa las sugerencias emitidas por el usuario en el aplicativo DESCRIPCIÓN DE PARÁMETROS 

No.  CAMPO  DESCRIPCIÓN  FORMATO  VALIDACIÓN 

1  PN_ID_SUGERENCIA Código de la Sugerencia Ingresada N Not NULL 

1  PN_ID_USUARIO Usuario de ingreso N Not NULL 1  PN_SUGERENCIA Sugerencia V Not NULL 1  PN_FECHA_INGRESO Fecha Ingresa D Not NULL 1  PN_ID_ENTORNO Entorno N Not NULL 

2  PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL 

 

OBSERVACIONES: 

 

FORMATO GENERAL                              N            Number                              V            Varchar(2)                              D            Date                              B             BLOB 

 

Page 115: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

CAPÍTULO 5 5. PRUEBA

5.1 Introducción Al final del proyecto, contamos con los módulos de Clasificados,

Encuestas, Estadísticas y Sugerencias, los mismos que conforman una

parte de un gran Sistema de Aula Virtual, listo para entrar en producción.

Además, una vez que el sitio está armado, el usuario está en una mejor

posición de juzgar si cumple con sus objetivos. Es normal que el cliente

solicite cambios a los textos y a algunas imágenes durante esta fase del

proyecto. No es normal que pida cambios radicales a la presentación del

sitio en esta parte del proceso: si lo hace, es porque algo no quedó claro

en el análisis. Cambios grandes al diseño o estructura del sitio en esta fase

pueden ser catastróficos y atrasar el proyecto considerablemente.

Page 116: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

97  

La mayoría de los cambios no deberían ser tan complicados: eliminar una

oración, corregir un error ortográfico, etc. Estos cambios pueden ser

hechos fácilmente por el equipo de desarrollo, pero es importante saber

poner límites al proceso: si después de varias semanas todavía se están

haciendo cambios considerables a los contenidos del sitio, algo está mal.

El riesgo más grande que tienen los equipos en esta parte del proceso es

no estimar tiempo suficiente de antemano para hacer las pruebas. Los

clientes siempre tienen urgencia para lanzar el proyecto, y las pruebas son

la tarea más fácil de eliminar para “ahorrar tiempo”. Creer o pensar que

podemos prescindir del tiempo que requieren las pruebas. ¡Es un error!

Las pruebas van a ocurrir aunque no lo queramos; es más saludable

tomarlas en cuenta desde el comienzo del proyecto.

Hay multitud de conceptos asociados a las tareas de pruebas; clasificarlas

es difícil, pues no son mutuamente disjuntas, sino muy entrelazadas. En lo

que sigue usaremos la siguiente estructura para la presentación:

Page 117: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

98  

Fases de prueba:

CAJA BLANCA: En estas pruebas estamos siempre observando el

código que las pruebas se dedican a ejecutar con ánimo de "probarlo

todo". Esta noción de prueba total se formaliza en lo que se llama

"cobertura".

CAJA NEGRA: Las pruebas de caja negra se centran en lo que se

espera de un módulo, es decir, intentan encontrar casos en que el

módulo no se atiene a su especificación. Por ello se denominan pruebas

funcionales, y el probador se limita a suministrarle datos como entrada y

estudiar la salida, sin preocuparse de lo que pueda estar haciendo el

módulo por dentro.

Modelo de Flujo de Pruebas

 

 

EvaluaciónDepuración

Ejecución de Pruebas

Configuración de Pruebas

Plan de pruebas

Planificación de Pruebas

Diseño de Pruebas

Correcciones

Estadísticas de errores

Análisis de errores

Page 118: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

99  

5.2 Casos de pruebas Pantalla Principal Opción Ingreso Modulo

ESCENARIO RESULTADO ESPERADO

RESULTADO OBTENIDO COMENTARIO

Se Selecciona el botón de

Clasificados de la pantalla

principal

Visualiza la Pantalla de clasificados

OK

El usuario visualiza todos los Clasificados

Se Selecciona el botón de

Encuestas de la pantalla

principal

Visualiza la Pantalla de Encuestas

OK

El usuario visualiza las encuestas publicadas

Se Selecciona el botón de

Estadística de la pantalla

principal

Visualiza la Pantalla de Estadística.

OK

El usuario visualiza las encuestas publicadas

Se selecciona la opción de

menú administración de clasificados

Visualiza la Pantalla de administración de clasificados

OK

Se selecciona la opción de

menú administración de encuestas

Visualiza la Pantalla de administración de encuesta

OK

Se selecciona la opción de

menú administración

de sugerencias

Visualiza la Pantalla de administración de sugerencias

OK

Page 119: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

100  

Pantalla Presentación Clasificados

ESCENARIO RESULTADO ESPERADO

RESULTADO OBTENIDO COMENTARIO

Se Selecciona el botón de Clasificados de la pantalla principal

Visualiza la Pantalla de clasificados

OK

El usuario visualiza todos los Clasificados

Se Selecciona el criterio de búsqueda para consulta de los clasificados

Se visualiza los clasificados reacuerdo al criterio de búsqueda establecido

OK

El usuario visualiza las Clasificados publicados

Se Selecciona el clasificado, de manera automática se envía un correo al dueño del clasificado.

Se envía un correo electrónico al dueño del clasificado especificando que usuario aplico a su clasificado

OK

Ingreso de solicitud de clasificados.

Se registra el clasificado con estado pendiente

OK

El usuario administrador confirmara o negara esta solicitud de clasificado

Carga de clasificados recientes

Se visualiza un resumen de los clasificados ingresados recientemente

OK

Page 120: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

101  

Pantalla Presentación Encuestas

ESCENARIO RESULTADO ESPERADO

RESULTADO OBTENIDO COMENTARIO

Se Selecciona el botón de votar en la pantalla presentación de encuestas

Visualiza un mensaje informativo indicando que se realizo el proceso correctamente

OK

El usuario no podrá votar mas de una vez a la misma pregunta

Se Selecciona el botón de Estadística de la pantalla Presentación Encuestas

Visualiza la Pantalla de Estadística de acuerdo a la pregunta y encuesta actual.

OK

El usuario visualiza gráficos estadísticos dinámicos de acuerdo a la pregunta escogida

Presentación de la encuesta de acuerdo a cola de ingreso, prioridad y días de vigencia que tuviera la ingresa

Se Visualiza la encuesta de manera de manera automática

OK

Page 121: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

102  

Pantalla Buzón de sugerencias

ESCENARIO RESULTADO ESPERADO

RESULTADO OBTENIDO COMENTARIO

Ingreso de Sugerencias del usuario

Se registra la sugerencia ingresada.

OK

Pantalla Administración de Clasificados

ESCENARIO RESULTADO ESPERADO

RESULTADO OBTENIDO COMENTARIO

Se Selecciona el criterio de búsqueda para consulta de los clasificados

Se visualiza los clasificados de acuerdo al criterio de búsqueda establecido

OK

El usuario visualiza las Clasificados Ingresados

Ingreso de clasificados por el usuario administrador

Se registra el clasificado. OK

Visualización de reportes de los calcificados.

Visualización de reportaría. OK

Actualización, Eliminación de clasificados por el usuario administrador

Se actualiza, Elimina el clasificado. OK

Ingreso, Actualización e eliminación de parámetros de configuración de clasificados

Se registran las transacciones OK

Page 122: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

103  

Pantalla Administración de Encuestas

ESCENARIO RESULTADO ESPERADO

RESULTADO OBTENIDO COMENTARIO

Se Selecciona el criterio de búsqueda para consulta de Encuestas.

Se visualiza las Encuestas de acuerdo al criterio de búsqueda establecido

OK

El usuario visualiza las Encuestas Ingresadas

Visualización de reportes de Encuestas.

Visualización de reportaría. OK

Ingreso de Encuestas por el usuario administrador

Se registra la Encuesta OK

Actualización, Eliminación de Encuestas por el usuario administrador

Se actualiza, Elimina la Encuesta.

OK

Ingreso, Actualización e eliminación de parámetros de configuración de Encuestas.

Se registran las transacciones OK

Page 123: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

104  

Pantalla Administración de Sugerencias

ESCENARIO RESULTADO ESPERADO

RESULTADO OBTENIDO COMENTARIO

Se Selecciona el criterio de búsqueda para consulta de las Sugerencias.

Se visualiza las Sugerencias de acuerdo al criterio de búsqueda establecido

OK

El usuario visualiza las Encuestas Ingresadas

Visualización de reportes de los calcificados.

Visualización de reportaría. OK

Ingreso, Actualización e eliminación de parámetros de configuración de sugerencias.

Se registran las transacciones OK

Page 124: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

105  

5.3 Tipos de Pruebas

• Pruebas de unidad:

La prueba de unidad se centró en el módulo. Usando la

descripción del diseño detallado como guía, se probaron los

caminos de control importantes con el fin de descubrir errores

dentro del ámbito del módulo.

• Prueba de integración: El tipo de prueba utilizada para la integración del Sistema

de Aula Virtual es la “Prueba de Integración Incremental”

por cuanto el programa se construye y se prueba por

partes hasta poder llegar a tener un tipo de prueba “No

Incremental”, donde se combinan todos los módulos por

anticipado y se prueba todo el programa.

El objetivo de esta prueba, es recoger los módulos

probados y construir una estructura de programa que está

de acuerdo con lo que dicta el diseño del Sistema,

conforme se vaya avanzando en su desarrollo.

• Prueba del sistema: Se verificó que cada elemento de nuestro módulo encaja de

forma adecuada y que alcanza la funcionalidad y el rendimiento

Page 125: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

106  

del sistema total. La prueba del sistema se constituyó por una

serie de pruebas diferentes cuyo propósito primordial es ejercitar

profundamente el sistema basado en computadora. Algunas de

estas pruebas son:

√ Prueba de validación: Proporcionan una seguridad final

de que el software satisface todos los requerimientos

funcionales y de rendimiento. Además, valida los

requerimientos establecidos comparándolos con el

sistema que ha sido construido. Se realizaron pruebas de

validación a nuestro sistema para verificar que se cumpla

con el Alcance y no se permita generar información

inconsistente.

√ Prueba de seguridad: Verificar los mecanismos de

protección. Se realizaron pruebas para verificar que no se

permita a ningún usuario no autorizado Ingresar a

nuestras pantallas.

√ Prueba de recuperación: Fuerza un fallo del software y

verifica que la recuperación se lleva a cabo

apropiadamente.

Page 126: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

107  

√ Prueba de resistencia: Enfrenta a los programas a

situaciones anormales.

√ Prueba de rendimiento: Prueba el rendimiento del

software en tiempo de ejecución. Se realizaron éstas

pruebas para verificar que el tiempo de respuesta de cada

pantalla al usuario sea rápido.

√ Prueba de instalación: Se centra en asegurar que el

software desarrollado se puede instalar en diferentes

configuraciones hardware y software.

• Pruebas de Regresión: Las pruebas de regresión son una estrategia de prueba en la

cual las pruebas que se han ejecutado anteriormente se vuelven

a realizar en la nueva versión modificada, para asegurar la

calidad después de añadir la nueva funcionalidad. El propósito

de estas pruebas es asegurar que:

o Los defectos identificados en la ejecución anterior de

la prueba se ha corregido.

o Los cambios realizados no han introducido nuevos

defectos o reintroducido defectos anteriores.

Page 127: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

108  

Con estas pruebas se verifica que cada modificación realizada a

nuestro módulo no afecta la raíz del funcionamiento del mismo.

5.4 Estrategias de pruebas del software

Una estrategia de prueba del software integra las técnicas de

diseño de casos de prueba en una serie de pasos bien

planificados que llevan a la construcción correcta del software.

Las características generales son:

• La prueba comienza en el nivel de módulo y trabaja

“hacia afuera”.

• En diferentes puntos son adecuadas a la vez distintas

técnicas de prueba.

• La prueba la realiza la persona que desarrolla el software

• La prueba y la depuración son actividades diferentes.

Una estrategia de prueba para el software debe constar de

pruebas de bajo nivel, así como de pruebas de alto nivel.

Para conseguir estos objetivos el flujo de trabajo de la etapa de

pruebas consta de las siguientes etapas:

• Planificación de las pruebas.

• Diseño de las pruebas.

• Implementación de las pruebas.

Page 128: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

109  

• Ejecución de las pruebas.

• Evaluación de las pruebas.

Durante la etapa de pruebas se desarrollan los siguientes

objetos:

• Plan de Pruebas.

• Casos de Prueba.

• Informe de evaluación de Pruebas.

• Modelo de Pruebas, que incluye Clases de Prueba,

Entorno de Configuración de Pruebas, Componentes de

Prueba y los Datos de prueba.

Los participantes responsables de las realizar las actividades de

la etapa de pruebas son:

• Diseñador de pruebas: Es responsable de la planificación,

diseño, implementación y evaluación de las pruebas. Esto

conlleva generar el plan de pruebas y modelo de pruebas,

implementar los casos de prueba y evaluar los resultados de

las pruebas. Los diseñadores de prueba realmente no llevan

a cabo las pruebas, sino que se dedican a la preparación y

evaluación de las mismas.

Page 129: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

110  

• Probador (Tester): Es responsable de desarrollar las

pruebas de unidad, integración y sistema, lo que incluye

ejecutar las pruebas, evaluar su ejecución, recuperar los

errores y garantizar los resultados de las pruebas.

En nuestro módulo se pudo ejecutar un completo plan de

pruebas para verificar que todo funcione de acuerdo al Alcance

definido, esto nos ayudó a identificar algunos escenarios no

contemplados inicialmente que fueron cubiertos. Luego de las

pruebas todo el sistema funciona correctamente.

5.5 Calidad de Software

La mala calidad de software desarrollado provoca: insatisfacción

y desconfianza del cliente, además de baja en la demanda y

utilidades. En el mercado existen productos de toda calidad y

precio. La calidad de software puede medirse en base a ciertos

atributos estándar.

Producir software con calidad, a un costo razonable, produce

beneficios tanto para los clientes como para los desarrolladores.

Los atributos de calidad son características que sirven para

medir un software. Entre los atributos de calidad que posee

nuestro modulo tenemos:

Page 130: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

111  

Funcionalidad.-

• Nuestro módulo tiene la capacidad de hacer lo requerido

por el usuario, en cuanto a ejecución de procesos como

en la presentación de resultados, además de que su

entendimiento es sencillo.

Usabilidad.-

• Para facilitar su uso se han incluido ayudas visuales las

cuales guían al usuario en el aprendizaje del sistema, el

usuario podrá trabajar en nuestro módulo sin que

requiera alguna capacitación especial.

Confiabilidad. –

• Se ha desarrollado un módulo capaz de asegurar la

veracidad de los resultados en un cien por ciento, damos

fe que los procesos se ejecutan correctamente y generan

información confiable y consistente.

Page 131: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

112  

Mantenibilidad.-

• En caso de que en un futuro se deseen realizar

modificaciones o implementar nuevas funcionalidades,

dentro del código fuente se han incluido comentarios

sobre lo que hace cada parte del sistema facilitando su

análisis y logrando modificarlo con rapidez.

“Testabilitity”.-

• Cada procedimiento y función desarrollada tiene la

capacidad de fácilmente aplicarles test para verificar su

funcionamiento. Cada parámetro necesario en el test se

encuentra escrito de forma clara y especifica.

Reusabilidad.-

• Gracias a que nuestro módulo se adecua a los

requerimientos del usuario debido a la Parametrización

facilita la reusabilidad de código, tanto en el uso de

procedimientos como de funciones.

Page 132: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

113  

Eficiencia.-

• Es eficiente ya que se ha optimizado todos los recursos

necesarios para brindar un tiempo de respuesta mejor en

comparación con otros sistemas, además en cuanto a la

forma de operarlo es muy sencilla y práctica para el

usuario.

Sensibilidad.-

• Ejecuta funciones de manera oportuna evitando la

pérdida de tiempo por parte del usuario.

Amigable.-

• La interfaz del módulo muestra por medio de botones,

cajas de textos, combos, como el usuario puede empezar

un flujo de información e ir avanzando paso a paso dentro

de la aplicación. Se han utilizado colores, imágenes y

diseños muy amigables para el usuario.

Page 133: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

114  

Disponibilidad.-

• En cuanto a disponibilidad se han manejado alertas que

anuncian al usuario en caso de la existencia de algún tipo

de procedimiento mal hecho al momento de realizarlo, se

han realizado todas las validaciones necesarias para

evitar fallas en el flujo de información.

Parametrizable.-

• Toda la programación del Módulo se encuentra adaptable

a cualquier cambio que se produzca en el medio, se han

utilizado parámetros que permiten definir valores que

pueden cambiar si el Cliente así lo requiere.

Madurez.-

• Al ser parametrizable permite fácilmente que el módulo

llegue a un punto máximo de madurez en donde se

evalúe su asentamiento en el mercado.

Page 134: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

CAPÍTULO 6

6. CONCLUSIONES Y RECOMENDACIONES

6.1 Conclusiones

El módulo de Clasificados, Encuestas, Estadísticas y Buzón de

Sugerencias es una herramienta de conexión hacia soluciones

inmediatas, es decir, cada módulo satisface una necesidad de esta

manera:

El módulo de clasificados provee de una respuesta a la necesidad de

los usuarios de contar con un lugar en el cual pueda publicar su

necesidad económica, como la venta de un objeto o a su vez buscar

alguna promoción u oportunidad que se presente.

Page 135: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

116  

El módulo de encuestas facilita al usuario docente o administrativo,

generar una consulta general para hallar la respuesta a una inquietud,

la misma en la que se obtiene una cantidad considerable de resultados,

cuantificados en un diseño estadístico según sea el marco aplicable

refiriéndose por ejemplo a una encuesta estudiantil.

El módulo de Sugerencias propone aceptar opiniones personales,

inspiraciones directas o indirectas reflejando lo que piensan al emplear

nuestro Sistema de Aula Virtual. Proponiendo sus ideas constructivas,

permiten mejorar la calidad de servicio o prestaciones que el Aula en si

provee.

El mercado meta estaría conformado por estudiantes universitarios los

cuales utilizan como principal herramienta de estudio y trabajo a los

equipos de computación, los mismos que son una influencia positiva

dentro de cada familia, es decir, se convierten en una herramienta

publicitaria, de tal manera que difundiría los beneficios que tendría en

este caso la institución que posee el Aula Virtual.

Page 136: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

117  

6.2 Recomendaciones

Una de las mayores limitaciones que tendría el Sistema de Aula Virtual

en general, radica en que versiones antiguas de los navegadores no

seguían los estándares impuestos por 3WC, solo en las versiones

recientes se preocupan por dar soporte a las mismas. Por tal razón en

la fase de prueba definimos que nuestro sitio funciona correctamente en

Firefox (3.0), Internet Explorer (7.0, 8.0).

Recordar que se pueden ingresar clasificados en cantidades

indeterminadas, gracias a la solidez de la Base de Datos Oracle

En cuanto a la configuración de los navegadores estos deben tener

activos la presentación de imágenes e interpretar Java Script .

Sería muy beneficioso publicar y recomendar el empleo de este

servicio, para que sea masivamente utilizado; ya que al emplearlo de

Page 137: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

118  

esta forma, existirían más probabilidades de concertar un beneficio, es

decir, mantener un contacto persona a persona, entre estudiantes

universitarios, administradores de centros educativos. Es necesario

recordar que todos los que empleen el Sistema de Aula Virtual se

convertirán en portavoces.

Al ingresar un nuevo clasificado, sería necesario detallar los datos bien

especificados para que al momento de la calificación por parte del

administrador se sobreentienda toda la publicación y así se evitaría

algún mal en tendido.

En cuanto al ingreso de las encuestas, estas serán previamente

analizadas por el administrador para evitar encuestas

contraproducentes y así conservar el concepto de encuestas efectivas,

con resultados viables y certeros.

Lo que respecta a Sugerencias, es recomendable y de mucha ayuda,

emitir proposiciones y críticas constructivas, para asi evaluar su idea y

mejorar o corregir alguna función que podría ser mal llevada en el

Page 138: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

119  

Sistema de Aula Virtual. Las sugerencias acerca del personal docente,

serán previamente analizadas para que de esta manera no le llegue, un

mensaje insensato y de mal agrado al destinatario. El administrador

tiene la disposición de enviar la sugerencia a la persona

correspondiente, siempre y cuando cumpla y respete las condiciones de

los mensajes.

Es de suma importancia, el conocer de que tanto en los clasificados,

encuestas y sugerencias; será tomado muy en cuenta su procedencia,

debido a que solo usuarios que posean una cuenta podrán hacer uso

de estos servicios.

Se debería tomar en cuenta y respetar todas las validaciones

existentes, para que de esta manera se puedan llenar correctamente

los formularios y no se produzcan contratiempos indeseados.

Page 139: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

120  

GLOSARIO DE TERMINOS

Roles.- Son objetos en la BD que mantienen permisos y privilegios en la

base de datos tanto de los objetos como del sistemas y sirve para asignarle a

un usuario, cuando el usuario tiene asignado un rol, automáticamente recibe

todos los permisos o privilegios que se le haya asignado al rol.

Diagrama Entidad Relación.- Los diagramas o modelos entidad- son una

herramienta para el modelado de datos de un sistema de información. Estos

modelos expresan entidades relevantes para un sistema de información, sus

inter-relaciones y propiedades.

Script.- Los scripts son un conjunto de instrucciones generalmente

almacenadas en un archivo de texto que deben ser interpretados línea a

línea en tiempo real para su ejecución, se distinguen de los programas, pues

deben ser convertidos a un archivo binario ejecutable para correrlos.

Los scripts pueden estar embebidos en otro lenguaje para aumentar las

funcionalidades de este, como es el caso los scripts PHP o Javascript en

código HTML.

Diccionario de datos.- Es un conjunto de metadatos que contiene las

características lógicas y puntuales de los datos que se van a utilizar en el

Page 140: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

121  

sistema que se programa, incluyendo nombre, descripción, alias, contenido y

organización. Identifica los procesos donde se emplean los datos y los sitios

donde se necesita el acceso inmediato a la información, se desarrolla

durante el análisis de flujo de datos y auxilia a los analistas que participan en

la determinación de los requerimientos del sistema, su contenido también se

emplea durante el diseño. En un diccionario de datos se encuentra la lista de

todos los elementos que forman parte del flujo de datos de todo el sistema.

Los elementos más importantes son flujos de datos, almacenes de datos y

procesos. El diccionario de datos guarda los detalles y descripción de todos

estos elementos.

Tablas.- en las bases de datos, se refiere al tipo de modelado de datos,

donde se guardan los datos recogidos por un programa. Su estructura

general se asemeja a la vista general de un programa de Hoja de cálculo.

Las tablas se componen de dos estructuras:

• Campo: Corresponde al nombre de la columna. Debe ser único y

además de tener un tipo de dato asociado.

• Registro: Corresponde a cada fila que compone la tabla. Allí se

componen los datos y los registros. Eventualmente pueden ser nulos

en su almacenamiento.

Page 141: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

122  

En la definición de cada campo, debe existir un nombre único, con su tipo de

dato correspondiente. Esto es útil a la hora de manejar varios campos en la

tabla, ya que cada nombre de campo debe ser distinto entre sí.

A los campos se les puede asignar, además, propiedades especiales que

afectan a los registros insertados. El campo puede ser definido como índice o

autoincrementable, lo cual permite que los datos de ese campo cambien

solos o sean el principal indicador a la hora de ordenar los datos contenidos.

Cada tabla creada debe tener un nombre único en la cada Base de Datos,

haciéndola accesible mediante su nombre o su seudónimo (Alias)

(dependiendo del tipo de base de datos elegida).

La estructura de las tablas viene dado por la forma de un archivo plano, los

cuales en un inicio se componían de un modo similar.

3WC.- Consorcio mundial sobre la Web, que intenta regular un correcto uso

de Internet y proponer pautas de creación y organización. En 1995 se crea

dentro del 3wc un grupo de trabajo que intenta velar por la accesibilidad en

Internet, conocido como WAI (Web Accesibility Iniciative) que significa

iniciativa de accesibilidad en la web.

Page 142: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

123  

BIBLIOGRAFÍA 

http://www.mercadolibre.com.ec - Página Referencial de Clasificados http://www.mercadolibre.com- Página Referencial de Clasificados www.e-encuesta.com/index.do - Página Referencial de Encuestas www.encuestafacil.com - Página Referencial de Encuestas www.alexa.com - Página de Estadísticas www.ingenierosoftware.com/analisisydiseno/uml.php - Análisis y Diseño http://www.webtaller.com/maletin/articulos/ mercadotecnia electrónica

Páginas Referenciales Programación: www.programacion.net www.usforacle.com www.academy.oracle.com www.oracleofbacon.org www.zonaoracle.com  Apuntes tomados en clases de seminario de graduación Oracle Developer Forms y Report.

Page 143: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

UNIVERSIDAD DE GUAYAQUIL

Facultad de Ciencias Matemáticas y Físicas Carrera de Ingeniería en Sistemas

Computacionales

“Sistema de Aula Virtual”

Modulo: Clasificados, Encuestas, Estadística Y Buzón de Sugerencias

PROYECTO DE TESIS DE GRADO 6to CURSO DE GRADUACIÓN

Previo a la Obtención del Título de:

INGENIERO EN SISTEMAS COMPUTACIONALES

Autor(es):

CHAVEZ MORÁN WILMER RICARDO VÁZQUEZ PONCE LUIS FERNANDO

VILLALBA RIOS DIEGO JESÚS

GUAYAQUIL-ECUADOR

Año: 2009

Page 144: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

II

AGRADECIMIENTO

Agradezco a Dios por la fuerza que me ha

dado para seguir adelante y superar las

diversas vicisitudes presentadas, a mis

padres y hermanos que me han brindado

su amor y su apoyo incondicional, y a mis

compañeros quienes desempeñaron una

excelente labor profesional

Sr. Diego Jesús Villalba Ríos

Page 145: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

III

AGRADECIMIENTO

A Dios primero, a la Institución “Universidad

de Guayaquil” en donde me forme

profesionalmente y como persona. A los

maestros por impartir sus conocimientos y

desarrollar en mi la parte investigativa, a

toda mi familia por su apoyo absoluto.

Sr. Wilmer Ricardo Chávez Morán

Page 146: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

IV

AGRADECIMIENTO

Le agradezco al Señor por haberme dado a

mis padres y la oportunidad de triunfar en la

vida, por darme las fuerzas suficientes para

superar cada obstáculo, por levantarme en

cada caída, por darme la luz al final del

camino. A mis queridos Padres, gracias por

regalarme su esfuerzo para que yo pueda

ser alguien en la vida, gracias por

obsequiarme la alegría y la dicha de ser su

hijo, gracias por darme la Vida.

Sr. Luis Fernando Vázquez Ponce

Page 147: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

V

DEDICATORIA

Dedico este trabajo a Dios todopoderoso

dador de vida, fortaleza, amparo, sustento y

esperanza mía, a él le debo lo que soy y lo

que tengo.

Sr. Diego Jesús Villalba Ríos

Page 148: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

VI

DEDICATORIA

Dedicare este logro para toda mi familia por

que siempre me apoyaron en todo

momento de mi vida y a Dios por darme la

fe que necesite, también a todos mis

compañeros universitarios con los que

compartí años de estudio, a mis

compañeros del curso de graduación

gracias.

Sr. Wilmer Ricardo Chávez Morán

Page 149: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

VII

DEDICATORIA

Dedico mi esfuerzo y mi superación a mis

amados padres, ya que gracias a ellos, a

sus enseñanzas, a su mensaje de amor,

cariño y humildad he podido seguir

adelante en este arduo camino, parte de la

vida, sendero confuso pero necesario.

También se lo dedico a mi querida hermana

Diana, mi angelito mi compañera mi amiga

quien en vida fue un ejemplo de

perseverancia, tenacidad y constancia;

quién con sus consejos iluminaba mi mente

y me daba aliento para seguir luchando en

la vida.

Sr. Luis Fernando Vázquez Ponce

Page 150: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

VIII

TRIBUNAL DE GRADUACIÓN

Presidente del tribunal Primer vocal Segundo vocal Secretario

Page 151: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

IX

DECLARACIÓN EXPRESA

“La autoría de la tesis de grado corresponde exclusivamente al suscrito(s),

perteneciendo a la Universidad de Guayaquil los derechos que generen la aplicación de

la misma”

(Reglamento de Graduación de la Carrera de Ingeniería en sistemas Computacionales,

Art. 26)

____________________________ ________________________________ DIEGO JESUS VILLALBA RIOS WILMER RICARDO CHAVEZ MORAN 0922010863 0923303457

___________________________________ LUIS FERNANDO VAZQUEZ PONCE

0922216809

Page 152: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

X

RESUMEN

En la actualidad el desarrollo de la informática y las telecomunicaciones avanza a grandes y amplios pasos, a fin de marcar la nueva era y el desarrollo humano, de manera que se pueda cumplir vastas expectativas que conllevan al desarrollo de una nación. Nosotros los jóvenes participes del futuro de la sociedad, debemos de aportar con tecnología existente y actual para satisfacer ciertas necesidades. Una de ellas es la automatización de todos los procesos tanto administrativos, docentes y educativos, mediante un portal tipo Intranet llamado Sistema de Aula Virtual. Este Sistema aportará con una serie de módulos que satisfacen una necesidad específica. El módulo de clasificados, encuestas, estadística y buzón de sugerencias constituirá un enlace en el cual los estudiantes, personal administrativo y docente, podrán publicar, consultar y buscar Clasificados creados por los mismo, Encuestas que se necesitan para poder resolver alguna inquietud, Sugerencias que se receptarán para acoger todas las críticas constructivas que ayudarán a mejorar el Sistema de Aula Virtual. Además mediante los clasificados, se presentarán grandes oportunidades del tipo empleo en el cual empresas interesadas publicarán vacantes y excelentes oportunidades de trabajo; en el aspecto económico, los estudiantes, docentes y administrativos podrán consultar o publicar productos que se enmarquen en compras y ventas, beneficiándose económicamente de un sistema sin fines de lucro. Las Encuestas proporcionarán datos que podrán ser tabulados y enmarcados estadísticamente para poder aportar con información necesaria en caso de existir alguna inquietud o necesidad de opiniones para que de esta manera se pueda tomar una solución específica.

Page 153: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

XI

INDICE AGRADECIMIENTO II DEDICATORIA V TRIBUNAL DE GRADUACIÓN VIII DECLARACIÓN EXPRESA IX RESUMEN X INDICE GENERAL XI

INDICE GENERAL

MANUAL DE TECNICO..................................................................................1 1. Diagramas UML Principales ..................................................................2

1.1 Diagramas de Casos de Uso ............................................................2

1.1.1 Caso de Uso Ejecución de Encuestas ................................2

1.1.2 Generar Estadísticas...........................................................3

1.1.3 Emitir Sugerencias ..............................................................4

1.1.4 Aplicar Clasificados.....................................................................5

1.2 Diagramas de Secuencia ..................................................................6

1.2.1 Encuesta .............................................................................6

1.1.2 Estadística...........................................................................6

1.1.3 Clasificados.........................................................................7

1.1.4 Sugerencias .................................................................................7

1.3 Diagramas de Colaboración..............................................................8

1.4 Diagrama Entidad Relación ..............................................................9

Page 154: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

XII

2. Codificación..........................................................................................10

2.1 Script de la Base de Datos..............................................................10

2.2 Procesos usados en todos los Submodulos ...................................22

2.2.1 Paquete de Clasificados ...................................................22

2.2.2 Paquete de Encuestas ......................................................31

2.2.3 Paquete de Sugerencias ...................................................49

DICCIONARIO DE DATOS...........................................................................50 1. Definición de Tablas ............................................................................50

1.1 Tabla Tipo Encuesta .......................................................................50

1.2 Tabla Clasificado.............................................................................51

1.3 Tabla Requerimiento.......................................................................52

1.4 Tabla Encuesta ...............................................................................53

1.5 Tabla Encuesta_Usuario.................................................................54

1.6 Tabla Sugerencias ..........................................................................55

1.7 Tabla Subseccion............................................................................56

1.8 Tabla Ops_Respuesta ....................................................................57

1.9 Tabla Tipo_Transaccion.................................................................58

1.10 Tabla Entorno ................................................................................59

1.11 Tabla Seccion ................................................................................60

1.12 Tabla Pregunta_Encuesta..............................................................61

1.12 Tabla Config_Tarea .......................................................................62

2. Definición de Paquetes, Procedimientos, Funciones .......................63 2.1 Procedimientos del Paquete Encuesta ..........................................64

2.2 Procedimientos del Paquete Clasificados .......................................75

2.2 Procedimientos del Paquete Sugerencias ......................................79

Page 155: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

XIII

MANUAL DE USUARIO ...............................................................................80 1. Especificaciones del Módulo ..............................................................81

1.1 Clasificados.....................................................................................81

1.1.1 Presentación .....................................................................81

1.1.2 Ingreso de Clasificados por Visitante ................................84

1.1.3 Administracion de Clasificados .........................................86

1.1.3.1 Ingreso de Clasificados .........................................86

1.1.3.2 Configuración de Clasificados..............................89

1.1.3.3 Tablas de Configuración .......................................94

1.2 Encuesta .........................................................................................97

1.2.1 Presentación .....................................................................97

1.2.2 Administración.................................................................100

1.2.2.1 Ingreso de Encuesta ............................................100

1.2.2.2 Mantenimiento de Encuesta ...............................104

1.3 Sugerencias ..................................................................................108

1.3.1 Presentación ...................................................................108

1.3.2 Administración.................................................................110

1.3.2.1 Consulta .................................................................110

1.3.2.2 Tablas de Configuración .....................................112

Page 156: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

MANUAL TECNICO

Introducción

En este manual detallaremos los procesos mas importantes que se desarrollaron

para el funcionamiento de nuestro SISTEMA DE AULA VIRTUAL ''MÓDULO

CLASIFICADOS, ENCUESTAS, ESTADISTICA Y BUZÓN DE SUGERENCIAS''.

Previamente se presentan los diagramas principales que fueron analizados y

elaborados en el Capítulo 2.

Page 157: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

2

1. Diagramas UML Principales

1.1. Diagramas de Casos de Uso

1.1.1. Caso de uso Ejecución de Encuestas

En este caso de uso se muestra al usuario profesional o estudiante

quien va a responder una encuesta en el modulo de encuestas,

clasificados y sugerencias del aula virtual.

En el gráfico que se muestra a continuación se verán los procesos

involucrados

Figura No. 1

Ejecución Encuestas

Ingresar encuesta

Administración

Carrera Ing. Sistemas Computacionales

Registrar sus datos

Usuario Profesional Estudiante

Realizar encuesta

Caso de uso 1 – Ejecución encuestas Ingresar al modulo de encuestas (Usuario)

Page 158: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

3

1.1.2. Generar Estadísticas En este caso de uso se muestra al usuario profesional o estudiante quien

va a generar una estadística en el modulo de encuestas, clasificados,

estadísticas y sugerencias del aula virtual.

En el gráfico que se muestra a continuación se verán los procesos

involucrados:

Figura No. 2

Generar Estadística

Registrar sus datos

Usuario Profesional Estudiante o

Administrador

Generar Estadística

Caso de uso 2 – Generar Estadística Ingresar al modulo de Estadísticas (Usuario)

Page 159: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

4

1.1.3. Emitir Sugerencias

En este caso de uso se muestra al usuario profesional o estudiante quien va

a ingresar una sugerencia en el modulo de encuestas, clasificados,

estadísticas y sugerencias del aula virtual.

En el gráfico que se muestra a continuación se verán los procesos

involucrados:

Figura No. 3

Emitir Sugerencias

Almacenar Sugerencia

Administración Carrera Ing. Sistemas

Computacionales Usuario

Profesional Estudiante

Caso de uso 3 – Emitir Sugerencias Ingresar al modulo de Sugerencias (Usuario)

Page 160: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

5

1.1.4. Aplicar Clasificados En este caso de uso se muestra al usuario profesional o estudiante quien

va a aplicar a clasificados en el modulo de encuestas, clasificados,

estadísticas y sugerencias del aula virtual.

En el gráfico que se muestra a continuación se verán los procesos

involucrados:

.

Figura No. 4

Aplicar Clasificados

Presentar Clasificados

Registrar sus datos

Usuario Profesional Estudiante

Administración Carrera Ing. Sistemas

Computacionales

Ingresar clasificados

Caso de uso 4 – Aplicar Clasificados Ingresar al modulo de Clasificados (Usuario)

Page 161: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

6

1.2. Diagramas de Secuencias 1.2.1. Encuesta

1.2.2. Estadística

Page 162: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

7

1.2.3. Clasificados

1.2.4. Sugerencias

Page 163: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

8

1.3. Diagrama de Colaboración

Page 164: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

9

1.4. Diagrama Entidad Relación

Figura No. 7

ENCUESTA

PK ID_ENCUESTA

ENCUESTA FECHA_INGRESO FECHA_EXPIRACION PRIORIDADFK1 ID_TIPO_ENCUESTA

ENCUESTA_USUARIO

PK,FK3 ID_USUARIOPK,FK1 ID_ENCUESTAPK,FK2 ID_TIPO_TRANSPK ID_TIPO_ENCUESTA

FECHA

TIPO_ENCUESTA

PK ID_TIPO_ENCUESTA

DESCRIPCION

OPC_RESPUESTA

PK ID_OPC_RESPPK,FK1 ID_ENCUESTA

OPC_RESP CONTADOR ID_TIPO_ENCUESTA

TIPO_TRANSACCION

PK ID_TIPO_TRANS

DESCRIPCION

SUGERENCIA

PK ID_SUGERENCIA

SUGERENCIA FECHA_INGRESOFK2 ID_USUARIOFK1 ID_ENTORNO

ENTORNO

PK ID_ENTORNO

DESCRIPCION

USER

PK ID_USUARIO

TABLAS DE USUARIOS

CLASIFICADOS

PK ID_CLASIFICADOS

FK1 ID_USUARIO ID_SECCIONFK2 ID_SUBSECCIONFK3 ID_REQUERIMIENTO CLASIFICADO FECHA_INGRESO ESTADO

SECCION

PK ID_SECCION

DESCRIPCION

SUBSECCION

PK ID_SUBSECCION

DESCRIPCIONFK1 ID_SECCION

REQUERIMIENTO

PK ID_REQUERIMIENTO

DESCRIPCION

Page 165: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

10

2. Codificación A continuación se detalla la codificación de los principales procesos para la

elaboración del SISTEMA DE AULA VIRTUAL ''MÓDULO CLASIFICADOS,

ENCUESTAS, ESTADISTICA Y BUZÓN DE SUGERENCIAS''.

2.1. Script de la base de datos Submodulo Clasificados -- Create table create table CLASIFICADO ( ID_CLASIFICADO NUMBER(5) not null, ID_SECCION_CLASIFICADOS NUMBER(5), ID_SUBSECCION NUMBER(5), ID_REQUERIMIENTO NUMBER(5), ID_USUARIO NUMBER(5), CLASIFICADO VARCHAR2(3000), COSTO_ARTICULO NUMBER(10,2), FECHA_INGRESO DATE, FECHA_FIN DATE, ID_ESTADO NUMBER(5), CONTACTO VARCHAR2(500) ) tablespace AULA_VIRTUAL pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited ); -- Create/Recreate primary, unique and foreign key constraints alter table CLASIFICADO add constraint PK_CLASIFICADO primary key (ID_CLASIFICADO) using index tablespace AULA_VIRTUAL

Page 166: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

11

pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited ); alter table CLASIFICADO add constraint CLASIFICADO_R10 foreign key (ID_ESTADO) references ESTADO (ID_ESTADO); alter table CLASIFICADO add constraint CLASIFICADO_R5 foreign key (ID_USUARIO) references USUARIO (ID_USUARIO); alter table CLASIFICADO add constraint FK1_CLASIFICADO foreign key (ID_SECCION_CLASIFICADOS, ID_SUBSECCION) references SUBSECCION (ID_SECCION_CLASIFICADOS, ID_SUBSECCION); alter table CLASIFICADO add constraint FK2_CLASIFICADO foreign key (ID_REQUERIMIENTO) references REQUERIMIENTO (ID_REQUERIMIENTO); alter table CLASIFICADO add constraint FK3_CLASIFICADO foreign key (ID_SECCION_CLASIFICADOS) references SECCION_CLASIFICADOS (ID_SECCION_CLASIFICADOS); /*************************************************************************************/ -- Create table create table SUBSECCION ( ID_SUBSECCION NUMBER(5) not null, ID_SECCION_CLASIFICADOS NUMBER(5) not null, DESCRIPCION VARCHAR2(200) ) tablespace AULA_VIRTUAL pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K minextents 1

Page 167: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

12

maxextents unlimited ); -- Create/Recreate primary, unique and foreign key constraints alter table SUBSECCION add constraint SUBSECCION_P primary key (ID_SECCION_CLASIFICADOS, ID_SUBSECCION) using index tablespace AULA_VIRTUAL pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited ); alter table SUBSECCION add constraint SUBSECCION_R2 foreign key (ID_SECCION_CLASIFICADOS) references SECCION_CLASIFICADOS (ID_SECCION_CLASIFICADOS); -- Create/Recreate check constraints alter table SUBSECCION add constraint SUBSECCION_N3 check ("DESCRIPCION" IS NOT NULL); /*************************************************************************************/ -- Create table create table SECCION ( ID_SECCION NUMBER(5) not null, DESCRIPCION VARCHAR2(50), ID_ESTADO NUMBER(5) ) tablespace AULA_VIRTUAL pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited );

Page 168: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

13

-- Create/Recreate primary, unique and foreign key constraints alter table SECCION add constraint SECCION_P primary key (ID_SECCION) using index tablespace AULA_VIRTUAL pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited ); alter table SECCION add constraint SECCION_R3 foreign key (ID_ESTADO) references ESTADO (ID_ESTADO); -- Create/Recreate check constraints alter table SECCION add constraint SECCION_N2 check ("DESCRIPCION" IS NOT NULL); /*************************************************************************************/ -- Create table create table REQUERIMIENTO ( ID_REQUERIMIENTO NUMBER(5) not null, DESCRIPCION VARCHAR2(200) ) tablespace AULA_VIRTUAL pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited ); -- Create/Recreate primary, unique and foreign key constraints alter table REQUERIMIENTO add constraint REQUERIMIENTO_P primary key (ID_REQUERIMIENTO) using index tablespace AULA_VIRTUAL

Page 169: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

14

pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited ); -- Create/Recreate check constraints alter table REQUERIMIENTO add constraint REQUERIMIENTO_N2 check ("DESCRIPCION" IS NOT NULL); Submodulo Encuesta /*************************************************************************************/ -- Create table create table TIPO_ENCUESTA ( ID_TIPO_ENCUESTA NUMBER(5) not null, DESCRIPCION VARCHAR2(200) ) tablespace AULA_VIRTUAL pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited ); -- Create/Recreate primary, unique and foreign key constraints alter table TIPO_ENCUESTA add constraint TIPO_ENCUESTA_P primary key (ID_TIPO_ENCUESTA) using index tablespace AULA_VIRTUAL pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K

Page 170: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

15

minextents 1 maxextents unlimited ); /*************************************************************************************/ -- Create table create table ENCUESTA ( ID_ENCUESTA NUMBER(5) not null, FECHA_INGRESO DATE, FEC_VIGENCIA_INI DATE, PRIORIDAD NUMBER(5), ID_TIPO_ENCUESTA NUMBER(5), ID_ESTADO NUMBER(5), FEC_VIGENCIA_FIN DATE, DIAS_VIGENCIA NUMBER(5), OBSERVACION VARCHAR2(500), NOM_ENCUESTA VARCHAR2(300) ) tablespace AULA_VIRTUAL pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited ); -- Create/Recreate primary, unique and foreign key constraints alter table ENCUESTA add constraint ENCUESTA_P primary key (ID_ENCUESTA) using index tablespace AULA_VIRTUAL pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited );

Page 171: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

16

alter table ENCUESTA add constraint ENCUESTA_R5 foreign key (ID_TIPO_ENCUESTA) references TIPO_ENCUESTA (ID_TIPO_ENCUESTA); alter table ENCUESTA add constraint ENCUESTA_R6 foreign key (ID_ESTADO) references ESTADO (ID_ESTADO); -- Create/Recreate check constraints alter table ENCUESTA add constraint ENCUESTA_N2 check ("FECHA_INGRESO" IS NOT NULL); alter table ENCUESTA add constraint ENCUESTA_N4 check ("PRIORIDAD" IS NOT NULL); /*************************************************************************************/ -- Create table create table OPC_RESPUESTA ( ID_ENCUESTA NUMBER(5) not null, ID_PREGUNTA_ENCUESTA NUMBER(5) not null, ID_OPC_RESPUESTA NUMBER(5) not null, OPC_RESPUESTA VARCHAR2(200), CONTADOR NUMBER(20) ) tablespace AULA_VIRTUAL pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited ); -- Create/Recreate primary, unique and foreign key constraints alter table OPC_RESPUESTA add constraint OPC_RESPUESTA_P primary key (ID_ENCUESTA, ID_PREGUNTA_ENCUESTA, ID_OPC_RESPUESTA) using index tablespace AULA_VIRTUAL pctfree 10 initrans 2 maxtrans 255 storage

Page 172: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

17

( initial 64K minextents 1 maxextents unlimited ); alter table OPC_RESPUESTA add constraint OPC_RESPUESTA_R foreign key (ID_ENCUESTA, ID_PREGUNTA_ENCUESTA) references PREGUNTA_ENCUESTA (ID_ENCUESTA, ID_PREGUNTA_ENCUESTA); /*************************************************************************************/ -- Create table create table ENCUESTA_USUARIO ( ID_USUARIO NUMBER(5) not null, ID_ENCUESTA NUMBER(5) not null, ID_TIPO_TRANS NUMBER(5) not null, FECHA_TRANS DATE, ID_PREGUNTA NUMBER(5) not null ) tablespace AULA_VIRTUAL pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited ); -- Create/Recreate primary, unique and foreign key constraints alter table ENCUESTA_USUARIO add constraint ENCUESTA_USUARIO_P primary key (ID_ENCUESTA, ID_PREGUNTA, ID_USUARIO, ID_TIPO_TRANS) using index tablespace AULA_VIRTUAL pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K

Page 173: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

18

minextents 1 maxextents unlimited ); alter table ENCUESTA_USUARIO add constraint ENCUESTA_USUARIO_R1 foreign key (ID_USUARIO) references USUARIO (ID_USUARIO); alter table ENCUESTA_USUARIO add constraint ENCUESTA_USUARIO_R2 foreign key (ID_ENCUESTA) references ENCUESTA (ID_ENCUESTA); alter table ENCUESTA_USUARIO add constraint ENCUESTA_USUARIO_R3 foreign key (ID_TIPO_TRANS) references TIPO_TRANSACCION (ID_TIPO_TRANS); alter table ENCUESTA_USUARIO add constraint ENCUESTA_USUARIO_R4 foreign key (ID_ENCUESTA, ID_PREGUNTA) references PREGUNTA_ENCUESTA (ID_ENCUESTA, ID_PREGUNTA_ENCUESTA); /*************************************************************************************/ -- Create table create table TIPO_TRANSACCION ( ID_TIPO_TRANS NUMBER(5) not null, DESCRIPCION VARCHAR2(200) ) tablespace AULA_VIRTUAL pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited ); -- Create/Recreate primary, unique and foreign key constraints alter table TIPO_TRANSACCION add constraint TIPO_TRANSACCION_P primary key (ID_TIPO_TRANS) using index tablespace AULA_VIRTUAL pctfree 10 initrans 2 maxtrans 255

Page 174: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

19

storage ( initial 64K minextents 1 maxextents unlimited ); /*************************************************************************************/ -- Create table create table CONFIG_TAREA ( ID_TAREA VARCHAR2(30) not null, VALOR_NUMERICO NUMBER not null, DESCRIPCION VARCHAR2(100) not null ) tablespace AULA_VIRTUAL pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited ); /*************************************************************************************/ -- Create table create table SUGERENCIAS ( ID_SUGERENCIA NUMBER(5) not null, ID_USUARIO NUMBER(5), SUGERENCIA VARCHAR2(500), FECHA_INGRESO DATE, ID_ENTORNO NUMBER(5) ) tablespace AULA_VIRTUAL pctfree 10 initrans 1 maxtrans 255 storage (

Page 175: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

20

initial 64K minextents 1 maxextents unlimited ); -- Create/Recreate primary, unique and foreign key constraints alter table SUGERENCIAS add constraint SUGERENCIA_P primary key (ID_SUGERENCIA) using index tablespace AULA_VIRTUAL pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited ); alter table SUGERENCIAS add constraint SUGERENCIA_R2 foreign key (ID_USUARIO) references USUARIO (ID_USUARIO); alter table SUGERENCIAS add constraint SUGERENCIA_R6 foreign key (ID_ENTORNO) references ENTORNO (ID_ENTORNO); -- Create/Recreate check constraints alter table SUGERENCIAS add constraint SUGERENCIA_N3 check ("SUGERENCIA" IS NOT NULL); /*************************************************************************************/ -- Create table create table ENTORNO ( ID_ENTORNO NUMBER(5) not null, DESCRIPCION VARCHAR2(200) ) tablespace AULA_VIRTUAL pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K

Page 176: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

21

minextents 1 maxextents unlimited ); -- Create/Recreate primary, unique and foreign key constraints alter table ENTORNO add constraint ENTORNO_P primary key (ID_ENTORNO) using index tablespace AULA_VIRTUAL pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited ); -- Create/Recreate check constraints alter table ENTORNO add constraint ENTORNO_N2 check ("DESCRIPCION" IS NOT NULL);

Page 177: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

22

2.2. Procesos usadas en todos los Submodulos (Clasificados, Encuestas ,

Sugerencias)

2.2.1. CLASIFICADOS.pck create or replace package PK_CLASIFICADOS is -- Author : GRUPO # 8 (Luis Vazquez, Wilmer Chavez, Diego Villalba) -- Created : 23/02/2009 12:04:49 -- Purpose : Contiene todas las transacciones concernientes a los clasificados --=================================================================== TYPE GR_CLASIFICADOS IS RECORD ( id_clasificado number(20), id_seccion number(5), id_subseccion number(5), id_requerimiento number(5), id_usuario number(5), clasificado varchar2(3000), costo_articulo number(10,2), fecha_ingreso date, fecha_fin date, id_estado number(5), contacto varchar2(500) ); TYPE GF_CLASIFICADOS IS REF CURSOR RETURN GR_CLASIFICADOS; TYPE GR_RESUMEN_SECCION IS RECORD ( descripcion varchar2(50), conteo number(5) ); TYPE GF_RESUMEN_SECCION IS REF CURSOR RETURN GR_RESUMEN_SECCION;

Page 178: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

23

--=================================================================== procedure PR_INSERTA_CLASIFICADO(pn_id_clasificado in number, pn_id_seccion in number, pn_id_subseccion in number, pn_id_requerimiento in number, pn_id_usuario in number, pv_clasificado in varchar2, pn_costo_articulo in number, pd_fecha_ingreso in date, pd_fecha_fin in date, pn_id_estado in number, pv_contacto in varchar2, pv_error out varchar2); --=================================================================== procedure PR_ACTUALIZA_CLASIFICADO(pn_id_clasificado in number, pn_id_seccion in number, pn_id_subseccion in number, pn_id_requerimiento in number, pn_id_usuario in number, pv_clasificado in varchar2, pn_costo_articulo in number, pd_fecha_ingreso in date, pd_fecha_fin in date, pn_id_estado in number, pv_contacto in varchar2, pv_error out varchar2) ; --=================================================================== procedure PR_CONSULTAR (pf_clasificados in out gf_clasificados, pn_id_seccion in number default null, pn_id_subseccion in number default null, pn_id_requerimiento in number default null, pv_consul_avanzada in varchar2 default null, pn_comparacion in number default null, pv_inf_cons_avanzada in varchar2 default null,

Page 179: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

24

pv_error out varchar2 ); --=================================================================== procedure PR_ELIMINAR_CLASIFICADO(pn_id_clasificado in number, pv_error out varchar2); --=================================================================== procedure PR_CONTEO_SECCION (pf_conteo in out gf_resumen_seccion, pv_error out varchar2); --========================================================================== procedure PR_CUENTA_CLASIF_NUEVOS; end PK_CLASIFICADOS; create or replace package body PK_CLASIFICADOS is -- Author : GRUPO # 8 (Luis Vazquez, Wilmer Chavez, Diego Villalba) -- Created : 23/02/2009 12:04:49 -- Purpose : Contiene todas las transacciones concernientes a los clasificados procedure PR_INSERTA_CLASIFICADO(pn_id_clasificado in number, pn_id_seccion in number, pn_id_subseccion in number, pn_id_requerimiento in number, pn_id_usuario in number, pv_clasificado in varchar2, pn_costo_articulo in number, pd_fecha_ingreso in date, pd_fecha_fin in date, pn_id_estado in number, pv_contacto in varchar2, pv_error out varchar2) is

Page 180: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

25

--Procpsito: Procedimiento que realiza la inserción de los clasificados begin insert into clasificado(id_clasificado,id_seccion_clasificados,id_subseccion,id_requerimiento, id_usuario,clasificado,costo_articulo,fecha_ingreso, fecha_fin,id_estado,contacto) values (pn_id_clasificado, pn_id_seccion, pn_id_subseccion, pn_id_requerimiento, pn_id_usuario, pv_clasificado, pn_costo_articulo, pd_fecha_ingreso, pd_fecha_fin, pn_id_estado, pv_contacto); exception when others then pv_error:= 'Error: '||sqlerrm; rollback; end; --========================================================================== procedure PR_ACTUALIZA_CLASIFICADO(pn_id_clasificado in number, pn_id_seccion in number, pn_id_subseccion in number, pn_id_requerimiento in number, pn_id_usuario in number, pv_clasificado in varchar2, pn_costo_articulo in number, pd_fecha_ingreso in date, pd_fecha_fin in date, pn_id_estado in number, pv_contacto in varchar2, pv_error out varchar2) is -- Propósito: Procedimiento que actualiza la información del -- clasificado suyo id se ingresa como parámetro

Page 181: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

26

begin update clasificado c set c.id_seccion_clasificados=pn_id_seccion, c.id_subseccion=pn_id_subseccion, c.id_requerimiento=pn_id_requerimiento, c.id_usuario=pn_id_usuario, c.clasificado=pv_clasificado, c.costo_articulo=pn_costo_articulo, c.fecha_ingreso=pd_fecha_ingreso, c.fecha_fin=pd_fecha_fin, c.id_estado=pn_id_estado, c.contacto=pv_contacto where c.id_clasificado=pn_id_clasificado; exception when others then pv_error:= 'Error: '||sqlerrm; rollback; end; --========================================================================== procedure PR_CONSULTAR (pf_clasificados in out gf_clasificados, pn_id_seccion in number default null, pn_id_subseccion in number default null, pn_id_requerimiento in number default null, pv_consul_avanzada in varchar2 default null, pn_comparacion in number default null, pv_inf_cons_avanzada in varchar2 default null, pv_error out varchar2 ) AS -- Propósito: Devuelve la información de tódos los clasificados vigentes (activos) -- que conincidan con las especificaciones del usuario. lv_palabra varchar2(2000):=null; ln_costo number(10,2):=null; lv_query varchar2(3000); lv_condicion varchar2(2):='=';

Page 182: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

27

TYPE rf_clasificados1 IS REF CURSOR; pf_clasificados1 rf_clasificados1; begin -- Carga la variable correpondiente según la bísqueda que desea realizar por palabra (P) o por costo (C) if pv_consul_avanzada = 'P' then lv_palabra:=pv_inf_cons_avanzada; elsif pv_consul_avanzada = 'C' then ln_costo:= to_number(pv_inf_cons_avanzada); end if; -- Control del comparador que eligió el usuario para la busqueda por costo if pn_comparacion=1 then lv_condicion:='<='; elsif pn_comparacion=2 then lv_condicion:='<>'; elsif pn_comparacion=3 then lv_condicion:='>='; end if; -- Query que extraerá la información de los clasificados, se lo almacena -- en una variable porque la información será retornada mediante un ref cursor lv_query:='select c.id_clasificado, '|| ' c.id_seccion_clasificados, '|| ' c.id_subseccion, '|| ' c.id_requerimiento, '|| ' c.id_usuario, '|| ' c.clasificado ' || '||' || ''''|| '. Precio: $'||'''' || '||' || 'c.costo_articulo clasificado, '|| ' c.costo_articulo, '|| ' c.fecha_ingreso, '|| ' c.fecha_fin, '|| ' c.id_estado, '|| ' c.contacto '|| ' from clasificado c '|| ' where c.id_seccion_clasificados = decode('||pn_id_seccion||','||0||',c.id_seccion_clasificados,'||pn_id_seccion||')'|| ' and c.id_subseccion = decode('||pn_id_subseccion||','||0||',c.id_subseccion,'||pn_id_subseccion||')'||

Page 183: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

28

' and c.id_requerimiento = decode('||pn_id_requerimiento||','||0||',c.id_requerimiento,'||pn_id_requerimiento||')'|| ' and c.id_estado = 1 '|| ' and c.fecha_fin > sysdate '|| ' and c.costo_articulo '||lv_condicion||' nvl('||''''||ln_costo||''''||', c.costo_articulo) '|| ' and upper(c.clasificado) like '|| ''''||'%'||'''' ||'||'|| 'nvl(upper('||''''||lv_palabra||''''||'), upper(c.clasificado)) '||'||'|| ''''||'%'|| ''''|| 'order by c.id_clasificado'; -- Se utilizó otro un ref cursor sin estructura porque la herramienta no permite utilizar directamente -- el ref cursor de retorno el cual ya tiene definida su estructura para form open pf_clasificados1 FOR lv_query; -- Asignación de la información del ref cursor temporal al de salida pf_clasificados:=pf_clasificados1; exception when others then pv_error:='Error - '||sqlerrm; end; --========================================================================== procedure PR_ELIMINAR_CLASIFICADO(pn_id_clasificado in number, pv_error out varchar2) is --Propósito: Eliminación de un clasificado específico según el id ingresado como parámetro begin delete from clasificado d where d.id_clasificado=pn_id_clasificado; exception when others then pv_error:= 'Error: '||sqlerrm;

Page 184: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

29

end; --========================================================================== procedure PR_CONTEO_SECCION (pf_conteo in out gf_resumen_seccion, pv_error out varchar2) is -- Propósito: Extráe la cantidad de clasificados nuevos (ingresados un día atrás) por sección -- esto se lo mostrará comom resúmen el la pantalla de presentación de clasificados cursor c_conteo is select s.descripcion, count(*) conteo from clasificado c, seccion_clasificados s where c.id_seccion_clasificados=s.id_seccion_clasificados and c.fecha_ingreso>=trunc(SYSDATE-1) group by s.descripcion; lc_conteo c_conteo%rowtype; lb_found boolean; begin -- Verifica cuantos clasficados nuevos existen open c_conteo; fetch c_conteo into lc_conteo; lb_found:=c_conteo%found; close c_conteo; -- Si hay clasificados nuevos ejecuta el query para extraer la información de los clasificados if lb_found then open pf_conteo for select s.descripcion, count(*) conteo from clasificado c, seccion_clasificados s where c.id_seccion_clasificados=s.id_seccion_clasificados and c.fecha_ingreso>=trunc(SYSDATE-1) group by s.descripcion; else -- Si no hay clasificados nuevos envía el mensaje respectivo open pf_conteo for select 'No hay clasificados nuevos' descripcion, null conteo

Page 185: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

30

from dual; end if; exception when others then pv_error:= 'Error: '||sqlerrm; end; --========================================================================== procedure PR_CUENTA_CLASIF_NUEVOS is -- Propósito: Contar los nuevos clasificados para enviarlos a las tablas de cartelera. ln_num_clasif number:=0; lv_clasificado varchar2(500); lv_error varchar2(1000); cursor c_paralelos is select p.id_paralelo from paralelo p where p.id_estado = 1; begin select count(*) conteo into ln_num_clasif from clasificado c where trunc(c.fecha_ingreso) > trunc(sysdate - 1); if ln_num_clasif > 0 then lv_clasificado:='Visita nuestra página de clasificados, tenemos '||ln_num_clasif||' nuevos anuncios que serán de tu interés.'; for i in c_paralelos loop PK_CARTELERA.PR_INGRESA_CARTELERA(PN_ID_USUARIO => 0, PV_TITULO => 'Ofertas de clasificados',

Page 186: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

31

PV_DESCRIPCION => lv_clasificado, PD_FECHA_INICIO => sysdate, PD_FECHA_FIN => sysdate + 1, PN_DESTINATARIO => i.id_paralelo, PV_MENSAJE => lv_error); end loop; end if; end; end PK_CLASIFICADOS;

2.2.2. PK_ENCUESTA.pck create or replace package PK_ENCUESTA is PROCEDURE PR_INSERTAR_CONFTAREA( Pv_tarea VARCHAR2, Pn_valor_numerico NUMBER, Pv_valor_caracter VARCHAR2, Pd_fecha_inicio DATE, Pd_fecha_fin DATE, Pn_id_usuario NUMBER, Pd_fecha_ingreso DATE, Pv_CodigoError IN OUT VARCHAR2); PROCEDURE PR_INSERTAR_ENC( Pn_IdEncuesta NUMBER, Pd_FechaIngreso DATE DEFAULT NULL, Pd_fec_vigencia_ini DATE DEFAULT NULL, Pn_Prioridad NUMBER, Pn_IdEstado NUMBER, Pn_TipoEncuesta NUMBER, Pd_fec_vigencia_fin DATE DEFAULT NULL, Pn_dias_vigencia NUMBER, Pv_Observacion VARCHAR2, Pv_NomEncuesta VARCHAR2, Pv_CodigoError IN OUT VARCHAR2); PROCEDURE PR_ACTUALIZA_ENC( Pn_IdEncuesta NUMBER,

Page 187: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

32

Pd_FechaIngreso DATE, Pd_fec_vigencia_ini DATE, Pn_Prioridad NUMBER, Pn_IdEstado NUMBER, Pn_TipoEncuesta NUMBER, Pd_fec_vigencia_fin DATE, Pn_dias_vigencia NUMBER, Pv_Observacion VARCHAR2, Pv_CodigoError IN OUT VARCHAR2); PROCEDURE PR_ELIMINA_ENC( Pn_IdEncuesta NUMBER, Pv_CodigoError IN OUT VARCHAR2); PROCEDURE PR_INSERTAR_PREG_ENCU( Pn_IdEncuesta NUMBER, Pn_IdPregunta NUMBER, Pv_Pregunta VARCHAR2, Pv_CodigoError IN OUT VARCHAR2); PROCEDURE PR_ACTUALIZA_PREG_ENCU( Pn_IdEncuesta NUMBER, Pn_IdPregunta NUMBER, Pv_Pregunta VARCHAR2, Pv_CodigoError IN OUT VARCHAR2); PROCEDURE PR_ELIMINA_PREG_ENCU(Pn_IdEncuesta NUMBER, Pn_IdPregunta NUMBER, -- Pv_Pregunta VARCHAR2, Pv_CodigoError IN OUT VARCHAR2); PROCEDURE PR_ELIMINA_PREG_ENCU2(Pn_IdEncuesta NUMBER, -- Pn_IdPregunta NUMBER, -- Pv_Pregunta VARCHAR2, Pv_CodigoError IN OUT VARCHAR2); PROCEDURE PR_INSERTAR_OPC_RESP( Pn_IdEncuesta NUMBER, Pn_IdPregunta NUMBER, Pn_IdOpcRespuesta NUMBER, Pv_OpcRespuesta VARCHAR2, Pn_Contador NUMBER,

Page 188: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

33

Pv_CodigoError IN OUT VARCHAR2); PROCEDURE PR_ACTUALIZA_OPC_RESP( Pn_IdEncuesta NUMBER, Pn_IdPregunta NUMBER, Pn_IdOpcRespuesta NUMBER, Pv_OpcRespuesta VARCHAR2, -- Pn_Contador NUMBER, Pv_CodigoError IN OUT VARCHAR2); PROCEDURE PR_ELIMINA_OPC_RESP( Pn_IdEncuesta NUMBER, Pn_IdPregunta NUMBER, Pn_IdOpcRespuesta NUMBER, -- Pv_OpcRespuesta VARCHAR2, -- Pn_Contador NUMBER, Pv_CodigoError IN OUT VARCHAR2); PROCEDURE PR_ELIMINA_OPC_RESP2( Pn_IdEncuesta NUMBER, -- Pn_IdPregunta NUMBER, -- Pn_IdOpcRespuesta NUMBER, -- Pv_OpcRespuesta VARCHAR2, -- Pn_Contador NUMBER, Pv_CodigoError IN OUT VARCHAR2); PROCEDURE PR_ELIMINA_OPC_RESP3( Pn_IdEncuesta NUMBER, Pn_IdPregunta NUMBER, -- Pn_IdOpcRespuesta NUMBER, -- Pv_OpcRespuesta VARCHAR2, -- Pn_Contador NUMBER, Pv_CodigoError IN OUT VARCHAR2); PROCEDURE PR_INSERTAR_ENC_USUA( Pn_IdEncuesta NUMBER, Pn_IdPregunta NUMBER, Pn_IdUsuario NUMBER, Pn_IdTipoTrans NUMBER, Pd_FechaTrans DATE, Pv_CodigoError IN OUT VARCHAR2); PROCEDURE PR_ELIMINA_ENC_USUA( Pn_IdEncuesta NUMBER, Pn_IdPregunta number, Pv_CodigoError IN OUT VARCHAR2);

Page 189: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

34

PROCEDURE PR_INSERTAR_TIPO_ENCU( Pn_IdTipoEncuesta NUMBER, Pv_Descripcion VARCHAR2, Pv_CodigoError IN OUT VARCHAR2); PROCEDURE PR_ACTUALIZA_CONTEO( Pn_IdEncuesta NUMBER, Pn_IdPregunta NUMBER, Pn_IdOpcRespuesta NUMBER, Pv_CodigoError IN OUT VARCHAR2); PROCEDURE PR_ACTUALIZA_VOTO_ENC( Pn_IdEncuesta NUMBER, -- Pn_IdPregunta NUMBER, -- Pn_IdOpcRespuesta NUMBER, Pv_CodigoError IN OUT VARCHAR2); end PK_ENCUESTA; create or replace package body PK_ENCUESTA is PROCEDURE PR_INSERTAR_CONFTAREA( Pv_tarea VARCHAR2, Pn_valor_numerico NUMBER, Pv_valor_caracter VARCHAR2, Pd_fecha_inicio DATE, Pd_fecha_fin DATE, Pn_id_usuario NUMBER, Pd_fecha_ingreso DATE, Pv_CodigoError IN OUT VARCHAR2) IS /* Proyecto: Aula Virtual - Modulo Encuestas, Clasificados, Estadisticas y Sugerencias Creado por: Grupo No 8 - Wilmer Chavez - Diego Villalba - Fernando Vasquez Fecha Creación: 01-03-2009 Proposito: Ingreso de conguracion de tareas */ BEGIN -- Aqui se reliza la insercion de la TABLA CONFIGURA TAREA INSERT INTO CONFIG_TAREA (ID_TAREA,

Page 190: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

35

valor_numerico, descripcion/*, fecha_inicio, fecha_fin, id_usuario, fecha_ingreso*/) VALUES (Pv_tarea, Pn_valor_numerico, Pv_valor_caracter/*, Pd_fecha_inicio, Pd_fecha_fin, Pn_id_usuario, Pd_fecha_ingreso*/); EXCEPTION WHEN OTHERS THEN Pv_CodigoError := 'PK_ENCUESTA.PR_INSERTAR_CONFTAREA ' || SUBSTR(SQLERRM, 1, 200); RETURN; END PR_INSERTAR_CONFTAREA; -- PROCEDURE PR_INSERTAR_ENC( Pn_IdEncuesta NUMBER, Pd_FechaIngreso DATE DEFAULT NULL, Pd_fec_vigencia_ini DATE DEFAULT NULL, Pn_Prioridad NUMBER, Pn_IdEstado NUMBER, Pn_TipoEncuesta NUMBER, Pd_fec_vigencia_fin DATE DEFAULT NULL, Pn_dias_vigencia NUMBER, Pv_Observacion VARCHAR2, Pv_NomEncuesta VARCHAR2, Pv_CodigoError IN OUT VARCHAR2) IS /* Proyecto: Aula Virtual - Modulo Encuestas, Clasificados, Estadisticas y Sugerencias Creado por: Grupo No 8 - Wilmer Chavez - Diego Villalba - Fernando Vasquez Fecha Creación: 01-03-2009

Page 191: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

36

Proposito: Ingreso de la encuestas */ BEGIN -- Aqui se reliza la insercion de los parametros de la ENCUESTA INSERT INTO ENCUESTA (Id_Encuesta, Fecha_Ingreso, fec_vigencia_ini, Prioridad, Id_Estado, Id_Tipo_Encuesta, fec_vigencia_fin, Observacion, dias_vigencia, nom_encuesta) VALUES (Pn_IdEncuesta, Pd_FechaIngreso, Pd_fec_vigencia_ini, Pn_Prioridad, Pn_IdEstado, Pn_TipoEncuesta, Pd_fec_vigencia_fin, Pv_Observacion, Pn_dias_vigencia, Pv_NomEncuesta ); EXCEPTION WHEN OTHERS THEN Pv_CodigoError := 'PK_ENCUESTA.PR_INSERTAR_ENC ' || SUBSTR(SQLERRM, 1, 200); RETURN; END PR_INSERTAR_ENC; PROCEDURE PR_ACTUALIZA_ENC( Pn_IdEncuesta NUMBER, Pd_FechaIngreso DATE, Pd_fec_vigencia_ini DATE, Pn_Prioridad NUMBER, Pn_IdEstado NUMBER, Pn_TipoEncuesta NUMBER, Pd_fec_vigencia_fin DATE, Pn_dias_vigencia NUMBER, Pv_Observacion VARCHAR2,

Page 192: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

37

Pv_CodigoError IN OUT VARCHAR2) IS /* Proyecto: Aula Virtual - Modulo Encuestas, Clasificados, Estadisticas y Sugerencias Creado por: Grupo No 8 - Wilmer Chavez - Diego Villalba - Fernando Vasquez Fecha Creación: 01-03-2009 Proposito: Actualizacion de encuestas */ BEGIN -- Aqui se reliza la insercion de los parametros de la ENCUESTA UPDATE ENCUESTA A SET Fecha_Ingreso = Pd_FechaIngreso, fec_vigencia_ini = Pd_fec_vigencia_ini, Prioridad = Pn_Prioridad, Id_Estado = Pn_IdEstado, Id_Tipo_Encuesta = Pn_TipoEncuesta, Fec_vigencia_fin = Pd_fec_vigencia_fin, Dias_vigencia = Pn_dias_vigencia, Observacion = Pv_Observacion WHERE Id_Encuesta = Pn_IdEncuesta ; EXCEPTION WHEN OTHERS THEN Pv_CodigoError := 'PK_ENCUESTA.PR_INSERTAR_ENC ' || SUBSTR(SQLERRM, 1, 200); RETURN; END PR_ACTUALIZA_ENC; PROCEDURE PR_ELIMINA_ENC( Pn_IdEncuesta NUMBER, Pv_CodigoError IN OUT VARCHAR2) IS /* Proyecto: Aula Virtual - Modulo Encuestas, Clasificados, Estadisticas y Sugerencias Creado por: Grupo No 8 - Wilmer Chavez - Diego Villalba - Fernando Vasquez

Page 193: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

38

Fecha Creación: 01-03-2009 Proposito: Eliminación de encuesta */ BEGIN -- Aqui se elimina la la ENCUESTA DELETE FROM ENCUESTA WHERE Id_Encuesta = Pn_IdEncuesta; EXCEPTION WHEN OTHERS THEN Pv_CodigoError := 'PK_ENCUESTA.PR_ELIMINA_ENC ' || SUBSTR(SQLERRM, 1, 200); RETURN; END PR_ELIMINA_ENC; -- -- PROCEDURE PR_INSERTAR_PREG_ENCU( Pn_IdEncuesta NUMBER, Pn_IdPregunta NUMBER, Pv_Pregunta VARCHAR2, Pv_CodigoError IN OUT VARCHAR2) IS /* Proyecto: Aula Virtual - Modulo Encuestas, Clasificados, Estadisticas y Sugerencias Creado por: Grupo No 8 - Wilmer Chavez - Diego Villalba - Fernando Vasquez Fecha Creación: 01-03-2009 Proposito: Ingreso de las preguntas que va a tener la envcuesta */ BEGIN -- Aqui se reliza la insercion de los parametros de la tabla PREGUNTA_ENCUESTA INSERT INTO PREGUNTA_ENCUESTA (Id_Encuesta, --Id_Pregunta, ID_PREGUNTA_ENCUESTA, --Pregunta PREGUNTA_ENCUESTA) VALUES

Page 194: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

39

(Pn_IdEncuesta, Pn_IdPregunta, Pv_Pregunta); EXCEPTION WHEN OTHERS THEN Pv_CodigoError := 'PK_ENCUESTA.PR_INSERTAR_PREG_ENCU ' || SUBSTR(SQLERRM, 1, 200); RETURN; END PR_INSERTAR_PREG_ENCU; PROCEDURE PR_ACTUALIZA_PREG_ENCU( Pn_IdEncuesta NUMBER, Pn_IdPregunta NUMBER, Pv_Pregunta VARCHAR2, Pv_CodigoError IN OUT VARCHAR2) IS /* Proyecto: Aula Virtual - Modulo Encuestas, Clasificados, Estadisticas y Sugerencias Creado por: Grupo No 8 - Wilmer Chavez - Diego Villalba - Fernando Vasquez Fecha Creación: 01-03-2009 Proposito: Se actualiza las preguntas de la encuesta */ BEGIN -- Aqui se reliza la ACTUALIZACION de la tabla PREGUNTA_ENCUESTA UPDATE PREGUNTA_ENCUESTA SET PREGUNTA_ENCUESTA = Pv_Pregunta WHERE Id_Encuesta = Pn_IdEncuesta AND ID_PREGUNTA_ENCUESTA = Pn_IdPregunta; EXCEPTION WHEN OTHERS THEN Pv_CodigoError := 'PK_ENCUESTA.PR_ACTUALIZA_PREG_ENCU ' || SUBSTR(SQLERRM, 1, 200); RETURN; END PR_ACTUALIZA_PREG_ENCU;

Page 195: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

40

PROCEDURE PR_ELIMINA_PREG_ENCU(Pn_IdEncuesta NUMBER, Pn_IdPregunta NUMBER, -- Pv_Pregunta VARCHAR2, Pv_CodigoError IN OUT VARCHAR2) IS /* Proyecto: Aula Virtual - Modulo Encuestas, Clasificados, Estadisticas y Sugerencias Creado por: Grupo No 8 - Wilmer Chavez - Diego Villalba - Fernando Vasquez Fecha Creación: 01-03-2009 Proposito: Elimina una pregunta de la encuesta */ BEGIN -- Aqui se reliza la eliminacion de la PREGUNTA_ENCUESTA DELETE FROM PREGUNTA_ENCUESTA WHERE Id_Encuesta = Pn_IdEncuesta AND ID_PREGUNTA_ENCUESTA = Pn_IdPregunta; EXCEPTION WHEN OTHERS THEN Pv_CodigoError := 'PK_ENCUESTA.PR_ELIMINA_PREG_ENCU ' || SUBSTR(SQLERRM, 1, 200); RETURN; END PR_ELIMINA_PREG_ENCU; PROCEDURE PR_ELIMINA_PREG_ENCU2(Pn_IdEncuesta NUMBER, -- Pn_IdPregunta NUMBER, -- Pv_Pregunta VARCHAR2, Pv_CodigoError IN OUT VARCHAR2) IS /* Proyecto: Aula Virtual - Modulo Encuestas, Clasificados, Estadisticas y Sugerencias Creado por: Grupo No 8 - Wilmer Chavez - Diego Villalba - Fernando Vasquez Fecha Creación: 01-03-2009 Proposito: Elimina las preguntas de una encuesta */

Page 196: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

41

BEGIN -- Aqui se reliza la eliminacion de la PREGUNTA_ENCUESTA DELETE FROM PREGUNTA_ENCUESTA WHERE Id_Encuesta = Pn_IdEncuesta; -- AND ID_PREGUNTA_ENCUESTA = Pn_IdPregunta; EXCEPTION WHEN OTHERS THEN Pv_CodigoError := 'PK_ENCUESTA.PR_ELIMINA_PREG_ENCU2 ' || SUBSTR(SQLERRM, 1, 200); RETURN; END PR_ELIMINA_PREG_ENCU2; PROCEDURE PR_INSERTAR_OPC_RESP( Pn_IdEncuesta NUMBER, Pn_IdPregunta NUMBER, Pn_IdOpcRespuesta NUMBER, Pv_OpcRespuesta VARCHAR2, Pn_Contador NUMBER, Pv_CodigoError IN OUT VARCHAR2) IS /* Proyecto: Aula Virtual - Modulo Encuestas, Clasificados, Estadisticas y Sugerencias Creado por: Grupo No 8 - Wilmer Chavez - Diego Villalba - Fernando Vasquez Fecha Creación: 01-03-2009 Proposito: Ingreso de las opciones de respuesta por cada pregunta ingresada */ BEGIN -- Aqui se reliza la insercion de los parametros de la OPC_RESPUESTA INSERT INTO OPC_RESPUESTA (Id_Encuesta, --Id_Pregunta, ID_PREGUNTA_ENCUESTA, Id_Opc_Respuesta, Opc_Respuesta, Contador) VALUES

Page 197: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

42

(Pn_IdEncuesta, Pn_IdPregunta, Pn_IdOpcRespuesta, Pv_OpcRespuesta, Pn_Contador); EXCEPTION WHEN OTHERS THEN Pv_CodigoError := 'PK_ENCUESTA.PR_INSERTAR_OPC_RESP ' || SUBSTR(SQLERRM, 1, 200); RETURN; END PR_INSERTAR_OPC_RESP; PROCEDURE PR_ACTUALIZA_OPC_RESP( Pn_IdEncuesta NUMBER, Pn_IdPregunta NUMBER, Pn_IdOpcRespuesta NUMBER, Pv_OpcRespuesta VARCHAR2, -- Pn_Contador NUMBER, Pv_CodigoError IN OUT VARCHAR2) IS /* Proyecto: Aula Virtual - Modulo Encuestas, Clasificados, Estadisticas y Sugerencias Creado por: Grupo No 8 - Wilmer Chavez - Diego Villalba - Fernando Vasquez Fecha Creación: 01-03-2009 Proposito: Actualiza las respuestas de cada pregunta */ BEGIN -- Aqui se reliza la actualizacion de la TABLA OPC_RESPUESTA UPDATE OPC_RESPUESTA SET Opc_Respuesta = Pv_OpcRespuesta WHERE Id_Encuesta = Pn_IdEncuesta AND ID_PREGUNTA_ENCUESTA = Pn_IdPregunta AND Id_Opc_Respuesta = Pn_IdOpcRespuesta; EXCEPTION WHEN OTHERS THEN Pv_CodigoError := 'PK_ENCUESTA.PR_ACTUALIZA_OPC_RESP ' || SUBSTR(SQLERRM, 1, 200); RETURN;

Page 198: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

43

END PR_ACTUALIZA_OPC_RESP; PROCEDURE PR_ELIMINA_OPC_RESP( Pn_IdEncuesta NUMBER, Pn_IdPregunta NUMBER, Pn_IdOpcRespuesta NUMBER, -- Pv_OpcRespuesta VARCHAR2, -- Pn_Contador NUMBER, Pv_CodigoError IN OUT VARCHAR2) IS /* Proyecto: Aula Virtual - Modulo Encuestas, Clasificados, Estadisticas y Sugerencias Creado por: Grupo No 8 - Wilmer Chavez - Diego Villalba - Fernando Vasquez Fecha Creación: 01-03-2009 Proposito: Elimina opciones de respuestas especificas de una pregunta y encuesta en particular */ BEGIN -- Aqui se reliza la ELIMINACION de la TABLA OPC_RESPUESTA DELETE FROM OPC_RESPUESTA WHERE Id_Encuesta = Pn_IdEncuesta AND ID_PREGUNTA_ENCUESTA = Pn_IdPregunta AND Id_Opc_Respuesta = Pn_IdOpcRespuesta; EXCEPTION WHEN OTHERS THEN Pv_CodigoError := 'PK_ENCUESTA.PR_ELIMINA_OPC_RESP ' || SUBSTR(SQLERRM, 1, 200); RETURN; END PR_ELIMINA_OPC_RESP; PROCEDURE PR_ELIMINA_OPC_RESP2( Pn_IdEncuesta NUMBER, -- Pn_IdPregunta NUMBER, -- Pn_IdOpcRespuesta NUMBER, -- Pv_OpcRespuesta VARCHAR2, -- Pn_Contador NUMBER, Pv_CodigoError IN OUT VARCHAR2) IS /* Proyecto: Aula Virtual - Modulo Encuestas, Clasificados, Estadisticas y

Page 199: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

44

Sugerencias Creado por: Grupo No 8 - Wilmer Chavez - Diego Villalba - Fernando Vasquez Fecha Creación: 01-03-2009 Proposito: Elimina todas las opciones de respuestas de todas las preguntas de la encuesta */ BEGIN -- Aqui se reliza la ELIMINACION de la TABLA OPC_RESPUESTA DELETE FROM OPC_RESPUESTA WHERE Id_Encuesta = Pn_IdEncuesta; -- AND ID_PREGUNTA_ENCUESTA = Pn_IdPregunta; -- AND Id_Opc_Respuesta = Pn_IdOpcRespuesta; EXCEPTION WHEN OTHERS THEN Pv_CodigoError := 'PK_ENCUESTA.PR_ELIMINA_OPC_RESP2 ' || SUBSTR(SQLERRM, 1, 200); RETURN; END PR_ELIMINA_OPC_RESP2; PROCEDURE PR_ELIMINA_OPC_RESP3( Pn_IdEncuesta NUMBER, Pn_IdPregunta NUMBER, -- Pn_IdOpcRespuesta NUMBER, -- Pv_OpcRespuesta VARCHAR2, -- Pn_Contador NUMBER, Pv_CodigoError IN OUT VARCHAR2) IS /* Proyecto: Aula Virtual - Modulo Encuestas, Clasificados, Estadisticas y Sugerencias Creado por: Grupo No 8 - Wilmer Chavez - Diego Villalba - Fernando Vasquez Fecha Creación: 01-03-2009 Proposito: Elimina las opciones de respuestas de 1 en especifica pregunta de la encuesta */ BEGIN -- Aqui se reliza la ELIMINACION de la TABLA OPC_RESPUESTA

Page 200: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

45

DELETE FROM OPC_RESPUESTA WHERE Id_Encuesta = Pn_IdEncuesta AND ID_PREGUNTA_ENCUESTA = Pn_IdPregunta; -- AND Id_Opc_Respuesta = Pn_IdOpcRespuesta; EXCEPTION WHEN OTHERS THEN Pv_CodigoError := 'PK_ENCUESTA.PR_ELIMINA_OPC_RESP3 ' || SUBSTR(SQLERRM, 1, 200); RETURN; END PR_ELIMINA_OPC_RESP3; PROCEDURE PR_INSERTAR_ENC_USUA( Pn_IdEncuesta NUMBER, Pn_IdPregunta NUMBER, Pn_IdUsuario NUMBER, Pn_IdTipoTrans NUMBER, Pd_FechaTrans DATE, Pv_CodigoError IN OUT VARCHAR2) IS /* Proyecto: Aula Virtual - Modulo Encuestas, Clasificados, Estadisticas y Sugerencias Creado por: Grupo No 8 - Wilmer Chavez - Diego Villalba - Fernando Vasquez Fecha Creación: 01-03-2009 Proposito: bitacoriza las encuestas ejecutadas por usuarios */ BEGIN -- Aqui se reliza la insercion de los parametros de la ENCUESTA INSERT INTO ENCUESTA_USUARIO (Id_Encuesta, Id_Pregunta, Id_Usuario, Id_Tipo_Trans, Fecha_Trans) VALUES (Pn_IdEncuesta, Pn_IdPregunta, Pn_IdUsuario, Pn_IdTipoTrans, Pd_FechaTrans);

Page 201: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

46

EXCEPTION WHEN OTHERS THEN Pv_CodigoError := 'PK_ENCUESTA.PR_INSERTAR_ENC_USUA ' || SUBSTR(SQLERRM, 1, 200); RETURN; END PR_INSERTAR_ENC_USUA; PROCEDURE PR_ELIMINA_ENC_USUA( Pn_IdEncuesta NUMBER, Pn_IdPregunta number, Pv_CodigoError IN OUT VARCHAR2) IS /* Proyecto: Aula Virtual - Modulo Encuestas, Clasificados, Estadisticas y Sugerencias Creado por: Grupo No 8 - Wilmer Chavez - Diego Villalba - Fernando Vasquez Fecha Creación: 01-03-2009 Proposito: Eliminación de encuesta */ BEGIN -- Aqui se elimina la la ENCUESTA DELETE FROM ENCUESTA_USUARIO WHERE Id_Encuesta = Pn_IdEncuesta and id_pregunta =Pn_IdPregunta; EXCEPTION WHEN OTHERS THEN Pv_CodigoError := 'PK_ENCUESTA.PR_ELIMINA_ENC_USUA ' || SUBSTR(SQLERRM, 1, 200); RETURN; END PR_ELIMINA_ENC_USUA; PROCEDURE PR_INSERTAR_TIPO_ENCU (Pn_IdTipoEncuesta NUMBER, Pv_Descripcion VARCHAR2, Pv_CodigoError IN OUT VARCHAR2) IS /* Proyecto: Aula Virtual - Modulo Encuestas, Clasificados, Estadisticas y

Page 202: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

47

Sugerencias Creado por: Grupo No 8 - Wilmer Chavez - Diego Villalba - Fernando Vasquez Fecha Creación: 01-03-2009 Proposito: Ingreso de los tipos de encuestas */ BEGIN -- Aqui se reliza la insercion de los parametros del Tipo_Encuesta INSERT INTO TIPO_ENCUESTA (Id_tipo_encuesta, Descripcion ) VALUES (Pn_IdTipoEncuesta, Pv_Descripcion ); EXCEPTION WHEN OTHERS THEN Pv_CodigoError := 'PK_ENCUESTA.PR_INSERTAR_TIPO_ENCU ' || SUBSTR(SQLERRM, 1, 200); RETURN; END PR_INSERTAR_TIPO_ENCU; PROCEDURE PR_ACTUALIZA_CONTEO( Pn_IdEncuesta NUMBER, Pn_IdPregunta NUMBER, Pn_IdOpcRespuesta NUMBER, Pv_CodigoError IN OUT VARCHAR2) IS /* Proyecto: Aula Virtual - Modulo Encuestas, Clasificados, Estadisticas y Sugerencias Creado por: Grupo No 8 - Wilmer Chavez - Diego Villalba - Fernando Vasquez Fecha Creación: 01-03-2009 Proposito: Realiza el conteo de votos de la encuesta */ BEGIN -- Aqui se reliza la Actualizacion del voto OPC_RESPUESTA para cada pregunta de la encuesta

Page 203: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

48

UPDATE OPC_RESPUESTA A SET Contador = nvl(Contador,0) + 1 WHERE A.ID_ENCUESTA = Pn_IdEncuesta AND A.ID_PREGUNTA_ENCUESTA = Pn_IdPregunta AND A.ID_OPC_RESPUESTA = Pn_IdOpcRespuesta; EXCEPTION WHEN OTHERS THEN Pv_CodigoError := 'PK_ENCUESTA.PR_ACTUALIZA_CONTEO ' || SUBSTR(SQLERRM, 1, 200); RETURN; END PR_ACTUALIZA_CONTEO; PROCEDURE PR_ACTUALIZA_VOTO_ENC( Pn_IdEncuesta NUMBER, -- Pn_IdPregunta NUMBER, -- Pn_IdOpcRespuesta NUMBER, Pv_CodigoError IN OUT VARCHAR2) IS /* Proyecto: Aula Virtual - Modulo Encuestas, Clasificados, Estadisticas y Sugerencias Creado por: Grupo No 8 - Wilmer Chavez - Diego Villalba - Fernando Vasquez Fecha Creación: 01-03-2009 Proposito: Encera los votos de la encuesta */ BEGIN -- Aqui se reliza la Actualizacion del voto OPC_RESPUESTA para cada pregunta de la encuesta UPDATE OPC_RESPUESTA A SET Contador = 0 WHERE A.ID_ENCUESTA = Pn_IdEncuesta; -- AND A.ID_PREGUNTA_ENCUESTA = Pn_IdPregunta -- AND A.ID_OPC_RESPUESTA = Pn_IdOpcRespuesta; EXCEPTION WHEN OTHERS THEN Pv_CodigoError := 'PK_ENCUESTA.PR_ACTUALIZA_VOTO_ENC ' || SUBSTR(SQLERRM, 1, 200); RETURN; END PR_ACTUALIZA_VOTO_ENC; end PK_ENCUESTA;

Page 204: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

49

2.2.3. PK_SUGERENCIA.pck

create or replace package PK_SUGERENCIA is -- Author : Fernando Vasquez, wilmer Chavez, diego Villalba -- Created : 23/02/2009 19:57:26 -- Purpose : Sugerencias de los Usuarios procedure PR_INSERTA_SUGERENCIA(pn_id_sugerencia in number, pn_id_usuario in number, pn_sugerencia in varchar2, pn_fecha_ingreso in date, pn_id_entorno in number, pv_error out varchar2); end PK_SUGERENCIA; create or replace package body PK_SUGERENCIA is procedure PR_INSERTA_SUGERENCIA(pn_id_sugerencia in number, pn_id_usuario in number, pn_sugerencia in varchar2, pn_fecha_ingreso in date, pn_id_entorno in number, pv_error out varchar2) is begin insert into SUGERENCIAS(ID_SUGERENCIA,ID_USUARIO,SUGERENCIA,FECHA_INGRESO,ID_ENTORNO)values( pn_id_sugerencia,pn_id_usuario,pn_sugerencia,pn_fecha_ingreso,pn_id_entorno); exception when others then pv_error:= 'Error: '||sqlerrm; rollback; end; end PK_SUGERENCIA;

Page 205: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

50

DICCIONARIO DE DATOS 1. DEFINICIÓN DE TABLAS

1.1. TABLA TIPO _ ENCUESTA

Nombre de la tabla: TIPO _ ENCUESTA Objetivo: Almacenar información de los tipos de encuestas que se realizaran en el

modulo de encuestas Esquema: Por definir Sinónimo TIPO _ ENCUESTA Tipo Sinónimo PUBLICO Permisos de Accesos A los usuarios que utilicen el modulo

de encuestas, clasificados y sugerencias.

Confidencialidad S

Tipo de Tabla Inserción Actualización Consulta Eliminación

Periodo Depuración

Ninguna

Primary Key ID_TIPO_ENCUESTA Foreign Key Ninguna

No. CAMPO DESCRIPCIÓN TIPO FORMATO VALIDACIÓN 1 ID_TIPO_ENCUESTA Secuencia de registros PK N 5 Not NULL

2 DESCRIPCION Descripción Tipo Encuesta v 200 NULL

OBSERVACIONES:

TIPO PK Primary Key FK Foreign Key

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

Page 206: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

51

1.2. TABLA CLASIFICADO

Nombre de la tabla: CLASIFICADOS Objetivo: Almacenar información de los clasificados que se publicaran en el modulo de

encuestas, clasificados y sugerencias. Esquema: Por definir Sinónimo CLASIFICADOS Tipo Sinónimo PUBLICO Permisos de Accesos A los usuarios que utilicen el modulo

de encuestas, clasificados y sugerencias.

Confidencialidad S

Tipo de Tabla Inserción Actualización Consulta Eliminación

Periodo Depuración

Ninguna

Primary Key ID_CLASIFICADO Foreign Key ID_ USUARIO

ID_SUBSECCION ID_REQUERIMIENO

No. CAMPO DESCRIPCIÓN TIPO FORMATO VALIDACIÓN 1 ID_CLASIFICADO Secuencia de registros PK N 5 Not NULL

2 ID_SECCION_CLASIFICADOS Secuencia seccion clasificado FK N 5 NULL

3 ID_REQUERIMIENTO Secuencia de requerimiento FK N 5 Not NULL

4 ID_USUARIO Usuario de ingreso FK N 5 NULL

5 CLASIFICADO Detallé Clasificado V 300 Not NULL

6 COSTO_ARTICULO Costo del articulo N 10,2 NULL

7 FECHA_INGRESO Fecha de ingreso clasificado D Not NULL

8 FECHA_FIN Fecha de final clasificado D NULL

9 ID_ESTADO Estado del clasificado FK N 5 Not NULL

10 CONTACTO Correo dueño del clasificado V 500 NULL

11 ID_SUBSECCION Subseccion FK N 5 NULL

Page 207: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

52

OBSERVACIONES:

TIPO PK Primary Key FK Foreign Key

FORMATO GENERAL N Number V Varchar(2) D Date

1.3. TABLA REQUERIMIENTO

Nombre de la tabla: REQUERIMIENTO Objetivo: Almacenar información de los requerimientos para los clasificados que se

publicaran en el modulo de encuestas, clasificados y sugerencias. Esquema: Por definir Sinónimo REQUERIMIENTO Tipo Sinónimo PUBLICO Permisos de Accesos A los usuarios que utilicen el modulo

de encuestas, clasificados y sugerencias.

Confidencialidad S

Tipo de Tabla Inserción Actualización Consulta Eliminación

Periodo Depuración

Ninguna

Primary Key ID_REQUERIMIENTO Foreign Key Ninguna

No. CAMPO DESCRIPCIÓN TIPO FORMATO VALIDACIÓN 1 ID_REQUERIMIENTO Secuencia de registros PK N 5 Not NULL

2 DESCRIPCION Descripción del requerimiento v 200 NULL

OBSERVACIONES:

TIPO PK Primary Key FK Foreign Key

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

Page 208: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

53

1.4. TABLA ENCUESTA

Nombre de la tabla: ENCUESTA Objetivo: Almacenar información de las encuestas que se realizaran en el modulo de

encuestas, clasificados y sugerencias. Esquema: Por definir Sinónimo ENCUESTA Tipo Sinónimo PUBLICO Permisos de Accesos A los usuarios que utilicen el modulo

de encuestas, clasificados y sugerencias.

Confidencialidad S

Tipo de Tabla Inserción Actualización Consulta Eliminación

Periodo Depuración

Ninguna

Primary Key ID_ENCUESTA Foreign Key ID_TIPO_ENCUESTA

No. CAMPO DESCRIPCIÓN TIPO FORMATO VALIDACIÓN 1 ID_ENCUESTA Secuencia de registros PK N 5 Not NULL

2 FECHA_INGRESO Fecha de Ingreso Encuesta D 5 NULL

3 FEC_VIGENCIA_INI Fecha de ejecución Encuesta D 5 NULL

4 PRIORIDAD Prioridad Encuesta N 5 NULL

5 ID_TIPO_ENCUESTA Secuencia tipo encuesta FK N 5 NULL

6 ID_ESTADO Estado de la Encuesta FK N 5 NULL

7 FEC_VIGENCIA_FIN Fecha de expiración Encuesta D NULL

8 DIAS_VIGENCIA Días Vigencia Encuesta N 5 NULL

9 OBSERVACION Observación V 500 NULL

10 NOM_ENCUESTA Nombre de Encuesta V 300 NULL

OBSERVACIONES:

TIPO PK Primary Key FK Foreign Key

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

Page 209: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

54

1.5. TABLA ENCUESTA_USUARIO

Nombre de la tabla: ENCUESTA _ USUARIO Objetivo: Almacenar información de las encuestas por usuario que se realizaran en el

modulo de encuestas, clasificados y sugerencias. Esquema: Por definir Sinónimo ENCUESTA _ USUARIO Tipo Sinónimo PUBLICO Permisos de Accesos A los usuarios que utilicen el modulo

de encuestas, clasificados y sugerencias.

Confidencialidad S

Tipo de Tabla Inserción Actualización Consulta Eliminación

Periodo Depuración

Ninguna

Primary Key ID _ USUARIO ID _ ENCUESTA ID_TIPO_TRANS ID_TIPO_ENCUESTA

Foreign Key ID _ USUARIO ID _ ENCUESTA ID_TIPO_TRANS

No. CAMPO DESCRIPCIÓN TIPO FORMATO VALIDACIÓN 1 ID_USUARIO Usuario voto encuesta PK N 5 Not NULL

2 ID_ENCUESTA Encuesta que se ejecuto FK N 5 Not NULL

3 ID_TIPO_TRANS Tipo transacción realizada FK N 5 Not NULL

4 FECHA_TRANS Fecha de registro D NULL

5 ID_PREGUNTA Pregunta que se voto FK N 5 Not NULL

OBSERVACIONES:

TIPO PK Primary Key FK Foreign Key

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

Page 210: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

55

1.6. TABLA SUGERENCIAS

Nombre de la tabla: SUGERENCIAS Objetivo: Almacenar información de las sugerencias que se realizaran en el modulo de

encuestas, clasificados y sugerencias. Esquema: Por definir Sinónimo SUGERENCIA Tipo Sinónimo PUBLICO Permisos de Accesos A los usuarios que utilicen el modulo

de encuestas, clasificados y sugerencias.

Confidencialidad S

Tipo de Tabla Inserción Actualización Consulta Eliminación

Periodo Depuración

Ninguna

Primary Key ID_ SUGERENCIA

Foreign Key ID_USUARIO ID_ENTORNO

No. CAMPO DESCRIPCIÓN TIPO FORMATO VALIDACIÓN 1 ID_SUGERENCIA Secuencia de registros PK N 5 Not NULL

2 ID_USUARIO Usuario se sesión FK N 5 NULL

3 SUGERENCIA Descripción Sugerencias V 500 NULL

4 FECHA_INGRESO Fecha de registro Sugerencia D NULL

5 ID_ENTORNO Dirección de la sugerencia FK N 5 NULL

OBSERVACIONES:

TIPO PK Primary Key FK Foreign Key

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

Page 211: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

56

1.7. TABLA SUBSECCION

Nombre de la tabla: SUBSECCION Objetivo: Almacenar información de las subsecciones que se realizaran en el modulo de

encuestas, clasificados y sugerencias. Esquema: Por definir Sinónimo SUBSECCION Tipo Sinónimo PUBLICO Permisos de Accesos A los usuarios que utilicen el modulo

de encuestas, clasificados y sugerencias.

Confidencialidad S

Tipo de Tabla Inserción Actualización Consulta Eliminación

Periodo Depuración

Ninguna

Primary Key ID_SUBSECCION

Foreign Key ID_SECCION

No. CAMPO DESCRIPCIÓN TIPO FORMATO VALIDACIÓN 1 ID_SUBSECCION Secuencia de registros PK N 5 Not NULL

2 ID_SECCION_CLASIFICADOS Usuario se sesión FK N 5 Not NULL

3 DESCRIPCION Descripción Sugerencias V 200 NULL

OBSERVACIONES:

TIPO PK Primary Key FK Foreign Key

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

Page 212: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

57

1.8. TABLA OPC_RESPUESTA

Nombre de la tabla: OPC_RESPUESTA Objetivo: Almacenar información de las opciones de respuestas para las consultas que

se realizaran en el modulo de encuestas, clasificados y sugerencias. Por definir Sinónimo OPC_RESPUESTA Tipo Sinónimo PUBLICO Permisos de Accesos A los usuarios que utilicen el modulo

de encuestas, clasificados y sugerencias.

Confidencialidad S

Tipo de Tabla Inserción Actualización Consulta Eliminación

Periodo Depuración

Ninguna

Primary Key ID_ENCUESTA ID_PREGUNTA_ENCUESTA ID_OPC_RESPUESTA

Foreign Key ID_ENCUESTA ID_PREGUNTA_ENCUESTA

No. CAMPO DESCRIPCIÓN TIPO FORMATO VALIDACIÓN 1 ID_ENCUESTA Secuencia de registros PK N 5 Not NULL

2 ID_PREGUNTA_ENCUESTA Pregunta de la encuesta PK N 5 NULL

3 ID_OPC_RESPUESTA Secuencia de respuesta PK N 5 NULL

4 OPC_RESPUESTA Respuesta V 200 NULL

5 CONTADOR Registro de voto N 5 NULL

OBSERVACIONES:

TIPO PK Primary Key FK Foreign Key

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

Page 213: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

58

1.9. TABLA TIPO _ TRANSACCIÓN

Nombre de la tabla: TIPO _ TRANSACCIÓN Objetivo: Almacenar información de los tipos de transacciones que se realizaran en el

modulo de encuestas, clasificados y sugerencias. Por definir Sinónimo TIPO _ TRANSACCIÓN Tipo Sinónimo PUBLICO Permisos de Accesos A los usuarios que utilicen el modulo

de encuestas, clasificados y sugerencias.

Confidencialidad S

Tipo de Tabla Inserción Actualización Consulta Eliminación

Periodo Depuración

Ninguna

Primary Key ID_TIPO_TRANS

Foreign Key Ninguna

No. CAMPO DESCRIPCIÓN TIPO FORMATO VALIDACIÓN 1 ID_TIPO_TRANS Secuencia de registros PK N 5 Not NULL

2 DESCRIPCION Descripción Transacción V 200 NULL

OBSERVACIONES:

TIPO PK Primary Key FK Foreign Key

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

Page 214: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

59

1.10. TABLA ENTORNO

Nombre de la tabla: ENTORNO Objetivo: Almacenar información del entorno en el modulo de encuestas, clasificados y

sugerencias. Por definir Sinónimo ENTORNO Tipo Sinónimo PUBLICO Permisos de Accesos A los usuarios que utilicen el modulo

de encuestas, clasificados y sugerencias.

Confidencialidad S

Tipo de Tabla Inserción Actualización Consulta Eliminación

Periodo Depuración

Ninguna

Primary Key ID_ENTORNO

Foreign Key Ninguna

No. CAMPO DESCRIPCIÓN TIPO FORMATO VALIDACIÓN 1 ID_ENTORNO Secuencia de registros PK N 5 Not NULL

2 DESCRIPCION Descripción Entorno V 200 NULL

OBSERVACIONES:

TIPO PK Primary Key FK Foreign Key

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

Page 215: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

60

1.11. TABLA SECCION

Nombre de la tabla: SECCION Objetivo: Almacenar información de la sección en el modulo de encuestas, clasificados y

sugerencias. Por definir Sinónimo SECCION Tipo Sinónimo PUBLICO Permisos de Accesos A los usuarios que utilicen el modulo

de encuestas, clasificados y sugerencias.

Confidencialidad S

Tipo de Tabla Inserción Actualización Consulta Eliminación

Periodo Depuración

Ninguna

Primary Key ID_SECCION

Foreign Key Ninguna

No. CAMPO DESCRIPCIÓN TIPO FORMATO VALIDACIÓN 1 ID_SECCION Secuencia de registros PK N 5 Not NULL

2 DESCRIPCION Descripción de sección V 50 NULL

3 ID_ESTADO Estado de seccion N 5 NULL

OBSERVACIONES:

TIPO PK Primary Key FK Foreign Key

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

Page 216: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

61

1.12. TABLA PREGUNTA_ENCUESTA

Nombre de la tabla: PREGUNTA_ENCUESTA Objetivo: Almacenar información de las preguntas para las consultas que se realizaran

en el modulo de encuestas, clasificados y sugerencias. Por definir Sinónimo OPC_RESPUESTA Tipo Sinónimo PUBLICO Permisos de Accesos A los usuarios que utilicen el modulo

de encuestas, clasificados y sugerencias.

Confidencialidad S

Tipo de Tabla Inserción Actualización Consulta Eliminación

Periodo Depuración

Ninguna

Primary Key ID_ENCUESTA ID_PREGUNTA_ENCUESTA ID_OPC_RESPUESTA

Foreign Key ID_ENCUESTA ID_PREGUNTA_ENCUESTA

No. CAMPO DESCRIPCIÓN TIPO FORMATO VALIDACIÓN 1 ID_ENCUESTA Encuesta PK N 5 Not NULL

2 ID_PREGUNTA_ENCUESTA Pregunta de la encuesta PK N 5 Not NULL

3 PREGUNTA_ENCUESTA Descripcion de la pregunta FK N 5 NULL

OBSERVACIONES:

TIPO PK Primary Key FK Foreign Key

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

Page 217: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

62

1.13. TABLA CONFIG_TAREA

Nombre de la tabla: CONFIG_TAREA Objetivo: Almacenar información de configuración para tareas y procesos que se

realizaran en el modulo de encuestas, clasificados y sugerencias. Por definir Sinónimo OPC_RESPUESTA Tipo Sinónimo PUBLICO Permisos de Accesos A los usuarios que utilicen el modulo

de encuestas, clasificados y sugerencias.

Confidencialidad S

Tipo de Tabla Inserción Actualización Consulta Eliminación

Periodo Depuración

Ninguna

Primary Key ID_ENCUESTA ID_PREGUNTA_ENCUESTA ID_OPC_RESPUESTA

Foreign Key ID_ENCUESTA ID_PREGUNTA_ENCUESTA

No. CAMPO DESCRIPCIÓN TIPO FORMATO VALIDACIÓN 1 ID_TAREA Encuesta V 30 Not NULL

2 VALOR_NUMERICO Pregunta de la encuesta N 5 Not NULL

3 DESCRIPCION Descripcion de la pregunta V 100 Not NULL

OBSERVACIONES:

TIPO PK Primary Key FK Foreign Key

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

Page 218: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

63

2. DEFINICIÓN DE PAQUETES – PROCEDIMIENTOS - FUNCIONES

Se han definido los siguientes paquetes a utilizarse en nuestro módulo de Ingreso de Notas y Asistencia:

NOMBRE DEL PAQUETE DESCRIPCION

PK_CLASIFICADOS Se encarga de registrar y consultar todos los clasificados que en el en SISTEMA DE AULA VIRTUAL ''MÓDULO CLASIFICADOS, ENCUESTAS, ESTADISTICA Y BUZÓN DE SUGERENCIAS'' se ingresen y publiquen

PK_ENCUESTA Se encarga de insertar los datos referentes a las encuestas con sus respectivas preguntas y respuestas que se publicaran en SISTEMA DE AULA VIRTUAL ''MÓDULO CLASIFICADOS, ENCUESTAS, ESTADISTICA Y BUZÓN DE SUGERENCIAS'', así como también su mantenimiento.

PK_SUGERENCIA Se encarga de insertar los datos referentes a las sugerencias ingresadas en SISTEMA DE AULA VIRTUAL ''MÓDULO CLASIFICADOS, ENCUESTAS, ESTADISTICA Y BUZÓN DE SUGERENCIAS''

A continuación se describe cada uno de los procedimientos que contienen cada paquete.

Page 219: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

64

2.1 PROCEDIMIENTOS DE PK_ENCUESTA.pck

NOMBRE DE PROCEDIMIENTO PR_INSERTAR_CONFTAREA

MEDIO DEL ALMACENAMIENTO

BASE DE DATOS DESCRIPCIÓN: Ingreso de configuración de tareas

DESCRIPCIÓN DE PARÁMETROS

No. CAMPO DESCRIPCIÓN FORMATO VALIDACIÓN 1 PV_TAREA Código de la tarea V Not NULL

2 PN_VALOR_NUMERICO Valor numérico de configuración N Not NULL

3 PV_VALOR_CARACTER Valor caracter de configuración V Not NULL 4 PD_FECHA_INICIO Fecha de inicio D Not NULL 5 PD_FECHA_FIN Fecha fin D Not NULL 6 PN_ID_USUARIO Usuario N Not NULL 7 PD_FECHA_INGRESO Fecha ingreso D Not NULL

8 PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL

OBSERVACIONES:

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

Page 220: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

65

NOMBRE DE PROCEDIMIENTO PR_INSERTAR_ENC

MEDIO DEL ALMACENAMIENTO

BASE DE DATOS DESCRIPCIÓN: Ingreso de la encuestas

DESCRIPCIÓN DE PARÁMETROS

No. CAMPO DESCRIPCIÓN FORMATO VALIDACIÓN 1 PN_IDENCUESTA Código de la encuesta N Not NULL

2 PD_FECHAINGRESO Fecha de ingreso de la encuesta D Not NULL

3 PD_FEC_VIGENCIA_INI Fecha de vigencia inicial D DEFAULT NULL 4 PN_PRIORIDAD Prioridad de la encuesta N Not NULL 5 PN_IDESTADO Estado de la encuesta N Not NULL 6 PN_TIPOENCUESTA Tipo de encuesta N Not NULL 7 PD_FEC_VIGENCIA_FIN Fecha de expiración encuesta D DEFAULT NULL

8 PN_DIAS_VIGENCIA Dias de vigencia de la encuesta N Not NULL

9 PV_OBSERVACION Observacion V Not NULL 10 PV_NOMENCUESTA Nombre de la Encuesta V Not NULL

11 PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL

OBSERVACIONES:

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

Page 221: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

66

NOMBRE DE PROCEDIMIENTO PR_ACTUALIZA_ENC

MEDIO DEL ALMACENAMIENTO

BASE DE DATOS DESCRIPCIÓN: Actualizacion de encuestas

DESCRIPCIÓN DE PARÁMETROS

No. CAMPO DESCRIPCIÓN FORMATO VALIDACIÓN 1 PN_IDENCUESTA Código de la encuesta N Not NULL

2 PD_FECHAINGRESO Fecha de ingreso de la encuesta D Not NULL

3 PD_FEC_VIGENCIA_INI Fecha de vigencia inicial D Not NULL 4 PN_PRIORIDAD Prioridad de la encuesta N Not NULL 5 PN_IDESTADO Estado de la encuesta N Not NULL 6 PN_TIPOENCUESTA Tipo de encuesta N Not NULL 7 PD_FEC_VIGENCIA_FIN Fecha de expiración encuesta D Not NULL

8 PN_DIAS_VIGENCIA Dias de vigencia de la encuesta N Not NULL

9 PV_OBSERVACION Observacion V Not NULL 10 PV_NOMENCUESTA Nombre de la Encuesta V Not NULL

11 PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL

OBSERVACIONES:

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

Page 222: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

67

NOMBRE DE PROCEDIMIENTO PR_ELIMINA_ENC

MEDIO DEL ALMACENAMIENTO

BASE DE DATOS DESCRIPCIÓN: Eliminación de encuesta

DESCRIPCIÓN DE PARÁMETROS

No. CAMPO DESCRIPCIÓN FORMATO VALIDACIÓN 1 PN_IDENCUESTA Código de la encuesta N Not NULL

2 PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL

OBSERVACIONES:

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

NOMBRE DE PROCEDIMIENTO PR_INSERTAR_PREG_ENCU

MEDIO DEL ALMACENAMIENTO

BASE DE DATOS DESCRIPCIÓN: Ingreso de las preguntas que va a tener la envcuesta

DESCRIPCIÓN DE PARÁMETROS

No. CAMPO DESCRIPCIÓN FORMATO VALIDACIÓN 1 PN_IDENCUESTA Código de la encuesta N Not NULL 2 PN_IDPREGUNTA Codigo de la pregunta N Not NULL 3 PV_PREGUNTA Pregunta N Not NULL

4 PV_CODIGOERROR Mensaje de retorno si existen errores V

OBSERVACIONES:

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

Page 223: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

68

NOMBRE DE PROCEDIMIENTO PR_ACTUALIZA_PREG_ENCU

MEDIO DEL ALMACENAMIENTO

BASE DE DATOS DESCRIPCIÓN: Se actualiza las preguntas de la encuesta

DESCRIPCIÓN DE PARÁMETROS

No. CAMPO DESCRIPCIÓN FORMATO VALIDACIÓN 1 PN_IDENCUESTA Código de la encuesta N Not NULL 2 PN_IDPREGUNTA Código de la pregunta N Not NULL 3 PV_PREGUNTA Pregunta de la encuesta N Not NULL

4 PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL

OBSERVACIONES:

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

NOMBRE DE PROCEDIMIENTO PR_ELIMINA_PREG_ENCU

MEDIO DEL ALMACENAMIENTO

BASE DE DATOS DESCRIPCIÓN: Elimina una pregunta de la encuesta

DESCRIPCIÓN DE PARÁMETROS

No. CAMPO DESCRIPCIÓN FORMATO VALIDACIÓN 1 PN_IDENCUESTA Código de la encuesta N Not NULL 2 PN_IDPREGUNTA Codigo de la pregunta N Not NULL

3 PV_CODIGOERROR Mensaje de retorno si existen errores V

OBSERVACIONES:

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

Page 224: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

69

NOMBRE DE PROCEDIMIENTO PR_ELIMINA_PREG_ENCU2

MEDIO DEL ALMACENAMIENTO

BASE DE DATOS DESCRIPCIÓN: Elimina las preguntas de una encuesta

DESCRIPCIÓN DE PARÁMETROS

No. CAMPO DESCRIPCIÓN FORMATO VALIDACIÓN 1 PN_IDENCUESTA Código de la encuesta N Not NULL

2 PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL

OBSERVACIONES:

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

NOMBRE DE PROCEDIMIENTO PR_INSERTAR_OPC_RESP

MEDIO DEL ALMACENAMIENTO

BASE DE DATOS DESCRIPCIÓN: Ingreso de las opciones de respuesta por cada pregunta ingresada

DESCRIPCIÓN DE PARÁMETROS

No. CAMPO DESCRIPCIÓN FORMATO VALIDACIÓN 1 PN_IDENCUESTA Código de la encuesta N Not NULL 2 PN_IDPREGUNTA Código de la pregunta N Not NULL

3 PN_IDOPCRESPUESTA Código a la respuesta N Not NULL 4 PV_OPCRESPUESTA Respuesta V Not NULL 5 PN_CONTADOR Votos a la pregunta N Not NULL

6 PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL

OBSERVACIONES:

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

Page 225: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

70

NOMBRE DE PROCEDIMIENTO PR_ACTUALIZA_OPC_RESP

MEDIO DEL ALMACENAMIENTO

BASE DE DATOS DESCRIPCIÓN: Actualiza las respuestas de cada pregunta

DESCRIPCIÓN DE PARÁMETROS

No. CAMPO DESCRIPCIÓN FORMATO VALIDACIÓN 1 PN_IDENCUESTA Código de la encuesta N Not NULL 2 PN_IDPREGUNTA Código de la pregunta N Not NULL

3 PN_IDOPCRESPUESTA Código a la respuesta N Not NULL 4 PV_OPCRESPUESTA Respuesta V Not NULL

5 PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL

OBSERVACIONES:

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

NOMBRE DE PROCEDIMIENTO PR_ELIMINA_OPC_RESP

MEDIO DEL ALMACENAMIENTO

BASE DE DATOS DESCRIPCIÓN: Elimina opciones de respuestas especificas de una pregunta y encuesta en particular

DESCRIPCIÓN DE PARÁMETROS

No. CAMPO DESCRIPCIÓN FORMATO VALIDACIÓN 1 PN_IDENCUESTA Código de la encuesta N Not NULL 2 PN_IDPREGUNTA Código de la pregunta N Not NULL

3 PN_IDOPCRESPUESTA Código a la respuesta N Not NULL

4 PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL

OBSERVACIONES:

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

Page 226: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

71

NOMBRE DE PROCEDIMIENTO PR_ELIMINA_OPC_RESP2

MEDIO DEL ALMACENAMIENTO

BASE DE DATOS DESCRIPCIÓN: Elimina todas las opciones de respuestas de todas las preguntas de la encuesta

DESCRIPCIÓN DE PARÁMETROS

No. CAMPO DESCRIPCIÓN FORMATO VALIDACIÓN 1 PN_IDENCUESTA Código de la encuesta N Not NULL

2 PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL

OBSERVACIONES:

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

NOMBRE DE PROCEDIMIENTO PR_ELIMINA_OPC_RESP3

MEDIO DEL ALMACENAMIENTO

BASE DE DATOS DESCRIPCIÓN: Elimina las opciones de respuestas de 1 en especifica pregunta de la encuesta

DESCRIPCIÓN DE PARÁMETROS

No. CAMPO DESCRIPCIÓN FORMATO VALIDACIÓN 1 PN_IDENCUESTA Código de la encuesta N Not NULL 2 PN_IDPREGUNTA Código de la pregunta N Not NULL

3 PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL

OBSERVACIONES:

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

Page 227: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

72

NOMBRE DE PROCEDIMIENTO PR_INSERTAR_ENC_USUA

MEDIO DEL ALMACENAMIENTO

BASE DE DATOS DESCRIPCIÓN: bitacoriza las encuestas ejecutadas por usuarios

DESCRIPCIÓN DE PARÁMETROS

No. CAMPO DESCRIPCIÓN FORMATO VALIDACIÓN 1 PN_IDENCUESTA Código de la encuesta N Not NULL 2 PN_IDPREGUNTA Código de la pregunta N Not NULL 3 PN_IDUSUARIO Código del usuario que ejecuta N Not NULL 4 PN_IDTIPOTRANS Código de transacción realizo N Not NULL 5 PD_FECHATRANS Código de transaccion D Not NULL

6 PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL

OBSERVACIONES:

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

NOMBRE DE PROCEDIMIENTO PR_ELIMINA_ENC_USUA

MEDIO DEL ALMACENAMIENTO

BASE DE DATOS DESCRIPCIÓN: Eliminación de encuesta

DESCRIPCIÓN DE PARÁMETROS

No. CAMPO DESCRIPCIÓN FORMATO VALIDACIÓN 1 PN_IDENCUESTA Código de la encuesta N Not NULL 2 PN_IDPREGUNTA Código de la pregunta N Not NULL

3 PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL

Page 228: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

73

NOMBRE DE PROCEDIMIENTO PR_INSERTAR_TIPO_ENCU

MEDIO DEL ALMACENAMIENTO

BASE DE DATOS DESCRIPCIÓN: Ingreso de los tipos de encuestas

DESCRIPCIÓN DE PARÁMETROS

No. CAMPO DESCRIPCIÓN FORMATO VALIDACIÓN 1 PN_IDTIPOENCUESTA Código del tipo encuesta N Not NULL 2 PV_DESCRIPCION Descripción Tipo Encuesta V Not NULL

3 PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL

OBSERVACIONES:

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

NOMBRE DE PROCEDIMIENTO PR_ACTUALIZA_CONTEO

MEDIO DEL ALMACENAMIENTO

BASE DE DATOS DESCRIPCIÓN: se realiza la Actualización del voto OPC_RESPUESTA para cada pregunta de la Encuesta en caso de que se encuentre inactiva y se desee activar

DESCRIPCIÓN DE PARÁMETROS

No. CAMPO DESCRIPCIÓN FORMATO VALIDACIÓN 1 PN_IDENCUESTA Código de la encuesta N Not NULL 2 PN_IDPREGUNTA Código de la pregunta N Not NULL

3 PN_IDOPCRESPUESTA Código a la respuesta N Not NULL

4 PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL

OBSERVACIONES:

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

Page 229: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

74

NOMBRE DE PROCEDIMIENTO PR_ACTUALIZA_VOTO_ENC

MEDIO DEL ALMACENAMIENTO

BASE DE DATOS DESCRIPCIÓN: se realiza la Actualización del voto OPC_RESPUESTA para cada pregunta de la encuesta

DESCRIPCIÓN DE PARÁMETROS

No. CAMPO DESCRIPCIÓN FORMATO VALIDACIÓN 1 PN_IDENCUESTA Código de la encuesta N Not NULL

2 PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL

OBSERVACIONES:

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

Page 230: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

75

2.2 PROCEDIMIENTOS DE PK_CLASIFICADOS.pck

NOMBRE DE PROCEDIMIENTO PR_INSERTA_CLASIFICADO

MEDIO DEL ALMACENAMIENTO

BASE DE DATOS DESCRIPCIÓN: Ingreso de la encuestas

DESCRIPCIÓN DE PARÁMETROS

No. CAMPO DESCRIPCIÓN FORMATO VALIDACIÓN 1 PN_ID_CLASIFICADO Código del Clasificado N Not NULL

2 PN_ID_SECCION Código de la seccion de un clasificado N Not NULL

3 PN_ID_SUBSECCION Código de la Subseccion a la que pertenece un clasificado N Not NULL

4 PN_ID_REQUERIMIENTO Código del requerimiento N Not NULL 5 PN_ID_USUARIO Código del usuario N Not NULL 6 PV_CLASIFICADO Clasificado V Not NULL 7 PN_COSTO_ARTICULO Costo del articulo involucrado N Not NULL

8 PD_FECHA_INGRESO Fecha de ingreso del clasificado D Not NULL

9 PD_FECHA_FIN Fecha de expiración del clasificado D Not NULL

10 PN_ID_ESTADO Estado del clasificado N Not NULL

11 PV_CONTACTO Correo del dueño del clasificado V Not NULL

12 PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL

OBSERVACIONES:

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

Page 231: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

76

NOMBRE DE PROCEDIMIENTO PR_ACTUALIZA_CLASIFICADO

MEDIO DEL ALMACENAMIENTO

BASE DE DATOS DESCRIPCIÓN: Ingreso de la encuestas

DESCRIPCIÓN DE PARÁMETROS

No. CAMPO DESCRIPCIÓN FORMATO VALIDACIÓN 1 PN_ID_CLASIFICADO Código del Clasificado N Not NULL

2 PN_ID_SECCION Código de la seccion de un clasificado N Not NULL

3 PN_ID_SUBSECCION Código de la Subseccion a la que pertenece un clasificado N Not NULL

4 PN_ID_REQUERIMIENTO Código del requerimiento N Not NULL 5 PN_ID_USUARIO Código del usuario N Not NULL 6 PV_CLASIFICADO Clasificado V Not NULL 7 PN_COSTO_ARTICULO Costo del articulo involucrado N Not NULL

8 PD_FECHA_INGRESO Fecha de ingreso del clasificado D Not NULL

9 PD_FECHA_FIN Fecha de expiración del clasificado D Not NULL

10 PN_ID_ESTADO Estado del clasificado N Not NULL

11 PV_CONTACTO Correo del dueño del clasificado V Not NULL

12 PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL

OBSERVACIONES:

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

Page 232: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

77

NOMBRE DE PROCEDIMIENTO PR_CONSULTAR

MEDIO DEL ALMACENAMIENTO

BASE DE DATOS DESCRIPCIÓN: Devuelve la información de todos los clasificados vigentes (activos) Que coincidan con las especificaciones del usuario.

DESCRIPCIÓN DE PARÁMETROS

No. CAMPO DESCRIPCIÓN FORMATO VALIDACIÓN

1 PF_CLASIFICADOS Retorna el Clasificado a publicar N DEFAULT NULL

2 PN_ID_SECCION Código de la seccion de un clasificado N DEFAULT NULL

3 PN_ID_SUBSECCION Código de la Subseccion a la que pertenece un clasificado N DEFAULT NULL

4 PN_ID_REQUERIMIENTO Código del requerimiento N DEFAULT NULL 5 PV_CONSUL_AVANZADA Código del usuario N DEFAULT NULL 6 PN_COMPARACION Clasificado V DEFAULT NULL 7 PV_INF_CONS_AVANZAD

A Costo del articulo involucrado N DEFAULT NULL

8 PV_CODIGOERROR Mensaje de retorno si existen errores V DEFAULT NULL

OBSERVACIONES:

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

Page 233: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

78

NOMBRE DE PROCEDIMIENTO PR_CONTEO_SECCION

MEDIO DEL ALMACENAMIENTO

BASE DE DATOS DESCRIPCIÓN: Extrae la cantidad de clasificados nuevos (ingresados un día atrás) por sección esto se lo mostrará como resumen el la pantalla de presentación de clasificados

DESCRIPCIÓN DE PARÁMETROS

No. CAMPO DESCRIPCIÓN FORMATO VALIDACIÓN

1 PF_CONTEO Retorna la cantidad de clasificados ingresados en el día.

N Not NULL

2 PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL

OBSERVACIONES:

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

NOMBRE DE PROCEDIMIENTO PR_ELIMINAR_CLASIFICADO

MEDIO DEL ALMACENAMIENTO

BASE DE DATOS DESCRIPCIÓN: Eliminación de un clasificado específico según el id ingresado como parámetro

DESCRIPCIÓN DE PARÁMETROS

No. CAMPO DESCRIPCIÓN FORMATO VALIDACIÓN 1 PN_ID_CLASIFICADO Código del Clasificado N Not NULL

2 PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL

OBSERVACIONES:

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

Page 234: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

79

NOMBRE DE PROCEDIMIENTO PR_CUENTA_CLASIF_NUEVOS

MEDIO DEL ALMACENAMIENTO

BASE DE DATOS DESCRIPCIÓN: Contar los nuevos clasificados para enviarlos a las tablas de cartelera.

DESCRIPCIÓN DE PARÁMETROS 2.3 PROCEDIMIENTOS DE PK_SUGERENCIA.pck

NOMBRE DE PROCEDIMIENTO PR_INSERTA_SUGERENCIA

MEDIO DEL ALMACENAMIENTO

BASE DE DATOS DESCRIPCIÓN: Ingresa las sugerencias emitidas por el usuario en el aplicativo

DESCRIPCIÓN DE PARÁMETROS

No. CAMPO DESCRIPCIÓN FORMATO VALIDACIÓN

1 PN_ID_SUGERENCIA Código de la Sugerencia Ingresada N Not NULL

1 PN_ID_USUARIO Usuario de ingreso N Not NULL 1 PN_SUGERENCIA Sugerencia V Not NULL 1 PN_FECHA_INGRESO Fecha Ingresa D Not NULL 1 PN_ID_ENTORNO Entorno N Not NULL

2 PV_CODIGOERROR Mensaje de retorno si existen errores V Not NULL

OBSERVACIONES:

FORMATO GENERAL N Number V Varchar(2) D Date B BLOB

Page 235: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

MANUAL DE USUARIO

Introducción

En este manual detallaremos la forma como los usuarios deben de utilizar

nuestro módulo. Se explica de manera detallada los procedimientos que el

administrador, o usuario en general deben realizar para un correcto

funcionamiento del las opciones de Clasificados, Encuestas y Sugerencias.

Page 236: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

81

1. Especificaciones del módulo

1.1. Clasificados

1.1.1 Presentación

En esta pantalla, el usuario podrá visualizar los clasificados que hayan sido

ingresados y estén vigentes otorgando un medio de búsqueda ágil y rápida

de los mismos por un criterio de sección, subsección y requerimiento,

además permitirá una búsqueda avanzada ya sea por una palabra específica

o por el costo que incluya el clasificado. Adicional a todo esto el interesado

podrá enviar un mail predefinido con sus datos al dueño del clasificado para

que de esta manera pueda haber una comunicación entre ambas partes.

Page 237: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

82

Figura No. 1

Toolbar

Botón Descripción

Cerrará la ventana de presentación de clasificados.

Seleccionará el primer registro de los clasificados presentados.

Desplazará al registro anterior.

Desplazará al siguiente registro.

Seleccionará el último registro de los clasificados presentados.

Ejecutará la consulta e base a l criterio de búsqueda especificado

Page 238: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

83

Items

Campo Descripción

Sección Visualizará todos los tipos de secciones que estén configurados

Subsección Mostrará las subsecciones correspondiente a la sección seleccionada

anteriormente.

Requerimiento Mostrará un listado del requerimiento configurados.

Tipo de

búsqueda

Esta es la sección de la búsqueda avanzada, podrá elegir si se filtrará

la información por una palabra específica o por un valor.

Comparación Este campo sólo estará activo para la búsqueda avanzada por costo,

listará los diferentes tipo de comparaciones que se podrán hacer,

p.ejem <, >, =, >=, <=.

Contenido En este ítem se ingresará el valor o palabra con los cuales se hará la

búsqueda avanzada.

Secciones Generará y presentará un resumen por sección de la cantidad de los

nuevos clasificados.

Solicitar

Clasificado

Este botón llamará a la pantalla de ingreso de clasificado por visitante

(figura No. 2 )

Page 239: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

84

1.1.2 Ingreso de Clasificados por visitante

En este módulo el visitante del aula virtual podrá ingresar su clasificado luego

de haber iniciado sección con su usuario, su anuncio se ingresará con estado

pendiente el cual será cambiado por el administrador del módulo a activo

para su presentación.

Figura No. 2

Page 240: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

85

Ítems

Campo Descripción

Sección,

Subsección,

Requerimiento

En estos campos se especificará la sección, subsección y

requerimiento al cual pertenece el clasificado

Fecha de ingreso Automáticamente se presentará la fecha actual en este campo

con la cual se registrará el clasificado, esta información no será

editable.

Fecha expiración El usuario deberá ingresar la fecha en la cual expirará el

clasificado.

Monto En este campo se ingresará el monto del artículo o servicio para

que se presente en el anuncio clasificado.

E-mail El propietario del clasificado deberá ingresar su dirección de

correo electrónico al cual le llegarán un mail con la información del

usuario interesado en su anuncio.

Clasificado Aquí se ingresará la descripción del clasificado.

Ingresar Grabará el clasificado.

Limpiar Limpiará la pantalla de ingreso de clasificado por visitante.

Salir Cerrará la pantalla de ingreso de clasificado por visitante si grabar

la información que se haya ingresado en este formulario y

regresará a la pantalla de presentación de clasificados.

Page 241: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

86

1.1.3 Administración de Clasificados

El usuario administrador del sistema podrá ingresar, actualizar, activar

(aprobar) los clasificados ingresados por el visitante ya que estos no se

presentarán mientras que el administrador no los active, de igual manera si

fuese necesario podrá inactivar cualquier anuncio para que no siga

mostrándose en la pantalla de presentación de clasificados, adicional, este

módulo proporciona la opción de mantenimiento de las siguientes

configuraciones: secciones, subsecciones y requerimientos , permitiendo

ingresar, actualizar o eliminar estos registros.

1.1.3.1 Ingreso de clasificados

Figura No. 3

Page 242: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

87

Toolbar

Botón Descripción

Guardará el clasificado ingresado por el administrador.

Cerrará la ventada de administración de clasificados sin guardar algún cambios o

ingreso pendiente.

Limpiará los elementos de la pestaña de ingreso de clasificados.

Items

Campo Descripción

Sección,

Subsección,

Requerimiento

En estos campos se especificará la sección, subsección y

requerimiento al cual pertenece el clasificado

Fecha de ingreso Automáticamente se presentará la fecha actual en este campo con

la cual se registrará el clasificado, esta información no será

editable.

Fecha expiración El administrador deberá ingresar la fecha en la cual expirará el

clasificado.

Clasificado No Mostrará el número que le corresponde al clasificado que se está

ingresando.

Estado A diferencia de la pantalla de ingreso de clasificado por visitante,

este modulo le da un estado activo al clasificado ya que la persona

encargada de ingresar el anuncio en esta pantalla es el usuario

administrador.

Monto En este campo se ingresará el monto del artículo o servicio para

que se presente en el anuncio clasificado.

Page 243: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

88

E-mail El administrador deberá ingresar la dirección de correo electrónico

del propietario del clasificado al cual le llegarán un mail con la

información del usuario interesado en su anuncio.

Clasificado Aquí se ingresará la descripción del clasificado.

Ingresar Grabará el clasificado.

Limpiar Limpiará la pantalla de ingreso de clasificado por visitante.

Salir Cerrará la pantalla de ingreso de clasificado por visitante si grabar

la información que se haya ingresado en este formulario y

regresará a la pantalla de presentación de clasificados.

Page 244: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

89

1.1.3.2 Configuración de Clasificados

En esta pestaña el administrador del sistema podrá actualizar los clasificados

buscándolos por su sección, subsección, requerimiento e inclusive por un

rango para la fecha de ingreso o el correo del dueño del clasificado, si el

usuario no desea implementar estos últimos criterios de búsqueda sólo los

deberá dejar en blanco y el sistema obviará este filtro de información, el

resultado de la búsqueda aparecerá en la parte inferior de forma tabular y al

dar doble click sobre un registro se mostrará la pantalla de actualización de

clasificados con su información donde podrá ser modificada (ver sección

Actualización de clasificados).

Figura No. 4

Page 245: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

90

Toolbar

Botón Descripción

Cerrará la ventada de administración de clasificados sin guardar algún cambios o

ingreso pendiente.

Limpiará los elementos de la pestaña de configuración de clasificados.

Seleccionará el primer registro del listado de clasificados.

Desplazará al registro anterior.

Desplazará al siguiente registro.

Seleccionará el último registro del listado de clasificados.

Ejecutará la consulta e base a l criterio de búsqueda especificado (sección,

subsección, requerimiento, estado, fecha inicio, fecha fin, correo)

Items

Campo Descripción

Sección,

Subsección,

Requerimiento

En estos campos se especificará la sección, subsección y

requerimiento al cual pertenece el clasificado.

Estado Mostrará los diferentes estados que puede tener un clasificado

(Activo, Inactivo, Pendiente).

Fecha de inicio Rango inicial bajo el cual se realizará la consulta de los

clasificados.

Fecha fin Rango final bajo el cual se realizará la consulta de los clasificados.

Page 246: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

91

Correo Se podrá ingresar el completa o parcialmente el correo con lo cual

se hará la búsqueda de clasificados.

Reporte Generará un reporte con los clasificados que correspondan a los

datos de búsqueda que se hayan ingresado anteriormente

(sección, subsección, requerimiento, estado, fecha inicio, fecha fin,

correo), ver figura No 5

Figura No. 5

Page 247: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

92

Actualización de clasificados.

En este módulo el administrador podrá modificar los datos de los clasificados

pudiendo cambiar la sección, subsección, requerimientos al que pertenece,

inactivarlos para que no sigan presentándose o activar aquellos que han sido

ingresados por el visitante del aula virtual para su presentación. En caso de

faltar alguna información el sistema se lo indicará y no permitirá salir de esta

pantalla mientras no haya ingresado todos los datos.

Figura No. 6

Page 248: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

93

Toolbar

Botón Descripción

Grabará los cambios hechos al clasificado.

Cerrará la ventada de administración de clasificados sin guardar algún cambios o

ingreso pendiente.

Limpiará los elementos de este módulo.

Regresará a la pestaña de configuración de clasificados grabando los cambios

pendientes.

Item

Campo Descripción

Id Clasificado Es el número del clasificado, este campo no es editable.

Sección, Subsección,

Requerimiento

En estos campos se especificará la sección, subsección y

requerimiento al cual pertenece el clasificado.

Clasificado Aquí se ingresará la descripción del clasificado.

Monto En este campo se ingresará el monto del artículo o servicio

para que se presente en el anuncio clasificado.

Contacto Correo electrónico del dueño del clasificado.

Fecha de ingreso Aparecerá la fecha en la que fue ingresado el clasificado, este

campo no será editable.

Fecha fin En caso de ser necesario el administrador podrá extender la

fecha de expiración del clasificado.

Estado Mostrará el listado de los diferentes estados que puede tener

un clasificado, p. ejem. cambiar el estado pendiente a activo.

Page 249: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

94

1.1.3.3 Tablas de Configuración.

En este módulo el administrador podrá dar mantenimiento (ingresar,

modificar o eliminar) a las configuraciones de los clasificados como son las

secciones, subsecciones y requerimientos. Cabe recalcar que ningún campo

código será editable.

Figura No. 7

Page 250: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

95

Toolbar

Botón Descripción

Grabará los cambios hechos a las configuraciones de los clasificados.

Cerrará la ventada de administración de clasificados sin guardar algún cambios o

ingreso pendiente.

Limpiará los elementos de este módulo.

Seleccionará el primer registro del bloque (sección, subsección o requerimiento)

donde se encuentra el cursor.

Desplazará al registro anterior.

Desplazará al siguiente registro.

Seleccionará el último registro del bloque (sección, subsección o requerimiento)

donde se encuentra el cursor.

Al presionar por primera vez permitirá ingresar la información a buscar y al

presionarlo por segunda vez ejecutará la consulta. Este botón lo podrá utilizar en

el bloque de secciones y de requerimientos.

Creará un registro en el bloque donde se encuentre el cursor.

Eliminará el registro donde se encuentra el cursor.

Page 251: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

96

Items

Bloque Sección

Campo Descripción

Cod. Sección Mostrará el código de la sección, en caso de ingresar un nuevo registro

este número se generará automáticamente.

Descripción Presentará o permitirá el ingreso de la descripción de la sección, ya sea

para consulta o registrar uno nuevo.

Bloque Subsección

Campo Descripción

Código

Subsección

Presentará el código de la subsección configurada, este campo no es

editable y en caso de insertar de un registro este valor se generará

automáticamente.

Descripción Presentará o permitirá el ingreso de la descripción de la subsección.

Bloque Requerimiento

Campo Descripción

Código

Requerimiento

Presentará el código del requerimiento configurado, este campo no es

editable y en caso de insertar de un registro este valor se generará

automáticamente.

Descripción Presentará o permitirá el ingreso de la descripción de un requerimiento

ya sea para consulta o para registrar uno nuevo.

Page 252: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

97

1.2. Encuesta

1.2.1 Presentación

Este módulo mostrará una encuesta que consta de varias preguntas con

múltiples opciones de respuestas, sobre las cuales el usuario podrá botar

una sola vez, además se podrá consultar un gráfico estadístico con datos

actuales sobre la pregunta que se está presentando.

Figura No. 8

Page 253: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

98

Toolbar

Botón Descripción

Cerrará la ventana de presentación de clasificados.

Seleccionará la primera opción de respuesta de la pregunta presentada.

Desplazará a la opción de respuesta anterior.

Desplazará a la siguiente opción de respuesta.

Seleccionará la última opción de respuesta de la pregunta presentada

Desplazará a la siguiente pregunta.

Desplazará a la pregunta anterior.

Items

Campo Descripción

Pregunta?? Visualizará la pregunta correspondiente a la encuesta vigente.

Escoja una

opción

Listará el grupo de opciones múltiples de las cuales se podrá seleccionar

una solo como respuesta y por una única ocasión por cada usuario. A lado

izquierdo de este listado se presentará el número de la pregunta sobre al

cual se está opinando.

Votar Grabará la respuesta que se ha seleccionado.

Detalle

estadístico

Presentará un gráfico estadístico con la información actual sobre la

pregunta que se esta mostrando (Figura No. 9).

Page 254: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

99

Figura No. 9

Page 255: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

100

1.2.2 Administración de encuesta

El usuario administrador del sistema podrá ingresar nuevas encuestas,

actualizar las encuestas existentes con sus preguntas y opciones de

respuesta ya sea por su contenido o para cambiar su estado a inactivo para

impedir su publicación, eliminar las preguntas de las encuestas o su opciones

de respuestas

1.2.2.1 Ingreso de Encuesta

Figura No. 10

Page 256: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

101

Toolbar

Botón Descripción

Cerrará la ventada de administración de encuestas sin guardar algún cambio o

ingreso pendiente.

Presentará la pantalla de ingreso de preguntas (Figura No .11).

Limpia pestaña de ingreso de clasificados.

Crea un nuevo registro de encuesta

Elimina la información mostrada en al pantalla.

Ítems

Campo Descripción

Encuesta # Visualizará el número que le corresponde a la encuesta a ingresar.

Nombre

encuesta

Nombre o propósito de la encuesta.

Fecha Ingreso Al crear un nuevo registro se mostrará automáticamente la fecha

actual con la cual se grabará el registro, este campo no será editable.

Días vigencia El usuario deberá ingresar la cantidad de días de vigencia que la

encuesta estará en presentación, este valor se comparará con el valor

configurado como máximo.

Tipo Encuesta Se especificará a que área de la universidad está dirigida la encuesta,

en este campo aparecerá una lista con los diferentes ámbitos.

Estado Por defecto aparecerá el estado activo.

Prioridad Existen 2 tipo de prioridades para las encuestas, de esta lista se

seleccionará la correspondiente a la encuesta a ingresar.

Page 257: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

102

Observación Se deberá ingresar una descripción sobre la encuesta.

Ingreso Detalle

Encuesta

Ejecutará la pantalla para ingresar las preguntas de las encuesta

(Figura No. 11).

Ingreso de Preguntas

En esta pantalla el usuario podrá ingresar las preguntas de la encuesta

registrada.

Figura No. 11

Page 258: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

103

Toolbar

Botón Descripción

Graba la pregunta.

Cierra la ventana de administración de encuestas.

Presentará la pantalla de ingreso de preguntas (Figura No .11).

Seleccionará la primera opción de respuesta de la pregunta por ingresar.

Desplazará a la opción de respuesta anterior.

Desplazará a la siguiente opción de respuesta.

Seleccionará la última opción de respuesta de la pregunta por ingresar.

Limpia la ventana de ingreso de preguntas.

Limpia el item seleccionado

Items

Campo Descripción

No Encuesta Número de la encuesta a ingresarse, campo no editable.

No.

Pregunta

Numero de la pregunta que se esta ingresando, campo no editable, su

valor se generará automáticamente.

Pregunta Pregunta a ingresar.

No.

Respuesta

Código de la respuesta que se está ingresando, campo no editable, su

contenido se generará automáticamente.

Respuesta Enunciado de la respuesta.

Page 259: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

104

1.2.2.2 Mantenimiento de Encuesta

El usuario podrá actualizar las encuestas, sus preguntas y opciones de

respuestas mediante esta pantalla, también generará un reporte en según la

información proporcionada para la búsqueda (fecha inicio, fecha fin, tipo

encuesta, prioridad, estado).

Figura No. 12

Page 260: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

105

Toolbar

Botón Descripción

Graba las modificaciones realizadas.

Cierra la ventana de administración de encuestas.

Ejecuta la pantalla de actualización de preguntas

Seleccionará el primer registro de l listado de encuestas.

Desplazará al registro anterior.

Desplazará al siguiente registro.

Seleccionará el último registro del listado de encuestas..

Ejecutará la consulta según los criterios de consulta indicados

Items

Campo Descripción

Fecha Inicio Rango inicial para realizar la búsqueda de las encuestas.

Fecha fin Rango final para realizar la consulta de las encuestas.

Tipo de

encuesta

Corresponde a los diferentes ámbitos a los que fueron emitidas las

encuestas.

Prioridad Puede ser Baja o Alta.

Estado Sea estos activos o inactivos.

Reporte Generará un reporte según los datos proporcionados (Figura 13).

Page 261: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

106

Figura No. 14

Actualización de preguntas.

Pantalla de modificación de preguntas

Figura No. 15

Page 262: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

107

Toolbar

Botón Descripción

Graba las modificaciones realizadas.

Cierra la ventana de administración de encuestas.

Regresa a la pantalla de mantenimiento de encuestas.

Seleccionará el primer registro de l listado de respuestas.

Desplazará al registro anterior.

Desplazará al siguiente registro.

Seleccionará el último registro del listado de respuestas.

Crea un nuevo registro de encuesta

Elimina la información mostrada en al pantalla.

Ítems

Campo Descripción

No. Encuesta Número de la encuesta que se está modificando.

No. Pregunta Número de la pregunta que se está modificando.

Pregunta Descripción de la pregunta.

Número Número de la respuesta.

Opción Respuesta Descripción de la respuesta.

Estadística Ejecuta un reporte estadístico sobre la pregunta seleccionada.

Page 263: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

108

1.3. Sugerencias

1.3.1 Presentación

El visitante del aula virtual podrá emitir alguna sugerencia sobre diferentes

ámbitos de la universidad, p. Ej. Administración, Aula Virtual, Rectorado, etc.

Figura No. 16

Toolbar

Page 264: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

109

Botón Descripción

Guardará la sugerencia emitida por el usuario.

Cerrará la pantalla de ingreso de sugerencias, si no se guardó la información

ingresada esta se perderá.

Ítems

Campo Descripción

Fecha Visualizará automáticamente la fecha actual, este campo no será

editable.

Usuario Presentará el usuario que inició sesión y con el cual se registrará la

opinión.

Sugerencia En este ítem el usuario detallará la sugerencia.

Destino de

sugerencia

Desplayará un listado de los diferentes ámbitos sobre los cuales el

usuario puede emitir una opinión.

Enviar Guardará la sugerencia emitida por el usuario.

Page 265: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

110

1.3.2 Administración de sugerencias.

En esta pantalla el administrador podrá visualizar todas las sugerencias

ingresadas por los visitantes del aula virtual, además al dar doble clic sobre

la sugerencia podrá enviar la misma vía mail a un destinatario según lo

considere el usuario, además presentará un reporte según la información de

búsqueda proporcionada.

1.3.2.1 Consulta

Figura No. 17

Page 266: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

111

Toolbar

Botón Descripción

Cierra la ventana de administración de sugerencias.

Seleccionará el primer registro de l listado de sugerencias.

Desplazará al registro anterior.

Desplazará al siguiente registro.

Seleccionará el último registro del listado de sugerencias.

Ítems

Campo Descripción

Por fecha Fecha de ingreso de sugerencias.

Por

usuario

Usuario que ingreso la sugerencia.

Por

entorno

Seleccionará el entorno hacia el cual fue dirigida la sugerencia o indicará

‘TODOS’ para que no se genere un filtro de información por este campo

Generará la consulta según los datos proporcionados.

Reporte Emitirá un reporte según la información proporcionada (Figura No. 18).

Limpiar Limpiará la ventana de consulta de sugerencias.

Page 267: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

112

Figura No. 18

1.3.2.2 Tablas de configuración.

Mediante esta pestaña el usuario podrá ingresar, modificar o eliminar los

diferentes entornos a los que puede ser dirigida una sugerencia.

Figura No. 19

Page 268: UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas …repositorio.ug.edu.ec/bitstream/redug/18904/1/UG-FCMF-B... · 2019-05-31 · sencilla y transparente de procesos interrelacionados

113

Toolbar

Botón Descripción

Graba las modificaciones realizadas.

Cierra la ventana de administración de sugerencias.

Seleccionará el primer registro de l listado.

Desplazará al registro anterior.

Desplazará al siguiente registro.

Seleccionará el último registro del listado.

Crea un nuevo registro.

Eliminará el registro seleccionado.

Ítems

Campo Descripción

Tabla de

configuración

de entorno

Mostrará el listado de entornos que se encuentren configurados, los

mismos que podrán ser modificados en inclusive se podrá insertar uno

nuevo.