Tesis Completa -392-2011.pdf

Anuncio
INDICE DE CONTENIDO
INDICE DE CONTENIDO .................................................................................. 1
INTRODUCCIÓN ........................................................................................................ 3
CAPÍTULO I................................................................................................................. 5
EL PROBLEMA ....................................................................................................... 5
PLANTEAMIENTO DEL PROBLEMA.............................................................. 5
1.1 UBICACIÓN DEL PROBLEMA EN UN CONTEXTO ................................... 5
SITUACIÓN CONFLICTO NUDOS CRÍTICOS ................................................ 6
CAUSAS Y CONSECUENCIAS DEL PROBLEMA ......................................... 7
DELIMITACIÓN DEL PROBLEMA .................................................................. 8
FORMULACION DEL PROBLEMA .................................................................. 8
EVALUACION DEL PROBLEMA ..................................................................... 8
OBJETIVO GENERAL ................................................................................... 10
OBJETIVOS ESPECÍFICOS .......................................................................... 10
JUSTIFICACION E IMPORTANCIA ........................................................... 11
CAPÍTULO II ............................................................................................................. 14
MARCO TEÓRICO ................................................................................................ 14
ANTECEDENTES DEL ESTUDIO ................................................................... 14
FUNDAMENTACIÓN TEÓRICA..................................................................... 15
FUNDAMENTACIÓN LEGAL ............................................................................. 55
TÉRMINOS LEGALES ECUATORIANOS ......................................................... 56
LEY ORGANICA DE EDUCACION SUPERIOR ............................................... 56
HIPÓTESIS PREGUNTAS A CONTESTARSE ................................................... 60
VARIABLES DE LA INVESTIGACIÓN ............................................................. 60
DEFINICIONES CONCEPTUALES ..................................................................... 61
CAPÍTULO III .......................................................................................................... 62
METODOLOGIA ................................................................................................... 62
MODALIDAD DE LA INVESTIGACIÓN ........................................................... 62
POBLACIÓN Y MUESTRA .................................................................................. 62
INSTRUMENTOS DE RECOLECCIÓN DE DATOS .......................................... 64
INSTRUMENTOS DE LA INVESTIGACIÓN ..................................................... 65
PROCEDIMIENTOS DE LA INVESTIGACIÓN ................................................. 65
2
RECOLECCIÓN Y PROCESAMIENTO DE LA INFORMACIÓN .................... 67
DESARROLLO DEL PROYECTO ....................................................................... 68
CRITERIOS PARA LA ELABORACIÓN DE LA PROPUESTA ........................ 75
CRITERIOS DE VALIDACIÓN DE LA PROPUESTA ....................................... 75
CAPÍTULO IV ............................................................................................................ 77
MARCO ADMINISTRATIVO .............................................................................. 77
CRONOGRAMA ................................................................................................ 77
DIAGRAMA DE GANNT ................................................................................ 80
PRESUPUESTO ................................................................................................. 81
ANEXOS .................................................................................................................... 83
CAPÍTULO V ............................................................................................................ 88
CONCLUSIONES Y RECOMENDACIONES...................................................... 88
CONCLUSIONES .............................................................................................. 88
RECOMENDACIONES ..................................................................................... 89
3
INTRODUCCIÓN
El desarrollo de la ciencia actual y el incesante avance de la Revolución Científica y
Tecnológica, necesita de la formación de profesionales capaces de vencer los retos
que enfrenta el hombre en la construcción de la nueva sociedad.
Los Docentes en sentido general, tienen entre sus tareas más importantes buscar los
métodos y medios necesarios para garantizar un nivel de calidad en la formación de
los graduados que permita satisfacer las exigencias sociales.
La definición del criterio de calidad en este contexto depende de la inclinación en
términos de pertinencia social ante las demandas poblacionales, con una formación
profesional dependiente de los nuevos avances tecnológicos que necesita la sociedad
para poder automatizar las tareas y simplificar los procesos.
En la búsqueda de la calidad y eficiencia de los procesos académicos, al igual que en
otras áreas de la sociedad, se presenta la presente Tesis para optar el Grado
Académico de Ingeniero en Sistemas Computacionales, presentando el tema titulado
“IMPLEMENTACIÓN DE UN SISTEMA WEB PARA EL REGISTRO Y
ELABORACIÓN DE SYLLABUS”, buscando una nueva dimensión frente a una
realidad de mayor competitividad, en un mercado de recursos que exigen créditos
crecientes de calidad.
4
La presente investigación sobre la elaboración del syllabus de la Facultad de Ciencias
Matemáticas y Físicas carrera de Ingeniería en Sistemas Computaciones y sus efectos
en el Perfil Profesional centra su atención en función de elaborar sus syllabus que
sirvan de gran utilidad por su importancia para los administrativos y sus alumnos.
“¿Podría decirme, por favor, en qué dirección debería ir desde aquí?” “Eso
Depende, en gran medida, de a donde quieras llegar”.
(Alicia en el País de las maravillas, Carrol, L.)
5
CAPÍTULO I
EL PROBLEMA
PLANTEAMIENTO DEL PROBLEMA
1.1 UBICACIÓN DEL PROBLEMA EN UN CONTEXTO
La carrera de Ingeniería en Sistemas Computacionales y Networking de la Facultad
de Ciencias de Matemáticas y Físicas, es una entidad que corresponde a la
Universidad de Guayaquil, misma que ha venido forjando profesionales.
La entidad cuenta con un sistema informático para su administración, el cual no
contempla todas las áreas requeridas, una de ellas es la elaboración de los programas
de estudio y sus syllabus; existe una descoordinación en este proceso, que
actualmente es manual, y en varios casos no existen dichos programas y son
realizados de forma improvisada, lo que dificulta su actualización y su administración
debiendo recolectar mucha información en papel, y a la hora de requerir información
para alguna toma de decisión o evaluación de las asignaturas se hace extenso su
recopilación de datos, el problema es evidente al no tener de forma adecuada el
registro y archivo de este documento de gran importancia para la entidad.
6
SITUACIÓN CONFLICTO NUDOS CRÍTICOS
-
Elaboración manual de los contenidos programáticos.
La Coordinación elabora de forma manual los contenidos de los programas
académicos, incurriendo en tiempo excesivos al tener que recurrir a los
archivos para verificar la existencia de éstos, y luego de ello, si no existe,
recién proceder a elaborarlo.
-
Actualización de los contenidos programáticos
Para poder verificar la actualización de los contenidos, la Coordinación
Académica tiene que recurrir a archivos físicos y digitales anteriores, lo cual
les genera pérdida de tiempo, ya que la búsqueda es manual, para en base a lo
encontrado proceder a la actualización de los programas.
-
Elaboración del syllabus
Los docentes no intervienen en este proceso por cuanto ellos reciben un
syllabus estándar, mismo que contiene sesiones de syllabus armadas de
manera general, es decir todos los que dicten la materia tendrán lo mismo, por
lo que no se da la oportunidad al profesor de hacerlo según su experiencia.
7
CAUSAS Y CONSECUENCIAS DEL PROBLEMA
El problema de la pérdida de tiempo en la elaboración y actualización de los
programas de estudio, syllabus, principalmente se debe a que estos procesos se los
realiza de forma manual, dado que no existe un sistema que automatice dicho
procedimiento, lamentablemente al momento no se ha dado la priorización adecuada
a este desarrollo, lo que ha traído como consecuencia problemas como pérdida de
información, dificultad de actualización, seguimiento y mejoras para las nuevas
asignaturas, así mismo no es posible establecer, bajo un consenso de ideas, aportes a
un cronograma basado en objetivos y cumplimientos de actividades.
De seguir utilizando este procedimiento actual o con plantillas realizadas en Word
nos encontraremos con desactualizaciones constantes, además de no contar con la
participación del docente y no aprovechar las nuevas metodologías que podrían
aportar estos, ellos sólo seguirían recibiendo una carpeta al momento de iniciar los
periodos de clases. Bajo este procedimiento no podremos establecer cambios ni
métricas que nos aporten información para las tomas de decisiones que necesitan las
autoridades.
8
DELIMITACIÓN DEL PROBLEMA
Campo: Sector Educacional – Universidades – Institutos – Tecnológicos – Cursos.
Área: Administración – Coordinador - Docente
Tema: IMPLEMENTACIÓN DE UN SISTEMA WEB PARA EL REGISTRO Y
ELABORACIÓN DE SYLLABUS
FORMULACION DEL PROBLEMA
Los programas académicos y los syllabus no se encuentran organizados, resulta difícil
su búsqueda y actualización, y adicionalmente no permiten realizar un adecuado
seguimiento.
EVALUACION DEL PROBLEMA
Es importante tener de manera organizada los contenidos programáticos, por ser de
gran utilidad a la hora de evaluar y actualizar las nuevas asignaturas o las existentes,
además de ayudar a ver el objetivo que se pretende cumplir con la materia, es por ello
que se requiere un sistema automatizado, que permita tener la información de forma
ágil y oportuna. Mediante el registro personalizado que realizaría el docente se
podría analizar el contenido y la metodología que manejaría en la materia asignada,
conociendo claramente el objetivo general de la materia así como los objetivos
específicos en cada sesión.
9
De esta forma se dará un paso importante para la evaluación y control del cronograma
de estudio que se realizara en base a sesiones de contenidos.
La aplicación para el manejo del contenido programático y el syllabus, tendría las
siguientes características:
Original: La facultad no cuenta con un sistema automatizado que permita registrar
los contenidos programáticos ni tampoco los syllabus aportando una herramienta muy
importante dentro del estudio académico.
Claro: Con una información clara y debidamente ingresada podremos conseguir una
buena administración para el registro de los syllabus con participación de los
docentes a través de una herramienta sistematizada.
Concreto: Mediante la aplicación el sistema se brindaría los contenidos a los
docentes para que en base a su criterio y experiencia armen sus sesiones
correspondientes.
10
OBJETIVO GENERAL
 Registrar el contenido programático, base general de las asignaturas
correspondientes a la carrera en todo nivel (pre-universitario, semestre, cursos
de graduación).
 Registrar el Syllabus en base al contenido y sus objetivos, crear sesiones
identificadas por la metodología seleccionada y tiempo que tomará la
implementación.
 Registrar a diario las actividades correspondientes a las sesiones, bitácora de
cumplimiento y seguimiento.
OBJETIVOS ESPECÍFICOS
1. Crear una aplicación que permita registrar el contenido programático de manera
eficaz, donde se establezcan los parámetros principales para lo que fue creada la
asignatura y los objetivos que tendría la misma.
2. Automatizar la parte del registro de los contenidos de forma general, lo que servirá
para la creación de las sesiones de los docentes, generando como salida el contenido
programático general.
11
3. Crear una aplicación que permita a los docentes registrar sus sesiones, proceso
general denominado syllabus, permitiendo el registro junto a las observaciones u
objetivos esperados con la ejecución.
4. Crear el formulario con el que se imprimirá el syllabus completo realizado por el
docente, donde constarán las sesiones armadas de acuerdo a su experiencia y
metodología.
5. Diseñar un formulario automatizado que le permita registrar la bitácora de
actividades realizadas que serán de confirmación, indicando datos relevantes con
fecha y hora, porcentaje de avance y mecanismo utilizado, lo que facilitará el
seguimiento respectivo garantizando su culminación total.
JUSTIFICACION E IMPORTANCIA
El desarrollo de esta herramienta se torna importante ya que registrar los contenidos
de las diferentes materias con las que cuenta la Facultad, es necesario para conocer el
material que se instruye al estudiante, así como también para que los directivos
puedan contar con la información automatizada de consulta en el momento que lo
requieran.
12
Esta automatización permitirá la elaboración de los syllabus contando con la
participación de los docentes que serán los autores del cronograma, a su vez éste tiene
que confirmar a diario el cumplimiento de estas sesiones que ha definido
previamente, bajo este concepto se podrá establecer los cumplimientos de los
cronogramas a fin de garantizarlos.
ALCANCE
A continuación se detallan los puntos a cumplir:
1. Generación de nuevos programas o contenidos programáticos.
2. Registro de objetivos generales y específicos de los programas a estudiar en la
malla curricular de la universidad incluidos sus competencias principales de
estudio.
3. Registro de los contenidos de las asignaturas a nivel general de la asignatura.
4. Registro de las metodologías y esquema a dictarse.
5. Registro de las formas de calificaciones y bibliografías de las ayudas de
referencias de acuerdo a nomas APA.
6. Registro de Syllabus a los docentes miembros de la universidad de Guayaquil
- Facultad de Ciencias Físicas y Matemáticas – Carrera de Ingeniería en
Sistema Computacionales y Networking, de acuerdo a los contenidos de los
programas activados.
13
7. Registro de los seguimientos o bitácora de los docentes quienes confirmaran
la sesión establecida o culminada.
14
CAPÍTULO II
MARCO TEÓRICO
ANTECEDENTES DEL ESTUDIO
El proceso de actualización de los contenidos programáticos es un problema a la hora
de ejecutarlos por ser manuales hay una pérdida de seguimiento e historial que
debería mantener este proceso, otro problema existe en los syllabus actualmente no se
establece un seguimiento ni control sobre ellos a tal punto que los docentes reciben
sus programas pero no son realizados por ellos, cuando empiezan el semestre en
estudio, sin embargo cuando requerimos niveles de medición no existe tal
información que es de vital importancia a la hora de evaluar o garantizar el material
explicado para forjar los mejores profesionales, para ello desarrollaremos una
aplicación que contemple el procedimiento para el registro y elaboración de los
contenidos programáticos y syllabus, mismo que su automatización lo realizaremos
bajo una aplicación web.
Para ello vamos a utilizar un Modelo Vista Controlador (MVC), como se indica en el
siguiente artículo que publica Ernesto Bascón Pantoja desarrollador de software
http://www.ucbcba.edu.bo/Publicaciones/revistas/actanova/documentos/v2n4/v2.
n4.bascon.pdf que no es nada más que un patrón de arquitectura de software, mismo
que divide los datos de una aplicación, la interfaz de usuario, y la lógica de control en
15
tres componentes distintos. El patrón de llamada y retorno MVC, es muy utilizado
este esquema para las aplicaciones web, donde la vista es la página HTML y el
código que provee de datos dinámicos a la página.
El modelo es el Sistema de Gestión de Base de Datos y la Lógica de negocio, y el
controlador es el responsable de recibir los eventos de entrada desde la vista para
ejecuta las acciones requeridas para satisfacer el requerimiento y así que cumpla con
las necesidades del problema, todo esto de una manera más segura y confiable.
FUNDAMENTACIÓN TEÓRICA
PATRÓN DE DISEÑO DE SOFTWARE MODELO – VISTA –
CONTROLADOR (MVC).
Esta arquitectura MVC fue introducida como parte de la versión Smalltalk-80 del
lenguaje de programación Smalltalk. Fue diseñada para reducir el esfuerzo de
programación necesario en la implementación de sistemas múltiples y sincronizados
de los mismos datos. Sus características principales son que el Modelo, las Vistas y
los Controladores se tratan como entidades separadas; esto hace que cualquier cambio
producido en el Modelo se refleje automáticamente en cada una de las Vistas.
Además del programa ejemplo que hemos presentado al principio y que
posteriormente implementaremos, este modelo de arquitectura se puede emplear en
sistemas de representación gráfica de datos, como se ha citado, o en sistemas CAD,
en donde se presentan partes del diseño con diferente escala de aumento, en ventanas
separadas.
16
GRAFICO NO. 1
MODELO MVC
En la figura siguiente, vemos la arquitectura MVC en su forma más general. Hay un
Modelo, múltiples Controladores que manipulan ese Modelo, y hay varias Vistas de
los datos del Modelo, que cambian cuando cambia el estado de ese Modelo.
MVC divide una aplicación interactiva en 3 áreas: procesamiento, salida y entrada.
Para esto, utiliza las siguientes abstracciones:
•Modelo (Model): Encapsula los datos y las funcionalidades. El modelo es
independiente de cualquier representación de salida y/o comportamiento de entrada.
•Vista (View): Muestra la información al usuario. Pueden existir múltiples vistas del
modelo. Cada vista tiene asociado un componente controlador.
•Controlador (Controller): Reciben las entradas, usualmente como eventos que
codifican los movimientos o pulsación de botones del ratón, pulsaciones de teclas,
etc. Los eventos son traducidos a solicitudes de servicio ("service requests") para el
modelo o la vista.
17
FUNDAMENTOS DE LA WEB
La Web se basa en dos puntales fundamentales: el protocolo HTTP y el lenguaje
HTML. Uno permite una implementación simple y sencilla de un sistema de
comunicaciones que nos permite enviar cualquier tipo de ficheros de una forma fácil,
que simplifica el funcionamiento del servidor, Permitiendo que servidores poco
potentes atiendan miles de peticiones y Simplificando los costes de despliegue.
El otro proporciona un mecanismo de composición de páginas enlazadas simple y
fácil, altamente eficiente y de uso simple.
EL PROTOCOLO HTTP
HTTP conocido por sus siglas (Hypertext Tranfer Protocol) es un protocolo de base
de la WWW .mismo que es simple, orientado a conexión y sin estado. Además es
orientado a conexión ya que emplea para su funcionamiento un protocolo de
comunicaciones (TCP, Transport Control Protocol) de modo conectado, un Protocolo
que establece un canal de comunicaciones de extremo a extremo (entre el cliente y el
servidor) por el que pasa el flujo de bytes que constituyen los datos a transferir, en
contraposición a los protocolos de datagrama o no orientados a conexión que dividen
los datos en pequeños paquetes (datagramas) y los envían, pudiendo llegar por vías
diferentes del servidor al cliente. El protocolo no mantiene estado, es decir, cada
transferencia de datos es una conexión independiente de la anterior, no manteniendo
ninguna relación entre ellas. Esto es así hasta el punto de que para transferir una
página Web debemos enviar el código HTML del texto así como las imágenes que la
18
componen, pues en la especificación inicial de HTTP, la 1.0, se abrían y usaban
tantas conexiones como componentes tenia la página, transfiriéndose por cada
conexión un componente.
HTML EL LENGUAJE
HTML por sus siglas (HyperText Mark-up Language). Es un lenguaje de marcas (se
utiliza insertando marcas en el interior del texto) que nos permite representar de
forma rica el contenido, así como referenciar otros recursos (imágenes textos,
imágenes, fotografías, audio, sonido, animaciones, video), enlaces a otros
documentos (la característica más destacada del WWW), mostrar formularios para
luego procesarlos, etc. El lenguaje HTML actualmente se encuentra en la versión 5.0,
las novedades más destacables de HTML 5 serán la inclusión de API's para realizar
dibujos en dos dimensiones, controlar la reproducción de audio y vídeo, editar
documentos de forma interactiva en el navegador, y mantener datos de forma
persistente en la parte cliente de la comunicación para acceder a estos.
APLICACIONES WEB
Básicamente, es un programa o aplicación, en sí muy parecido a cualquiera de los
programas que todos nosotros tenemos en nuestra computadora, pero con la salvedad
de que la computadora que hace correr ese programa, es el servidor al que nos
conectamos a través de nuestro navegador, convirtiéndose éste en la "pantalla" o
ventana en la que visualizamos las cosas que ocurren al ejecutar las acciones de la
aplicación. El servidor nos devuelve la información en formato HTML y así cualquier
19
navegador es capaz de interpretar este código para poder visualizar de forma correcta
la información que nos envía la aplicación.
Son numerosas las ventajas de las aplicaciones Web en cualquiera de los campos para
los que se utilicen, ya que permiten facilitar mucho la estructuración y sobre todo el
mantenimiento de la información que se muestra en el sitio Web. Las aplicaciones
Web se pueden utilizar con múltiples fines, desde un sencillo uso para facil itar la
creación de un sitio Web más o menos extenso, hasta para centralizar toda la
información (contabilidad, pedidos, logística, etc.) de una empresa multinacional, con
sedes en diferentes países del mundo. Al partir toda la información de un mismo
punto o base de datos, permite a todos los usuarios que trabajan con esta información
conocer en tiempo real el estado de la misma. Por ejemplo una empresa con
diferentes sedes que vende productos, del tipo que sea, catalogado y referenciado y
por supuesto almacenado, con un control de stock.
Si un agente comercial de un departamento gestiona el pedido de una referencia, de la
cual solo queda una en el almacén, justo en el momento en el que se haya ejecutado el
pedido, el siguiente agente, aunque pertenezca a otra sede de otro departamento, que
entre para realizar un pedido de esa misma referencia, podrá informar al cliente de
que no hay unidades en almacén de ese producto, evitando problemas en el servicio al
cliente.
TIPOS DE APLICACIONES
 Desarrollo de sitios Web básicos.
20
 Web en flash.
 Aplicaciones de contenido.
 Aplicaciones e-Iearning.
 Comercio electrónico.
 Aplicaciones de gestión.
DESARROLLO DE SITIOS WEB BÁSICOS
Hay empresas o profesionales que por su tipo de negocio o producto, solamente
precisan tener un pequeño espacio Web para mostrar de forma sencilla información
sobre su actividad, contacto, etc. Se utilizará como tarjeta de visita para presentar a
sus clientes. Estos sitios Web, aún siendo sencillos en sus contenidos, pueden ofrecer
una buena imagen de la empresa o el profesional a sus visitantes. Los diseñadores y
desarrolladores tienen lo siguiente como objetivos principales: Diseño bueno y
atractivo, buena estructuración, fácil navegación, optimización de imágenes y
acabado completo del sitio
WEB EN FLASH.
La Compañía Macromedia desarrolló la tecnología de Flash hace mucho tiempo atrás,
para abrir un mundo nuevo de posibilidades de animación y movimiento a la
presentación de sitios Web. Hoy en día, cualquier navegador de cualquier fabricante o
21
plataforma lleva incorporado el plug-in que permite la correcta visualización de este
tipo sitios web.
APLICACIONES DE CONTENIDO.
Muchas empresas y profesionales que desean utilizar Internet como medio para
publicar o difundir bien sus servicios o sus estudios profesionales, para llegar a un
público al que antes de la existencia de Internet no se podía llegar. Este tipo de
aplicaciones son ideales para el crecimiento de contenidos a lo largo del tiempo ya
que están estructuradas y permiten ampliar, prácticamente hasta donde se desee, los
contenidos del sitio Web.
APLICACIONES E-LEARNING.
La competitividad del mercado, cada día mayor, nos obliga a todos a mantener una
formación permanente en nuestro trabajo o profesión, con el fin de estar al día de las
últimas novedades que se producen. Lo anterior unido a la falta de tiempo que todos
sufrimos, ha llevado a muchas empresas a ofrecer cursos de formación continua a
través de Internet, esto es lo que se conoce por e-Iearning.
COMERCIO ELECTRÓNICO.
Por todos es sabido que el comercio electrónico está sufriendo un espectacular auge
en los últimos años. Cada día son más las personas que realizan por Internet, desde la
22
compra de alimentos y enseres para su casa, hasta la compra de determinados
productos muy específicos que no se encuentran habitualmente el cualquier comercio
tradicional.
APLICACIONES DE GESTIÓN.
Si hay una función estrella para las aplicaciones informáticas es la gestión y
administración en las empresas, para este caso son las universidades. La gran mayoría
de las instituciones adquieren o adquirieron su primer ordenador con el objetivo de
utilizarlo para la gestión y administración de sus procesos y para la educación de sus
alumnos. La tecnología Web permite crear un nuevo concepto para este tipo de
aplicaciones, que nos permiten a través de estas el manejo de la información de una
manera automatizada, aprovechando los nuevos campos tecnológicos e investigación
para la implementación de ellos.
RESEÑAS DE LAS APPLICATIONS WEB (WORLD WIDE WEB)
En los primeros días de la Web, los sitios Web consistían de páginas estáticas,
permitiendo una interacción limitada con el usuario. Al comienzo de los años 90,
estas limitaciones fueron superadas cuando los servidores Web fueron reemplazados
para permitir comunicaciones a través del desarrollo de fragmentos de código que
eran ejecutados del lado del servidor. A partir de entonces las aplicaciones dejaron de
ser estáticas y solamente editadas por aquellos “gurúes” del HTML y se permitieron a
usuarios normales interactuar con las aplicaciones por primera vez.
23
Este fue un paso fundamental para llegar a la Web que hoy en día conocemos. Sin la
interacción no existiría el comercio electrónico (Ej.: Amazon.com), el Web-mail
(Ej.:Gmail), Internet-banking, blogs, forums o comunidades online.
La tendencia evolutiva de la Web continúa con el advenimiento de la “Web 2.0”, un
término que indica una segunda versión de la Web, presentando un incremento
notable en la interacción con el usuario a través de las llamadas interfaces ricas de
usuario.
Ejemplos
 Intranets empresariales.
 CRM (Customer Relationship Management): administración de la relación
comercial con los clientes de una empresa.
 ERP (Enterprise Resource Planning): sistemas de gestión de información que
integran y automatizan muchas de las prácticas de negocio asociadas con los
aspectos operativos o productivos de una empresa.
 SCM (Supply Chain Management): sistemas que se encargan de la
planificación,
 Implementación y control de las operaciones relacionadas al proceso
productivo.
 Editores de texto: Writely, Thinkfree.
 Planillas de datos: Google Spreadsheet.
 Clientes de correo: Google Gmail.
24
TECNOLOGÍAS
Inicialmente, era difícil la construcción de aplicaciones sofisticadas. La primera
generación de aplicaciones Web era primitiva, en general basada en formularios con
información y aplicaciones de búsqueda. Incluso estas aplicaciones básicas requerían
de un alto seniority para su construcción.
A través del tiempo, el conocimiento necesario para construir aplicaciones ha sido
reducido. Hoy en día, es relativamente sencillo construir aplicaciones sofisticadas
utilizando las modernas plataformas y lenguajes, como ser PHP, .NET o Java.
PRIMERA GENERACIÓN – CGI
Common Gateway Interface (CGI) fue la tecnología reinante desde aproximadamente
1993 hasta fines de los '90 cuando los lenguajes de scripting comenzaron a ganar
importancia.
CGI trabaja encapsulando la información provista por el usuario en variables de
ambiente. Estas luego son accedidas por scripts o programas desarrollados
comúnmente en Perl o C. Estos programas procesan la información provista por los
usuarios, y luego envían código HTML con la información procesada a la salida
estándar, que a su vez es capturada por el servidor Web y pasada al usuario.
25
Los desarrolladores Web comenzaron entonces a utilizar lenguajes de script , como
ser JavaScript o PHP para resolver esos problemas. Básicamente los lenguajes de
script son ejecutados en el servidor Web y como son no compilados son desarrollados
e implementados más fácilmente.
Los lenguajes de script tienen algunas desventajas:
1. La mayoría de los lenguajes no son tipados y no promueven buenas prácticas
de programación.
2. Son más lentos en comparación con los lenguajes compilados (a veces hasta
100 veces más lentos).
3. Es difícil (no imposible) escribir aplicaciones de múltiples capas porque en
general las capas de presentación, aplicación y datos residen en la misma
máquina, limitando de esta forma la escalabilidad y seguridad.
4. La mayoría no soporta nativamente métodos remotos o llamadas a Web
services, lo que hace difícil la comunicación entre servidores de aplicación y
con Web services externos.
De cualquier manera a pesar de las desventajas aplicaciones grandes y
frecuentemente accedidas han sido desarrolladas utilizando lenguajes de script, como
ser eGroupWare (egroupware.org), que está escrita en PHP. Además muchas
aplicaciones de Internet banking han sido desarrolladas en ASP.
26
Los lenguajes de script incluyen, ASP, Perl, Cold Fusion y PHP. De cualquier
manera, muchos de esos podrían ser considerados como lenguajes interpretados
híbridos, en particular las últimas versiones de PHP y Cold Fusion.
PLATAFORMAS DE DESARROLLO WEB
Una vez que los lenguajes de script alcanzaron los límites de performance y
escalabilidad, los proveedores más grandes evolucionaron hacia la plataforma de Sun
J2EE y a la de Microsoft .NET.
 J2EE
 Utiliza el lenguaje Java para producir aplicaciones Web.
 Permite la creación de grandes aplicaciones distribuidas.
 Provee un buen control de sesión y manejo de autorización.
 Permite la creación de aplicaciones de múltiples capas.
 Una de las desventajas de J2EE es que posee una curva de aprendizaje
importante, lo que provoca una difícil inserción de diseñadores Web y
programadores en sus primeros pasos.
 .NET
 Microsoft actualizó su tecnología ASP a ASP.NET que imita a J2EE en muchas
maneras.
 Simplifica la creación de aplicaciones pequeñas a programadores que se están
iniciando y a diseñadores gráficos.
 Provee un buen control de sesión y manejo de autorización.
27
 Permite a los programadores la utilización de su lenguaje de programación
favorito, el que es compilado a código nativo.
La elección entre J2EE y .NET es dependiente de la plataforma. Las aplicaciones
J2EE teóricamente pueden ser ejecutadas en la mayoría de las plataformas, desde
Linux a AIX, MacOS X o Windows.
WEB 2.0
El concepto original de la Web (en este contexto, llamada Web 1.0) eran páginas
estáticas HTML que no eran actualizadas frecuentemente. El éxito de las punto-com
dependía de webs más dinámicas (a veces llamadas Web 1.5) donde los CMS servían
páginas HTML dinámicas creadas al vuelo desde una actualizada base de datos. En
ambos sentidos, el conseguir hits (visitas) y la estética visual eran considerados como
unos factores muy importantes.
Los propulsores de la aproximación a la Web 2.0 creen que el uso de la Web está
Orientado a la interacción y redes sociales, que pueden servir contenido que explota
los efectos de las redes con o sin crear webs interactivas y visuales. Es decir, los sitios
Web 2.0 actúan más como puntos de encuentro, o webs dependientes de usuarios, que
como webs tradicionales.
Ventajas
 No se necesita configuración especial ni cambios en las computadoras de los
usuarios.
28
 Bajos costos.
 Información centralizada, segura y fácil realización de backups.
 Las actualizaciones pueden ser realizadas fácil y rápidamente.
 La información es accesible para una gran audiencia en cualquier lugar del
mundo.
 Información accesible las 24 horas los 7 días de la semana.
 Todo el mundo posee un navegador. Las interfaces familiares promueven el uso.
 Los usuarios pueden aprender manejando sus tiempos en la ubicación deseada.
 Compatibilidad multiplaforma.
 Menores requerimientos de memoria. Al residir y ser ejecutadas en los servidores,
las aplicaciones Web tienen demandas de memoria muchas veces menores a las
aplicaciones convencionales.
Desventajas
 Interfaces de usuario no del todo sofisticadas.
 El desarrollo demanda más tiempo debido a la complejidad inherente.
 Riesgos de seguridad.
¿QUÉ ES UN FRAMEWORK WEB?
El concepto framework se emplea un muchos ámbitos del desarrollo de sistemas
software, no solo en el ámbito de aplicaciones Web. Podemos encontrar frameworks
29
para el desarrollo de aplicaciones médicas, de visión por computador, para el
desarrollo de juegos, y para cualquier ámbito que pueda ocurrírsenos.
GRAFICO NO. 2
PIEZAS WEB
En general, con el término framework, nos estamos refiriendo a una estructura
software compuesta de componentes personalizables e intercambiables para el
desarrollo de una aplicación. En otras palabras, un framework se puede considerar
como una aplicación genérica incompleta y configurable a la que podemos añadirle
las últimas piezas para construir una aplicación concreta.
Los objetivos principales que persigue un framework son: acelerar el proceso de
desarrollo, reutilizar código ya existente y promover buenas prácticas de desarrollo
como el uso de patrones.
Un framework Web, por tanto, podemos definirlo como un conjunto de componentes
(por ejemplo clases en java y descriptores y archivos de configuración en XML) que
componen un diseño reutilizable que facilita y agiliza el desarrollo de sistemas Web.
30
DISEÑO RIA
Las aplicaciones Ricas en Internet todavía se encuentran en una etapa de desarrollo, y
esperando la opinión de los usuarios.
A continuación detallamos un conjunto de restricciones y requerimientos a tener en
cuenta que las herramientas de desarrollo deberán contemplar:
Browser Modernos: Las aplicaciones Web por lo general requieren browser
modernos para poder funcionar correctamente, además de esto será necesario un
motor javascript que sea el encargado de manejar requerimientos
XMLHTTP Request para manejar las comunicaciones del cliente con el servidor y
viceversa; y el principal condimento es que deberán adoptar los estándares
DOM y manejo de hojas de estilo CSS
Estándares Web: uno de los principales problemas de escribir aplicaciones con
funcionalidad javascript, es que todos los browsers no adoptan los mismos estándares
y eso hace que debamos escribir líneas de código adicional para que funcionen en los
diferente browsers
Herramientas de Desarrollo: Algunos frameworks AJAX y productos de desarrollo
como Curl, Adobe Flex and Microsoft SilverLight proveen un entorno de desarrollo
integrado para crear aplicaciones Web ricas.
31
AJAX
AJAX permite mejorar completamente la interacción del usuario con la aplicación,
evitando las recargas constantes de la página, ya que el intercambio de información
con el servidor se produce en un segundo plano. Las peticiones HTTP al servidor se
transforman en peticiones JavaScript que se realizan al elemento encargado de AJAX.
Las peticiones más simples no requieren intervención del servidor, por lo que la
respuesta es inmediata. Si la interacción requiere la respuesta del servidor, la petición
se realiza de forma asíncrona mediante AJAX. En este caso, la interacción del usuario
tampoco se ve interrumpida por recargas de página o largas esperas por la respuesta
del servidor.
AJAX no es una nueva tecnología ni un producto, es una herramienta poderosa para
el desarrollo de RIA que se basa exclusivamente en JavaScript, XML, entre otras.
Los productos JavaScript AJAX son muy útiles en situaciones donde el usuario
espera que una aplicación funcione incondicionalmente del navegador sobre el cual
está corriendo.
Cuando compramos un DVD o queremos reservar un vuelo, por lo general no
queremos que nos aparezca un cartel que no pida que instalemos un plug-in.
El HTML simple continúa siendo la mejor solución para requisitos simples de la
interfaz de usuario A pesar de eso, un lugar que vende DVD’s o bien las aplicaciones
de reservación de viaje con interfaces de usuario simples a menudo son difíciles de
usar o resultan inútiles, alguien que ha tratado de registrar un itinerario con vuelos
32
múltiples, hoteles, y los autos de alquiler estarán de acuerdo que los sitios Web
actuales son muy difíciles de usar.
La única desventaja de esto es que programar en javascript es más difícil,
Dos gigantes de la Internet como Amazon o Ebay no fomentan el potencial de
JavaScript AJAX, aunque la tecnología ha estado aproximadamente por años y
potencialmente mejoraría sus sitios Web sustancialmente.
ROL DE AJAX EN LAS APLICACIONES RIA
Los usuarios por lo general usan una aplicación Ajax tipeando en la URL del
navegador, haciendo un click sobre un link, etc. Las aplicaciones que contiene Ajax
son descargadas en el navegador y el usuario puede empezar a trabajar con ellas
inmediatamente.
Ajax es un Framework cuyo principal foco es el usuario y sus necesidades,
Por demasiado tiempo la gente ha soportado de páginas que tardaban una eternidad
en cargarse, controles difíciles de usar, Forms que cuando tardamos mucho tiempo y
recargamos la página se pierden.
33
Sin embargo, Hay buenas razones para las personas continúen usando un navegador,
esos son los intereses de algunas compañías que se esfuerzan día a día para lograr
aplicaciones interactivas, productivas y agradables.
AJAX apunta a mejorar la experiencia de usuario dentro de las restricciones de los
estándares de los navegadores.
El diseño basado en estándares obviamente tiene los beneficios de que lo hacen
portable, Sino que también tiene una usabilidad integrada dentro de la misma.
Los usuarios le interactúan con cientos de sitios Web, aprecian la consistencia, una
calidad que rápidamente se pierde cuando usted confía en plugins, aplicaciones que
solo funcionan en un navegador, e ideas "creativas" del diseño.
No es descabellado, agregar un nuevo control o capa con funcionalidad “rara” cuando
trabajamos, pero para la mayoría, siempre es mejor trabajar con cosas estándares.
Las tecnologías que no son estándares, pueden romper con la consistencia, un
ejemplo puede ser Flash, mucha gente lleva su control o aplicación de flash a
AJAX porque lo usuarios no pueden descargar la imágenes haciendo click en el botón
derecho del Mouse.
Concluyendo, Podemos usar flash para lograr cosas que con otros plugins no
podríamos lograr, de hecho esa es la idea del mismo flash, pero no nos asegura la
34
completa aceptación de la gente. Algunas personas podrán decir que si la aplicación
incluye flash no es una aplicación AJAX, lo cual no es totalmente cierto, ya que una
aplicación podría delegar ciertas tareas flash o algún otro tipo de plugin.
Elegir un Framework Ajax no es lo más importante de una aplicación hoy en día, la
idea es preguntar qué es lo que ayudaría mas a solucionar el inconveniente de los
usuarios, algunas veces podría ser que ayude mas una aplicación programada con
java, .Net o Flash, y otras una aplicación de escritorio.
Las tecnologías estándares, incluyen varias tecnologías bien definidas como pueden
ser: HTML, CSS, HTTP, CGI, envío de formularios, scripting de código en el
servidor.
Javascript, el Document Object Model (DOM), el modelo de eventos (DHTML),
remoting Web, han comenzado a cobrar gran importancia a partir de su
estandarización en los distintos navegadores.
Hoy en día con la integración de tecnologías y las diferentes herramientas que
utilizan este concepto para proveer componentes que no produzcan recarga de pagina
y optimicen los recursos de las aplicaciones, se nos ve facilitada la tarea de desarrollo
de aplicaciones con funcionalidades mucho más rica y confiables para el usuario, que
antes era casi imposible implementar sobre una aplicación Web.
35
ELECCION DEL FRAMEWORK
De acuerdo a las decisiones que se tomaron sobre el diseño y las ventajas que ofrece,
el framework ZK en el desarrollo de la aplicación web, permitiendo una integración
de la interfaz modular e independiente respecto al resto del sistema. Por ello se eligió
este framework para el desarrollo del aplicativo.
EL FRAMEWORK ZK
El framework ZK corresponde a la compañía Potix Corporation, mismo que se
encuentra basado en controles y gestionado mediante eventos que proporciona las
herramientas necesarias para realizar aplicaciones web complejas y atractivas. Está
formado por un motor basado en Ajax, un amplio conjunto de controles y un
lenguaje, basado en el estándar XML, para el diseño de interfaces de forma rápida.
Las aplicaciones web desarrolladas en ZK son muy similares a las clásicas
aplicaciones de escritorio, por tanto desde el punto de vista del programador como del
usuario final. El diseño de la página se realiza mediante controles, y la gestión de los
mismos se hace a través de los eventos lanzados por el usuario. La clave de este
framework es que delega los detalles relativos al uso de Ajax a su motor y el
programador no debe preocuparse, ni siquiera conocer, el funcionamiento del mismo.
36
El framework permite integrar expresiones escritas en el lenguaje de programación
dentro del diseño ZUML de las páginas. Aunque este aplicativo se ha decidido usar
Java, el framework soporta distintos lenguajes de programación y permite delegar el
control a éstos. Todo se ejecuta siempre en el servidor, liberando de carga al cliente.
Además este framework fue, durante varios meses, el primero en descargas en toda la
comunidad de SourceForge.net, siendo esto garantía suficiente de calidad y
fiabilidad.
Su arquitectura se basa en mantener un motor en el navegador del cliente que permite
capturar los eventos que se producen en esta zona y así notificar al motor de
actualización que se encuentra en la zona servidor. Este tiene el conocimiento
necesario para decidir que controles se deben actualizar en función del evento, una
vez realizadas las tareas de actualización éste notificará a los handlers de la
aplicación que es dónde el programador habrá definido las acciones que quiere que se
produzcan en cada evento.
Una vez terminada esta fase de intercambio el componente ZK de servidor notificará
al cliente de los cambios que se deben realizar en el árbol DOM del navegador.
Desarrollador : Potix Corporation www.zkoss.org
Ultima versión 3.6.2
Género framework Web Ajax
37
Sistema operativo Multiplataforma
Licencia GNU General Public License Comercial
Además de la programación basada en componentes y orientación a eventos, de
manera similar a Swing, ZK soporta un lenguaje de marcación para la definición de
una potente interfaz de usuario llamada ZUML.

ZUML está diseñado para que desarrolladores no expertos diseñen interfaces
de usuario de forma eficiente.

ZUML permite a un desarrollador mezclar diferentes tipos de lenguaje de
marcación, tales como el lenguaje XUL de Mozilla y XHTML, todos ellos en
la misma página.

ZUML permite a los desarrolladores embeber scripts en lenguaje Java
(interpretado por BeanShell) y usar expresiones EL para manipular los
componentes y acceder a los datos.
VENTAJAS

ZUML permite a los no expertos diseñar eficientemente interfaces de usuario.

Empotrar script en Java ayuda al prototipado rápido y a las personalizaciones.

No es necesario que el desarrollador tenga conocimientos de Ajax o
JavaScript.

Modelo basado en componentes intuitivo dirigido por eventos.
38

Permite centrar toda la lógica de programación en el servidor.
DESVENTAJAS

No es apropiado para aplicaciones con alto grado de interacción:
o
Videojuegos de acción.
o
Aplicaciones basadas en gráficos vectoriales o tridimensionales
Programas de edición fotográfica o de video [8]
GRAFICO NO. 3
ARQUITECTURA ZK
Dentro de las características de ZK más relevantes detallo las siguientes:
39
¿PORQUE ZK?
Surgió por la necesidad del desarrollador de dejar de controlar incompatibilidades de
browsers, mejorar el rendimiento de la aplicación y agilizar la comunicación entre el
cliente y el servidor.
Las aplicaciones web limitaban la ubicación del interfaz de usuario al cliente, y la
lógica de negocio al servidor.
Ajax descartó numerosos problemas del modelo antiguo y abrió la puerta de las
interfaces de usuario ricas al mundo web. Pero manipular Ajax demanda un gran
nivel y esfuerzo. Y las implementaciones de Ajax existentes no abstraen al
programador del mismo.
SERVER-CENTRIC
Esta sería la implementación Ajax ideal que permitiera a los programadores centrarse
en la lógica de negocio.
Mapeando todos los componentes y sus eventos de la presentación como POJOs, por
ejemplo, como un ORM abstrae de trabajar directamente con tablas de una base de
datos.
40
Direct R.I.A.
Para conseguirlo ZK inyecta una capa en el cliente de JavaScript que es atendida en
el servidor de forma que todos los eventos y procesos son gestionados por ella.
SERVER-CENTRIC & CLIENT-CENTRIC
La diferencia entre ambos radica en dónde se está ejecutando la aplicación.
Server Centric: la aplicación se procesa completamente en el servidor, el cliente
sólo se utiliza para mostrar información.
Client Centric: la aplicación se ejecuta mayormente en el cliente, como por ejemplo
hace GWT (Google Web Toolkit)
SIMPLEMENTE JAVA
ZK es renombrado por su " Ajax sin JavaScript ", es transparentemente sin cualquier
conocimiento de Ajax y JavaScript.
41
El motor de cliente y el motor de actualización en ZK juegan los papeles de jarra y
colector, interpretación de comunicación de Ajax transparente. Los eventos inducidos
por los usuarios son encapsulados y ordenados a oyentes que corren en el servidor.
Los cambios realizados en los componentes POJO se refleja en el cliente de forma
transparente.
SEGURIDAD DE LA EMPRESA
Es decir, no se expone la lógica de negocio al cliente, lo que indudablemente lo hace
más seguro ya que todo es ejecutado del lado del servidor.
Otro de los beneficios de ZK es proteger el uso de XSS, DOS y CSRF lo que
significa que no hay ataques a nuestro código, así protegemos la autentificación y la
autorización en el marco de seguridad.
ADAPTABILIDAD Y DISPONIBILIDAD
ZK tiene el apoyo de clustering lleno; todos los objetos de UI son fácilmente
serializable. UI componentes son diseñados para reducir al mínimo la huella de
memoria y maximizar el funcionamiento por optimizando el estado de los
componentes y el comportamiento.
Además, los reveladores pueden mejorar la disponibilidad con puestas en práctica de
dirección específicas failover de aplicación.
42
Una vez conocemos la arquitectura de ZK comentar que:
· ZK es capaz de comunicarse entre páginas.
Estén o no en el mismo desktop (url)
· ZK es capaz de comunicarse entre Desktops.
Estén o no en la misma aplicación.
· ZK es capaz de comunicarse entre aplicaciones.
SCRIPTS EN JAVA
ZK permite integrar código Java dentro de la aplicación es decir incrustada en las
páginas, permitiendo gestionar los eventos, realizar modificaciones durante la
inicialización de los componentes o definir interacciones entre los mismos.
EXPRESIONES EL
Las expresiones EL (como en JSP) permiten incrustar código sencillo para realizar
referencias o asignar valores a campos en función de otros campos o variables.
EVENT HANDLERS
Probablemente sea la característica más usada en el desarrollo de la interfaz del
prototipo. Permite asignar acciones (código Java) a los eventos de la aplicación.
43
Esto ha sido básico dada la necesidad de ejecutar, en función de las acciones del
usuario, llamadas al controlador de la aplicación y mostrar el resultado de dichas
acciones en la aplicación.
GRAFICO NO. 4
CONTROLADOR DE LA APLICACION
LIVEDATA
Es la característica más importante en cuanto a modularización se refiere.
En primer lugar permite separar los datos de su representación visual, de forma que
éstos se renderizan mediante una función definida por el programador que da
flexibilidad a la representación. Y en segundo lugar permite hacer la aplicación
mucho más eficiente cuando se trata de manejar una gran cantidad de datos pues estos
solo se transmiten cuando es necesario mostrarlos y se renderizan en ese momento,
evitando así cargar innecesariamente la comunicación cliente-servidor.
44
HTML INCRUSTADO
Esta característica ha sido especialmente útil en la implementación de la
funcionalidad de firma en cliente, pues era necesario ejecutar un applet en la zona
cliente, con lo que la integración de código HTML era inevitable.
INTERFAZ – ARQUITECTURA
Esta se compone de tres tipos de objetos involucrados en el desarrollo y la ejecución
de la misma:
PÁGINAS ZUML:
Son los esqueletos gráficos de la interfaz. Definen el diseño, la situación y el aspecto
de los controles dentro de la aplicación. Especifican qué scripts se deben ejecutar
durante la inicialización y los event handlers a los que llamar en función de los
eventos que reciban dichos controles.
EVENT HANDLERS:
Definen las acciones que se deben ejecutar cuando el usuario actúa sobre un control.
Como por ejemplo mostrar una ventana o llamar a la API de comunicación.
SCRIPTS EN JAVA:
Este tipo de objetos engloban al resto de componentes necesarios para la gestión de la
interfaz, como las funciones de ordenación de listas, las clases de inicialización de
componentes (llenado de datos), las estructuras de datos para mantener el LiveData
45
de los controles de lista, las funciones de control y notificación de errores y gestión
de calendarios.
La organización de todos estos elementos se ha realizado en función de la página a la
que hacen referencia, de este modo cada página dispone de su especificación ZUML
en un archivo .zul y sus event handlers y scripts en un .java. Además existen algunos
archivos comunes a todas las páginas y que pueden ser llamados desde cualquiera de
ellas con las funciones comunes.
CUADRO NO. 5
ORGANIZACIÓN DE LA INTERFAZ
HIBERNATE
Hibernate es un potente mapeador objeto/relacional y servicio de consultas para Java.
Es la solución ORM (Object-Relational Mapping) más popular en el mundo Java.
46
Hibernate permite desarrollar clases persistentes a partir de clases comunes,
incluyendo asociación, herencia, polimorfismo, composición y colecciones de
objetos. El lenguaje de consultas de Hibernate HQL (Hibernate Query Language),
diseñado como una mínima extensión orientada a objetos de SQL, proporciona un
puente elegante entre los mundos objetual y relacional. Hibernate también permite
expresar consultas utilizando SQL nativo o consultas basadas en criterios.
Soporta todos los sistemas gestores de bases de datos SQL y se integra de manera
elegante y sin restricciones con los más populares servidores de aplicaciones J2EE y
contenedores web, y por supuesto también puede utilizarse en aplicaciones
standalone.
CARACTERÍSTICAS CLAVE DE HIBERNATE:
 Persistencia transparente: Hibernate puede operar proporcionando persistencia de
una manera transparente para el desarrollador.
 Modelo de programación natural: Hibernate soporta el paradigma de orientación a
objetos de una manera natural: herencia, polimorfismo, composición y el marco
de trabajo de colecciones de Java.
 Soporte para modelos de objetos con una granularidad muy fina: Permite una gran
variedad de mapeos para colecciones y objetos dependientes.
 Sin necesidad de mejorar el código compilado (bytecode): No es necesaria la
generación de código ni el procesamiento del bytecode en el proceso de
compilación.
47
 Escalabilidad extrema: Hibernate posee un alto rendimiento, tiene una caché de
dos niveles y puede ser usado en un cluster. Permite inicialización perezosa (lazy)
de objetos y colecciones.
 Lenguaje de consultas HQL: Este lenguaje proporciona una independencia del
SQL de cada base de datos, tanto para el almacenamiento de objetos como para su
recuperación.
 Soporte para transacciones de aplicación: Hibernate soporta transacciones largas
(aquellas que requieren la interacción con el usuario durante su ejecución) y
gestiona la política optimistic locking automáticamente.
 Generación automática de claves primarias: Soporta los diversos tipos de
generación de identificadores que proporcionan los sistemas gestores de bases de
datos (secuencias, columnas autoincreméntales,...) así como generación
independiente de la base de datos, incluyendo identificadores asignados por la
aplicación o claves compuestas.
Java Server Pages
Es una tecnología Java que permite generar contenido dinámico para web, en forma
de documentos HTML, XML o de otro tipo. Es un desarrollo de la compañía Sun
Microsystems. La Especificación JSP 1.2 fue la primera que se liberó y en la
actualidad está disponible la especificación JSP 2.1.
Permiten la utilización de código Java mediante scripts y permite la utilización de
algunas acciones JSP predefinidas mediante etiquetas. Estas etiquetas pueden ser
48
enriquecidas mediante la utilización de Librerías de Etiquetas (TagLibs o Tag
Libraries) externas e incluso personalizadas.
JSP puede considerarse como una manera alternativa, y simplificada, de construir
servlets. Es por ello que una página JSP puede hacer todo lo que un servlet puede
hacer, y viceversa. El funcionamiento general de la tecnología JSP es que el Servidor
de Aplicaciones interpreta el código contenido en la página JSP para construir el
código Java del servlet a generar. Este será luego el que genere el documento
(típicamente HTML) que se presentará en la pantalla del Navegador del usuario.
El rendimiento de una página JSP es el mismo que tendría el servidor equivalente, ya
que el código es compilado como cualquier otra clase Java. A su vez, la máquina
virtual compilará dinámicamente a código de máquina las partes de la aplicación que
lo requieran. Esto hace que JSP tenga un buen desempeño y sea más eficiente que
otras tecnologías web que ejecutan el código de una manera puramente interpretada.
La principal ventaja de JSP frente a otros lenguajes es que el lenguaje Java es un
lenguaje de propósito general que excede el mundo web y que es apto para crear
clases que manejen lógica de negocio y acceso a datos de una manera prolija. Esto
permite separar en niveles las aplicaciones web, dejando la parte encargada de
generar el documento HTML en el archivo JSP.
Otra ventaja es que JSP hereda la portabilidad de Java, y es posible ejecutar las
aplicaciones en múltiples plataformas sin cambios. Es común incluso que los
desarrolladores trabajen en una plataforma y que la aplicación termine siendo
ejecutada en otra.
49
Java Server Faces
Es un marco de trabajo para aplicaciones Java basadas en web que simplifica el
desarrollo de intrefaces de usuario en aplicaciones Java EE. Usa Java Server Pages
(JSP) como la tecnología que permite hacer el despliegue de las páginas, pero
también se puede acomodar a otras tecnologías.
Su implementación incluye:

Un conjunto de APIs para representar componentes de una interfaz de usuario y
administrar su estado, manejar eventos, validar entrada, definir un esquema de
navegación de las páginas y dar soporte para internacionalización y
accesibilidad.

Un conjunto por defecto de componentes para la interfaz de usuario.

Dos librerías de etiquetas personalizadas para JavaServer Pages que permiten
expresar una interfaz JavaServer Faces dentro de una página JSP.

Un modelo de eventos en el lado del servidor.

Administración de estados.

Beans administrados.
La especificación de JSF fue desarrollada por la Java Community Process.
Richfaces
Es una biblioteca de componentes para JSF y un avanzado marco de trabajo para la
integración de AJAX con facilidad en la capacidad de desarrollo de aplicaciones de
negocio. Los componentes de RichFaces vienen listos para ser usados de manera
50
rápida y sencilla, por lo que los desarrolladores pueden ahorrar tiempo de inmediato
para aprovechar las características de los componentes para crear aplicaciones Web
que proporcionan mejoras en gran medida la experiencia del usuario. RichFaces
también incluye un fuerte apoyo para el tratamiento de temas visuales (skins) en las
aplicaciones JSF. También aprovecha al máximo los beneficios del marco de trabajo
JSF incluyendo, la validación y conversión de instalaciones, junto con la gestión de
estática y dinámica los recursos.
Es una biblioteca de código abierto que se integra totalmente en la arquitectura de
JSF y hereda las funcionalidades de sus etiquetas dotándolas con tecnología Ajax de
forma limpia y sin añadir código Javascript. Mediante este marco de trabajo se puede
variar el ciclo de vida de una petición JSF, recargar determinados componentes de la
página sin necesidad de recargarla por completo, realizar peticiones al servidor
automáticas y controlar cualquier evento de usuario.
El funcionamiento de la herramienta es muy sencillo. Mediante sus propias etiquetas
se generan eventos que envían peticiones al contenedor Ajax. Estos eventos se
pueden ejecutar por pulsar un botón, un enlace, una región específica de la pantalla,
un cambio de estado de un componente, etc. Esto significa que el desarrollador no
tiene que preocuparse de crear el código Javascript y el objeto XMLHttpRequest para
que envíe la petición al servidor ya que el marco de trabajo hace el trabajo.
Una etiqueta especial del marco de trabajo es Ajax4jsf que se usa para activar las
funcionalidades de Ajax dentro de la aplicación. Los tags de Richfaces se pueden
acceder mediante el tag , como por ejemplo (para hacer una lista desplegable editable
o , para visualizar datos en un componente tipo rejilla (grid)
51
Facelets
Es un sistema de plantillas, que sirve para integrar las partes estaticas de la aplicación
web dentro del contenido dinámico. El problema de esta herramienta para JSF es la
poca integración que tiene con otros marcos de trabajo, uno de ellos es Spring
Security 2.0, que no dispone de etiquetas para trabajarlo. Las plantillas deben ser
nombradas con la extensión .xhtml y su uso es muy sencillo.
Spring AOP
La Programación Orientada a Aspectos, más conocida como AOP por su nombre en
inglés Aspect Oriented Programming, es un modelo de programación que aborda un
problema específico: capturar las partes de un sistema que los modelos de
programación habituales obligan a que estén repartidos a lo largo de distintos
módulos del sistema. Estos fragmentos que afectan a distintos módulos son llamados
aspectos y los problemas que solucionan, problemas cruzados (crosscutting
concerns).
Usando un lenguaje que soporte AOP, podemos capturar estas dependencias en
módulos individuales, obteniendo un sistema independiente de ellos y podemos
utilizarlos o no sin tocar el código del sistema básico, preservando la integridad de las
operaciones básicas.
Los principales campos de aplicación de la AOP son:

rastreo de la ejecución (tracing)

medida de tiempos y optimización (profiling)
52

pruebas (testing)
Spring AOP es uno de los marcos de trabajo existentes para implantar la
programación orientada a aspectos.
Spring Security
Proporciona servicios de seguridad dentro de Spring. Proporciona un sistema de
autenticación a través del cual los usuarios pueden autenticarse y acceder a múltiples
aplicaciones a través de un único punto de entrada. Para ello utiliza el servicio de
autenticación CAS (Central Authentication Service) desarrollado por la Universidad
de Yale [CAS], con el que una aplicación puede participar en un entorno single sign
on a nivel de toda la empresa. Ya no es necesario que cada aplicación tenga su propia
base de datos de autenticación, ni tampoco existe la restricción de que sólo se pueda
utilizar dentro del mismo servidor de aplicaciones. Otras características avanzadas
que proporciona son soporte para proxy y refrescamiento forzado de logins. Tiene
completa integración con Spring, utiliza los propios mecanismos de configuración de
Spring y asegura la seguridad a nivel de instancia de objetos del dominio. En muchas
aplicaciones es deseable definir listas de control de acceso (Access Control Lists o
ACLs) para instancias de objetos del dominio individuales. Spring Security
proporciona un completo paquete ACL con características que incluyen máscaras de
bits, herencia de permisos, un repositorio utilizando JDBC, caché y un diseño
pluggable utilizando interfaces.
Spring Security también implementa la protección de las peticiones HTTP. Ya no es
necesario depender de restricciones de seguridad definidas en el fichero web.xml. Las
peticiones HTTP pueden ser protegidas por una serie de expresiones regulares que
definen expresiones de caminos de acceso, así como para la autenticación,
53
autorización y gestores de reemplazo de credenciales para la ejecución como otro
usuario, todo ello totalmente configurable.
Además, el sistema de seguridad puede redirigir automáticamente las peticiones a un
canal de transmisión adecuado. Comúnmente esto se aplica para asegurar que las
páginas seguras estarán sólo disponibles sobre HTTPS, y las páginas públicas sobre
HTTP, aunque es suficientemente flexible para soportar cualquier tipo de requisitos
de "canal".
IDE ECLIPSE
Como entorno de desarrollo se ha decidido usar el IDE Eclipse, que proporciona las
siguientes ventajas:
 Ofrece herramientas para el desarrollo y compilación en Java.
 Su extensibilidad mediante plugins permite:
o El diseño de workflows en jPDL.
o Integración para el desarrollo de aplicaciones web.
VENTAJAS DE USAR SOFTWARE OPEN SOURCE
Para el desarrollo del proyecto se ha decidido usar tecnologías Open source en el
máximo de componentes posibles, ya que ofrece las siguientes ventajas:
54
 No tienen costo adicional en recursos, tanto económicos como humanos. Dado
que, la empresa no debe invertir tiempo ni dinero en el desarrollo de un producto
ajeno al ámbito de negocio de la empresa. Es decir, en el caso que incumbe a este
proyecto la empresa no está especializada ni en el desarrollo de motores de
gestión de workflows ni en el de frameworks Ajax, por lo tanto usar un software
ajeno y de fiabilidad reconocida permite el consiguiente ahorro económico sin
sacrificar la calidad del producto final.
 La disponibilidad del código fuente y los derechos de modificación son una
importante baza cuando se trata de integrar distintas tecnologías, así como de
verificar la seguridad y estabilidad de un software. Además permite la adaptación
de la aplicación a las necesidades de la empresa con un esfuerzo mucho menor
que el de desarrollar un producto propietario.
 Dada la naturaleza de este software, son muchos los desarrolladores que lo tienen
a su alcance y está integrado en múltiples proyectos. Esto resulta en un software
muy testado, lo cual da una garantía tanto de fiabilidad, estabilidad, adaptabilidad
como de seguridad.
 El derecho a redistribuir la aplicación junto con el código Open source ya sea
modificado o sin modificar permite a la empresa crear un producto a menor coste
y altamente fiable, dado que dicho software ha sido testado por una amplia
55
comunidad de desarrolladores y abarca unas necesidades mucho más genéricas
que si fuera un desarrollo propietario específico para el producto que se está
implementando.
FUNDAMENTACIÓN LEGAL
Para la presente investigación hemos analizado las normativas legales vigentes de
nuestro país, en las cuales sustentamos la viabilidad y desarrollo de nuestro proyecto,
fuentes de orden jurídico que sirven de antecedentes y fundamento suficiente, tales
como los principios y garantías constitucionales establecidas en nuestra Carta Magna,
la Constitución de la República del Ecuador del año 2008, la cual fue debidamente
aprobada por el pueblo ecuatoriano mediante referéndum; la Ley Orgánica de
Educación Superior publicada en el Suplemento - Registro Oficial No.298 del 12 de
octubre del 2010 y adicionalmente nos hemos basado en los Términos Legales,
adicional incorporamos las licencias Gpl Internacionales, que son los referentes al
uso de Herramientas libres de código abierto “Open Source”.
56
TÉRMINOS LEGALES ECUATORIANOS
LEY ORGANICA DE EDUCACION SUPERIOR
Art. 13.- Funciones del Sistema de Educación Superior.- Son funciones del Sistema
de Educación Superior:
a) Garantizar el derecho a la educación superior mediante la docencia, la
investigación y su vinculación con la sociedad, y asegurar crecientes niveles de
calidad, excelencia académica y pertinencia;
b) Promover la creación, desarrollo, transmisión y difusión de la ciencia, la técnica, la
tecnología y la cultura;
c) Formar académicos, científicos y profesionales responsables, éticos y solidarios,
comprometidos con la sociedad, debidamente preparados para que sean capaces de
generar y aplicar sus conocimientos y métodos científicos, así como la creación y
promoción cultural y artística;
d) Fortalecer el ejercicio y desarrollo de la docencia y la investigación científica en
todos los niveles y modalidades del sistema;
e) Evaluar, acreditar y categorizar a las instituciones del Sistema de Educación
Superior, sus programas y carreras, y garantizar independencia y ética en el proceso.
f) Garantizar el respeto a la autonomía universitaria responsable;
57
g) Garantizar el cogobierno en las instituciones universitarias y politécnicas;
h) Promover el ingreso del personal docente y administrativo, en base a concursos
públicos previstos en la Constitución;
i) Incrementar y diversificar las oportunidades de actualización y perfeccionamiento
profesional para los actores del sistema;
j) Garantizar las facilidades y condiciones necesarias para que las personas con
discapacidad puedan ejercer el derecho a desarrollar actividad, potencialidades y
habilidades;
k) Promover mecanismos asociativos con otras instituciones de educación superior,
así como con unidades académicas de otros países, para el estudio, análisis,
investigación y planteamiento de soluciones de problemas nacionales, regionales,
continentales y mundiales;
l) Promover y fortalecer el desarrollo de las lenguas, culturas y sabidurías ancestrales
de los pueblos y nacionalidades del Ecuador en el marco de la interculturalidad;
m) Promover el respeto de los derechos de la naturaleza, la preservación de un
ambiente sano y una educación y cultura ecológica;
n) Garantizar la producción de pensamiento y conocimiento articulado con el
pensamiento universal; y,
58
ñ) Brindar niveles óptimos de calidad en la formación y en la investigación.
CONSTITUCION DE LA REPUBLICA DEL ECUADOR
Art. 349.- El Estado garantizará al personal docente, en todos los niveles y
modalidades, estabilidad, actualización, formación continua y mejoramiento
pedagógico y académico; una remuneración justa, de acuerdo a la profesionalización,
desempeño y méritos académicos. La ley regulará la carrera docente y el escalafón;
establecerá un sistema nacional de evaluación del desempeño y la política salarial en
todos los niveles. Se establecerán políticas de promoción, movilidad y alternancia
docente.
Art. 350.- El sistema de educación superior tiene como finalidad la formación
académica y profesional con visión científica y humanística, la investigación
científica y tecnológica; la innovación, promoción, desarrollo y difusión de los
saberes y las culturas, la construcción de soluciones para los problemas del país, en
relación con los objetivos del régimen de desarrollo.
Art. 351.- El sistema de educación superior estará articulado al sistema nacional de
educación y al Plan Nacional de Desarrollo; la ley establecerá los mecanismos de
coordinación del sistema de educación superior con la Función Ejecutiva. Este
sistema se regirá por los principios de autonomía responsable, cogobierno, igualdad
de oportunidades, calidad, pertinencia, integralidad, autodeterminación para la
producción del pensamiento y conocimiento, en el marco del diálogo de saberes,
pensamiento universal y producción científica tecnológica global.
59
Art. 388.- El Estado destinará los recursos necesarios para la investigación científica,
el desarrollo tecnológico, la innovación, la formación científica, la recuperación y
desarrollo de saberes ancestrales y la difusión del conocimiento. Un porcentaje de
estos recursos se destinara a financiar proyectos mediante fondos concursales.
DECRETO 1014 (Gobierno de la Revolución Ciudadana del Ec. Rafael Correa
Delgado)
Art. 1.- Establecer como política pública para las entidades de la Administración
Pública Central la utilización de Software Libre en sus sistemas y equipamientos
informáticos.
Art. 3.- Las Entidades de la Administración Pública Central previa a la instalación
del software libre en sus equipos, deberán verificar la existencia de capacidad técnica
que brinde el soporte necesario para el uso de este tipo de software.
Art. 5.- Tanto para software libre como software propietario, siempre y cuando se
satisfagan los requerimientos, se debe preferir las soluciones en este orden:
a) Nacionales que permitan autonomía y soberanía tecnológica
b) Regionales con componente nacional
c) Regionales con proveedores nacionales
d) Internacionales con componente nacional
e) Internacionales con proveedores nacionales
60
f) Internacionales
HIPÓTESIS PREGUNTAS A CONTESTARSE
¿Los syllabus realizados por docentes producen mejores resultados en la calidad del
aprendizaje realizando seguimientos respectivos? ¿Automatizando los contenidos
programáticos tendré de manera más organizada la información de las materias y
estas que me ayudarán a evaluarlas en un momento determinado obtener información
oportuna?
VARIABLES DE LA INVESTIGACIÓN
 Programa Analítico y Syllabus: Son los programas que existen en Word que son
realizados manualmente por los coordinadores y que ya cuentan con unas sesiones
definidas es decir sin la intervención del docente que aplicara la materia.
 Sistema Automatizado para el registro de los contenidos programáticos: los
coordinadores de las asignaturas planearan y registraran en los sistemas la base para
la elaboración de los syllabus por parte de los docentes de la carera.
 Sistema Automatizado para el Registro del Syllabus: Mediante la aplicación
automatizada los docentes ingresarán las sesiones en base a los programas
propuestos.
61
DEFINICIONES CONCEPTUALES
SYLLABUS: El Syllabus es un programa detallado de estudios y su elaboración por
parte del profesor es muy importante por su gran utilidad tanto para éste como, sobre
todo, para los alumnos.
Es una herramienta para saber “donde estamos”, “A dónde vamos” y “por qué
camino vamos” (un mapa que evita que nos perdamos).
GPL GNU: La Licencia Pública General de GNU o GNU General Public License, es
una licencia creada por la Free Software Foundation en 1989 (la primera versión), y
está orientada principalmente a proteger la libre distribución, modificación y uso
de software. Su propósito es declarar que el software cubierto por esta licencia
es software libre y protegerlo de intentos de apropiación que restrinjan esas libertades
a los usuarios. (http://es.wikipedia.org/wiki/GNU_General_Public_License)
Smalltalk: Lenguaje de programación que permite realizar tareas de computación
mediante la interacción con un entorno de objetos virtuales. Metafóricamente, se
puede considerar que un Smalltalk es un mundo virtual donde viven objetos que se
comunican mediante el envío de mensajes.
62
CAPÍTULO III
METODOLOGIA
MODALIDAD DE LA INVESTIGACIÓN
La modalidad para la investigación fue la observación que se realizo al preguntar por
los syllabus, estos se realizaban manualmente y solo intervenía el coordinador, causa
que es de vital importancia el registro y la automatización de los mismos, por tal
motivo se realizó una encuesta a los docentes de la carrera, para verificar el punto de
la mejora y participación en el registro de los syllabus, mismos que se planteaba
tendrían que realizarlas dentro de una interfaz automatizada por vía web, a manera de
aplicación de escritorio.
POBLACIÓN Y MUESTRA
POBLACIÓN:
Docentes de la Carrera de Ingeniería en Sistema.
MUESTRA:

Dentro de la población encuestada se considero a los docentes de la Carrera de
Ingeniería en Sistemas Computacionales
Tamaño de la población 115 Docentes
Tamaño de la muestra: 90 Docentes
63
Error muestra para el 95% de NC (Nivel de Confianza): 5.8%
POBLACIÓN DE DOCENTES
No.
CARRERA INGENIERIA EN SISTEMAS COMPUTACIONALES
115
MUESTRA
Se aplica la fórmula:
n: Tamaño de muestra
PQN
PQ: Varianza =0.25
N: Población
n=
E: Margen de error
|(N-1) E² + PQ
K: Constante de corrección del error (95.5%) = 2
K²
CUADRO NO. 1
TAMAÑO DE LA MUESTRA
N= 115
E= 5.8% = 0.058
K=2
PQ=0.25
n = ¿?
0.25(115)
(115  1)(0.058)2 / 22  0.25
28,75
n
(114)(0.003364) / 4  0.25
28,75
n
0,095874 0.25
28,75
n
0,345874
n  83,12
n
64
CUADRO NO. 2
DATOS - DOCENTES
Año
Periodo
Total Docentes
1
45
2
45
Total
90
2010
Elaboración: Julio Limón Flores
Fuente: Julio Limón Flores
INSTRUMENTOS DE RECOLECCIÓN DE DATOS
TECNICAS
Las técnicas de campo que se utilizaron fueron:

Encuestas
INSTRUMENTOS
Técnica
Instrumento

Observación

Registro de observación

Encuesta

Cuestionario
65
INSTRUMENTOS DE LA INVESTIGACIÓN

Registro de Observación: Se observó la elaboración y entrega del Syllabus.
Se verifico los formatos existentes correspondientes a los contenidos programáticos
mismos que son registrados manualmente en un archivo de texto.

Guión de Entrevista: Se entrevistó a 90 Docentes de la carrera de Ingeniería en
Sistemas Computacionales de los cuales que en un 90% no han tenido oportunidad de
realizar un syllabus a su selección.

Encuesta aplicable a los Docentes: Esta técnica no permitirá saber las expectativas
del docente en cuanto al cumplimiento de objetivos propuestos y de la calidad de
enseñanza que este tiene ante la elaboración automática de su propio Syllabus como
herramienta Enseñanza-Aprendizaje para el estudiante.
PROCEDIMIENTOS DE LA INVESTIGACIÓN

PROBLEMA:
Planteamiento del problema
66
Análisis del problema
Interrogantes de la investigación
Objetivos de la Investigación
Alcance de la Investigación
Justificación o importancia de la investigación

MARCO TEÓRICO:
Fundamentación teórica
Fundamentación Legal
Preguntas a contestarse
Identificación de Variables

METODOLOGÍA:
Diseño de Investigación
Población y Muestra
Instrumentos de recolección de datos
Procedimiento de la Investigación
Recolección de Datos
Análisis de los datos recolectados
Criterios para la elaboración de la propuesta
67
RECOLECCIÓN Y PROCESAMIENTO DE LA INFORMACIÓN
Se utilizó parte de tiempo a la observación y análisis del proceso de elaboración y
entrega del Syllabus.
Se coordinaron reuniones con el personal administrativo que se encarga de registrar
los contenidos de las materias.
Los datos recolectados a través de la observación y entrevistas fueron registrados con
el resto de la documentación para su análisis respectivo.
Los datos recolectados a través de las encuestas fueron tabulados mediante Excel y
comparados por cuadros estadísticos.
68
DESARROLLO DEL PROYECTO
ANÁLISIS DE LA INFORMACIÓN Y REQUERIMIENTOS
Tras las encuestas e investigaciones realizadas se pudo obtener los siguientes datos:
ENCUESTA REALIZADA:
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
Carrera de Ingeniería en Sistemas Computacionales
ENCUESTA SOBRE EL PROCESO DE ELABORACION Y ENTREGA DE SYLLABUS
Nombre del Encuestado:
Conteste las siguientes preguntas marcando con una x en el casillero correspondiente a su respuesta.
¿Ha Elaborado usted un syllabus durante los últimos semestres?
Si
No
¿Le gustaría realizar sus propias sesiones y así recomendar metodologías a utilizar?
Si
No
¿Cómo califica el proceso actual del registro académico?
Excelente
Regular
Malo
¿Qué tiempo le tomaría armar su propio cronograma en base al contenido general de la materia?
Dias
¿Marque los beneficios que usted cree que se obtendría con un sistema vía web que le permita
registrar su propio syllabus?
Indicador de Calidad de Enseñanza.
Cumplimiento del Objetivo propuesto.
Armar sus propias sesiones de una forma eficiente.
Disponibilidad inmediata de Información.
¿Estaría dispuesta a usar una herramienta automatizada web para la elaboración del Syllabus?
Si
No
69
Objetivo de le Encuesta:
-
Determinar si han participado en la elaboración de los syllabus
-
Beneficios que obtendría registrar sus propias sesiones
-
¿Están de acuerdo que los docentes participen en los syllabus, en base a los
contenidos propuestos por la unidad académica?
-
Determinar si usarían un sistema automatizado que les facilita el registro y
elaboración de sus syllabus.
Resultados obtenidos:
CUADRO NO. 3
PUNTUACIONES OTORGADAS A LA ENCUESTA
10
80
1ra Pregunta
Ptos
Ptos
a)
b)
a)
10
30
50
3ra Pregunta
Ptos
Ptos
Ptos
a)
b)
c)
d)
15
65
60
50
5ta Pregunta
Ptos
Ptos
Ptos
Ptos
a)
b)
a)
b)
2da Pregunta
90
Ptos
0
Ptos
4ta Pregunta
Sin punctuation
a)
a)
b)
85
5
6ra Pregunta
Ptos
Ptos
Tamaño de la población: 115 docentes
Tamaño de la muestra: 90 docentes
Error Muestral para el 95% de NC (Nivel de Confianza): 5.8%
70
ANÁLISIS ESTADÍSTICOS:
Pregunta 1.1.- ¿Ha Elaborado usted un syllabus durante los últimos semestres?
GRAFICO NO. 6
PREGUNTA No.1
PREGUNTA 1
DOCENTES
80
60
40
20
0
SI
No
Elaboración: Investigadora
Fuente: Encuesta Realizada
Análisis: De los 90 Docentes encuestados, 80 mencionan que no han realizado un
syllabus y 10 si han participado de la realización de uno por lo menos.
71
Pregunta 2.¿Le gustaría realizar sus propias sesiones y así recomendar metodologías a
utilizar?
GRAFICO NO. 7
PREGUNTA No.2
PREGUNTA 2
DOCENTES
100
80
60
40
20
0
Si
No
Elaboración: Investigadora
Fuente: Encuesta Realizada
Análisis: De acuerdo al análisis estadísticos, todos los docentes opinan que se puede
realizar sus propias sesiones y asi recomendar metodologias a utilizar.
72
Pregunta 3.3.- ¿Cómo califica el proceso actual del registro académico?
GRAFICO NO. 8
PREGUNTA 3
PREGUNTA 3
DOCENTES
50
40
30
20
10
0
Excelente
Regular
Malo
Elaboración: Investigadora
Fuente: Encuesta Realizada
Análisis: De los 90 Docentes entrevistados, 10 Docentes creen que el proceso actual
del registro academico es excelente,30 creen que es regular y 50 creen que son malos.
73
Pregunta 5.Marque los beneficios que usted cree que se obtendrían con un sistema vía Web
que ayude a registrar su propio syllabus.
GRAFICO NO. 9
PREGUNTA 5
PREGUNTA 5
DOCENTES
80
60
40
20
0
Beneficio 1
Beneficio 2
Beneficio 3
Beneficio 4
Elaboración: Investigadora
Fuente: Encuesta Realizada
Análisis: De acuerdo al análisis estadísticos, 15 de los docentes opinan que se
indicara la calidad de enseñanza, 65 que se verificara el cumplimiento de objetivos
propuestos,60 que armaran sus propias sesiones de una maera eficiente y 50 que
habra disponibilidad inmediata de la informacion.
74
Pregunta 6.¿Estaría dispuesto a usar una herramienta automatizada web para la
elaboración del Syllabus?
GRAFICO NO. 10
PREGUNTA 6
PREGUNTA 6
DOCENTES
100
80
60
40
20
0
Si
No
Elaboración: Investigadora
Fuente: Encuesta Realizada
Análisis: De acuerdo al análisis estadísticos, 85 docentes opinan que estarian
dispuesto a usar una herramienta automatizada para la elaboracion del syllabus y 5
opinan que no lo estarian.
75
CRITERIOS PARA LA ELABORACIÓN DE LA PROPUESTA
(EN CASO DE PROYECTOS FACTIBLES Y ESPECIALES)
Mediante el Desarrollo de la Aplicación para el registro de los syllabus
correspondientes a los docentes de la Carrera Ingeniería en Sistema de la Universidad
de Guayaquil,
mejoraran los procesos y tendrán de información oportuna para
realizar sus sesiones mejorando la calidad de su enseñanza de manera organizada para
el estudiantado de la carrera, en otras instituciones la automatización de este proceso
ha garantizado el aprendizaje.
CRITERIOS DE VALIDACIÓN DE LA PROPUESTA
La respuesta que se obtuvo después de realizar las encuestas fue establecer cuán
importante es el desarrollo de la aplicación que maneje el desarrollo del syllabus para
cumplirlo a su cabalidad y de esta manera exista un indicador para futuras
evaluaciones y determinar los cumplimientos de los docentes para los directivos es de
vital importancia al desear medir la capacidad y metodología que usan sus docente a
la hora de educar a sus alumnos mediante un proceso automatizado tendrán un
aplicativo automatizado disponible todo el tiempo para verificar su alcance y futuros
cronogramas para su uso diario como bitácora de sucesos evitando así tener la carpeta
76
físicamente median el que reemplazaran la forma manual que mantienen en la
actualizad, aprovechando los recursos tecnológicos que ofrece la universidad y sus
estudiantes al realizar proyectos de innovación que benefician a todos como personal
e institución.
77
CAPÍTULO IV
MARCO ADMINISTRATIVO
CRONOGRAMA
El Diagrama de Gantt, con las distintas actividades a realizar, tomando en cuenta
como punto de partida el 12 de Abril del año 2010 y como fecha tope para la entrega
de dicho proyecto el 7 de Marzo del 2011.
CUADRO NO. 4
CRONOGRAMA DE ACTIVIDADES
TAREA
SISTEMAS ACADEMICO
(IMPLEMENTACION DE REGISTRO Y
CONTROL DEL SYLLABUS)
DURACIÓN INICIO
Definiciòn
30 days
Definicion del Problema
10 days
Levantamiento de Informaciòn
5 days
Revisiòn de documentacion
5 days
Definicion de Objetivos
4 days
Definicion de Alcances
3 days
Elaboracion de Propuesta
3 days
Revision de Framework
33 days
Estudio de ZK
15 days
Instalaciòn de IDE (eclipse)
1 day
Instalaciòn de ZK
2 days
Revisiòn y Pruebas de Proyectos ZK
15 days
236 days
12/04/2010
9:00
12/04/2010
9:00
12/04/2010
9:00
26/04/2010
9:00
03/05/2010
9:00
10/05/2010
9:00
14/05/2010
9:00
19/05/2010
9:00
24/05/2010
9:00
24/05/2010
9:00
14/06/2010
9:00
15/06/2010
9:00
17/06/2010
9:00
FIN
PRE
07/03/2011
19:00
21/05/2010
19:00
23/04/2010
19:00
30/04/2010
19:00 3
07/05/2010
19:00 4
13/05/2010
19:00 5
18/05/2010
19:00 6
21/05/2010
19:00 7
07/07/2010
19:00
11/06/2010
19:00 8
14/06/2010
19:00 10
16/06/2010
19:00 11
07/07/2010
19:00 12
78
Diseño
21 days
Esquema de Base de Datos
13 days
Relaciones entre Objetos
2 days
Diccionario de Datos
3 days
Ingresos de Datos para pruebas
3 days
INICIO DE DESARROLLO
137 days
Creacion de Programa Analitico
7 days
Generaciòn de Programas
Registro de Datos Generales del
Programa
3 days
Listado de Programas Existentes
3 days
Registro de Objetivo General
3 days
Registro de Objetivos Especìficos
5 days
08/07/2010
9:00
08/07/2010
9:00
27/07/2010
9:00
29/07/2010
9:00
03/08/2010
9:00
06/08/2010
9:00
06/08/2010
9:00
17/08/2010
9:00
20/08/2010
9:00
27/08/2010
9:00
01/09/2010
9:00
06/09/2010
9:00
Matenimientos de Ongetivos Generales
y Especificos
6 days
Elaboracion del Contenido del
Programa
7 days
13/09/2010
9:00
21/09/2010
9:00
20/09/2010
19:00 25
29/09/2010
19:00 26
Mantenimientos de Contenidos del
Programa
4 days
Registro de las Metodologias
7 days
Mantenimientos de Metodologias
3 days
Registro Evaluaciones
6 days
Mantenimiento de Evaluaciones
3 days
30/09/2010
9:00
06/10/2010
9:00
15/10/2010
9:00
20/10/2010
9:00
28/10/2010
9:00
05/10/2010
19:00
14/10/2010
19:00
19/10/2010
19:00
27/10/2010
19:00
01/11/2010
19:00
Registro de la Bibliografia del
contenido del Programa
6 days
Mantenimiento de Bibliografias
3 days
Elaboracion del Syllabus
15 days
02/11/2010
9:00
10/11/2010
9:00
15/11/2010
9:00
09/11/2010
19:00 32
12/11/2010
19:00 33
03/12/2010
19:00 34
5 days
05/08/2010
19:00
26/07/2010
19:00
28/07/2010
19:00
02/08/2010
19:00
05/08/2010
19:00
14/02/2011
19:00
16/08/2010
19:00
19/08/2010
19:00
26/08/2010
19:00
31/08/2010
19:00
03/09/2010
19:00
10/09/2010
19:00
13
15
16
17
18
20
21
22
23
24
27
28
29
30
31
79
Mantenimiento de Syllabus
12 days
Bitacora de seguimiento(Docente)
15 days
Revision de Syllabus
8 days
Aprobacion de Programa Analitico
8 days
Revision de Opciones Generales
8 days
Revisión y Mejoras
15 days
Revisiones
15 days
Elaboración: Julio Limon FLores.
Fuente: Julio Limon FLores,
06/12/2010
9:00
22/12/2010
9:00
12/01/2011
9:00
24/01/2011
9:00
03/02/2011
9:00
15/02/2011
9:00
15/02/2011
9:00
21/12/2010
19:00
11/01/2011
19:00
21/01/2011
19:00
02/02/2011
19:00
14/02/2011
19:00
07/03/2011
19:00
07/03/2011
19:00
35
36
37
38
39
40
80
GRAFICO NO. 11
DIAGRAMA DE GANNT
Elaboración: Julio Limon Flores,
Fuente: Julio Limon FLores,
81
PRESUPUESTO
Con relación al presupuesto que necesitaríamos para la implementación del aplicativo
web en cuestión tendríamos los siguientes equipos y costos por licencias, no se
detalla el costo del software, mismo que es un aplicativo realizado por los egresados
de la carrera que entregan como producto de su tesis de grado, pero se estimará un
costo para mantenimiento y un estimado de los que pudo costar el desarrollo de la
aplicación.
CUADRO NO. 5
DETALLE DE GASTOS
Equios de Computos
Detalle
Cantidad
Costo
HP ProLiant ML350 G6 - Servidor - torre -
2 5U - 2 vías - 2 x Xeon E5530 / 2.4 GHz -
5,530.00
RAM 12 GB
Software de Aplicación
Detalle
Cantidad
1
1
1
2
1
1
1
1
1
1
Servidor de aplicaciones: Apache Tomcat
versión 6.0
Base de Datos: Microsoft SQL Server
2008
Navegadores: (Mozilla Firefox, Internet
Explorer, Google Chrome).
Sistema Operativo: Windows Server 2008
R2
Utilitarios: Microsoft Office 2010
My Eclipse versión 7.5
ZK Framework versión 5.0
Hibernate versión 3.2 con Anotaciones
Subversion - SVN Apache 2.2
iReports versión 3.7.6
Costo
0.00
9,500.00
0.00
3,800.00
600.00
0.00
0.00
0.00
0.00
0.00
Costos de Desarrollo
1 Jefe de Desarrollo
1,000.00
82
5 Desarrolladores
700.00
Costos de Mantenimiento
2 Mantenimiento y Desarrollo de Mejoras
700.00
TOTAL
21,830.00
Elaboración: Julio Limon Flores,
Fuente: Julio Limon FLores,
Se ha establecido un costo mensual de los desarrolladores y un jede de proyecto para
establecer un costo más relevante de lo que cuesta el desarrollo e implementación de
los sistemas.
83
ANEXOS
84
85
86
87
88
CAPÍTULO V
CONCLUSIONES Y RECOMENDACIONES
CONCLUSIONES
1. La implementación se automatiza el 99.9 % en base a los que se realiza
actualmente en forma manual.
2. Se desarrollo un sistema que permita el registro completo de los contenidos
programáticos.
3. Se desarrollo una aplicación para el registro de los syllabus y la bitácora de
seguimiento diario, información proporcionada por el docente.
4. Se desarrollaron los reportes que mostrará el registro del syllabus, como el
registro de sus contenidos programáticos.
5. El desarrollo del syllabus realizado por los docentes es la programación del
proceso del aprendizaje del área en que se forme, con la encuesta realizada un
buen porcentaje refleja la necesidad que tenia este desarrollo y que los
docentes necesitaban armar sus propios cronogramas garantizando los
objetivos propuestos.
89
RECOMENDACIONES
1. Es posible que el módulo no contemple al 100% su proceso completo pero
queda la puerta abierta para nuevas mejoras que ayuden la realización total de
un proceso de curricular, de esta manera sean bienvenidos los nuevos estudios
y que sean implementados para así garantizar un mejoramiento continuo
entregado a nuestros estudiantes.
2. Pueden establecerse indicadores adicionales a manera de reportes que ayuden
a verificar el cumplimiento de los objetivos.
90
BIBLIOGRAFIA
Para efectuar la investigación se recurrió a las siguientes fuentes de datos:
ZK Documentación
 Documentación sobre ZK Framawork, Version Virtual en internet en:
http://www.zkoss.org/doc/ZK-JavaTwo-2006.pdf;
http://www.zkoss.org/doc/ZK-devguide.pdf
http://books.zkoss.org/wiki/Small_Talks/2009/July/ZK_5.0_and_Clien
t-centric_Approach
Ajax Documentación
 Documentación sobre Ajax, Virtual en internet en:
http://en.wikipedia.org/wiki/Ajax_framework
DOM Documentación
 Documentación sobre DOM, Virtual en internet en:
http://es.wikipedia.org/wiki/Document_Object_Model
Open source advantages
 Open Source documentation
http://eu.conecta.it/paper/Advantages_open_source_soft.html
Fundamentación Legal
 Constitución nacional, Vigente y aprobada en referéndum por el pueblo
ecuatoriano en el año 2008
91
HTML
 http://en.wikipedia.org/wiki/Http
 http://en.wikipedia.org/wiki/Basic_access_authentication

http://en.wikipedia.org/wiki/Digest_access_authenticationConstitución
Normas APA
 Normas Apa guía de referencia sitio virtual web:
http://literatura.uniminuto.edu/images/pdf/normasapa.pdf
MCV
 Stefan, Sauer; Engels, Gregor. "Extending UML for Modeling of Multimedia
Applications".6 de abril de 2004, en sitio web
http://wwwcs.upb.de/cs/ag-engels/Papers/2003/EngelsSauerNeu-HCC03.pdf
Welicki, León. "Patrones y Antipatrones: una introducción – Parte II".7.asp, 11 de
abril de 2006, en sitio web:
http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/MTJ_331

Microsystem, Sun. Java en Castellano. [En línea] [Citado el: 17 de marzo de
2009.] http://www.programacion.net/java/tutorial/patrones2/0/.

MyFaces. MyFaces Apache. [En línea] [Citado el: 11 de mayo de 2009.]
http://myfaces.apache.org/index.html.

Ajax4JSF. MyFaces Apache. [En línea]. [Citado el: 1 de junio de 2009.]
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=Ajax4Jsf

Spring – Wikipedia.[En línea]. [Citado el: 26 de mayo de 2009.]
http://es.wikipedia.org/wiki/Spring
92

JSP – Wikipedia [En línea]. [Citado el: 29 de mayo de 2009.]
TEMA:
IMPLEMENTACIÓN DE UN SISTEMA WEB PARA LA
ELABORACIÓN Y REGISTRO DEL SYLLABUS
ANTECEDENTES
El control de los syllabus es un factor que no se ha podido establecer de manera
oportuna en vista que son realizados en hojas de Excel y de manera manual, que
consiste en que un coordinador realiza un esquema general de la materia y arma
sesiones basado en un contenido general de la materia, este material es entregado al
docente durante el inicio de un ciclo de estudio, mismo que será de guía para
implementar sus clases diarias, para los directivos de la carrera es muy complejo
determinar si el docente cumplió con su programa y que metodología fue la que se
estableció y cuál es la que realmente aplicó causando un problema porque los datos
no están ingresados electrónicamente sino en hojas independientes, este proceso es
manual, quedando un interrogante que podría ser una variable importante momento
de ser evaluados.
1
VISIÓN
Ser la Herramienta de control de Syllabus más eficaz para satisfacer las nuevas
tendencias en técnicas de estudio y que su información sea oportuna para la
administración y evaluación de los programas analíticos de gran utilidad a la hora de
implementar o actualizar sus materias así formar profesiones de alta calidad.
MISIÓN
La herramienta desarrollada establecerá los programas analíticos debidamente
ingresados de manera electrónica y brindará que en base a su contenido los docentes
realicen la elaboración de los syllabus; información registrada previamente, de esta
manera cada profesor podrá armar sus sesiones de manera independiente, de acuerdo
a su experiencia; es decir de manera personalizado para cada instructor, el objetivo es
tenerlo listo antes de comenzar el ciclo de estudio, y que este sea su guía electrónica
que brindara día a día el registro para su respectivo seguimiento, con esta información
vital para la administración se podrá obtener de manera más clara como es la
metodología de sus maestros y como implementan su clases a fin que este programa
sea cumplido a cabalidad. Esta es una herramienta destinada para los docentes
coordinadores de materia y administradores.
2
CRITERIO DE DISEÑO
El proyecto de Control de Avances de los Proyectos y Tesis de Grado usará como
criterios de diseño las siguientes herramientas:
Del Sistema Operativo:
 Windows Server 2007 Service Pack 2
Del Lenguaje de Programación:
 Java versión 6.0
Del Motor de Base de Datos:
 Microsoft SQL Server 2005
Otras Herramientas
 My Eclipse versión 7.5
 ZK Framework versión 5.0
 Hibernate versión 3.2 con Anotaciones
 SVN Apache 2.2
 IReports versión 3.7.6
 Tomcat 6
BENEFICIOS
3
EL Docente tendrá Información en línea de sus Sesiones, inclusive las sesiones que
tiene pendiente y las ejecutadas.
EL docente podrá armar sus sesiones de manera como el enfoque la materia y podrá
decidir la metodología a implementarse.
El coordinador podrá consultar si ya fueron ingresados los syllabus correspondientes
de los docentes.
La información ingresada será suficiente para futuros reportes más detallados para
una evaluación específica.
OBJETIVO GENERAL
Registrar el ingreso de la estructura e información correspondiente al Syllabus que
soporte todas las asignaturas a todo nivel (pre-universitario, semestre, cursos de
graduación).
4
OBJETIVOS ESPECÍFICOS
1. Registro de estructura general que guarde información de toda la materia
dictada en ese periodo Lectivo.
2. Ofrecer a los profesores registren de manera oportuna el Syllabus, para de esta
manera se pueda realizar el seguimiento respectivo.
3. Permitir el registro diario de las novedades y puntos tratados en clase.
4. Determinar informes de los cumplimientos para toma de decisiones futuras.
RESTRICCIONES
1. El registro de este syllabus corresponde solo a la estructura de la Carrera de
Ingeniería en Sistemas Computacionales.
2. Este módulo no genera reporte informativo para los estudiantes.
3. No se incluye formulario de reportes específicos para revisión y consultas
inteligentes para la búsqueda de acuerdo algún criterio específico.
5
MATRIZ DE USUARIOS
Tipo de Usuario
Descripción
Tutor de Graduación o Director de Tesis (Docente que se
DOCENTE
encarga de revisar,
aprobar
y realizar el control del
cronograma de un proyecto o Tesis de Grado).
ADMINISTRADOR
GRADUACIÓN
Coordinador
Académico,
Autoridades
(Personal
administrativo que podrá realizar la consulta de Avances
de Proyectos y Tesis de Grado y asignar extensiones de
tiempo en los cronogramas.
6
CASOS DE USO
7
DIAGRAMA GENERAL DEL MÓDULO DEL REGISTRO DEL
CONTENIDO PROGRAMÁTICO Y SYLLABUS
COORDINADOR
1
DOCENTE
SYLLABUS
CONTROL Y ELABORACION DE
PROGRAMAS Y SYLLABUS
3
BITACORA DE
SEGUIMIENTO
REPORTES
PROGRAMA
ANALITICO
2
8
DIAGRAMA DE FLUJO DE DATOS
Diagrama de Flujo de Datos
Coordinador
Syllabus/Docente
Bitacora/Docente
inicio
inicio
Registro
Registro
Buscar Materia
Buscar Materia
¿Materia
Activada?
¿Existe Materia?
si
si
Selección de
Materia
Selección de
Materia
Inicio
¿Existe el
Programa?
no
Generar el
programa
¿Existe?
si
Datos Generales
Registros de
Objetivos
si
Agregar Sesiones
No
si
Agregar Registro
Bitacora
Si
Contenido
si
si
Metodología
no
¿Existe
Metodología?
no
¿Final de
sesiones?
¿Otra sesión
dictada?
si
NO
Terminar
Terminar
¿Otra Materia?
¿Otra Materia?
Evaluacion
Mantenimiento
Metodologias
Bibliografia
¿Modificar?
Activar
No
Fase
FIN
Reportes
9
NARRATIVA DE PROCESOS
Las materias y metodologías deben estar previamente registradas para la elaboración
de los Programas Analíticos con sus datos necesarios para formarlos.
La información registrada genera los Programas Analíticos con sus respectivos
Syllabus.
A partir de la información registrada se realiza el seguimiento diario para el control
de syllabus por parte los docentes, y podrá consultar el esquema del programa
general.
Registro de Programa Analitico
Descripción
EL cordinador de la materia ingresa el Programa que contiene los datos generales,
registros de objetivos, ingreso de los contenidos o capitulos de la materia, la
metodologia a utilizar la evaluaciòn y la bibliografia sugerida o complementaria.
Flujo de Eventos
Flujo Básico
EL cordinador selecciona del menú la opción “Programa Analítico”.
Se presentará una interfaz donde se ingresa datos generales, registros de objetivos,
ingreso de los contenidos o capìtulos de la materia, la metodologia a utilizar la
evaluacion y la bibliografia sugerida o complementaria luego de ello se va guardando
la informacion en la Base de Datos.
Se puede navegar en la ventana a través de las pestañas que contiene la informacion
10
de cada grupo de partes que conforman el programa .
Se revisa la informacion registrada.
En la pestaña de Datos Generales seleccionamos el boton “Activar Programa” para
que este este disponible para el docente.
Flujos Alternativos
No aplica.
Precondiciones
Deben de existir las Materias con su informacion general para proceder a ingresar su
complemento.
Poscondiciones
No aplica.
11
REGISTRO DE SYLLABUS
Registro de Syllabus
Descripción
El docente registrará de acuerdo al contenido registrado por los cordinadores de la
materias y formara sus sesiones o syllabus mismo que le servirá para iniciar sus
clases antes que empiece el ciclode estudio o semestre.
Flujo de Eventos
Flujo Básico
El Docente seleccionan del menú la opción “Registra Syllabus de los
Docentes”.
Se presentara de forma inmediata una pantalla con el que tendra que seeccionar
la materia en donde desea registrar su syllabus.
Se selecciona el botón “Buscar” poder visualizar las materias activadas a
registrar sus sesiones.
Para ingresar la session debe hacer clic sobre la materia y se le activará los
botones de ingreso.
Una vez que hacemos clic en el boton “Agregar” se nos desplegará una pantalla
donde ingresaremos los datos para guardar la sesion luego presionamor el boton
“Guardar” para almacenar la informacion en la base de datos.
12
Flujos Alternativos
No aplica.
Precondiciones
Los docentes podrán registrar sus sesiones siempre y cuando los cordinadores
hayan activado la materia y esta estará lista según los parametro de fechas que
ingrese el mismo pasada esta fecha ningun docente podra ingresar mas
información .
Poscondiciones
No aplica.
13
REGISTRO DE BITACORA DE SEGUIMIENTO
Registro de Bitácora de Seguimiento.
Descripción
El Docente es la persona encargada de registrar diariamente las sesiones dictadas
y actualizarlas en el sistema.
Flujo de Eventos.
Flujo Básico.
El Docente escoge del menú la opción de “Bitácora diaria de Actividades”.
Se presentara una pantalla donde seleccionará la materia mediante el botón
“Buscar”.
Se escogerá la materia para proceder al ingreso de la sesión.
Flujos Alternativos.
No aplica
Precondiciones
Los docentes deberán haber registrado su syllabus para tener las sesiones
disponibles caso contrario no podrán registrarlas.
Poscondiciones
Una vez registrada la bitácora no podrá modificarla se tomará como
implementada y se reportará como culminada.
REQUERIMIENTOS FUNCIONALES Y NO FUNCIONALES
Funcionales:
El módulo proporciona las siguientes funciones:
14
 Los Administradores o coordinadores podrán realizar
de manera
automatizada el ingreso del programa analítico con sus respectivas
características.
 Permite la activación para que el programa esté disponible para los docentes
que puedan hacer uso del contenido para realizar el registro de sus sesiones.
 Admite el registro del syllabus por profesor de manera personalizada de cómo
implementará sus clases a través de sesiones.
 Facilita el registro diario del seguimiento para cumplir con las sesiones
registradas en dicho syllabus es decir confirmar las sesiones registradas por el
docente.
No Funcionales:
Para el funcionamiento del módulo se necesita la instalación de las siguientes
herramientas:
 My Eclipse versión 7.5
 Java versión 6.0
 ZK Framework versión 5.0
 Hibernate versión 3.2 con Anotaciones
 SVN Apache 2.2
 IReports versión 3.7.6
REQUERIMIENTOS DEL SISTEMA
PARA EL SERVIDOR
Tipo de procesador:
Procesador
Procesador IAMD Phenom™ II X4 o más rápido
15
Velocidad de procesador:
Recomendado: 2.8 GHz o más
Sistema operativo
Windows Server 2008 R2 Itanium IA642
Mínimo: 2 GB
Memoria
Recomendado: 4 GB o más
Máximo: máximo del sistema operativo
Mínimo: 500 GB
Disco Duro
Recomendado: 1 TB o más
16
PARA EL CLIENTE
Tipo de procesador:
Procesador Pentium 4 o más rápido
Procesador
Velocidad de procesador:
Recomendado: 3.0 GHz o más
Sistema operativo
Windows XP o superior
Mínimo: 1 GB
Memoria
Recomendado: 2 GB o más
Máximo: máximo del sistema operativo
Mínimo: 80 GB
Disco Duro
Recomendado: 160 GB o más
17
RECURSO DE SOFTWARE

Servidor de aplicaciones: Apache Tomcat versión 6.0

Base de Datos: Microsoft SQL Server 2005.

Navegadores: (Mozilla Firefox, Internet Explorer, Google Chrome).

Sistema Operativo: Windows XP.

Utilitarios: Microsoft Office.

My Eclipse versión 7.5

ZK Framework versión 5.0

Hibernate versión 3.2 con Anotaciones

Subversion - SVN Apache 2.2

iReports versión 3.7.6
SISTEMA ACADÉMICO CISC – CINT
MÓDULO SYLLABUS
Base de Datos
ELABORADO POR:
FIRMA:
FECHA: 12-04-2011
FIRMA:
FECHA: 13-04-2011
FIRMA:
FECHA: DD-MM-
Julio Limón Flores
REVISADO POR:
[Grupo de Control]
APROBADO POR:
Ing. Jorge Medina A.
YYYY
2
SISTEMA ACADÉMICO
CISC – CINT
Módulo SYLLABUS
VERSION 1.0
FECHA: 12/04/2011
1
1. Descripción de la Base de Datos
La Base de Datos del Módulo Syllabus contiene los programas analíticos
ingresados por los coordinadores o profesores líderes de las materias así
mismo, almacena las sesiones ingresadas por los docentes
2. Lista de Usuarios Base de Datos.
La base de datos emplea para el acceso a las estructuras del módulo Control
de Syllabus la siguiente información:
Usuario: Seminario
Esquema: Syllabus
Sysadmin
Rol:
3. Diccionario de Datos
Para el desarrollo del presente módulo se emplearan la siguiente base de
datos, esquema y tablas.
2
Base de Datos:
Esquema:
Tablas:
CiscAcademico
Syllabus
1. Bibliografía
2. TipoObjetivos
3. SesionDetalleContenido
4. RegistroObjetivos
5. TipoMetodología
6. MetodologiaSyllabus
7. DetalleBitacoraDiariaSesiones
8. CabeceraBitacoraDiariaSesiones
9. DetalleEvaluacion
10. Datosgenerales
11. DetalleContenidos
12. TipoOperador
13. AprobacionProgramas
14. TipoCiclos
15. ElaboracionSyllabus
16. SesionesProgramaSyllabus
3
DESCRIPCION DE TABLAS
Nombre de Tabla:
Fecha de Creación:
Bibliografias
28/04/2011
Gestor de la Base:
Base de Datos:
SQL-Server 2008
CiscAcademico
DESCRIPCIÓN DE CAMPOS
Nº
1
2
Primar Foreign
Nombre Columna
y Key
Key
x
Id
x
IdDatosGenerales
3
ApellidoAutor
4
NombreAutor
5
6
7
8
9
10
PeriodoAnio
TituloLibro
LugarEdicion
Editorial
Estado
Usuario
11
fechaRegistro
Descripción
Almacena el código único de cliente
Contiene la clave principal de la tabla Datos
Generales.
Contiene el Apellido del Autor correspondiente a la
Bibliografía
Contiene el nombre del Autor correspondiente a la
Bibliografía.
Contiene el año en que fue publicada la bibliografía.
Contiene el nombre del libro que se está registrando.
Contiene el lugar donde fue publicado el libro.
Contiene el editorial al que corresponde el libro.
Contiene el estado del libro A=Activo, I=Inactivo.
Contiene el usuario que realiza el ingreso.
Contiene la fecha y la hora en que se registra la
transaccion.
Tipo de
Dato
Int(4)
No
Int(4)
No
Text(16)
No
text(16)
No
nchar(4)
text(16)
text(16)
text(16)
nchar(2)
text(16)
No
No
No
No
No
No
datetime
No
Nullable
4
ÍNDICES
Nº
Nombre Índice
1 Pk_Bibliografias
Nombre Columna
Descripción
Índice de la tabla bibliografías
Id
Clustered
Si
ASC
Orden
CLAVE PRIMARIA
Nº
1
Nombre
id
Auto
Incremental
Bibliografias SI
Descripción
Tabla
Almacena el código único de cliente
Única
SI
CLAVES FORÁNEAS
Nº
1
Campo
Nombre
Descripción
Tabla
Tabla
Referencia
IdDatosGener FK_Bibliografias_Dat Contiene la clave principal de la Bibliogra
DatosGenerales
ales
osGenerales
tabla Datos Generales.
fias
Campo
Referencia
IdDatosGene
rales
5
DESCRIPCION DE TABLAS
Nombre de Tabla:
Fecha de Creación:
TipoObjetivos
28/04/2011
SQL-Server 2008
CiscAcademico
Gestor de la Base:
Base de Datos:
DESCRIPCIÓN DE CAMPOS
N Primary
º
Key
1 x
Foreign
Key
Nombre
Columna
Id
2
TipoObjetivo
3
Estado
Tipo de
Dato
Int(4)
Descripción
Contiene el código de identificación de la tabla
Contiene el tipo de objetivo registrado para el uso del
Nchar(100)
registro de los programas.
A (Activo), I (Inactivo)
Nchar(2)
Nulla
ble
No
No
No
ÍNDICES
Nº
1
Nombre
Nombre
Índice
Columna
PK_
Id
TipoObjetivos
Descripción
Índice de la tabla TipoObjetivos
Clustered
Si
Orden
ASC
6
CLAVE PRIMARIA
Nº Nombre
Descripción
1 Id
Contiene el código de identificación de la tabla
Tabla
Auto Incremental
TipoObjetivos SI
Única
SI
CLAVES FORÁNEAS
Nº
Campo
Nombre
Descripción
Tabla
Tabla Referencia Campo Referencia
7
DESCRIPCION DE TABLAS
Nombre de Tabla:
Fecha de Creación:
SesionDetalleContenido
28/04/2011
Gestor de la Base:
Base de Datos:
SQL-Server 2008
CiscAcademico
DESCRIPCIÓN DE CAMPOS
Nº
1
Primary
Key
Foreign
Key
x
Nombre Columna
Id
2
x
IdDetalleContenido
3
x
IdSesionProgramaSyllabus
Tipo
de
Dato
Descripción
Contiene el código de identificación de la
Int(4)
incidencia.
Contiene el código del Detalle contenido.
Int(4)
Contiene el código de la Sesión del programa
Int(4)
Registrado.
Nullable
No
No
No
ÍNDICES
Nº
1
Nombre Índice
Nombre
Columna
Pk_
Id
SesionDetalleContenido
Descripción
Contiene el índice de la tabla SesionDetalleContenido
Clustered
Si
Orden
ASC
8
CLAVE PRIMARIA
Nº
1
Nombre
Id
Descripción
Tabla
Contiene el código de identificación de la incidencia.
Auto
Incremental
SesionDetall
Si
eContenido
Única
Si
CLAVES FORÁNEAS
Nº
Campo
Nombre
Descripción
Tabla
Tabla
Referencia
Campo
Referencia
9
DESCRIPCION DE TABLAS
Nombre de Tabla:
Fecha de Creación:
RegistroObjetivos
17/01/2011
Gestor de la Base:
Base de Datos:
SQL-Server 2008
CiscAcademico
DESCRIPCIÓN DE CAMPOS
Nº
1
2
3
Primary Foreign
Nombre
Key
Key
Columna
x
Id
x
IdCodigoSyllabus
x
IdTipoObjetivo
4
titulo
5
6
7
Objetivo
FechaCreacion
IdEstado
Tipo de
Nullable
Dato
Contiene el código de identificación de la tabla.
Int(4)
No
Contiene código que identifica el programa Analítico. Int(4)
No
Registra el código de la tabla Tipos de Objetivos.
Int(4)
No
Contiene el nombre del título para el registro del
Text(16) Si
objetivo.
Contiene el objetivo planteado.
text(16) No
Contiene la fecha de registro del objetivo.
Datetime No
A (Activo), I (Inactivo)
Nchar(2) No
Descripción
ÍNDICES
Nº
1
Nombre Índice
Pk_
Id
RegistroObjetivos_1
Nombre Columna
Descripción
Indice
de
la
RegistroObjetivos
Clustered
tabla
Si
Orden
ASC
10
CLAVE PRIMARIA
Nº
1
Nombre
Id
Descripción
Tabla
Contiene el código de identificación de la tabla.
Auto
Incremental
RegistroObje
Si
tivos
Única
Si
CLAVES FORÁNEAS
N
º
Campo
1 IdTipoObjetivo
Nombre
Descripción
Tabla
Tabla
Referencia
FK_registroobjetivos_tipoobj Contiene el código de la Sesión RegistroO
TipoObjetivos
etivos
del programa Registrado.
bjetivos
Campo
Referencia
IdTipoObjet
ivo
11
DESCRIPCION DE TABLAS
Nombre de Tabla:
Fecha de Creación:
TipoMetodologia Gestor de la Base: SQL-Server 2008
28/04/2011
CiscAcademico
Base de Datos:
DESCRIPCIÓN DE CAMPOS
N Primary Foreign
Nombre Columna
º
Key
Key
1 x
Id
2
TipoMetodologia
3
Estado
Descripción
Contiene el código de identificación de la tabla.
Contiene el nombre de la metodología a registrarse.
A (Activo), I (Inactivo)
Tipo de
Dato
Int(4)
Text(16)
Nchar(2)
Nullable
No
No
Si
ÍNDICES
Nº
1
Nombre Índice
Pk_ tipometodologia
Nombre
Columna
Id
Descripción
Clustered
Indice de la Tabla TipoMetodologia
Si
Orden
ASC
CLAVE PRIMARIA
Nº
1
Nombre
id
Descripción
Contiene el código de identificación de la tabla.
Auto
Incremental
Tabla
TipoMetodologia
Si
Única
Si
12
CLAVES FORÁNEAS
Nº
Campo
Nombre
Descripción
Tabla
Tabla Referencia
Campo
Referencia
13
DESCRIPCION DE TABLAS
Nombre de Tabla:
MetodologiaSyllabus
Fecha de Creación:
28/04/2011
Gestor de la
SQL-Server 2008
Base:
Base de Datos: CiscAcademico
DESCRIPCIÓN DE CAMPOS
N Primary
º
Key
1 x
2
x
3
x
4
5
Foreign
Key
Nombre Columna
Tipo de
Dato
Int(4)
Int(4)
Descripción
Id
IdCodigoSyllabus
Contiene el código de identificación de la tabla.
Contiene el código del programa analítico.
Contiene el código a que hará referencia la
IdTipoMetodologia
Int(4)
metodología.
Observaciones
Observaciones generales del registro.
text(16)
Estado
Contiene el estado de la tabla (A) activo (I) Inactivo. Nchar(2)
Nullab
le
No
No
No
Si
Si
ÍNDICES
Nº
1
Nombre
Columna
Nombre Índice
Pk_ MetodologiaSyllabus_1
Id
Descripción
Indice
de
la
MetodologiaSyllabus
Clustered
tabla
Si
Orden
Si
14
CLAVE PRIMARIA
N
º
Nombre
1 Id
Descripción
Tabla
Contiene el código de identificación de la tabla.
Metodologia
Syllabus
Auto
Incremental
Única
Si
Si
Tabla
Referencia
DatosGeneral
es
Metodologia
Syllabus
Campo
Referencia
IdCodigoSyl
labus
IdTipoMeto
dologia
CLAVES FORÁNEAS
N
º
Campo
IdCodigoSy
llabus
IdTipoMeto
2
dologia
1
Nombre
Descripción
Tabla
Fk_ MetodologiaSyllabus_
DatosGenerales
Fk_ MetodologiaSyllabus_
tipometodologia
Contiene el código del programa
analítico.
Contiene el código a que hará
referencia la metodología.
Metodologia
Syllabus
Metodologia
Syllabus
15
DESCRIPCION DE TABLAS
Nombre
Tabla:
Fecha
Creación:
de
de
DetalleBitacoraDiariaSesiones Gestor de la Base:
SQL-Server 2008
28/04/2011
CiscAcademico
Base de Datos:
DESCRIPCIÓN DE CAMPOS
Primary
Key
Nº
1
Foreign
Key
x
2
x
3
x
4
5
6
Nombre Columna
Descripción
Id
IdSesionProgramaSyllab
us
IdCabeceraBitacoraSyll
abus
Usuario
Fecha
Estado
Contiene el código de identificación de la tabla.
Contiene el código de la sesión registrada por el
docente.
Contiene el código de referencia de la cabecera de la
Bitácora Diaria de Sesiones.
Contiene el usuario que registró la bitácora.
Contiene la fecha de registro de Bitácora.
Contiene el estado de la tabla (A) activo (I) Inactivo.
Tipo de Nulla
Dato
ble
Int(4)
No
Int(4)
No
Int(4)
No
text(16) No
Datetime No
Nchar(2) Si
ÍNDICES
Nº
1
Nombre
Descripción
Columna
Pk_DetalleBitacoraDiariaSesiones Id
Índice de la tabla DetalleBitacoraDiariaSesiones
Nombre Índice
Clustered
Si
Orden
Si
16
CLAVE PRIMARIA
Nº
1
Nombre
Id
Descripción
Tabla
Contiene el código de identificación de la tabla.
Auto
Incremental
DetalleBita
coraDiariaS Si
esiones
Única
ASC
CLAVES FORÁNEAS
Nº
1
Campo
Nombre
Descripción
Tabla
Tabla
Referencia
Campo
Referenci
a
Fk_
IdSesionPro
DetalleBita
IdSession
DetalleBitacoraDiariaSesio Contiene el código de la sesión
SesionesProgra
gramaSyllab
coraDiariaS
Programa
nes_
registrada por el docente.
maSyllabus
us
esiones
Syllabus
SesionesProgramaSyllabus
17
DESCRIPCION DE TABLAS
Nombre de Tabla:
Fecha de Creación:
CabeceraBitacoraDiariaSesiones
28/04/2011
Gestor de
SQL-Server 2008
la Base:
Base de
CiscAcademico
Datos:
DESCRIPCIÓN DE CAMPOS
Nº
1
2
3
4
5
6
7
8
9
10
11
12
Primary
Key
x
Foreign
Key
x
Nombre Columna
Id
IdDatosGenerales
Fecha
HoraIncio
HoraFin
Avance
Metodologia
Profesor
Curso
Paralelo
Observaciones
Estado
Descripción
Contiene el código de identificación de la tabla.
Codigo del programa analitico.
Contiene la fecha de registro de Bitacora.
Hora de inicio correspondiente a la bitacora.
Hora de inicio correspondiente a la bitacora.
Avance de la sesion.
Codigo de la metodología usada.
Codigo del docente que registra la bitacora.
Codigo del curso en que se registra la bitacora.
Codigo del paralelo donde se realizó la sesión.
Observaciones generales del registro.
Contiene el estado de la tabla (A) activo (I) Inactivo.
Tipo de
Dato
Int(4)
Int(4)
Datetime
text(16)
text(16)
int(4)
int(4)
int(4)
int(4)
int(4)
text(16)
char(1)
Nulla
ble
No
No
No
No
No
No
No
No
No
No
Si
No
ÍNDICES
18
N
º
Nombre Índice
Nombre Columna
Pk_
1 CabeceraBitacoraDiar Id
iaSesiones
Descripción
Clustered
Índice
de
la
tabla
Si
CabeceraBitacoraDiariaSesiones
Orden
ASC
CLAVE PRIMARIA
Nº
1
Nombre
Id
Descripción
Tabla
Contiene el código de identificación de la tabla.
CabeceraBitacoraDiaria
Sesiones
Auto
Incremental
Única
Si
Si
Tabla
Referencia
Campo
Referencia
CLAVES FORÁNEAS
Nº
Campo
Nombre
Descripción
Tabla
19
DESCRIPCION DE TABLAS
Nombre de Tabla:
Fecha de Creación:
DetalleEvaluacion Gestor de la Base: SQL-Server 2008
28/04/2011
CiscAcademico
Base de Datos:
DESCRIPCIÓN DE CAMPOS
Nº
1
2
3
Primary
Key
x
Foreign
Key
x
x
4
5
6
7
Nombre Columna
Id
IdCodigoSyllabus
IdTipoCiclo
Valor
x
x
12
IdTipoOperador
IdTipoMetodologia
Observacion
Estado
Tipo de
Dato
Contiene el código de identificación de la tabla.
Int(4)
Contiene el código del programa analítico.
Int(4)
Contiene el código del tipo de ciclo.
int(4)
Contiene el valor que se asignará para la evaluación de la decimal(
materia.
18,2)
Contiene el código del tipo de operador.
int(4)
Contiene el código del tipo de Metodología a utilizarse.
int(4)
Contiene una observación sobre el registro.
ntext(16)
Nvarchar
Contiene el estado de la tabla (A) activo (I) Inactivo.
(2)
Descripción
Nulla
ble
No
No
No
No
No
No
Si
No
ÍNDICES
Nº
Nombre Índice
1
Pk_
Nombre Columna
Id
Descripción
Índice de la tabla DetalleEvaluacion
Clustered
Orden
Si
ASC
20
DetalleEvaluacion
CLAVE PRIMARIA
Nº
1
Nombre
Id
Descripción
Tabla
Contiene el código de identificación de la tabla.
Auto
Incremental
DetalleEval
Si
uacion
Única
Si
CLAVES FORÁNEAS
Nº
1
2
3
4
Campo
Nombre
IdCodigoS
yllabus
IdTipoCicl
o
IdTipoOpe
rador
IdTipoMet
odologia
Fk_
DetalleEvaluacion_
DatosGenerales
Fk_
DetalleEvaluacion_
TiposCiclos
Fk_
DetalleEvaluacion_
TipoOperador
Fk_
DetalleEvaluacion_
TipoMetodologia
Tabla
Campo
Referencia Referencia
Contiene el código del programa DetalleEval DatosGener IdCodigoSyl
analítico.
uacion
ales
labus
DetalleEval
Contiene el código del tipo de ciclo.
TiposCiclos IdTipoCiclo
uacion
Contiene el código del tipo de DetalleEval TipoOperad IdTipoOpera
operador.
uacion
or
dor
Contiene el código del tipo de DetalleEval TipoMetod IdTipoMeto
Metodología a utilizarse.
uacion
ologia
dologia
Descripción
Tabla
21
DESCRIPCION DE TABLAS
Nombre de Tabla: DetalleContenidos
Fecha de Creación: 28/04/2011
Gestor de la Base: SQL-Server 2008
CiscAcademico
Base de Datos:
DESCRIPCIÓN DE CAMPOS
Nº
1
2
Primary Foreign
Nombre Columna
Key
Key
x
Id
PadreContenido
3
HijoContenido
4
5
DetalleContenido
Observaciones
6
Estado
7
x
IdCodigoSyllabus
Tipo de
Dato
Contiene el código de identificación de la tabla. int(4)
Contiene código que identifica el padre.
int(4)
Contiene código que identifica el contenido del
int(4)
Hijo.
Contiene el contenido o descripción del registro. text(16)
Contiene la observación general del registro.
text(16)
Contiene el estado de la tabla (A) activo (I)
varchar(1)
Inactivo.
Contiene el código del programa analítico.
int(4)
Descripción
Nullabl
e
No
yes
No
No
Yes
Yes
No
ÍNDICES
22
Nº
1
Nombre
Columna
Nombre Índice
Pk_
DetalleContenidos_1
Id
Descripción
Clustered
Índice de la tabla DetalleContenidos
Si
Orden
ASC
CLAVES FORÁNEAS
Nº
1
Campo
Nombre
Descripción
IdCodigoSy Fk_
DetalleContenidos_ Contiene el código
llabus
DatosGenerales
programa analítico.
Campo
Referencia
del DetalleConte
IdCodigoSy
DatosGenerales
nidos
llabus
Tabla
Tabla
Referencia
23
DESCRIPCION DE TABLAS
Nombre de Tabla:
Fecha de Creación:
DatosGenerales
28/04/2011
Gestor de la Base:
Base de Datos:
SQL-Server 2008
CiscAcademico
DESCRIPCIÓN DE CAMPOS
Nº
1
2
3
4
5
6
7
8
9
Primary Foreign
Nombre Columna
Key
Key
x
Id
x
IdMateria
FechaCreacion
DescripcionSintetica
Periodo
x
IdCarrera
x
IdPeriodo
ObjetivoGeneral
Estado
Tipo de
Dato
Contiene el código de identificación de la tabla.
Int(4)
Código de la materia a quien pertenece este programa. Int(4)
Contiene la fecha en la que se registra el programa.
Datetime
Contiene la descripción sintética del programa.
Text(16)
Contiene el año o periodo del programa.
text(16)
Contiene el código de la carrera.
Int(4)
Contiene el código del periodo correspondiente.
Int(4)
Contiene la el Objetivo General del programa.
text(16)
Contiene el estado de la tabla (A) activo (I) Inactivo. Nvarchar(2)
Descripción
Nullabl
e
No
No
No
No
No
No
No
Si
No
ÍNDICES
Nº
Nombre Índice
1
Pk_ DatosGenerales
Nombre Columna
Id
Descripción
Índice de la tabla DatosGenerales
Clustered
Orden
Si
ASC
24
CLAVE PRIMARIA
Nº
1
Nombre
Id
Descripción
Tabla
Contiene el código de identificación de la tabla.
DatosGen
Si
erales
Auto
Incremental
Única
Si
CLAVES FORÁNEAS
Nº
Campo
IdCarrera
IdPeriodo
Tabla
Campo
Referencia
Referencia
FK_DatosGenerales_Uni
DatosGen Malla.Unidadaca
Contiene el código de la carrera.
IdCarrera
dadAcademica
erales
demica
FK_DatosGenerales_Peri Contiene el código del periodo DatosGen AsignacionHorari
IdHorario
odo
correspondiente.
erales
o.Periodo
Nombre
Descripción
Tabla
25
DESCRIPCION DE TABLAS
TipoOperador
28/04/2011
Nombre de Tabla:
Fecha de Creación:
Gestor de la Base:
Base de Datos:
SQL-Server 2008
CiscAcademico
DESCRIPCIÓN DE CAMPOS
N Primary Foreign
Nombre Columna
Descripción
º
Key
Key
1 x
Id
Contiene el código de identificación de la tabla.
2
Operador
Contiene la descripción del operador.
Tipo de Dato Nullable
Int(4)
Nchar(40)
No
No
ÍNDICES
N
Nombre Índice
º
1 Pk_ TipoOperador
Nombre Columna
Id
Descripción
Índice de la tabla TipoOperador
Clustered
Si
Orden
Si
CLAVE PRIMARIA
Nº
Nombre
1
Id
Descripción
Contiene el código de identificación de la tabla.
Tabla
Auto Incremental
TipoOperador Si
Si
Única
CLAVES FORÁNEAS
26
Nº
Campo
Nombre
Descripción
Tabla
Tabla Referencia Campo Referencia
27
DESCRIPCION DE TABLAS
Nombre de Tabla:
Fecha de Creación:
AprobacionProgramas
28/04/2011
Gestor de la Base:
Base de Datos:
SQL-Server 2008
CiscAcademico
DESCRIPCIÓN DE CAMPOS
Nº
Primar
y Key
1
x
2
3
Foreign Key
Nombre Columna
Id
x
IdSyllabus
FechaAprobacion
4
FechaInicio
5
FechaFin
6
Comentarios
7
Usuario
8
FechaRegistro
9
Estado
Descripción
Contiene el código de identificación de la
tabla.
Codigo del programa Analítico.
Contiene la fecha de la aprobación.
Contiene la fecha de inicio de registro del
syllabus.
Contiene la fecha de finalización del registro
del syllabus.
Contiene comentarios generales del registro.
Contiene el usuario que realizo el ingreso del
registro.
Contiene la fecha en que se registro la
transacción.
Contiene el estado de la tabla (A) activo (I)
Inactivo.
Tipo de
Dato
Nullabl
e
Int(4)
No
Int(4)
Datetime
No
No
Datetime
No
Datetime
No
Text(16)
No
Nchar(40)
No
Datetime
No
Nchar(2)
No
28
ÍNDICES
Nº
1
Nombre Índice
Nombre Columna
Pk_
Id
AprobacionProgramas
Descripción
Clustered
Índice de la tabla AprobacionProgramas
Orden
Si
Si
CLAVE PRIMARIA
Nº Nombre
1
Id
Descripción
Tabla
Contiene el código de identificación de la tabla.
Auto
Incremental
AprobacionProg
Si
ramas
Única
Si
CLAVES FORÁNEAS
Nº
1
Tabla
Campo
Referencia
Referencia
IdSyllab Fk_
AprobacionProgramas_ Codigo del programa AprobacionProg DatosGenerale
IdSyllabus
us
DatosGenerales
Analítico.
ramas
s
Campo
Nombre
Descripción
Tabla
29
DESCRIPCION DE TABLAS
TipoCiclos
01/08/2010
Nombre de Tabla:
Fecha de Creación:
SQL-Server 2008
CiscAcademico
Gestor de la Base:
Base de Datos:
DESCRIPCIÓN DE CAMPOS
Primary
Key
Nº
1
2
Foreign
Key
Nombre Columna
x
Id
x
ciclo
Tipo de
Dato
Descripción
Contiene el código de identificación de la
Int(4)
tabla.
Contiene la descripción del ciclo.
Nchar(100)
Nullabl
e
No
No
ÍNDICES
N
Nombre Índice
º
1 Pk_ TipoCiclos
Nombre
Columna
Id
Descripción
Índice de la tabla TipoCiclos
Clustere
d
Si
ASC
Orden
CLAVE PRIMARIA
30
Nº
1
Nombre
id
Descripción
Tabla
Contiene el código de identificación de la
TipoCiclos
tabla.
Auto Incremental
Si
Única
Si
CLAVES FORÁNEAS
Nº
Campo
Nombre
Descripción
Tabla
Tabla Referencia Campo Referencia
31
DESCRIPCION DE TABLAS
Nombre de Tabla: ElaboracionSyllabus
Gestor
Base:
Fecha
Creación:
Base de Datos:
de
28/04/2011
de
la
SQL-Server 2008
CiscAcademico
DESCRIPCIÓN DE CAMPOS
N
º
Primary
Key
Foreign
Key
1 x
2
Nombre Columna
Id
x
IdCodigoSyllabus
IdCodigoDocente
Descripción
Tipo de
Dato
Contiene el código de identificación de la
Int(4)
tabla.
Contiene el código del programa analítico.
Int(4)
Contiene el código del docente.
Int(4)
Nullable
No
Yes
yes
ÍNDICES
N
Nombre Índice
º
1 Pk_ ElaboracionSyllabus
Nombre
Columna
Id
Cluster
ed
Índice de la tabal ElaboracionSyllabus Si
ASC
Descripción
Orden
32
CLAVE PRIMARIA
Nº
1
Nombre
id
Descripción
Contiene el código de identificación de la tabla.
Tabla
Auto
Incremental
ElaboracionSyll
Si
abus
Única
Si
CLAVES FORÁNEAS
Nº
Campo
Nombre
Descripción
Tabla
Tabla
Referencia
Campo
Referencia
33
DESCRIPCION DE TABLAS
Nombre de Tabla:
Fecha de Creación:
SesionesProgramaSyllabus
28/04/2011
Gestor de la Base:
Base de Datos:
SQL-Server 2008
CiscAcademico
DESCRIPCIÓN DE CAMPOS
Nº
1
2
Primar
y Key
x
Foreign
Key
x
x
Nombre
Columna
Id
Numero
IdProgramaSylla
bus
FechaCreacion
IdProfesor
IdTipoMetodolo
gia
Tiempo
TipoTiempo
Observaciones
IdEstado
Contiene el código de identificación de la tabla.
Contiene el número de la sesión.
Int(4)
int(4)
Nullabl
e
No
No
Contiene el código del programa.
int(4)
No
Contiene la fecha de creación del registro.
Contiene el código del docente.
Contiene el código del tipo de metodología que se
usará.
Contiene el tiempo que se llevará a cabo la sesión.
Contiene el tipo del tiempo que se uso en la sesión
(horas, días, semanas ect.).
Contiene las observaciones generales del registro.
Contiene el estado de la tabla (A) activo (I) Inactivo
datetime
numeric
No
No
int(4)
No
int(4)
No
Nchar(30)
No
ntext(16)
Nvarchar(2)
No
No
Descripción
Tipo de Dato
34
ÍNDICES
N
º
1
Nombre
Column
a
Nombre Índice
Pk_
ContenidoProgramaSyllabus
Id
Descripción
Clustered
Índice de la tabla SesionesProgramaSyllabus
Orden
Si
ASC
CLAVE PRIMARIA
Nº
1
Nombre
Id
Descripción
Auto
Incremental
Tabla
Contiene el código de identificación de la tabla.
SesionesProgram
Si
aSyllabus
Única
Si
CLAVES FORÁNEAS
Nº
1
2
Campo
Nombre
Fk_
IdPrograma
SesionesProgramaSyllabus_
Syllabus
DatosGenerales
Fk_
IdTipoMeto
SesionesProgramaSyllabus_
dologia
TipoMetodologia
Descripción
Contiene el
programa.
código
Tabla
Tabla
Campo
Referencia Referencia
del SesionesProgra
maSyllabus
DatosGenera IdProgram
les
aSyllabus
Contiene el código del tipo de SesionesProgra
metodología que se usará.
maSyllabus
TipoMetodo IdTipoMet
logia
odologia
35
4. Tablas con mayor frecuencia de accesos.
Las tablas con mayor frecuencia son:
 SesionDetalleContenido
 DetalleBitacoraDiariaSesiones
 CabeceraBitacoraDiariaSesiones
 Datosgenerales
 DetalleContenidos
 SesionesProgramaSyllabus
5. Tablas con mayor cantidad de registros.
Las tablas que manejar mayor cantidad de registros son:
 SesionDetalleContenido
 DetalleBitacoraDiariaSesiones
 CabeceraBitacoraDiariaSesiones
 DetalleContenidos
 SesionesProgramaSyllabus
6. Planes de mantenimiento recomendados.
Del mantenimiento actual o general solo recomiendo se archive cada dos años
los movimientos de bitácora con sus seguimientos para evitar información en
volumen que pueda tener nuestra aplicación ya que no lo usaríamos
eventualmente
7. Planes de contingencia recomendados.
Considero que estas tablas tienen que ser respaldadas para evitar perdida de
información sobre las bitácoras de los docentes:
36
 SesionDetalleContenido
 DetalleBitacoraDiariaSesiones
 CabeceraBitacoraDiariaSesiones
 DetalleContenidos
 SesionesProgramaSyllabus
8. Planes de crecimiento estimado.
Debido al número de materias el registro se multiplica por dos ciclos y esto
por el número de veces que da el profesor para registrar la información.
Tomando en cuenta este valor se pueden estimar los siguientes datos:
DETALLE
SesionDetalleContenido
DetalleBitacoraDiariaSesiones
CabeceraBitacoraDiariaSesiones
Datosgenerales
DetalleContenidos
SesionesProgramaSyllabus
TOTAL DEREGISTROS
ANULALES
REGISTRO X
CICLO
100.00
100.00
100.00
60.00
100.00
100.00
CICLO
S
5.00
5.00
5.00
2.00
5.00
5.00
560.00
27.00
TOTA
L
500.00
500.00
500.00
120.00
500.00
500.00
2,620.0
0
9. Estrategia de Respaldos recomendado
Según las necesidades del sistema académico se recomienda como estrategia
de respaldo realizar full-backup de la base por semana (recomendamos los
domingos a las 17h00) y un backup incremental diario a partir de una hora
establecida (podría ser a las 23h00 de Lunes a Viernes) y todo esto respaldarlo
semanalmente en cintas o en cualquier unidad de almacenamiento disponible.
37
10. Método de Conexión a la Base de Datos.
El método de conexión de base de dados empleados es el JDBC mientras que
el método acceso a datos empleado en el modulo es el ORM “Hibernate”.
11. Configuraciones de Motor de Bases de Datos y/o Sistema Operativo.
El motor de Base de Datos empleado para el desarrollo de la aplicación es
SQL Server 2008 y para que el sistema funcione correctamente es necesario
considerar los siguientes puntos detallados a continuación:
 Se debe configurar el Agente SQL Server para que se ejecute de
manera automática con la finalidad de que se puedan ejecutar los Jobs
almacenados en la base de datos.
 El sistema operativo debe contar mínimo con 2GB de memoria para el
correcto funcionamiento de la B/D.
 Habilitar conexiones remotas en la instancia de SQL Server que desea
conectarse desde un equipo remoto.
12. Observaciones Adicionales
Recomiendo usar tecnologías de Raid para replicar información en varios
discos de esta manera asegurar la información en el caso de uno de ellos sufra
averías y no perder datos que estén en los discos.
38
SISTEMA ACADÉMICO
CISC – CINT
Módulo SYLLABUS
VERSION 1.0
FECHA: 12/04/2011
SISTEMA ACADÉMICO CISC – CINT
MÓDULO SYLLABUS
Manual De Usuario
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
FECHA: 12/04/2011
INFORMACIÓN DEL DOCUMENTO
TITULO DEL DOCUMENTO
:
Manual de Usuario
NOMBRE DEL PROYECTO
:
Sistema Académico CISC - CINT
FECHA DEL DOCUMENTO
:
12/04/2011
APROBACIÓN
ELABORADO POR:
Julio Limón Flores
FIRMA:
FECHA: 12/04/2011
REVISADO POR:
[Grupo de Control]
FIRMA:
FECHA: DD-MM-YYYY
APROBADO POR:
Ing. Jorge Medina A.
FIRMA:
FECHA: DD-MM-YYYY
1
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
FECHA: 12/04/2011
Tabla de contenido
Introducción ...................................................................................................................................................4

Programa analítico – Syllabus ................................................................................................................4

Registro de Syllabus para programa Analítico .......................................................................................4

Registra Syllabus de los Docentes ..........................................................................................................4

Bitácora Diaria de Actividades ...............................................................................................................4
Módulo Syllabus .............................................................................................................................................5
1. PROGRAMA ANALITICO - SYLLABUS ...........................................................................................................5
1.1. Registro de Programa Analítico ...........................................................................................................5
1.2. Registro de Datos Generales del Programa Analítico .........................................................................7
1.3. Registro de Objetivos del Programa Analítico ....................................................................................8
1.4. Registro de Contenido del Programa Analítico .................................................................................10
1.5. Registro de Metodología del Programa Analítico .............................................................................12
1.6. Registro de Evaluación del Programa Analítico ................................................................................15
1.7. Registro de Bibliografía del Programa Analítico................................................................................17
1.8. Reporte del Programa Analítico ........................................................................................................20
1.9. Activación del Programa Analítico ....................................................................................................21
2. REGISTRO DE METODOLOGIAS DE SYLLABUS PARA PROGRAMA ANALITICO .........................................22
2.1. Registro de Metodologías del Programa Analítico............................................................................22
2.2. Eliminación de Metodologías del Programa Analítico ......................................................................23
2.3. Búsqueda de Metodologías del Programa Analítico .........................................................................24
2
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
FECHA: 12/04/2011
3. REGISTRA SYLLABUS DE LOS DOCENTES ..................................................................................................25
3.1. Registro del Syllabus en el Programa Analítico del Docente ............................................................25
4. BITACORA DIARIA DE ACTIVIDADES .........................................................................................................28
4.1. Registro de la Bitácora diaria de Actividades ....................................................................................28
3
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
FECHA: 12/04/2011
Introducción
El presente documento está dirigido al usuario del Sistema Académico CISC - CINT, con la
finalidad de poder ayudarlo y que realice de forma adecuada el uso de cada una de sus
funciones.
A continuación se detallan cada uno de los menús de este módulo:




Programa analítico – Syllabus
Registro de Syllabus para programa Analítico
Registra Syllabus de los Docentes
Bitácora Diaria de Actividades
4
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
FECHA: 12/04/2011
Módulo Syllabus
El Módulo Syllabus será usado para principalmente para la creación de nuevas Metodologías, el
syllabus del Docente y su control correspondiente, así como la generación del reporte de las
materias para su respectivo análisis.
1. PROGRAMA ANALITICO - SYLLABUS
1.1. Registro de Programa Analítico
Para registrar un Programa Analítico se deberá realizar lo siguiente:
a. Seleccionar la opción Programa Analítico - Syllabus, luego de lo cual aparece la siguiente
pantalla donde se ingresaran los Datos del Programa Analítico dentro de la pestaña
Nuevo Prog-Analitico.
b. Ingresar los datos generales solicitados en la pantalla que aparece a continuación.
5
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
FECHA: 12/04/2011
Seleccionar la Carrera
Seleccionar el Periodo o Ciclo Lectivo
Seleccionar la Materia Deseada
Seleccionar el Año
Guarda los Datos Ingresados
c. Presionar el botón Guardar, para grabar los datos, al realizar esta acción se limpiarán los
campos para permitir el ingreso de un nuevo Programa Analítico la cual presentará la
siguiente leyenda:
6
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
FECHA: 12/04/2011
1.2. Registro de Datos Generales del Programa Analítico
Para registrar los datos Generales se deberá realizar lo siguiente:
a. Seleccionar la pestaña Datos Generales dentro de la pantalla del Programa Analítico Syllabus, luego de lo cual aparece la siguiente ventana donde se ingresaran los Datos
correspondientes.
Datos Generales de las Materias
Datos Generales del Programa
Académico
Ingresar descripción
Actualiza los Datos
Ingresaros en la Base de
Datos
7
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
FECHA: 12/04/2011
b. Presionar el botón Actualizar Datos, para grabar los datos, al realizar esta acción se
presentará la siguiente leyenda:
1.3. Registro de Objetivos del Programa Analítico
Para registrar Objetivos se deberá realizar lo siguiente:
a. Seleccionar la pestaña Registros de Objetivos dentro de la pantalla del Programa
Analítico - Syllabus, luego de lo cual aparece la siguiente ventana donde se ingresaran
los Datos correspondientes.
Ingreso del Objetivo General
Ingreso del Objetivos
Específicos
Quita el Objetivo
Seleccionado de la Lista
Detalle de Datos
Ingresado
Actualiza el Objetivo
Seleccionado
Agrega los objetivos
Específicos
8
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
FECHA: 12/04/2011
b. Una vez ingresada la información de manera correcta presionamos el botón Agregar.
c. Este desplegará una lista en la parte inferior indicando el número de ítem, el tipo del
Objetivo (Específicos), el nombre del Objetivo general y el detalle del Objetivo Específico.
d. Si deseamos desaparecer de la lista un registro mal ingresado podemos hacerlo
presionando el botón Quitar.
d. Al realizar esta acción se limpiarán los campos para permitir el ingreso de un nuevo
Objetivo Especifico la cual presentará el siguiente mensaje de Confirmación:
9
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
FECHA: 12/04/2011
1.4. Registro de Contenido del Programa Analítico
Para registrar el contenido se deberá realizar lo siguiente:
a. Seleccionar la pestaña Contenido dentro de la pantalla del Programa Analítico Syllabus, luego de lo cual aparece la siguiente ventana donde se ingresaran los Datos
correspondientes.
b. Presionar el botón Agregar, para ingresar los datos.
10
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
FECHA: 12/04/2011
c. Al realizar esta acción se presentara la siguiente pantalla emergente que permitirá el
ingreso del Contenido del Syllabus
Campo Automático
Detallar el Contenido de la Unidad
Observaciones de la Unidad
Regresa a la Pantalla
Principal
Agrega el Contenido
d. Presionamos el botón Grabar y se presentara la siguiente leyenda
e. De la misma manera regresamos a la página principal a través del botón Regresar.
11
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
FECHA: 12/04/2011
f. Si deseamos desaparecer de la lista un registro mal ingresado podemos hacerlo
presionando el botón Quitar.
g. Al realizar esta acción se limpiarán los campos para permitir el ingreso de un nuevo
contenido la cual presentará el siguiente mensaje de Confirmación:
1.5. Registro de Metodología del Programa Analítico
Para registrar la Metodología se deberá realizar lo siguiente:
a. Seleccionar la pestaña Metodología dentro de la pantalla del Programa Analítico Syllabus, luego de lo cual aparece la siguiente ventana donde se ingresaran los Datos
correspondientes.
12
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
FECHA: 12/04/2011
b. Presionar el botón Agregar, para ingresar los datos.
c. Al realizar esta acción se presentara la siguiente pantalla emergente que permitirá el
ingreso de la Metodología del Syllabus
Seleccionar el tipo de Metodología
Detallar la Metodología
Regresa a la Pantalla
Principal
Agrega el Contenido
13
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
FECHA: 12/04/2011
d. Presionamos el botón Grabar y se presentara la siguiente leyenda
e. De la misma manera regresamos a la página principal a través del botón Regresar.
f. Si deseamos desaparecer de la lista un registro mal ingresado podemos hacerlo
presionando el botón Quitar.
g. Al realizar esta acción se limpiarán los campos para permitir el ingreso de una nueva
metodología la cual presentará el siguiente mensaje de Confirmación:
14
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
FECHA: 12/04/2011
1.6. Registro de Evaluación del Programa Analítico
Para registrar la Evaluación se deberá realizar lo siguiente:
a. Seleccionar la pestaña Evaluación dentro de la pantalla del Programa Analítico Syllabus, luego de lo cual aparece la siguiente ventana donde se ingresaran los Datos
correspondientes.
b. Presionar el botón Agregar, para ingresar los datos.
15
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
FECHA: 12/04/2011
c. Al realizar esta acción se presentara la siguiente pantalla emergente que permitirá el
ingreso de los datos de la Evaluación del Syllabus
Seleccionar el Ciclo
Seleccionar el tipo de Evaluación
Colocamos el Puntaje
Seleccionar el tipo de Puntaje
Digitamos la Observación
Regresa a la Pantalla
Principal
Agrega el Contenido
d. Presionamos el botón Grabar y se presentara la siguiente leyenda
e. De la misma manera regresamos a la página principal a través del botón Regresar.
16
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
FECHA: 12/04/2011
f. Si deseamos desaparecer de la lista un registro mal ingresado podemos hacerlo
presionando el botón Eliminar.
h. Al realizar esta acción se limpiarán los campos para permitir el ingreso de una nueva
evaluación la cual presentará el siguiente mensaje de Confirmación:
1.7. Registro de Bibliografía del Programa Analítico
Para registrar la Bibliografía se deberá realizar lo siguiente:
a. Seleccionar la pestaña Bibliografía dentro de la pantalla del Programa Analítico Syllabus, luego de lo cual aparece la siguiente ventana donde se ingresaran los Datos
correspondientes.
17
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
FECHA: 12/04/2011
b. Presionar el botón Agregar, para ingresar los datos.
c. Al realizar esta acción se presentara la siguiente pantalla emergente que permitirá el
ingreso de la Bibliografía del Syllabus
18
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
FECHA: 12/04/2011
Ingresar el Apellido del Autor
Ingresar el Nombre del Autor
Ingresar el Año de Publicación
Ingresar el Título del Libro
Ingresar el Lugar de la Edición
Ingresar el Nombre de la Editorial
Regresa a la Pantalla
Principal
Agrega el Contenido
d. Presionamos el botón Grabar y se presentara la siguiente leyenda
e. De la misma manera regresamos a la página principal a través del botón Regresar.
f. Si deseamos desaparecer de la lista un registro mal ingresado podemos hacerlo
presionando el botón Eliminar.
19
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
FECHA: 12/04/2011
i. Al realizar esta acción se limpiarán los campos para permitir el ingreso de un nuevo
Objetivo Especifico la cual presentará el siguiente mensaje de Confirmación:
1.8. Reporte del Programa Analítico
20
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
FECHA: 12/04/2011
1.9. Activación del Programa Analítico
Para Activar el programa analítico se deberá realizar lo siguiente:
a. Seleccionar la pestaña Datos Generales dentro de la pantalla del Programa Analítico Syllabus, luego de lo cual aparece la siguiente ventana donde se ingresaran los Datos
correspondientes.
Fecha de Aprobación Automática
Fecha de inicio del Syllabus
Fecha de finalización del Syllabus
Comentarios Adicionales para el Syllabus
Activa el Syllabus
Cancela la Acción
b. Presionamos el botón Activar y se presentara la siguiente ventana de Confirmación.
21
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
FECHA: 12/04/2011
2. REGISTRO DE METODOLOGIAS DE SYLLABUS PARA PROGRAMA ANALITICO
2.1. Registro de Metodologías del Programa Analítico
Para registrar una Metodología se deberá realizar lo siguiente:
a. Presionar el botón Nuevo.
b. Al realizar esta acción se presentara la siguiente pantalla emergente que permitirá el
ingreso de nuevas Metodologías para el Syllabus
22
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
FECHA: 12/04/2011
c. Presionamos el Botón Guardar y se agrega a nuestra lista de Metodologías.
2.2. Eliminación de Metodologías del Programa Analítico
Para eliminar una Metodología se deberá realizar lo siguiente:
a. Si deseamos desaparecer de la lista un registro mal ingresado podemos hacerlo
presionando el botón Eliminar.
23
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
FECHA: 12/04/2011
b. Al realizar esta acción se limpiarán los campos para permitir el ingreso de una nueva
Metodología la cual presentará el siguiente mensaje de Confirmación:
2.3. Búsqueda de Metodologías del Programa Analítico
Para efectuar la búsqueda de una Metodología se deberá realizar lo siguiente:
a. En la parte superior izquierda se encuentra un filtro de selección en donde colocaremos
el código o el nombre de la metodología.
b. A continuación presionamos el botón buscar y se desplegaran los datos deseados.
24
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
FECHA: 12/04/2011
3. REGISTRA SYLLABUS DE LOS DOCENTES
3.1. Registro del Syllabus en el Programa Analítico del Docente
Para Registrar un Syllabus dentro del programa analítico se deberá realizar lo siguiente:
a. Presionar el botón Buscar, para ingresar los datos.
b. Al realizar esta acción se presentara la siguiente pantalla emergente que permitirá la
rápida selección del Syllabus activado anteriormente.
c. Dar doble click sobre el syllabus seleccionado y a automáticamente se registraran los
datos principales en el formulario de esta forma:
25
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
FECHA: 12/04/2011
Detalle de Datos del Syllabus
Ingresados
d. Presionar el botón Agregar, para ingresar los datos.
e. Al realizar esta acción se presentara la siguiente pantalla emergente que permitirá el
ingreso de la Bibliografía del Syllabus
Seleccionar la Metodología referencial
Seleccionar el tiempo para
la sesión
Seleccionar tipo
Ingresar el Objetivo o las
Observaciones
Graba la sesión
Regresa a la Pantalla
Principal
26
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
f. Presionamos el botón Grabar
FECHA: 12/04/2011
y se presentara la siguiente leyenda
g. Si deseamos desaparecer de la lista un registro mal ingresado podemos hacerlo
presionando el botón Quitar.
j. Al realizar esta acción se limpiarán los campos para permitir el ingreso de una nueva
Metodología referencial la cual presentará el siguiente mensaje de Confirmación:
27
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
FECHA: 12/04/2011
4. BITACORA DIARIA DE ACTIVIDADES
4.1. Registro de la Bitácora diaria de Actividades
Para Registrar la Bitácora Diaria del Syllabus dentro del programa analítico se deberá realizar lo
siguiente:
a. Presionar el botón Buscar, para ingresar los datos.
b. Al realizar esta acción se presentara la siguiente pantalla emergente que permitirá la
rápida selección del Syllabus activado anteriormente.
28
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
FECHA: 12/04/2011
c. Dar doble click sobre el syllabus seleccionado y a automáticamente se registraran los
datos principales en el formulario de esta forma:
d. Presionar el botón Agregar, para ingresar los datos.
e. Al realizar esta acción se presentara la siguiente pantalla emergente que permitirá el
ingreso de la Bibliografía del Syllabus
Escoger la Fecha
Ingresar la Hora de
Finalización
Seleccionar la Metodología
Ingresar la Hora de Inicio
Ingresar porcentaje de Avance
Ingresar Comentarios
29
SISTEMA ACADÉMICO
MANUAL DE USUARIO
Módulo SYLABUS
VERSION 1.0
f. Presionamos el botón Grabar
FECHA: 12/04/2011
y se presentara la siguiente leyenda
g. Si deseamos desaparecer de la lista un registro mal ingresado podemos hacerlo
presionando el botón Quitar.
h. Al realizar esta acción se limpiarán los campos para permitir el ingreso de una nueva
Bitácora la cual presentará el siguiente mensaje de Confirmación:
30
SISTEMA ACADÉMICO CISC – CINT
MÓDULO SYLLABUS
MANUAL TÉCNICO
2
INDICE DE CONTENIDOS
Tabla de contenido
Programa Analítico-Syllabus ................................................................................................. 3
Datos Generales .................................................................................................................... 5
Registro de Objetivos ............................................................................................................ 7
Ingreso de Contenido ............................................................................................................ 8
Registro de Metodología ..................................................................................................... 10
Registro de Evaluación ........................................................................................................ 12
Registro de Bibliografía ....................................................................................................... 14
Tipo de Metodología ........................................................................................................... 16
Aprobación de Programa Analítico ..................................................................................... 17
Registros de Sesiones .......................................................................................................... 19
Bitácora Diaria de Sesiones ................................................................................................. 21
Standards de Reports .......................................................................................................... 22
Instalación de Herramientas ....................................................................................................... 26
Instalacion de Tomcat 6 .......................................................................................................... 26
Instalación de MyEclipse 7.5 .................................................................................................. 28
Instalación de ZK Framework .................................................................................................. 31
Instalación de JasperReport .................................................................................................... 38
¿Qué es JasperReports ? ..................................................................................................... 38
Descargando iReport. .......................................................................................................... 39
Instalando Ireport-3.7.6-windows-installer ........................................................................ 39
Instalación del SVN en MyEclipse 7.5...................................................................................... 42
Instalación de SQL SERVER 2008 ............................................................................................. 46
Instalación de ZK Framework .............................................................................................. 54
Configuración de Hibernate en MyEclipse 7.5. ................................................................... 62
Configuración SVN en MyEclipse 7.5................................................................................... 80
3
Programa Analítico-Syllabus
La pantalla que se detalla a continuación es la principal para el ingreso de un nuevo
Programa analítico, misma que contiene las demás opciones para el ingreso general
de toda la información necesaria para la generación de los syllabus.
Ubicación en el Menú:
Menú principal > Syllabus > Programa Analítico-Syllabus > Nuevo Programa Analítico
Prototipo de la interface
4
Campos de la interface
Nombre del
Campo
Descripción
de
Tipo/tamaño
de Dato
CARRERA
Nombre
carrera
la
PERIODO
Periodo
correspondiente
al semestre
MATERIA
Nombre
de
Asignatura
AÑO
Año
al
pertenecerá
registro
GENERAR
Boton que guarda
el registro
Nuevo programa Analítico
Int
S
carreracombo
Muestra
datos
listado
los
del
periodocombo
Muestra
datos
listado
los
del
la
Int
S
Materiacombo
Muestra
datos
listado
los
del
que
este
Int
S
aniocombo
Muestra
datos
listado
los
del
btnGenerar
Al hacer
ejecuta
evento
clic
un
Mensajes de Error
Favor Seleccione los Datos
Mensajes de Advertencia
Favor seleccione el Periodo
Validaciones
S
Se Generó correctamente el programa
Favor Seleccione la Materia
Prefijo del
Control
Visual
Int
Mensajes Successfully
Favor Seleccione la Carrera
Obligatorio
(s/n)
5
Favor seleccione el Año
Estándares de reportes
N/A
Servicios de Negocios
N/A
Datos Generales
La pantalla de Datos Generales es la encargada de registrar la información general
de los programas ingresados contiene los datos esenciales para el cual se crea esta
asignatura.
Ubicación en el Menú:
Menú principal > Syllabus > Programa Analítico-Syllabus > Datos Generales
Prototipo de la interface
6
Campos de la interface
Nombre del
Campo
Tipo/tamaño
de Dato
CODIGO
Código de
la Materia
Int
MATERIA
Nombre de
la
Asignatura
Text
S
txtMateria
PERIODOS
Periodo de
la materia
Text
S
txtPeriodo
PERIODO
SEMANAS
Periodo en
semanas de
la materia
Int
S
intPeriodo
PERIODO
SEMESTRES
Periodo por
semestre
de
la
Materia
Int
S
intPeriodoSemestre
CREDITOS
Créditos de
la Materia
Int
S
intCreditos
DESCRIPCION
SINTETICA
Descripción
General del
enfoque de
la
asignatura
Text
N
txtDescripcionSinteica
ACTUALIZAR
DATOS
Actualiza
los datos de
la pantalla
Bottom
btnActualizarDatos
ACTIVAR
PROGRAMAS
Activa
el
programa
en cuestión
Bottom
btnActivarPrograma
Mensajes Successfully
Los Datos se actualizaron correctamente
Mensajes de Error
Favor complete los datos
Obligatorio
(s/n)
Prefijo del Control
Visual
Descripción
Datos Generales
S
txtCodigo
Validaciones
7
Registro de Objetivos
En el siguiente formulario nos permitirá registrar los objetivos generales los específicos
mismos que servirán para implementación de los contenidos generales de la materia.
Ubicación en el Menú:
Menú principal > Syllabus > Programa Analítico-Syllabus (Registro de Objetivos)
Prototipo de la interface
Campos de la interface
Nombre del
Campo
Descripción
objetivoGeneral
Registro
Objetivo
General
de
Titulo
Registro
de
Titulos para el
registro de los
objetivos
Tipo/tamaño
de Dato
Obligatorio
(s/n)
Prefijo del Control
Visual
Registro de Objetivos
Text
S
txtObjetivoGeneral
Objetivos Específicos
Text
S
txtTitulo
Validaciones
8
DetalleObjetivo
Registro
detalle
Objetivo
del
del
Text
Agregar
Agrega
registros
los
Bottom
btnAgregar
Actualizar
Actualiza
Objetivos
Específicos
los
Bottom
btnActualizar
Quitar
Quitar objetivos
Específicos
Bottom
btnQuitar
S
txtDetalleObjetivo
Mensajes Successfully
Se Agrego correctamente los datos
Mensajes de Advertencia
Favor complete los Datos
Estándares de reportes
N/A
Servicios de Negocios
N/A
Ingreso de Contenido
La siguiente interfaz nos permitirá registrar el contenido general que será la base
para la elaboración del syllabus dentro del mismo se podrá realizar los
mantenimientos respectivos para dicha información.
Ubicación en el Menú:
Menú principal > Syllabus > Programa Analítico-Syllabus (Contenido)
9
Prototipo de la interface
Campos de la interface
Nombre del
Campo
Descripción
Tipo/tamaño
de Dato
Obligatorio
(s/n)
Prefijo del
Control
Visual
Int
Contenido
S
carreracombo
Periodo
correspondiente
al semestre
Int
S
periodocombo
Nombre de
Asignatura
Int
N
Materiacombo
Unidad
Nombre
carrera
Detalle
Contenidos
Observaciones
de la
Mensajes Successfully
Se agregó el contenido
Mensajes de Error
La Grabación no puedo realizarse
Mensajes de Advertencia
Favor ingrese los datos
la
Validaciones
10
Estándares de reportes
N/A
Servicios de Negocios
N/A
Registro de Metodología
En la siguiente pantalla nos permitirá registrar los diferentes tipos de metodología que serán
usada en el programa en esta selección se podrán ingresar modificar y eliminar la información
que será de referencia para la elaboración del syllabus.
Ubicación en el Menú:
Menú principal > Syllabus > Programa Analítico-Syllabus (Registro de Metodologías)
Prototipo de la interface
11
Campos de la interface
Nombre
del Campo
Descripción
Tipo/tamaño
de Dato
Obligatorio
(s/n)
Prefijo del Control
Visual
Registro de Metodologías
S
cmbTipoMetodología
Tipo
Selección del
tipo
de
Metodología
Int
Detalle
Registro
del
detalle
asignado
al
tipo
de
metodología
registrada
Text
Grabar
Permite
guardar
la
información
registrada
Bottom
btnGuardar
Regresar
Permite volver
a la pantalla
anterior Lista
de detalles
Bottom
btnRegresar
Mensajes Successfully
Datos guardados correctamente
Mensajes de Error
Hubo un error en la transacción
Mensajes de Advertencia
Favor Seleccione el tipo de Metodología
Ingrese el detalle
Estándares de reportes
N/A
Servicios de Negocios
S
txtDetalle
Validaciones
12
N/A
Registro de Evaluación
El siguiente formulario contiene la información sobre la forma propuesta en que se evaluara
esta asignatura misma estará disponible para el seguimiento de la asignatura. Esta es la
penúltima pestaña para el registro de los cronogramas.
Ubicación en el Menú:
Menú principal > Syllabus > Programa Analítico-Syllabus (Registro de Evaluación)
Prototipo de la interface
Campos de la interface
Nombre del
Campo
Descripción
Ciclo
Selección
del
Ciclo
correspondiente
a la evaluación
TipoEvaluacion
Selección
tipo
Evaluación
del
de
Tipo/tamaño
de Dato
Obligatorio
(s/n)
Prefijo del Control
Visual
Registro de Evaluación
combo
S
cmbCiclo
Combo
cmbTipoEvaluacion
S
Validaciones
13
Puntaje
Registro
puntaje
TipodePuntaje
del
Int
S
txtPuntaje
Selección
del
puntaje en que
hace referencia
la puntuación
Combo
S
cmbTipoPuntaje
Observación
Registro
de
observación
Text
N
txtObservacion
Grabar
Permite
guardar
información
registrada
Bottom
btnGuardar
Bottom
btnRegresar
Regresar
la
Permite volver
a la pantalla
anterior
Lista
de detalles
Mensajes Successfully
Datos guardados correctamente
Mensajes de Error
No se pudo realizar la transacción
Mensajes de Advertencia
Favor Seleccione el ciclo
Favor Seleccione el tipo de evaluación
Favor ingrese el puntaje
Favor seleccione el Tipo de Puntaje
Estándares de reportes
N/A
14
Registro de Bibliografía
La pantalla que se detalla a continuación es el formulario para ingresar los datos de
la referencia bibliográfica, mismas que siguen las normas APA, para llevar de
manera ordenada el registro de esta vital información que servirá para las consultas
correspondientes a los textos que serian de consultas de esta manera saber guiar la
asignatura.
Ubicación en el Menú:
Menú principal > Syllabus > Programa Analítico-Syllabus (Referencia Bibliográfica)
Prototipo de la interface
15
Campos de la interface
Nombre del
Campo
Descripción
Tipo/tamaño
de Dato
Obligatorio
(s/n)
Prefijo del
Control Visual
Registro de Referencia Bibliográfica
del Text
S
txtApellidoAutor
del
Apellido del
Autor
Registro
apellido
Autor
Nombre del
Autor
Registro de los
nombres
del
autor
Text
S
txtNombreAutor
Año
de
publicación
Ingreso del año
de
la
publicación
Int
S
txtAnioPublicacion
Lugar
Edición
Registro
del
lugar de edición
del texto
Text
S
txtLugarEdicion
Editorial
Registro
del
editorial
correspondiente
al libro
Text
S
txtEitorial
Grabar
Permite
guardar
información
registrada
Bottom
btnGuardar
Bottom
btnRegresar
Regresar
de
la
Permite volver
a la pantalla
anterior
Lista
de detalles
Mensajes Successfully
Datos guardados correctamente
Mensajes de Error
No se pudo realizar la transacción
Mensajes de Advertencia
Favor ingrese el Apellido del autor
Favor ingrese el nombre del autor
Validaciones
16
Favor ingrese el año de publicación
Favor ingrese el Lugar de Edición
Favor ingrese el editorial
Tipo de Metodología
La pantalla que se detalla a continuación es la principal para el ingreso de un nuevo
Programa analítico, misma que contiene las demás opciones para el ingreso general
de toda la información necesaria para la generación de los syllabus.
Ubicación en el Menú:
Menú principal > Syllabus > Registro de Tipos de Metodologías
Prototipo de la interface
Campos de la interface
Nombre del
Campo
Código
Metodología
Descripción
Tipo/tamaño
de Dato
Obligatorio
(s/n)
Prefijo del
Control Visual
Registro de tipos de Metodologías
Registro
de Int
S
txtCodigo
código
del
nuevo tipo de
Metodología
Detalle del tipo
de metodología
a registrarse
Text
S
txtMetodologia
Validaciones
17
Grabar
Permite guardar
la
información
registrada
Bottom
btnGuardar
Cancelar
Permita cancelar
la
acción
de
cerrar
la
ventana
Bottom
btnCancelar
Mensajes Successfully
Guardo correctamente la información
Mensajes de Error
No se pudo realizar la transacción
Mensajes de Advertencia
Favor ingrese el detalle de la nueva metodología
Aprobación de Programa Analítico
La pantalla que se detalla a continuación es la que servirá para activar el programa
una vez listo para proceder a la respectiva publicación en la bandeja de los
docentes y puedan realizar las sesión que corresponderán a la elaboración de los
syllabus.
Ubicación en el Menú:
Menú principal > Syllabus > Programa Analítico-Syllabus (Aprobación de Programas Analíticos)
Prototipo de la interface
18
Campos de la interface
Nombre del
Campo
Fecha
de
Aprobación
Descripción
Tipo/tamaño
de Dato
Obligatorio
(s/n)
Prefijo del
Control Visual
Activación de Programa Analítico
Registro de la Date
S
dateAprobacion
fecha
de
aprobación del
programa
Fecha Inicio
Registro
de
Syllabus
Se especifica la
fecha en que
será publicado
la información
para el registro
de los syllabus
Date
S
dateFechaInicio
Fecha Fin de
Registro
de
Syllabus
Se especificará
la fecha en que
terminará
la
publicación
es
decir el plazo
para el registro
de los syllabus
Date
S
dateFechaFin
Comentarios
Registro
de
alguna
Observación del
registro de este
syllabus
Text
N
txtComentarios
Grabar
Permite guardar
la información
registrada
Bottom
btnGuardar
Cancelar
Permita
cancelar
la
acción de cerrar
la ventana
Bottom
btnCancelar
Mensajes Successfully
Se Activo el Programa
Mensajes de Error
No se pudo realizar la transacción
Mensajes de Advertencia
Validaciones
19
Favor ingrese la fecha de inicio
Favor ingrese la fecha Fin
Registros de Sesiones
La pantalla que se detalla a continuación es la que me permitirá el registro de los
sesiones es donde el docente incluirá todas us actividades a realizar dentro del
cronograma estableciendo a su criterio el contenido facilitado por el coordinador de
la materia.
Ubicación en el Menú:
Menú principal > Syllabus > Registro de Syllabus Docente
Prototipo de la interface
Graba la sesión
20
Campos de la interface
Nombre del
Campo
Descripción
Tipo/tamaño
de Dato
Obligatorio
(s/n)
Prefijo del Control Visual
Registro Syllabus Docente
Combo
S
cmbMetodologiaReferencial
Metodología
Referencial
Selección
de
Metodología
referencial
Tiempo
para
Sesión
Se registrará el
tiempo
que
tomará
la
sesión
Int
S
intSesion
Tipo
Se seleccionará
el
tipo
correspondiente
al
tiempo
estimado
Combo
S
cmbTipo
Objetivos
Registro de las
observación u
objetivos
Text
N
txtObservaciones
Grabar
Permite
guardar
información
registrada
Bottom
btnGuardar
Bottom
btnCancelar
Cancelar
la
la
Permita
cancelar
la
acción de cerrar
la ventana
Mensajes Successfully
Se registro la sesión correctamente
Mensajes de Error
No se pudo realizar la transacción
Mensajes de Advertencia
Favor Selección la Metodología Referencial
Favor ingrese el tiempo para la sesión
Favor seleccione el tipo
Validaciones
21
Bitácora Diaria de Sesiones
El formulario servirá para el registro diario de las sesiones dictadas a su clase donde
especificará el tiempo asignado la fecha y porcentaje de los avances de la asignatura
correspondiente a la sesión o sesiones escogidas
Ubicación en el Menú:
Menú principal > Syllabus > Bitácora diaria de Sesiones
Prototipo de la interface
Campos de la interface
Nombre del
Campo
Descripción
Tipo/tamaño
de Dato
Obligatorio
(s/n)
Prefijo del
Control Visual
Registro Syllabus Docente
Date
S
dateFecha
Fecha
Registro de la
fecha en que
se registra la
transacción
Hora Inicio
Registro de la
hora en que se
inicio la sesión
Time
S
timeHoraInicial
Hora Final
Registro de la
hora en que
finaliza
la
sesión
Time
S
timeHoraFinal
Validaciones
22
% Avance
Registro
del
avance que se
estableció
la
sesión
seleccionada
Int
S
intAvance
Metodología
Selección de la
Metodología
implementada
Combo
S
cmbMetodologia
Observaciones
Registro de los
comentarios
suscitado
en
dicho evento
Text
S
txtObservaciones
Grabar
Permite
guardar
información
registrada
Bottom
btnGuardar
Bottom
btnCancelar
Cancelar
Permita
cancelar
acción
cerrar
ventana
la
la
de
la
Mensajes Successfully
Se registro la Bitácora de sesión correctamente
Mensajes de Error
No se pudo realizar la transacción
Standards de Reports
Diseño de Reportes
Estructura
Debido a que el usuario mide la efectividad de las aplicaciones basándose en la capacidad de la
salida de la información, resulta muy importante diseñar informes efectivos y con
presentaciones agradables. Los siguientes apartados proponen el estándar a seguir para los
informes. Los reportes deben contener la siguiente estructura:
SECCIÓN DE TITULO
23
En esta sección se detallaran datos importantes como:

Nombre de la Universidad(Universidad de Guayaquil)

El título del reporte deberá ser significativo de manera que refleje su contenido.



La fecha de generación del informe en formato día, mes y año (DD/MM/YYYY).
La hora de generación del Informe en formato horas, minutos (HH.mm).
Número de página en formato N, por ejemplo: página 1
SECCIÓN DE ENCABEZADO DE PÁGINA
La sección de encabezado de página contiene los datos que se visualizarán como encabezado
en todas las páginas del reporte. Dicho encabezado debe tener los siguientes datos:
s del reporte son los criterios utilizados para filtrar los datos que forman parte
del informe. Estos parámetros pueden visualizarse de la siguiente manera:
Para informes con varios criterios de consulta se tendrá que definir como parte del
encabezado una zona de parámetros que detalle los filtros aplicados al reporte.
SECCIÓN ENCABEZADO DE COLUMNA
Esta sección se encargará de mostrar el encabezado de los datos del detalle. Se ubica en esta
sección para que solamente sean impresos una vez en cada página y no cuando hay un cambio
de grupo o corte, para ahorrar espacio.
SECCIÓN DE DETALLE
24
Esta sección es una de las más importantes dentro de los informes ya que contiene el detalle
de la información consultada. La Sección Central se puede dividir en dos partes:
recomienda el uso máximo de 4 (3 si es posible), ya que el exceso de agrupaciones tiende a
confundir al usuario y agrega mucha complejidad a la distribución de la información. Si es
necesario, cada corte puede llevar un subtotal que pueden ser sumatorias de montos o bien,
conteo de registros. Se recomienda que estos totales sean colocados al final del detalle y
alineados con su respectiva columna.
da, que es propiamente el detalle de los registros. Es importante mencionar que la
selección de los datos a mostrar deberá ser por prioridad y necesidad del usuario, ya que en
ocasiones donde existe gran cantidad de datos, puede conllevar a problemas de espacio. Es
permitido, si realmente se requiere, el uso de informes en páginas con orientación horizontal,
ya que permite tener una mayor cantidad de columnas en el detalle, sin embargo, estos
deberán utilizarse en forma moderada, debido a que acorta el número de registros mostrados
por página, lo que ocasiona más gasto de papel.
SECCIÓN DE PIE DE REPORTE
Esta sección es de uso exclusivo para totales generales del informe. En dicha sección se
totalizan los resultados de los grupos o cortes. Además es aquí, donde se permitirá el uso de
gráficos, ya sea de barras o pastel (recomendados por su fácil entendimiento). Si se requiere el
uso de gráficos, estos deberán utilizarse en forma moderada, preferiblemente en los reportes
resumidos que no tienen altos volúmenes de información en su detalle o sección central de
datos.
Papel
TAMAÑO
Los reportes deberán ser diseñados para un tamaño de papel A4 (21 x 29,7) cm. Solo en casos
muy específicos como la impresión de boletas, comprobantes y otro tipo de documentos que
requieren otros tamaños se permitirá variar el tamaño del papel.
25
ORIENTACIÓN
La orientación de las páginas debe ser vertical, ya que permite un mayor número de líneas por
página, lo que contribuye en el aprovechamiento del papel. Sin embargo, si el número de
datos en el detalle son muchos, se permite el uso de la orientación horizontal. Se debe analizar
muy bien los volúmenes de información a desplegar ya que para reportes que pueden tener
muchos registros no es recomendable usar la orientación horizontal ya que son menos las
líneas permitidas por página, lo que aumenta el gasto de papel.
Colores
Para los reportes se define el uso del color negro en forma única. La razón, es que la mayoría
de las impresoras de la Institución no son a colores, por lo que no valdría la pena realizar
informes con tonos que no pueden visualizarse en la impresión. Además, la impresión a
colores representaría un gasto muy elevado para la Institución. Para el caso de los informes
que contengan imágenes, gráficos de barras, pasteles u otro estilo de imágenes que requieren
el uso de colores, se recomienda que se le haga saber al usuario sobre el uso moderado de
estos informes por el alto costo que conlleva.
Tipografías
Es recomendable el uso de Tahoma debido a que es una fuente más comprimida que las
demás. Esto permite una mejor distribución de la información dentro de los reportes.
Recomendaciones
Asegúrese que la herramienta de generación de informes tenga la capacidad de mostrar el
reporte en pantalla antes de ser impreso.
Analice muy bien la información que será desplegada en el informe. Solo muestre los datos
necesarios.
26
Instalación de Herramientas
Instalacion de Tomcat 6
1. Descargar el instalador 32-bit/64-bit Windows Service Installer (pgp, md5) de Apache
Tomcat desde su página oficinal.
2. Seguimos los pasos de instalación, seleccionando la opción “Service”
3. Colocar un nombre de usuario y un password si desean, esto es para loguearnos en el
servidor.
27
4. Damos por entendido de que tienen el JRE (Java Runtime Environment) instalado, si no
Finalizamos la instalación y aceptamos para iniciar el servidor apache.
5. Probamos escribiendo en el explorador http://localhost:8080/
28
Bien ahora que tenemos instalado nuestro servidor apache, debemos tener en cuenta
algo, en la carpeta donde se instalo nuestro servidor que por lo general es:
C:\Archivos de programa\Apache Software Foundation\Tomcat 6.0
La carpeta webapps es donde se despliegan nuestros sitios Web.
Instalación de MyEclipse 7.5
1. Damos clic sobre el icono se Instalación de MyEclipse 7.5
2. Aparece una interfaz donde se muestra que la herramienta se está preparando para
su instalación en el sistema operativo :
29
3. Aceptamos la licencia y pulsamos “Next” para continuar con la instalación.
4. Aparecerá una interfaz donde se pulsa el botón “Install” para iniciar la copia de
archivos de instalación al sistema operativo.
30
5. Ubicamos la dirección de WorkSpace donde se ubicaran nuestro proyectos
6. Finalmente se abrirá MyEclipse y se mostrará su ubicación
31
Instalación de ZK Framework
1. Para instalar Zk en el menú de My Eclipse accedemos a la siguiente ruta: Help->
Software Update -> Add/Remove Software
2. Luego se muestra la siguiente pantalla de carga.
3. A continuación se muestra la siguiente pantalla donde se instalará el componente de
ZK, se selecciona la opción Personal Software y se da click en el botón Add.
32
4. Se muestra la siguiente pantalla donde se agregará el archivo, se selecciona la opción
Public Sites y se da click en el botón Add Archive.
5. Se procederá a buscar el archivo de instalación de ZK.
33
6. Luego de haberse realizado la carga de los componentes se muestra la pantalla
anterior con el componente cargado listo para instalarse, debiendo seleccionar el
check del archivo y dar click en el botón Next para continuar.
7. A continuación se muestra la pantalla final previa a la instalación de ZK donde se debe
dar click en el botón Apply para continuar.
34
8. Luego se muestra la siguiente pantalla donde se está cargando automáticamente el
software necesario para la instalación.
35
9. Seguidamente se muestra la pantalla de aceptación de términos de la licencia,
debiendo seleccionar el check de aceptación y seguidamente click en el botón Next
que se habilitará.
10. Posteriormente se muestra la pantalla de actualización del software debiendo dar click
en el botón Update.
36
11. Consecutivamente se muestra la pantalla mostrando el avance de la actualización.
12. A continuación luego de la actualización se muestra una alerta donde se pide volverá
reiniciar el My Eclipse donde se debe dar click en el botón Yes, y se ha finalizado la
instalación de ZK.
37
13. Finalmente se muestra la página de bienvenida y se procede a realizar la activación de
ZK, esto se realiza en la siguiente ruta: Help-> Activate ZK Studio
14. Seguidamente se muestra la pantalla de activación en la cual se debe ingresar el
username y el password y dar click en el botón Activate.
38
15. Por último se muestra un mensaje de felicitaciones porque se instaló correctamente
ZK.
Instalación de JasperReport
¿Qué es JasperReports ?
JasperReports es una herramienta de creación de informes que tiene la habilidad
de entregar contenido enriquecido al monitor, a la impresora o a ficheros PDF,
HTML, XLS, CSV y XML.
39
Está escrito completamente en Java y puede ser usado en gran variedad de
aplicaciones de Java, incluyendo J2EE o aplicaciones web, para generar contenido
dinámico.
Su propósito principal es ayudar a crear documentos de tipo páginas, preparados
para imprimir en una forma simple y flexible.
JasperReports se usa comúnmente con iReport, un front-end gráfico de código
abierto para la edición de informes.
Se encuentra bajo licencia libre GNU, por lo que es Software libre. Forma parte de
la iniciativa apilada open source Lisog.
Descargando iReport.
Para descargar el iReport procederemos a bajarlo directamente de la página oficial
http://www.jasperforge.org/projects/ireport
En esta página escogeremos iReport Versión 3.7.6 donde nos descargará el instalador del
paquete de distribución
Después de descargado hacemos doble clic para ejecutar el paquete.
Instalando Ireport-3.7.6-windows-installer
1. Al ejecutar el instalador inmediatamente tendremos la pantalla de bienvenida a la
instalación del iReport, luego presionamos “Next”
2. Después nos desplegará una pantalla donde nos indicará que aceptemos los términos de
instalación y licencias todo esto se confirma al hacer clic en “I Agree”
40
3. Después de hacer clic nos mostrará la configuración para la instalación del producto
donde seleccionamos la casilla de iReport y procedemos hacer clic en “Next”
4. Luego le indicaremos al instalador donde será la reta donde se encontrará alojado
nuestra aplicación por defecto nos da la ruta como muestra la figura para este caso le
dejaremos la misma.
41
5. Con los parámetros establecidos podemos ejecutar la instalación para ello hacemos clic
en el botón “Install”
6. Luego de esto el programa comenzará a copiar los archivos necesarios para completar la
instalación
7. Listo hemos terminado de Instalar el iReport para culminar hacemos clic en el botón
“Finish”
42
Instalación del SVN en MyEclipse 7.5
1.- Seleccionamos la opción “Help desde el menú”. Y seleccionamos la opción añadir o
remover software.
2.-nos presenta la siguiente panatalla y damos click en “Add”.
3.- Se nos presenta la siguiente pantalla en donde seleccionamos “Add Site”.
43
4.- Ingresamos la siguiente url que se la debe de optener desde la pagina oficial de svn.
“http://subclipse.tigris.org/update_1.6.x” esta línea depende de la versión que se desea
instalar presionamos OK.
5.- se nos presentan los modulos a instalar los chequamos como indica la siguiente figura,
y presionamos n siguiente.
44
6.- después de seleccionar el svn y damos click en “Next” se mustran todos los modulos a
instalar. Seleccionamos “Apply”.
7.- en la siguiente pantalla selccioanos “Update”.
45
8.- Despus de esto nos queda reiniciar el MyEclipse. Selccionamdo “Yes”.
9.- Esta listo para ser usado.
46
Instalación de SQL SERVER 2008
Recomendaciones Antes de Instalar
Es importante que antes de instalar SQL Server se tengan en cuenta algunas
recomendaciones importantes:
1. Decidir la edición de SQL Server 2008 que se desea instalar
2. Revisar que se cumpla con los requerimientos de hardware y software necesarios
para instalar SQL Server 2008, la información al respecto se encuentra en la
documentación del producto, al final de este documento se presenta el link hacia dicha
documentación
3. Crear cuentas para los servicios de SQL Server, estas cuentas deben ser creadas
con privilegios mínimos ya que durante el proceso de instalación, el asistente les asignará
los permisos necesarios para ejecutar los respectivos servicios.
La creación de estas cuentas de servicio NO es obligatoria para poder
instalar SQL Server, pero es una buena práctica de seguridad
47
Instalando
A continuación se muestra una guía paso a paso de la instalación de SQL Server
2008, con sus componentes de administración.
“En SQL Server Installation Center” es posible revisar información detallada acerca de
requerimientos para la instalación, recomendaciones de seguridad y adicionalmente
realizar un chequeo de la configuración del sistema.
1. Haga clic en “System Configuration Checker”
2. Revise el reporte y haga clic en “OK” ahora vaya al tab “Installation” y allí seleccione la
opción “New SQL Server stand alone installation or add features to an existing
installation”
3. Observe de nuevo el reporte y haga clic en “OK” Si está instalando una versión de
pruebas (cómo en este ejemplo) de SQL Server, podrá seleccionar la opción
correspondiente para la edición que desee; en una instalación diferente, agregue la
clave de producto y haga clic en “Next” Ahora, lea los términos de licencia y luego, si
48
está de acuerdo seleccione la opción correspondiente y haga clic en “Next”
4. A continuación, se instalan componentes de soporte necesarios para la instalación,
haga clic en “Install” para instalarlos Ahora haga clic en “Next” Ahora, deberá seleccionar
las características de SQL server 2008 que desea instalar; Asegúrese de instalar los
servicios que en algún momento vaya a utilizar, si está totalmente seguro que no va a
usar un servicio específico cómo Analysis Services, limpie la casilla de verificación
junto a él y haga clic en “Next”
49
5. A continuación tendrá que decidir si la instancia que va instalar es una instancia
por defecto o nombrada, en el segundo caso tendrá que asignar a esta un nombre
con el cual la reconocerá a futuro; si la instancia es creada por defecto, la forma de
conectarse a esta desde servidores o equipos clientes remotos, será por medio del
nombre de la máquina o de la dirección ip de la misma. Haga clic en “Next” En la
siguiente ventana, se encuentra un análisis de requerimientos de espacio, cuando se
haya comprobado que cuenta con el espacio de almacenamiento suficiente haga clic
en “Next” Ahora, usted deberá configurar las cuentas con las cuales se ejecutará el
servicio; la recomendación es utilizar diferentes cuentas, sin embargo, en la imagen
de la derecha usted puede observar cómo una cuenta es utilizada para ejecutar más
de un servicio, en la parte inferior podría seleccionar la opción para utilizar la misma
cuenta para todos los servicios, en cuyo caso solamente tendrá que escribir
credenciales una vez, pero no estará cumpliendo con buenas prácticas de seguridad.
Después de configurar las cuentas haga clic en el tab “Collation”.
50
6. En Collation, observe los métodos de ordenamiento que van a ser utilizados tanto
para SQL Server cómo para Analysis Services; es importante que tenga un cuenta si
existen regulaciones en su organización acerca del tipo de ordenamiento a utilizar, y de
no ser así, busque que tanto las bases de datos, cómo Analysis Services tengan modelos
de ordenamiento similares para evitar problemas cuando estos dos componentes se
conecten entre sí. Haga clic en Next Ahora, tendrá que definir si va a utilizar un modelo de
autenticación Windows o Mixto, y si especifica un modelo mixto deberá escribir una
contraseña para el usuario administrador tipo SQL; Recuerde que el modo mixto
permite la utilización de inicios de sesión tipo SQL (usuarios que no hacen parte de
Windows) y es utilizada para dar acceso a SQL Server desde aplicaciones, entre otras
cosas. De todas maneras se recomienda por razones de seguridad y mientras sea
posible, utilizar el modo de autenticación tipo Windows. Agregue también como
administradora cualquier usuario que vaya a cumplir con dicha tarea, por ejemplo el
usuario que está ejecutando la instalación (Add current User) Haga clic en “Data
51
Directories” Ahora revise las ubicaciones físicas donde va a quedar instalado SQL
Server y cada uno de sus componentes, Haga clic en Next.
7. Agregue los usuarios que van a ser administradores de Análisis Services, puede agregar
al usuario con el que está ejecutando la instalación o a cualquier otro usuario vaya a
“Data Directories” Revise la ubicación donde va a quedar almacenada la información de
Analysis Services haga clic en ‘’Next” Defina en qué modo va a instalar reporting services,
puede instalarlo en el modo nativo (para que pueda usar reporting services una vez
termine la instalación sin necesidad de SharePoint), otro es el modo integrado con
SharePoint (que almacenara sus reportes en una librería de reportes de SharePoint) o
bien puede instalar Reporting Services pero no configurarlo, lo cual implica que luego
debería realizar dicha configuración (esta opción se utilizaría si piensa realizar una
configuración escalada de Reporting Services) Para efectos de este ejemplo,
seleccionamos el modo nativo. Haga clic en “ Next”.
52
8. Ahora, seleccione las opciones para que se envíen reportes de errores y de uso de
características hacia Microsoft y haga clic en “Next” Haga clic en “Next” Revise el resumen
y haga clic en “Install”
53
9. La instalación está siendo realizada La instalación ha sido completada Si desea ver un
resumen de la instalación, aquí encuentra un link hacia dicho registro de resumen Haga
clic en “Close” para salir la instalación ha sido terminada.
La instalación de todas las ediciones y componentes de SQL Server es similar al ejemplo
que se mostró anteriormente, recuerde que puede instalar todos los componentes o
solo algunos de ellos en un equipo; por ejemplo, si se deseara instalar únicamente los
componentes cliente para desde allí conectarse a un servidor de SQL Server ubicado en
un lugar remoto, bastaría con seguir el mismo proceso de instalación y en la página de
selección de componentes seleccionar únicamente los componentes cliente; de la
misma manera podría instalarse únicamente la documentación (libros en pantalla), para
tener una buena fuente de información y capacitación en cualquier máquina.
54
Instalación de ZK Framework
16. Para instalar Zk en el menú de My Eclipse accedemos a la siguiente ruta: Help->
Software Update -> Add/Remove Software
17. Luego se muestra la siguiente pantalla de carga.
18. A continuación se muestra la siguiente pantalla donde se instalará el componente de
ZK, se selecciona la opción Personal Software y se da click en el botón Add.
55
19. Se muestra la siguiente pantalla donde se agregará el archivo, se selecciona la opción
Public Sites y se da click en el botón Add Archive.
20. Se procederá a buscar el archivo de instalación de ZK.
56
21. Luego de haberse realizado la carga de los componentes se muestra la pantalla
anterior con el componente cargado listo para instalarse, debiendo seleccionar el
check del archivo y dar click en el botón Next para continuar.
22. A continuación se muestra la pantalla final previa a la instalación de ZK donde se debe
dar click en el botón Apply para continuar.
57
23. Luego se muestra la siguiente pantalla donde se está cargando automáticamente el
software necesario para la instalación.
58
24. Seguidamente se muestra la pantalla de aceptación de términos de la licencia,
debiendo seleccionar el check de aceptación y seguidamente click en el botón Next
que se habilitará.
25. Posteriormente se muestra la pantalla de actualización del software debiendo dar click
en el botón Update.
59
26. Consecutivamente se muestra la pantalla mostrando el avance de la actualización.
27. A continuación luego de la actualización se muestra una alerta donde se pide volverá
reiniciar el My Eclipse donde se debe dar click en el botón Yes, y se ha finalizado la
instalación de ZK.
60
28. Finalmente se muestra la página de bienvenida y se procede a realizar la activación de
ZK, esto se realiza en la siguiente ruta: Help-> Activate ZK Studio
29. Seguidamente se muestra la pantalla de activación en la cual se debe ingresar el
username y el password y dar click en el botón Activate.
61
30. Por último se muestra un mensaje de felicitaciones porque se instaló correctamente
ZK.
62
Configuración de Hibernate en MyEclipse 7.5.
1. Se da clic derecho sobre el proyecto web al que se le desea agregar Hibernate.
2. 2.-Se da clic sobre propiedades.
3. Aparecerá un interfaz con datos del proyecto:
4. Inmediatamente nos ubicamos en la pestaña de Librerías.
63
5. Seleccionamos el botón “add External JARs” para agregar la librería de conexión con la
base de datos.
6. La librería se ubica dentro de las propiedades del proyecto
64
7. Pulso el botón “OK” para concluir la inclusión de librerías al proyecto.
8. Seguidamente se procederá a añadir al proyecto la capacidad de Hibernate para lo
cual es necesario ubicarse sobre el proyecto, dar clic derecho y seleccionar del menú
contextual la opción correspondiente:
9. Acontinuación aparecerá una interfaz donde se tendra que configurar paso a paso el
hibernate.
65
10. Como se va a trabajar con Anotaciones seleccionamos la opción correspondiente:
11. Pulsamos el botón “Next” para continuar con la configuración y visualizar el nombre
del archivo de configuración del Hibernate que es el El archivo hbernate .cfg.xml:
66
12. Pulsamos el botón “Next” para continuar con la configuración:
13. Des chequeamos los detalles de conexión con la base de datos:
67
14. Pulsamos el botón siguiente para continuar, en este paso debemos seleccionar o crear
el paquete en el que se agregara el mapeo de las clases;
15. En nuestro caso el proyecto ya tiene un paquete definido simplemente lo vamos a
seleccionar dando clic sobre el botón “Browser”:
68
16. Una vez seleccionado el paquete, damos clic sobre el botón “Finish ” para finalizar la
instalación de la Hibernate.
17. Posteriormente procedemos a cambiar la perspectiva de Myeclipse a una de
Hibernate:
69
18. Agregamos la configuración de la conexión con la base de datos:
19. Para agregar la nueva conexión se da clic sobre el botón de de “New”
70
20. Agregamos los datos de conexión con la base:
21. Para agregar el driver pulsamos el botón “Add JARs” :
71
22. Una vez agregado el driver de la base hacemos un test para lo cual damos clic sobre el
botón “Test”
23. Ingresamos la clave de la base
24. Como no existe clave solo se pone ok, si la conexión fue correcta se mostrara el
siguiente mensaje:
72
25. Pulsamos el botón “Finish” para terminar configuración de la conexión con la base.
26. Seguidamente aparecerá una interfaz donde debemos seleccionar los datos de
conexión creados.
27. Después de seleccionar la conexión se llenaran de forma automática los campos de
conexión de la interfaz.
28. Abro la base dando clic sobre el icono correspondiente ubicado en la paleta de “BD
Browser“
73
29. Ingreso el usuario y la clave.
30. Se procede a abrir la base.
31. Escojo la base con la que quiero conectarme, en este caso nuestra base es cisc
32. Selecciono las tablas a mapear presionado ctrl + clic sobre cada una de ellas
74
33. Las arrastro hacia el cuadro del mapping que se encuentra en la ventana de
configuracion de hibernate esto se logra manteniendo presionado ctrl, al realizar esto
se desliega una ventana
34. Escojo el paquete dando clic en browser
75
35. Selecciono mapping annotations ya que vamos a trabajar con este esquema
36. Deshabilito que las clases creadas sean abstractas.
76
37. Selecciono que se generen los DAO de las clases creadas al mapear.
38. Pulso el botón “Next”, para proseguir con el mapeo.
77
39. Pulso el botón next
40. Incluyo las referencias (Foráneas y primarias)
78
41. Pulso “Finish” para mapear
42. Se agregaran las clases mapeadas dentro del paquete de datos
43. Ahora se procede a configurar las propiedades de hibernate
79
44. En Properties doy clic derecho sobre “Add” y se mostrara la siguiente pantalla:
45. Escojo max_fetch_depth
46. Le coloco el valor
80
47. Finalmente doy clic en “OK” y listo ya tenemos configurado Hibernate .
Configuración SVN en MyEclipse 7.5
1.- En la opción import se nos va a cargar el modulo dl SVN.
81
2.- el modulo se llamara como le indicamos al momento de
instalar “SVN” presionamos next.
Si es la primera vez que estamos creando un repositorio en el
cliente se esta pantalla vaa star vacía caso contrario se le
mostrara todos los repositorios ya creados.
82
3.- creamos un nuevo repositorio chequeando la primera opción.
83
4.- Damos click en “siguiente” y se nos mostrara la siguiente
pantalla.
84
5.- Aquí ingresamos la url apuntando al servidor de versiones
antes ya instalado. Presionamos en siguiente.
85
6.- Aquí se cargara el proyecto existente en el servidor “SVN”.
86
7.- Seleccionamos el proyecto y damso click en siguiente.
87
8.- Damos click en Finish. El proyecto se cargara en el Workspace
local de la maquina.
Descargar