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
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
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
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
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
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
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
VIII
TRIBUNAL DE GRADUACIÓN
Presidente del tribunal Primer vocal Segundo vocal Secretario
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
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.
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
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
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
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
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
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.
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.
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.
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:
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
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
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
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:
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
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
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:
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.
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.
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
16
• Optimizing
• Querying
• Running SQL scripts
• Creating and modifying table definitions
• Diagrams
• Reporting
• Graphics
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
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.
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
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.
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).
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.
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.
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
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.
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
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
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:
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.
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.
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
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.
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.
34
1.12 Cronograma de actividades
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.
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.
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
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.
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
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
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
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
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
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
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
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:
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.
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.
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.
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)
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:
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:
53
2.6 Diagramas de Secuencias Encuesta
Estadística
54
Clasificados
Sugerencias
55
2.7 Diagrama de colaboración
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
57
3.2 Detalle de tablas del modelo conceptual
TABLA: Tipo Encuesta
Figura No.25 Tipo Encuesta
TABLA: Encuesta
Figura No.26 Encuesta
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
59
TABLA: Encuesta
Figura No.30 Encuesta
TABLA: Entorno
Figura No.31 Entorno
TABLA: Seccion_Clasificados
Figura No.32 Seccion_Clasificados
60
TABLA: Subseccion
Figura No.34 Subseccion
TABLA: Requerimiento
Figura No.35 Requerimiento
TABLA: Clasificado
Figura No.36 Clasificado
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
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
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:
64
Figura No. 30 - Presentación de Clasificados
Si asistimos a la función de ingreso de Clasificado, se presentará la
siguiente pantalla:
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
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
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
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
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
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:
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.
72
Figura No. 39 – Tablas de Configuración
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
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.
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.
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.
77
Figura No. 44 – Pestaña de Tabla de Configuración
Figura No. 44 – Reporte de Sugerencias
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.
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.
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:
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.
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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:
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
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
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
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
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
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
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
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
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.
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.
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.
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.
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:
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.
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.
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.
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.
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.
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.
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
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
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.
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
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.
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.
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.
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
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
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
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
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
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
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
VIII
TRIBUNAL DE GRADUACIÓN
Presidente del tribunal Primer vocal Segundo vocal Secretario
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
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.
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
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
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
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.
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)
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)
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)
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)
6
1.2. Diagramas de Secuencias 1.2.1. Encuesta
1.2.2. Estadística
7
1.2.3. Clasificados
1.2.4. Sugerencias
8
1.3. Diagrama de Colaboración
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
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
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
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 );
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
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
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 );
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
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
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
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 (
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
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);
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;
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,
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
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
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):='=';
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||')'||
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;
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
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',
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,
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,
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);
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,
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
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,
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
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
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;
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 */
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
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;
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
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
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);
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
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
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;
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;
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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.
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
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 )
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
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.
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
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.
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.
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
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.
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
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
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.
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
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.
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.
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
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).
99
Figura No. 9
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
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.
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
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.
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
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).
106
Figura No. 14
Actualización de preguntas.
Pantalla de modificación de preguntas
Figura No. 15
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.
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
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.
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
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.
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
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.