Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GUAYAQUIL – ECUADOR
2015
II
APROBACIÓN DEL TUTOR
Atentamente
TUTOR
III
DEDICATORIA
IV
AGRADECIMIENTO
V
TRIBUNAL DE GRADO
Ing. Eduardo Santos Baquerizo, M.Sc. Ing. Inelda Martillo Alcívar, Mgs
DECANO DE LA FACULTAD DIRECTORA
CIENCIAS MATEMATICAS Y CISC, CIN
FISICAS
VI
DECLARACIÓN EXPRESA
VII
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
Tesis de Grado que se presenta como requisito para optar por el título de INGENIERO en
SISTEMAS COMPUTACIONALES
C.I. 0924976327
VIII
CERTIFICADO DE ACEPTACIÓN DEL TUTOR
CERTIFICO:
Presentado por:
IX
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES &
NETWORKING
1. Identificación de la Tesis
Nombre Alumno: Omar Xavier Romero López
Dirección: Aguirre 925 y Rumichaca
Teléfono: 042514743 E-mail: o.romero.lopez@gmail.com
Publicación electrónica:
Inmediata X Después de 1 año
Firma Alumno: Omar Xavier Romero López
3. Forma de envío:
El texto de la Tesis debe ser enviado en formato Word, como archivo .Doc. O .RTF y .Puf
para PC. Las imágenes que la acompañen pueden ser: .gif, .jpg o .TIFF.
DVDROM CDROM X
X
ÍNDICE GENERAL
INTRODUCCIÓN ........................................................................................................................ 1
CAPÍTULO I ................................................................................................................................ 3
EL PROBLEMA ....................................................................................................................... 3
Planteamiento del problema .................................................................................................. 3
Ubicación del Problema en un Contexto ............................................................................... 3
Situación Conflicto Nudos Críticos ....................................................................................... 6
Causas y Consecuencias del Problema .................................................................................. 7
Delimitación del Problema .................................................................................................... 8
Formulación del Problema .................................................................................................... 8
Evaluación del Problema ....................................................................................................... 8
OBJETIVOS .......................................................................................................................... 11
Objetivo General ................................................................................................................. 11
Objetivos Específicos .......................................................................................................... 11
ALCANCES DEL PROBLEMA ........................................................................................... 12
Página Web de la Facultad de Odontología ........................................................................ 12
Sistema de control de Prácticas Pre-Profesionales .............................................................. 12
JUSTIFICACION E IMPORTANCIA ................................................................................. 19
CAPÍTULO II ............................................................................................................................. 21
MARCO TEÓRICO .............................................................................................................. 21
Antecedentes del Estudio .................................................................................................... 21
FUNDAMENTACIÓN TEÓRICA ....................................................................................... 24
Proceso de Acreditación de la U.G...................................................................................... 24
Sitio Web de la Facultad Piloto de Odontología ................................................................. 26
Área de gestión y control de las Prácticas pre-profesionales de la Facultad piloto de
Odontología de la Universidad de Guayaquil ..................................................................... 28
Proceso de desarrollo de software ....................................................................................... 29
FUNDAMENTACIÓN LEGAL ............................................................................................ 35
PREGUNTAS CIENTÍFICAS A CONTESTARSE.............................................................. 37
VARIABLES DE LA INVESTIGACIÓN ............................................................................ 37
DEFINICIONES CONCEPTUALES .................................................................................... 38
CAPÍTULO III ............................................................................................................................ 46
METODOLOGÍA ................................................................................................................... 46
DISEÑO DE LA INVESTIGACIÓN ..................................................................................... 46
Modalidad de la Investigación ............................................................................................ 46
Tipo de investigación ..................................................................................................... 47
XI
Población y Muestra............................................................................................................ 47
Operacionalización de variables .......................................................................................... 52
Instrumentos de recolección de datos .................................................................................. 52
Instrumentos de la Investigación ......................................................................................... 53
La encuesta y el cuestionario............................................................................................... 53
Procedimientos de la Investigación ..................................................................................... 58
Recolección de la Información ............................................................................................ 59
Procesamiento y análisis ..................................................................................................... 59
Criterios para la elaboración de la propuesta ...................................................................... 78
Criterios para la validación de la propuesta ........................................................................ 79
Desarrollo del Sistema de Control de Prácticas Pre-Profesionales ..................................... 79
Diagrama de Procesos actual del Departamento de Prácticas-Pre-profesionales ................ 80
Metodología de Ingeniería de Software aplicada al proyecto de tesis ................................ 82
Módulos del Sistema de Control de Practicas pre-profesionales ........................................ 83
Patrón de Arquitectura de software empleada en el aplicativo SCCP ................................. 88
CAPÍTULO IV............................................................................................................................ 91
MARCO ADMINISTRATIVO ................................................................................................ 91
CRONOGRAMA ..................................................................................................................... 91
CAPÍTULO V ............................................................................................................................. 94
CONCLUSIONES Y RECOMENDACIONES ....................................................................... 94
Conclusiones .......................................................................................................................... 94
Recomendaciones .................................................................................................................. 96
BIBLIOGRAFÍA ........................................................................................................................ 98
ANEXOS .................................................................................................................................. 100
Evidencia sobre la capacitación al personal encargado del Sitio Web de la Facultad de
Piloto de Odontología ............................................................................................................ 100
Evidencia sobre la capacitación al personal encargado del Sistema de Control de Prácticas
pre-profesionales .....................................................................................................................102
Acta de entrega del proyecto “Análisis, Diseño e Implementación del Sistema de Control de
Prácticas pre-profesionales”................................................................................................... 104
Acta de entrega del proyecto “Implementación del Sitio Web de la Factultad Piloto de
Odontología” .......................................................................................................................... 106
XII
ABREVIATURAS
XIII
SIMBOLOGÍA
s Desviación estándar
e Error
E Espacio muestral
E(Y) Esperanza matemática de la v.a. y
s Estimador de la desviación estándar
e Exponencial
XIV
ÍNDICE DE CUADROS
XV
ÍNDICE DE GRÁFICOS
GRÁFICO N° 1 Modelo en cascada ..................................................................................................... 30
GRÁFICO N° 2 Desarrollo evolutivo................................................................................................... 31
GRÁFICO N° 3 Desarrollo formal de sistema ..................................................................................... 31
GRÁFICO N° 4 Desarrollo basado en reutilizaciones de componenetes ............................................. 32
GRÁFICO N° 5 Desarrollo incremental ............................................................................................... 33
GRÁFICO N° 6 Desarrollo espiral ....................................................................................................... 34
GRÁFICO N° 7 Pastel pregunta 1 ........................................................................................................ 62
GRÁFICO N° 8 Pastel pregunta 2 ........................................................................................................ 63
GRÁFICO N° 9 Pastel pregunta 3 ........................................................................................................ 64
GRÁFICO N° 10 Pastel pregunta 4 ...................................................................................................... 65
GRÁFICO N° 11 Pastel pregunta 5 ...................................................................................................... 66
GRÁFICO N° 12 Pastel pregunta 6 ...................................................................................................... 67
GRÁFICO N° 13 Pastel pregunta 7 ...................................................................................................... 68
GRÁFICO N° 14 Pastel pregunta 8 ...................................................................................................... 69
GRÁFICO N° 15 Pastel pregunta 1 SCPP estudiantes ......................................................................... 70
GRÁFICO N° 16 Pastel pregunta 2 SCPP estudiantes ......................................................................... 71
GRÁFICO N° 17 Pastel pregunta 3 SCPP estudiantes ......................................................................... 72
GRÁFICO N° 18 Pastel pregunta 4 SCPP estudiantes ......................................................................... 73
GRÁFICO N° 19 Pastel pregunta 1 Web.............................................................................................. 74
GRÁFICO N° 20 Pastel pregunta 2 Web.............................................................................................. 75
GRÁFICO N° 21 Pastel pregunta 3 Web.............................................................................................. 76
GRÁFICO N° 22 Pastel pregunta 4 Web.............................................................................................. 77
GRÁFICO N° 23 Diagrama de procesos área prácticas ....................................................................... 80
GRÁFICO N° 24 Diagrama entidad relación ....................................................................................... 82
GRÁFICO N° 25 Módulo de mantenimiento de registro ..................................................................... 83
GRÁFICO N° 26 Mantenimientos de usuarios..................................................................................... 83
GRÁFICO N° 27 Módulo de mantenimiento de usuarios .................................................................... 84
GRÁFICO N° 28 Mantenimiento de usuarios ...................................................................................... 85
GRÁFICO N° 29 Módulo de reporte de Internado ............................................................................... 85
GRÁFICO N° 30 Reporte de internados............................................................................................... 86
GRÁFICO N° 31Módulo de reportes de grupos................................................................................... 86
GRÁFICO N° 32 Reporte de grupos .................................................................................................... 87
GRÁFICO N° 33 Patrón de diseño MVC ............................................................................................. 88
GRÁFICO N° 34 Arquitectura web 2 capas ......................................................................................... 89
GRÁFICO N° 35 Arquitectura web 3 capas ......................................................................................... 90
GRÁFICO N° 36 Capacitación web ................................................................................................... 100
GRÁFICO N° 37 Capacitación web pantalla ..................................................................................... 100
GRÁFICO N° 38 Capacitación web 2 ................................................................................................ 101
GRÁFICO N° 39 Capacitación SCPP ............................................................................................... 102
GRÁFICO N° 40 Capacitación SCPP 2 ............................................................................................ 102
GRÁFICO N° 41 Capacitación secretaria ......................................................................................... 103
GRÁFICO N° 42 Capacitación pantalla SCPP .................................................................................. 103
XVI
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS
CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES
Resumen
Hoy en día la educación al ser un servicio público debe estar regido por parámetros de
Universidad de Guayaquil se encuentra intervenida por el CES esto se debe que luego de la
última evaluación hecha por el CEAACES esté encontró una serie de irregularidades con la
cual ubicó a la Universidad en categoría D. Con el desarrollo del presente proyecto de tesis
se pretende colaborar con la Facultad Piloto de Odontología y mejorar los procesos internos
del Sitio Web de la Facultad y con esto contribuir con el principio de transparencia de la
obtener información exacta sobre los problemas que existen. Esto beneficiará a la comunidad
XVII
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS
CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES
ABSTRACT
Nowadays Education, being a public service has to be ruled by parameters of quality and
these ones are being ruled and stablished for the CEAACES. In these days the University of
Guayaquil is being intervened by the CES, because after the last evaluation made by the
CEAACES, many irregularities were found, and it placed the university in category D. The
development of this project of thesis pretends to collaborate with the Faculty of Dentistry and
improve the internal processes that are handled in the registration and the queries that are
made in the area of Pre professional practices with the development of a software and also
help the implementation of the web site of the Faculty and in this way to contribute with the
principle of transparence of the information. The present project is feasible, interviews and
questionnaires are going to be applied to get extra information about the existing problems. It
XVIII
INTRODUCCIÓN
información, como mecanismo para ejercer la participación democrática respecto del manejo
de la cosa pública y la rendición de cuentas a la que están sujetos todos los funcionarios del
Según el enunciado anterior uno de los propósitos de la presente tesis radica en solucionar
ella, no existe forma que se puedan descargar de manera pública los documentos importantes
del POA (Plan Operativo Anual), PEDI (Plan Estratégico de Desarrollo Institucional) que es
El segundo propósito de esta tesis es ayudar es realizar un sistema que ayude con la
administración de los registros de los estudiantes que están realizando sus prácticas
sistematizada, siendo proclive a errores que traen inconvenientes tanto para la Institución
como para el estudiante, con la implementación del sistema se busca ubicar todos estos datos
en una base de datos de manera más segura, facilitando la administración de los registros de
los estudiantes que están realizando sus prácticas profesionales como requisito para culminar
su carrera universitaria.
1
El capítulo 1 el problema, es donde se hace el planteamiento del problema mediante la
problema. Una vez identificado lo anterior procedemos a establecer los objetivos generales y
nuevas tecnologías que ayudaran a resolver el problema que afecta a esta institución, así
como también se definirán las variables ,dimensiones, indicadores, hipótesis que constituyen
el problema de la investigación.
El capítulo 3 se explica que tipo de metodología se aplica para resolver el problema a través
El capítulo 5 se muestra las conclusiones a nivel general luego de realizar el análisis sobre la
2
CAPÍTULO I
EL PROBLEMA
El CES con todas las renuncias receptadas las remitió las denuncias a la Secretaria
colegiado de la Universidad.
3
C) Existencia de irregularidades de carácter académico, administrativo y
financiero.
Guayaquil.
Educación Superior esto se debe que luego de la última evaluación hecha por el
El CES ha decidido intervenir para automatizar, certificar y mejorar los procesos que
ofreciendo tiempo para que todas las facultades se organicen y se estructuren de manera
que van a realizar sus prácticas pre-profesionales deben acudir al área de prácticas pre-
profesionales y registrarse. Esta área la conforman el jefe del área, la secretaria y tres
ayudantes.
A los estudiantes luego de registrarse se les asignan un grupo que es conformado por el
jefe del área. A cada grupo se les asigna una institución y un profesor encargado de
4
grupo. Estos grupos viajarán los fines de semana con un profesor encargado en verificar
verificar y validar los registros de los estudiantes que estén registrados y sus
Como podemos observar el proceso es un poco lento y más aún cuando si se llegase a
perder alguna carpeta de registro o actualizar algún registro por medio del computador.
que los estudiantes y genera una fila de estudiantes que deben esperar en ser atendidos.
Actualmente las personas o estudiantes que requieren algún tipo de información sobre
institución, esto se debe porque no existe un medio electrónico o portal web oficial que
5
SITUACIÓN CONFLICTO NUDOS CRÍTICOS
medio de sus horas de servicios que ofrecen a diferentes instituciones que tienen
computadora. Todo este proceso que se lleva a cabo es deficiente ya que se genera
lentitud al realizar alguna búsqueda de los registro de los estudiantes y genera mucha
operativa administrativa para certificar los datos de los estudiantes. También no existe
un medio de respaldo de los datos que ayude a recuperar los datos en caso que algún
deben hacer públicas informaciones presentando el POA y PEDI, según lo que este
requisito necesario que debe cumplir la Facultad para poder ser acreditada por el
CEAACES.
6
CAUSAS Y CONSECUENCIAS DEL PROBLEMA
7
DELIMITACIÓN DEL PROBLEMA
Los aspectos generales que más se ajustan a esta investigación son los siguientes:
de tesis se ayudará en el control de las actividades que los estudiantes realicen en las
8
diferentes instituciones que se lo asignen como Practica Pre-Profesional esto facilitará
de la información ya que para esto se implementará una página web con la cual se
Odontología.
Este proyecto de tesis está desarrollado bajo los criterios dispuestos por el CEAACES
Claro: El problema es claro porque tratamos de demostrar que con el uso de los
reportan problemas sobre sus horas realizadas en sus prácticas profesionales o también
a estudiantes que no se les informa a tiempo sobre temas o reuniones que se realizan ya
que esta facultad no tiene una página web oficial que se actualice diariamente en el cual
esta Facultad no cuenta con sistemas de información que sirvan de apoyo a la gestión
Profesionales.
9
Contextual: Los puntos a tratar son muy importantes para el ámbito educativo ya que
Factible: Según los estudios que se realizaron a nivel de recursos y tiempo se puede
cuestión de costos es casi nula ya que se trabaja con herramientas open source que son
recursos de conexión como por ejemplo ya cuentan con una intranet. En cuestión de
10
OBJETIVOS
OBJETIVO GENERAL
por los estudiantes, e implementar la página web oficial de la Facultad como canal de
odontología.
OBJETIVOS ESPECÍFICOS
profesionales.
área, con la finalidad de verificar que cumpla con las expectativas deseadas.
11
ALCANCES DEL PROBLEMA
Todos los alcances escritos en esta parte fueron analizados y aprobados por parte de los
interesados con sus pruebas de funcionalidad respectivas hasta lograr total satisfacción.
Vicerrectora Académica Dra. Sonia Ordoñez Dueñas y bajo las especificaciones del centro
Durante casi dos meses hubo reuniones sobre la plantilla a utilizar y unificar entre todas las
Para la implementación del sitio web se utiliza el CMS (gestor de contenidos) llamado
WordPress que fue establecido por el Centro de Cómputo según los análisis entre varias
tecnologías.
con el cual por medio de un usuario y una contraseña se obtendrá el acceso al sistema. Para
esto habrá un usuario creado con anticipación el cual será llamado “admin” y su clave por
defecto seria “12345” este usuario es fijo y solo se lo utilizará para la primera vez de uso del
12
Roles de Usuarios
Super-Administrador
Administrador
Lector
MÓDULO SUPER-ADMINISTRADOR
MÓDULO ADMINISTRADOR
13
Luego de iniciar sesión como Administrador del Sitio podrán:
MÓDULO LECTOR
14
Guardar, actualizar e inhabilitar los datos del estudiante.-
En esta opción se guardaran los datos de los estudiantes que van realizar sus prácticas
profesionales y solo se guardaran los siguientes campos: cedula, nombres, apellido paterno y
CUADRO N° 2 ESTUDIANTE
Campos Valores
En esta opción se guardaran los datos de los grupos que se utilizaran o asignaran cuando al
CUADRO N° 3 GRUPO
Campos Valores
15
Grupo Permite el ingreso de hasta 40 caracteres.
En esta opción se guardaran los datos de las instituciones que se utilizaran o asignaran
CUADRO N° 4 INSTITUCIÓN
Campos Valores
En esta opción se guardaran los datos o información referente a las actividades que realicen
práctica pre-profesional.
CUADRO N° 5 ACTIVIDADES
Campos Valores
16
Elaboración: Omar Xavier Romero López -2015
Fuente: Omar Xavier Romero López - 2015
En esta opción se la usa cuando se vaya a registrar alguna práctica que el estudiante haya
hecho o este por hacer. Para poder completar este registro se necesita que este registrado el
CUADRO N° 6 PRÁCTICA
Campos Valores
Reportes:
Los reportes que se generan son pedidos exclusivamente por parte de los interesados.
17
grupo institución, fecha inicio, fecha fin, actividades, sexo, horas acreditadas.
- Se podrá imprimir los reportes generados, el diseño del reporte fue aprobado
- Se podrá imprimir los reportes generados, el diseño del reporte fue aprobado
- Se mostrara solo a los estudiantes que ya haya cumplidos con sus 240 horas
de prácticas pre-profesionales.
18
- Se podrá ordenar en orden alfabético o numérico el reporte.
- Se podrá imprimir los reportes generados reporte, el diseño del reporte fue
JUSTIFICACION E IMPORTANCIA
(LOES 2010), Se ha dispuesto un tiempo plazo de cinco años entrando en conteo desde la
Constitución de la República del Ecuador vigente (2008), indicando que todas las entidades
públicas como privadas, deberán hasta entonces haber cumplido con la respectiva evaluación
Una de las funciones del CEAACES es establecer y aprobar mediante sus estándares los
indicadores y calidad de herramientas que les servirá como patrón para aplicar la
Práctica Profesionales que le permita llevar el control de manera asistida y ordenada las
19
registros de dichas actividades mediante documentos físicos.
evolucionando a grandes escalas, haciendo que este régimen impulse la revolución académica
en las Facultades de Medicina, Enfermería y Odontología el cual está dirigido a todos los
examen para estudiantes de último año de los programas o carreras. EL examen será
Mediante esta métrica aplicada a los estudiantes se probará con juicio la calidad y experiencia
de sus horas de prácticas profesionales impartidas en sus rurales, siendo así el debido uso de
En tanto la creación del Sitio Web de la Facultad Piloto de Odontología ayudará a visualizar
20
por la (LOES) para la respectiva acreditación.
CAPÍTULO II
MARCO TEÓRICO
La Ley orgánica de Educación Superior vigente desde el año 2010 (LOES 2010)
dice los siguiente: Que todas las instituciones que conforman el sistema de
estas deberán publicar en su sitio web o portal web oficial las remuneraciones de
Esto quiere decir que toda institución que forma parte del sistema de educación
21
local, regional y nacional, a la vinculación con la estructura productiva actual
y tecnología.
académico, y uno de los puntos más importantes en esto es tener una eficiente
y que según las investigaciones hechas por el CES en el año 2013 se tiene los
siguientes datos:
22
Según lo expuesto en la tabla “Situación TIC” en la innovación tecnológica solo
pago, consultar notas, matriculas en línea, registrar sus datos personales, etc.
23
noticas o información de la carrera para que los estudiantes estén informados,
así también de manera obligatoria cada institución deben publicar sus POA
FUNDAMENTACIÓN TEÓRICA
superior el CEAACES.
presentado a todas las universidades y escuelas politécnicas del país que fueron
externa).
24
“Acreditación.- La Acreditación es una validación de vigencia quinquenal
propia institución, así como una evaluación externa realizada por un equipo
25
Además, la ley establece que se debe priorizar las carreras de interés público, es
de redes sociales o algún otro medio informativo, por lo cual a las personas que
llegaba a encontrar alguna noticia muchas veces era falsa o inventada, esto se
eso era una pérdida de tiempo para la persona y causaba mala imagen a la
institución.
anteriores casi no se usaba mucho la tecnología de sitios web, esto era porque
implementarlos.
26
notica sobre alguna facultad específicamente la mayoría no usaban un sitio web
COMUNICACIÓN, 2013)
2010).
medio que ayude a la difusión de las noticias o servicios que ofrecen cada
27
institución, por tal motivo es de carácter obligatorio que toda facultad goce de
un sitio web.
que en el área donde se registran los estudiantes para realizar sus prácticas pre-
forma manual o por medio de en una Hoja de Excel o Word para luego hacer la
que se realizó.
Entre los problemas que frecuentemente tiene esta área administrativa son los
siguientes:
28
Confusión entre los grupos asignados de estudiantes.
Estos procesos administrativos son muy importantes en esta área por ende la
llega a faltar o fallar algún proceso anterior puede generar muchos problemas a
29
A continuación describimos algunos modelos de desarrollo:
Codificar y corregir.-
software y se componía de dos fases codificar y corregir los errores del código.
Modelo en cascada.-
implementación se basa en etapas con tareas en cada etapa por lo cual se sigue
un orden, para avanzar a la siguiente etapa se debe terminar todas las tareas de
la etapa anterior.
Desarrollo Evolutivo.-
30
Se basa en la desarrollo de un producto inicial de software a partir de
31
Elaboración: Tituana Vera Freddy
Fuente: (Tituana Vera, 2009)
del sistema.
32
Elaboración: Tituana Vera Freddy
Fuente: (Tituana Vera, 2009)
Desarrollo incremental.-
33
Elaboración: Tituana Vera Freddy
Fuente: (Tituana Vera, 2009)
Desarrollo Espiral.-
del análisis de riesgo, comenzando por el bucle interior. (Gonzales CCente &
Determinación de objetivos
Análisis de riegos
Planificación
Desarrollar y probar
34
Elaboración: Tituana Vera Freddy
Fuente: (Tituana Vera, 2009)
nos pareció más adecuado porque el cliente no conocía bien los requerimientos
evaluada y luego implementada, luego sobre esa versión se adaptan los nuevos
requerimientos para sacar las siguientes versiones. Todo esto se establecía en las
con anticipación.
FUNDAMENTACIÓN LEGAL
INCLUSIÓN Y EQUIDAD
SECCIÓN OCTAVA
35
3. Desarrollar tecnologías e innovaciones que impulsen la producción nacional,
36
4. Garantizar la libertad de creación e investigación en el marco del respeto a la
VARIABLES DE LA INVESTIGACIÓN
37
con la implementación sitio web de la facultad ayudará mejorar la difusión de
sitio web).
DEFINICIONES CONCEPTUALES
nombre a los lugares donde te ofrecen publicar tu sitio web o página web
Free software o Software libre. - Permite el uso del software el cual puede ser
Foundation.
38
Usuario.- Generalmente es el nombre que se le da a la persona que utiliza algún
sistema informático.
informático que protege ciertas funcionalidades según el rol del usuario que
inicia sesión.
blog en el internet.
Blog.-Un blog es un sitio web que está enfocado de manera personal en donde
interés.
aplicaciones que son ejecutadas por una aplicación principal que la contiene y
Licencia BSD.- Es una licencia de software libre que permite el uso del código
Licencia GPL.- Es una licencia de software libre que permite el uso del código
39
Unicode.-El Unicode es un formato estándar de caracteres, dentro de este se
otro servidor.
a la red interna.
operativo.
carga de una página web ya que la primera vez que se llaman los documentos se
40
guardan en cache y la segunda vez que es llamada esa misma página
Intranet.- Es una red informática privada y solo tienen acceso los usuarios que
estén dentro de la organización que tiene este sistema de red instalado, con lo
sitio web este sistema está desarrollado con lenguaje de programación PHP. Su
Contenido en el mercado.
de administración para sus bases de datos existen otras que tratan de emular su
41
disponibilidad, facilidad de instalación, pocos recursos necesarios, precio,
disponibilidad del código fuente, ... Existen muchos otros aunque suelen estar
entre estas dos versiones de XAMPP es que versión 5.5.x trabaja con PHP 5.5.x
mientras que la versión 5.6.x trabaja con PHP 5.6.x. Para este proyecto de tesis
en HTML y CSS.
42
CSS (Cascading Style Sheets).- También conocido como Hoja de estilo en
la elaboración de las páginas web. Este lenguaje sirve para programar a nivel de
etiquetas y sirve como base para la construcción de una página web en la cual se
Indicadores de Acreditación.-
43
Los indicadores de acreditación se los usan para obtener pruebas que puedan
(ICPs) que sirven para indicar los puntos fuertes y débiles de un programa o
WWW.-
los estándares Web. Liderados por el inventor Web Tim Berners -Lee y CEO
Jeffrey Jaffe, la misión del W3C es guiar la Web hacia su máximo potencial.”
(W3C, n.d.)
Carrera
44
Sitio Web, Web Site o Portal Web.- El sitio web, website o portal web es el
hosting.
Sitio Web a un agrupación de Páginas Web que guardan una relación entre
conexión a esta red lejana, utilizando un Navegador Web, que permite utilizar
Sistema de Información.-
45
orientación a las acciones al reducir el margen de incertidumbre con
CAPÍTULO III
METODOLOGÍA
DISEÑO DE LA INVESTIGACIÓN
MODALIDAD DE LA INVESTIGACIÓN
problema para luego de un análisis profundo, elaborar y desarrollar una propuesta viable de
solución.
46
TIPO DE INVESTIGACIÓN
obtuvimos después de entrevistas, cuestionarios con las personas que están implicadas dentro
necesaria para obtener los fundamentos teóricos y técnicos usados para el desarrollo de los
sistemas de información.
En la carrera de Odontología se entrevista con los implicados que se encargan del manejo de
cuál sería la mejor manera de llevar el proceso para evitar el uso hojas físicas y mejorar la
profesionales.
POBLACIÓN Y MUESTRA
institución que trabajan en el área administrativa y los estudiantes que realizan las
prácticas pre-profesionales.
47
CUADRO N° 8 POBLACIÓN DE PERSONAL ADMINISTRATIVO
Cargo Población
Jefe 1
Operarios 3
Total 4
4 4
La población estudiantil de estudio fueron 300 estudiantes que están realizando sus
prácticas pre-profesionales.
48
Estudiantes 300
Total 300
Muestra:
prácticas pre-profesionales.
MUESTRA
300
𝑛=
0.062 ∗ (300 − 1) + 1
300
𝑛=
1.0764 + 1
300
𝑛=
2.0764
𝑛 = 144.4
𝑛 = 144
49
144
𝑓 = 300 = 0.48
Facultad.
Población:
Estudiantes 500
Total 500
Muestra:
50
La muestra para implementación de sitio web se consideró a todos los
MUESTRA
500
𝑛=
0.062 ∗ (500 − 1) + 1
500
𝑛=
1.7964 + 1
500
𝑛=
2.7964
𝑛 = 178.80
𝑛 = 179
51
Fuente: Romero López Omar Xavier
OPERACIONALIZACIÓN DE VARIABLES
V. I. Accesibilidad Encuestas y
SISTEMA DE CONTROL DE Área de Prácticas entrevistas
PRÁCTICAS PRE- Profesionales. Usabilidad
PROFESIONALES E
Disponibilidad
IMPLEMENTACIÓN DEL SITIO
WEB DE LA FACULTAD
Accesibilidad Encuestas
PILOTO DE ODONTOLOGÍA
DE LA UNIVERSIDAD DE Facultad Piloto de Usabilidad
Odontología
GUAYAQUIL
Disponibilidad
DE CAMPO:
52
Técnica Instrumento
- Encuesta - Cuestionario
- Entrevista - Banco de preguntas
INSTRUMENTOS DE LA INVESTIGACIÓN
La entrevista es una técnica que la usamos para obtener información sobre algún tema o
investigación.
La encuesta esta técnica es utilizada para obtener una visión o perspectiva sobre el
LA ENCUESTA Y EL CUESTIONARIO
FORMATO DEL CUESTIONARIO
UNIVERSIDAD DE GUAYAQUIL
Por favor dedique 5 minutos de su tiempo para completar este cuestionario, la misma que nos
53
MUY IMPORTANTE ☐
IMPORTANTE ☐
POCO IMPORTANTE ☐
NADA IMPORTANTE ☐
SI ☐
NO ☐
TOTALMENTE DE ACUERDO ☐
MUY DE ACUERDO ☐
LIGERAMENTE DE ACUERDO ☐
COMPLETAMENTE EN DESACUERDO ☐
ENTRE 3 A 5 MINUTOS ☐
ENTRE 6 A 8 MINUTOS ☐
ENTRE 9 A 11 MINUTOS ☐
TOTALMENTE DE ACUERDO ☐
MUY DE ACUERDO ☐
54
LIGERAMENTE DE ACUERDO ☐
COMPLETAMENTE EN DESACUERDO ☐
TOTALMENTE DE ACUERDO ☐
MUY DE ACUERDO ☐
LIGERAMENTE DE ACUERDO ☐
COMPLETAMENTE EN DESACUERDO ☐
El siguiente cuestionario está dirigido a los estudiantes que hacen sus prácticas pre-
55
Por favor dedique 5 minutos de su tiempo para completar este cuestionario, la misma que nos
MUY IMPORTANTE ☐
IMPORTANTE ☐
POCO IMPORTANTE ☐
NADA IMPORTANTE ☐
TOTALMENTE DE ACUERDO ☐
MUY DE ACUERDO ☐
LIGERAMENTE DE ACUERDO ☐
COMPLETAMENTE EN DESACUERDO ☐
ENTRE 3 A 5 MINUTOS ☐
ENTRE 6 A 8 MINUTOS ☐
ENTRE 9 A 11 MINUTOS ☐
Universidad de Guayaquil:
Por favor dedique 3 minutos de su tiempo para completar este cuestionario, la misma que nos
TOTALMENTE DE ACUERDO ☐
MUY DE ACUERDO ☐
LIGERAMENTE DE ACUERDO ☐
COMPLETAMENTE EN DESACUERDO ☐
ODONTOLOGÍA?
SI ☐
NO ☐
57
TOTALMENTE DE ACUERDO ☐
MUY DE ACUERDO ☐
LIGERAMENTE DE ACUERDO ☐
COMPLETAMENTE EN DESACUERDO ☐
INSTITUCIÓN?
TOTALMENTE DE ACUERDO ☐
MUY DE ACUERDO ☐
LIGERAMENTE DE ACUERDO ☐
COMPLETAMENTE EN DESACUERDO ☐
PROCEDIMIENTOS DE LA INVESTIGACIÓN
El problema:
Interrogantes de la investigación
Objetivos de la Investigación
Marco teórico:
58
Fundamentación teórica
Fundamentación legal
Preguntas a contestarse
Definición de términos
Metodología:
Población y Muestra
Procedimiento de la Investigación
Recolección de la información
RECOLECCIÓN DE LA INFORMACIÓN
prácticas pre-profesionales para poder evaluar la situación actual del problema que afecta a
esta área.
Para implementación del Sitio Web de la Facultad de Odontología se recoge información con
encuestas a los estudiantes para ver su punto de vista sobre la creación del nuevo portal web
oficial de la institución.
PROCESAMIENTO Y ANÁLISIS
59
Las entrevistas se las realizaron en la Facultad de Odontología de la Universidad de
Sí, porque esto ayudaría a mejorar el agilitar el proceso actual que se maneja en el
departamento.
El principal beneficio seria que mejoraría la administración de los estudiantes que están
No creo que haya inconveniente siempre y cuando se nos dé una excelente capacitación.
60
1.- ¿Es importante que se automatice el actual proceso de administración en el control
Sí, porque de esta manera sería más rápido y evitaríamos estar haciéndolo manualmente y
guardando los documentos físicamente con el peligro de perder los documentos físicos.
La rapidez en el proceso.
61
4.- ¿Qué recomendación o consideración debería tener el nuevo sistema?
Fácil manejo.
0% 0%
25
75
62
Análisis: El resultado de la encuesta indico que el 75% de las 4 personas de esta área, creen
100%
SI NO
Respuesta de encuestados:
63
Análisis: El resultado de la encuesta indico que 100% de 4 personas de esta área, no maneja
ningún sistema informático, con lo que se puede apreciar la necesidad de implementar uno
0% 0%
25%
75%
64
Análisis: El resultado de la encuesta indicó que el 75% de las 4 personas de esta área están
0%
25%
75%
Análisis: El resultado de la encuesta indicó que 75% de 4 personas de esta área se tardan
entre 6 a 8 minutos en hacer una búsqueda entre los registro digitales guardados en la PC, el
65
PREGUNTA 5: ¿USTED CONSIDERA QUE ES NECESARIO TENER UN MEDIO
DE RESPALDO DIGITAL FIABLE Y CONFIABLE QUE BRINDE UNA
VERACIDAD EN LOS DATOS PRESENTADOS?
COMPLETAMENTE
LIGERAMENTE DE
MUY
EN DESACUERDO
ACUERDO
DE ACUERDO
0%
TOTALMENTE DE ACUERDO
MUY DE ACUERDO
LIGERAMENTE DE ACUERDO
COMPLETAMENTE EN
DESACUERDO
TOTALMENTE DE
ACUERDO
100%
Análisis: El resultado de la encuesta indicó que el 100% de 4 personas de esta área están
66
6- ¿USTED CONSIDERA QUE ES NECESARIO LA COLABORACION DE UN
SISTEMA DE INFORMÁTICO EN EL ÁREA DE PRÁCTICAS PRE-
PROFESIONALES?
COMPLETAMENTE
LIGERAMENTE DE
MUY
EN DESACUERDO
ACUERDO
DE ACUERDO
0%
TOTALMENTE DE ACUERDO
MUY DE ACUERDO
LIGERAMENTE DE ACUERDO
COMPLETAMENTE EN
DESACUERDO
TOTALMENTE DE
ACUERDO
100%
Análisis: El resultado de la encuesta indicó que el 100% de 4 personas de esta área están
67
7.- ¿USTED CONSIDERA QUE CON EL NUEVO SISTEMA INFORMÁTICO
AYUDARÍA A MEJORAR EL PROCESO ACTUAL DE CONTROL DE
PRÁCTICAS PRE-PROFESIONALES?
0% 0%
25%
75%
TOTALMENTE DE ACUERDO
MUY DE ACUERDO
LIGERAMENTE DE ACUERDO
COMPLETAMENTE EN DESACUERDO
Análisis: El resultado de la encuesta indicó que el 75% de 4 personas de esta área están
totalmente de acuerdo en que el nuevo sistema informático ayudaría a mejorar los procesos y
68
8- ¿USTED CONSIDERA QUE CON EL NUEVO SISTEMA INFORMÁTICO
AYUDARÍA A COLABORAR CON LOS INDICADORES DE GESTIÓN EN LA
ACREDITACIÓN DE LA FACULTAD?
CUADRO N° 22 TABULACIÓN PREGUNTA 8 SCPP
FRECUENCIA FRECUENCIA
ABSOLUTA RELATIVA
TOTALMENTE DE ACUERDO 2 50%
MUY DE ACUERDO 2 50%
LIGERAMENTE DE ACUERDO 0 0%
COMPLETAMENTE EN DESACUERDO 0 0%
TOTAL 4 100%
Elaboración: Romero López Omar
Fuente: Romero López Omar Xavier
50%
50%
TOTALMENTE DE ACUERDO
MUY DE ACUERDO
LIGERAMENTE DE ACUERDO
COMPLETAMENTE EN DESACUERDO
Análisis: El resultado de la encuesta indicó que el 50% de 4 personas de esta área están
69
ENCUESTA REALIZADA A LOS ESTUDIANTES QUE REALIZAN SUS
PRÁCTICAS PRE-PROFESIONALES
IMPORTANTE
18%
MUY
IMPORTANTE
64%
Análisis: El resultado de la encuesta indico que el 64% de las 144 personas, creen que es
muy importante la evaluación, el 18% piensa que es importante, el 11% poco importante y el
70
2.- ¿USTED PIENSA QUE EL PROCESO ACTUAL DE REGISTRO Y
ACTUALIZACIÓN DE LAS PRÁCTICAS PRE-PROFESIONALES ES LENTO?
TOTALMENTE DE
ACUERDO
54%
MUY DE ACUERDO
21%
Análisis: El resultado de la encuesta indicó que el 54% de 144 personas están totalmente de
acuerdo, el 21% están muy de acuerdo, el 15%, están ligeramente de acuerdo y el 10% están
completamente en desacuerdo.
71
3.- ¿ACTUALMENTE CUAL ES EL TIEMPO PROMEDIO QUE SE DEMORA EN
REALIZAR ALGUNA CONSULTA O ACTUALIZACIÓN DE SUS REGISTROS DE
PRÁCTICAS PRE-PROFESIONALES?
ENTRE 3 A 5
MINUTOS
71%
72
4.- ¿USTED CONSIDERA QUE ES NECESARIO LA COLABORACIÓN DE UN
SISTEMA DE INFORMÁTICO QUE AYUDE A MEJORAR LA GESTIÓN DE
REGISTRO Y BUSQUEDA DE REGISTROS EN EL ÁREA DE PRÁCTICAS PRE-
PROFESIONALES?
MUY de acuerdo
17%
totalmente de
acuerdo
65%
acuerdo, el 20% están muy de acuerdo, el 5%, están ligeramente de acuerdo y el 11% están
completamente en desacuerdo.
73
ENCUESTA REALIZADA A LOS ESTUDIANTES DE ODONTOLOGIA
7% 17%
13%
63%
Análisis: El resultado de la encuesta indicó que el 63% personas están totalmente de acuerdo
74
PREGUNTA 2: ¿USTED TIENE ALGÚN MEDIO INFORMÁTICO QUE LE
PILOTO DE ODONTOLOGÍA?
20%
80%
SI NO
tienen un medio informático que le brinde información, y 20% de personas dijeron que si
tienen.
75
FRECUENCIA FRECUENCIA
ABSOLUTA RELATIVA
TOTALMENTE DE ACUERDO 133 74%
MUY DE ACUERDO 18 10%
LIGERAMENTE DE ACUERDO 14 8%
COMPLETAMENTE EN DESACUERDO 14 8%
TOTAL 179 100%
Elaboración: Romero López Omar
Fuente: Romero López Omar Xavier
8% 8%
10%
74%
Análisis: El resultado de la encuesta indicó que el 74% de personas encuestadas si creen que
es necesario la creación del sitio web, 10% de personas dijeron que están muy de acuerdo,
76
PREGUNTA 4.- ¿USTED CONSIDERA QUE CON IMPLEMENTACIÓN DEL
OCURRAN DE LA INSTITUCIÓN?
8%
8%
12%
72%
77
Análisis: El resultado de la encuesta indicó que el 72% de personas encuestadas si creen que
a estar mejor informado, 12% de personas dijeron que están muy de acuerdo, 8%
Se definieron criterios dentro del contexto de la propuesta que ayudaron a llevar a cabo el
desarrollo del proyecto que se mencionó anteriormente con esto se verificó que el proyecto es
Entre unos de los criterios se tuvo en cuenta la pertinencia ya que la propuesta debe
tomando en cuenta la complejidad del problema y recursos necesarios para llevarlo a cabo el
estudio con lo que se concluyó que es un tema viable y que no existe otro tema igual
propuesto.
78
CRITERIOS DE VALIDACIÓN DE LA PROPUESTA
La respuesta se obtuvo después de realizar las encuestas, entrevistas mediante esto se pudo
analizar que era viable la propuesta y que la metodología aplicada resulto exitosa porque se
llegó a conocer de manera clara y objetiva la opiniones de las personas que se sienten
procedemos a definir los procesos actuales como podremos observar en el siguiente diagrama
de procesos:
79
Diagrama de Procesos actual del Departamento de Prácticas-Pre-profesionales
80
ADMINISTRACIÓN DE LAS PRÁCTICAS PRE-PROFESIONALES
JEFE DEL ÁREA
SECRETARIA
DEPT. PRÁCTICAS AYUDANTES REUNIÓN
DEPT. PRÁCTICAS PRE-PROFESIONALES
PRE-PROFESIONALES
IMPRESIONES DE
LOS GRUPOS SE ESTABLECEN LOS
GRUPOS DE
ESTUDIANTES CON
SUS RESPECTIVAS
INSTITUCIONES Y
PROFESORES
ENCARGADOS
REALIZA REUNIÓN
CON SECRETARIA Proceso que Toma tiempo
REGISTRA LOS
DATOS EN UNA
HOJA DE CALCULO
ENVIO DE HOJAS A
EXCEL
LAS SECRETARIA
IMPRESIONES DE
LOS GRUPOS
HACE UNA
BUSQUEDA EN SUS
DOCUMENTOS
EXCEL
LISTADO
ACTUALIZADO DE
Proceso que Toma tiempo LAS HORAS
ACREDITADAS A LOS
ESTUDIANTES
IMPRIME LA
INFORMACIÓN
ENVIA LO IMPRESO
Como podemos observar la mayor parte de las tareas recaen en la secretaria y en los
ayudantes que son 3 o 2 estudiantes que están haciendo sus horas comunitarias o servicio
81
que llega a consultar su horas acreditadas, también existe mucho problemas con asignaciones
de grupos o instituciones a los estudiante inclusive hay problemas con los cálculos de las
primero que definimos el diagrama entidad relación de la base de datos que lo podemos
observar a continuación.
nosotros presentamos un modelo preliminar o proyecto fase beta lo analizan y nos indica los
82
nuevos requerimientos según lo que ellos necesiten y con esto estamos en constante contacto
con el cliente.
El sistema contará con un módulo donde se podrá dar el mantenimiento a las diferentes tablas
83
Elaboración: Romero López Omar
Fuente: Romero López Omar
84
GRÁFICO N° 28 MANTENIMIENTO DE USUARIOS
El módulo de internado estará formado por los reportes de los estudiantes que realizan sus
85
GRÁFICO N° 30 REPORTE DE INTERNADO
El módulo de grupo estará formado por los reportes estudiantes con su respectivo grupo
86
GRÁFICO N° 32 REPORTES DE GRUPOS
Para elaboración del sistema nuestro estudio se basó en (LOES, capitulo 1, articulo 94) que
dice lo siguiente:
El sistema propuesto como solución a la problemática que esta área actualmente padece,
mejoraría y agilitaría los procesos que actualmente realizan los operarios además este sistema
le ayudará a mantener la información asegurada en una base de datos con su debido respaldo.
Además este sistema solucionaría el proceso tedioso al tener que buscar a un determinado
estudiante y obtener su reporte de horas acreditadas o a que institución acude a realizar sus
prácticas, entre otros reportes estos son los que por falta de un sistema los operarios pierden
87
más tiempo en la búsqueda ya que deben manejarse por medio de archivos físicos y su
respaldo en hojas de Excel en un pc sin tener algún respaldo que nos ayude a recuperar los
desarrollo de aplicativo se lo realizará por capas estableciendo un orden que beneficiará tanto
cada uno así el diseñador no tendrá que conocer sobre el lenguaje de servidor empleado y el
Como se puede observar en el Grafico No.6 este patrón está separado por capas la vista será
la carpeta View y aquí estarán todo los HMTL el diseño de presentación de la aplicación, en
la carpeta Controller será el controlador aquí se desarrollara toda la lógica de negocio del
aplicativo y cuando se necesite hacer una consulta a la base de datos se lo hará por medio de
88
ARQUITECTURA DE LA APLICACIÓN WEB ACTUAL
Se hizo un pedido con anticipación a las autoridades por la comprar de servidores pero por
falta de presupuesto el sistema se instaló en el computador del jefe del área de Prácticas Pre-
cual el servidor web y el de base de datos están en el mismo servidor con lo que todas las
Servidor Web y BD
89
ARQUITECTURA DE LA APLICACIÓN WEB PROPUESTA
Se propuso una arquitectura de 3 capas en la cual el servidor web este separado del servidor
de base de datos con el fin que en un futuro si llegan a haber más clientes conectados pueda
saturarse el servidor y no responder debidamente por falta de memoria esto hace que los
Cliente 1
Cliente 2
90
CAPÍTULO IV
MARCO ADMINISTRATIVO
CRONOGRAMA
91
92
PRESUPUESTO
CUADRO N° 31 PRESUPUESTO
EGRESOS DÓLARES
Suministros de oficina y computación $ 200.00
Impresiones de Hojas de Encuestas 50.00
Computadora y Servicio de Internet 200.00
Transporte 400.00
Refrigerio 200.00
Empastado, anillado de tesis de grado 150.00
TOTAL……………………………………… $1200
Ingresos
Egresos
93
CAPÍTULO V
CONCLUSIONES Y RECOMENDACIONES
CONCLUSIONES
logró implementar la página web oficial de la Facultad Piloto de odontología que servirá
acreditación de la institución.
problema, luego con esa información recopilada se la analiza y se la tabula por medio de
las especificaciones levantadas en el primer objetivo específico, y con esto logramos cumplir
94
En el tercer objetivo específico se realizaron las pruebas y correcciones con las personas que
laboran en el departamento de prácticas pre-profesionales, con lo que se logra cumplir con las
lineamientos establecidos por la Vicerrectora Académica Dra. Sonia Ordóñez y por Centro de
95
RECOMENDACIONES
Con base al trabajo de tesis realizado las recomendaciones van dirigidas hacia los dos
sistemas propuestos.
En cuanto a la página web debido a que se usa un sistema gestor de contenido (WordPress),
de contraseñas para evitar modificaciones inesperadas o que no hayan sido autorizadas por la
que personas ajenas exploten la vulnerabilidad que provoca el usar una configuración
estándar o predeterminada.
instauración de controles de acceso al sistema como una correcta asignación de los usuarios
finales y los roles de los sistemas para cumplir con el principio de la seguridad de la
método transparente para establecer una sesión segura entre los ordenadores que se conecten
con el aplicativo.
comparable con memoria de 8 GB y 1 Tera de disco duro. Así también para un óptimo
96
http://www.postgresql.org.es/node/219 se recomienda configurar el archivo postgresql.conf
max_connections= 100
shared_buffers= 2048MB
work_mem=8MB
maintenance_work_mem = 256MB
effective_cache_size = 2048MB
checkpoint_segments = 64
97
BIBLIOGRAFÍA
http://www.dbf.cl/Material%20Docente/Libro/Capitulo%2008%20Sistemas%20de%20info
rmacion%20aplicados%20a%20las%20areas%20funcionales.pdf
98
LOES. (12 de 10 de 2010). LEY ORGANICA DE EDUCACIÓN SUPERIOR. Obtenido de
http://www.ces.gob.ec/doc/gaceta_ces/loes/loes.pdf
MALAGÓN MORENO, E., & TREJO ALONSO, B. F. (2014). Fundación dialnet. Obtenido
de http://dialnet.unirioja.es/descarga/articulo/4866893.pdf
Oltra , B., & Oltra Badenes, R. F. (20 de 05 de 2015). Universitat Politecnica de Valencia.
Obtenido de
https://riunet.upv.es/bitstream/handle/10251/50530/Art_Docente_SI_Def_Cast.pdf?sequence
=1&isAllowed=y
99
ANEXOS
100
Elaboración: Romero López Omar
Fuente: Romero López Omar Xavier
101
EVIDENCIA SOBRE LA CAPACITACIÓN AL PERSONAL ENCARGADO DEL SISTEMA
DE CONTROL DE PRÁCTICAS PRE-PROFESIONALES
102
Fotos con la secretaria del Área del Dept. Prácticas Pre-profesionales
103
ACTA DE ENTREGA DEL PROYECTO “ANÁLISIS DISEÑO E IMPLEMENTACIÓN DEL
SISTEMA DE CONTROL DE PRÁCTICAS PROFESIONALES”
104
105
ACTA DE ENTREGA DEL PROYECTO “IMPLEMENTACIÓN DEL SITIO WEB DE LA
FACULTAD PILOTO DE ODONTOLOGÍA”
106
107
UNIVERSIDAD DE GUAYAQUIL
MANUAL DE USUARIO
GUAYAQUIL – ECUADOR
2015
I
ÍNDICE
II
ÍNDICE DE GRÁFICOS
GRÁFICO N° 1 LOGIN DEL SISTEMA................................................................................ VIII
GRÁFICO N° 2 ÁREA PRINCIPAL ...................................................................................... VIII
GRÁFICO N° 3 CONFIGURACIÓN DEL SISTEMA .............................................................. IX
GRÁFICO N° 4 CONFIGURACIÓN DE CLAVE Y LOGIN ................................................... IX
GRÁFICO N° 5 MENÚ REGISTRO DE USUARIO ................................................................. X
GRÁFICO N° 6 LISTADO DE USUARIO ................................................................................. X
GRÁFICO N° 7 FORMULARIO NUEVO USUARIO .............................................................. XI
GRÁFICO N° 8 USUARIO A EDITAR.................................................................................. XIII
GRÁFICO N° 9 FORMULARIO EDITAR USUARIO .......................................................... XIII
GRÁFICO N° 10 MENÚ REGISTRO DE GRUPO ................................................................. XV
GRÁFICO N° 11 LISTADO DE GRUPO ................................................................................ XV
GRÁFICO N° 12 NUEVO GRUPO ....................................................................................... XVI
GRÁFICO N° 13 FORMULARIO NUEVO GRUPO ............................................................. XVI
GRÁFICO N° 14 EDITAR GRUPO ....................................................................................... XVII
GRÁFICO N° 15 FORMULARIO EDITAR GRUPO ........................................................... XVII
GRÁFICO N° 16 BOTONES ACTIVAR E INACTIVAR GRUPOS .................................. XVIII
GRÁFICO N° 17 MENÚ REGISTRO DE ESTUDIANTE .................................................... XIX
GRÁFICO N° 18 LISTA DE ESTUDIANTE ......................................................................... XIX
GRÁFICO N° 19 NUEVO ESTUDIANTE .............................................................................. XX
GRÁFICO N° 20 FORMULARIO NUEVO ESTUDIANTE ................................................... XX
GRÁFICO N° 21 EDITAR ESTUDIANTE ............................................................................ XXI
GRÁFICO N° 22 FORMULARIO EDITAR ESTUDIANTE ................................................ XXII
GRÁFICO N° 23 BOTONES ACTIVAR E INACTIVAR ESTUDIANTE........................... XXII
GRÁFICO N° 24 MENÚ REGISTRO DE INSTITUCIÓN ................................................. XXIV
GRÁFICO N° 25 LISTA DE INSTITUCIÓNES ................................................................. XXIV
GRÁFICO N° 26 NUEVA INSTITUCIÓN ............................................................................XXV
GRÁFICO N° 27 FORMULARIO NUEVA INSTITUCIÓN ................................................XXV
GRÁFICO N° 28 EDITAR INSTITUCIÓN ......................................................................... XXVI
GRÁFICO N° 29 FORMULARIO EDITAR INSTITUCIÓN ............................................. XXVII
GRÁFICO N° 30 BOTONES ACTIVAR E INACTIVAR INSTITUCIÓN ....................... XXVII
GRÁFICO N° 31 MENÚ REGISTRO DE ACTIVIDADES .............................................XXVIII
GRÁFICO N° 32 LISTADO DE ACTIVIDADES ............................................................... XXIX
GRÁFICO N° 33 NUEVA ACTIVIDAD ............................................................................. XXIX
GRÁFICO N° 34 FORMULARIO NUEVA ACTIVIDAD ...................................................XXX
GRÁFICO N° 35 EDITAR ACTIVIDAD ..............................................................................XXX
GRÁFICO N° 36 FORMULARIO EDITAR ACTIVIDAD ................................................. XXXI
GRÁFICO N° 37 BOTONES ACTIVAR E INACTIVAR ACTIVIDAD .......................... XXXI
GRÁFICO N° 38 MENÚ REGISTRO DE PRÁCTICA PROFESIONAL.......................... XXXII
GRÁFICO N° 39 LISTADO DE REGISTROS DE LAS PRÁCTICAS PROFESIONALES
.............................................................................................................................................XXXIII
GRÁFICO N° 40 NUEVA PRÁCTICA PROFESIONAL .................................................XXXIII
GRÁFICO N° 41 FORMULARIO DE PRÁCTICA PROFESIONAL ............................. XXXIV
GRÁFICO N° 42 FORMULARIO DE PRÁCTICA PROFESIONAL CAMPO CEDULA
............................................................................................................................................ XXXIV
GRÁFICO N° 43 FORMULARIO DE PRÁCTICA PROFESIONAL CAMPO GRUPO .. XXXV
GRÁFICO N° 44 FORMULARIO DE PRÁCTICA PROFESIONAL CAMPO INSTITUCIÓN
.............................................................................................................................................. XXXV
GRÁFICO N° 45 FORMULARIO DE PRÁCTICA PROFESIONAL CAMPO ACTIVIDADES
............................................................................................................................................ XXXVI
III
GRÁFICO N° 46 FORMULARIO DE PRÁCTICA PROFESIONAL CAMPO CALENDARIO
............................................................................................................................................ XXXVI
GRÁFICO N° 47 FORMULARIO DE PRÁCTICA PROFESIONAL CAMPO CALENDARIO
........................................................................................................................................... XXXVII
GRÁFICO N° 48 BOTONES ACTIVAR E INACTIVAR PRÁCTICA PROFESIONAL
........................................................................................................................................... XXXVII
GRÁFICO N° 49 EDITAR PRÁCTICA PROFESIONAL ............................................. XXXVIII
GRÁFICO N° 50 FORMULARIO EDITAR PRÁCTICA PROFESIONAL .................. XXXVIII
GRÁFICO N° 51 FORMULARIO EDITAR PRÁCTICA PROFESIONAL CAMPO GRUPO
............................................................................................................................................ XXXIX
GRÁFICO N° 52 FORMULARIO EDITAR PRÁCTICA PROFESIONAL CAMPO
INSTITUCIÓN .................................................................................................................. XXXIX
GRÁFICO N° 53 FORMULARIO EDITAR PRÁCTICA PROFESIONAL CAMPO
ACTIVIDADES ......................................................................................................................... XL
GRÁFICO N° 54 FORMULARIO EDITAR PRÁCTICA PROFESIONAL CAMPO
CALENDARIO .......................................................................................................................... XL
GRÁFICO N° 55 FORMULARIO EDITAR PRÁCTICA PROFESIONAL CAMPO
CALENDARIO .........................................................................................................................XLI
GRÁFICO N° 56 BOTONES ACTIVAR E INACTIVAR PRÁCTICA PROFESIONAL ......XLI
GRÁFICO N° 57 MENÚ PERSONAS-GRUPOS.................................................................. XLII
GRÁFICO N° 58 REPORTES PERSONAS-GRUPOS ......................................................... XLII
GRÁFICO N° 59 MENÚ PERSONAS-GRUPOS-INSTITUCION ...................................... XLIII
GRÁFICO N° 60 REPORTES PERSONAS-GRUPOS-INSTITUCION .............................. XLIII
GRÁFICO N° 61 MENU REPORTE GENERAL ................................................................. XLIV
GRÁFICO N° 62 REPORTE GENERAL ........................................................................... XLIV
GRÁFICO N° 63 MENÚ REPORTE VIGENTES-TOTALIZADOS .................................... XLV
GRÁFICO N° 64 REPORTE VIGENTES-TOTALIZADOS................................................. XLV
GRÁFICO N° 65 MENÚ REPORTE FINALIZADOS-TOTALIZADOS ........................... XLVI
GRÁFICO N° 66 REPORTE FINALIZADOS-TOTALIZADOS ........................................ XLVI
GRÁFICO N° 67 OPCIONES EN REPORTES .................................................................. XLVII
GRÁFICO N° 68 ÁREAS MODIFICABLES .................................................................... XLVIII
GRÁFICO N° 69 LOGIN SITIO WEB ................................................................................. XLIX
GRÁFICO N° 70 ESCRITORIO DEL ADMINISTRADOR ................................................ XLIX
GRÁFICO N° 71 AÑADIR NUEVO USUARIO ......................................................................... L
GRÁFICO N° 72 FORMULARIO AÑADIR NUEVO USUARIO ........................................... LI
GRÁFICO N° 73 AÑADIR NUEVA PÁGINA FORMA 1 ...................................................... LII
GRÁFICO N° 74 AÑADIR NUEVA PÁGINA FORMA 2 ...................................................... LII
GRÁFICO N° 75 EDITOR DE AÑADIR NUEVA PÁGINA ................................................. LIII
GRÁFICO N° 76 TODAS LAS PÁGINAS ............................................................................. LIII
GRÁFICO N° 77 EDITAR PÁGINA ......................................................................................LIV
GRÁFICO N° 78 EDITOR DE PÁGINA .................................................................................LIV
GRÁFICO N° 79 BARRA DE HERRAMIENTAS................................................................... LV
GRÁFICO N° 80 ALTERNAR BARRA DE HERRAMIENTAS ...........................................LVI
GRÁFICO N° 81 ENLACES ....................................................................................................LVI
GRÁFICO N° 82 FORMULARIO DE ENLACE .................................................................. LVII
GRÁFICO N° 83 MOSTRAR RESULTADO DE ENLACE ................................................. LVII
GRÁFICO N° 84 AÑADIR OBJETO ................................................................................... LVIII
GRÁFICO N° 85 BIBLIOTECA MULTIMEDIA ................................................................ LVIII
GRÁFICO N° 86 INSERTAR MULTIMEDIA........................................................................LIX
GRÁFICO N° 87 INSERTAR MULTIMEDIA EDITOR DE PÁGINA ..................................LIX
GRÁFICO N° 88 LOGIN SCRIBD ........................................................................................... LX
IV
GRÁFICO N° 89 UPLOAD SCRIBD ....................................................................................... LX
GRÁFICO N° 90 SELECCIONAR ARCHIVOS UPLOAD ....................................................LXI
GRÁFICO N° 91 GUARDAR ARCHIVOS UPLOAD ...........................................................LXI
GRÁFICO N° 92 CÓDIGO EMBEBIDO ................................................................................LXI
GRÁFICO N° 93 CÓDIGO EMBEBIDO MODO TEXTO ................................................... LXII
GRÁFICO N° 94 DRIVE GOOGLE ...................................................................................... LXII
GRÁFICO N° 95 OBTENER ENLACE ................................................................................ LXIII
GRÁFICO N° 96 BARRA HERRAMIENTA DE EDITOR ................................................. LXIII
GRÁFICO N° 97 MENÚS ..................................................................................................... LXIII
GRÁFICO N° 98 MENÚ EDITAR ....................................................................................... LXIV
GRÁFICO N° 99 MENÚ EDITAR AÑADIR ....................................................................... LXIV
GRÁFICO N° 100 GUARDAR MENÚ EDITAR .................................................................. LXV
GRÁFICO N° 101 PUBLICACIÓN DE MENÚ .................................................................... LXV
GRÁFICO N° 102 EDITAR NOMBRE DE MENÚ ............................................................. LXVI
GRÁFICO N° 103 RESULTADO DE EDITAR NOMBRE DE MENÚ .............................. LXVI
GRÁFICO N° 104 SUBMENÚ EN MENÚ SERVICIOS ................................................... LXVII
GRÁFICO N° 105 GESTIONAR MENÚ ........................................................................... LXVII
GRÁFICO N° 106 AGREGAR MENÚ .............................................................................. LXVIII
GRÁFICO N° 107 MOVER MENÚ ................................................................................... LXVIII
GRÁFICO N° 108 WONDER PLUGIN CAROUSEL .......................................................... LXIX
GRÁFICO N° 109 ADMINISTRADOR WONDER PLUGIN CAROUSEL ....................... LXIX
GRÁFICO N° 110 EDITAR WONDER PLUGIN CAROUSEL ........................................... LXX
GRÁFICO N° 111 CAMBIO VIDEOS/IMÁGENES EN WONDER PLUGIN CAROUSEL
................................................................................................................................................. LXX
GRÁFICO N° 112 AGREGAR VIDEO YOUTUBE EN WONDER PLUGIN CAROUSEL
................................................................................................................................................. LXX
GRÁFICO N° 113 REVOLUTION SLIDERS ...................................................................... LXXI
GRÁFICO N° 114 REVOLUTION SLIDERS EDITAR ...................................................... LXXI
GRÁFICO N° 115 REVOLUTION SLIDERS NUEVO ..................................................... LXXII
GRÁFICO N° 116 WIDGETS ............................................................................................. LXXII
GRÁFICO N° 117 WIDGETS CONFIGURACIÓN .......................................................... LXXIII
GRÁFICO N° 118 AGREGAR WIDGETS........................................................................ LXXIII
V
ÍNDICE DE CUADROS
CUADRO N° 1 CUADRO DE LÍMITE Y RESTRICCIONES 1 ............................................. XII
CUADRO N° 2 CUADRO DE LÍMITE Y RESTRICCIONES 2 ........................................... XIV
CUADRO N° 3 CUADRO DE LÍMITE Y RESTRICCIONES 3 .......................................... XVII
CUADRO N° 4 CUADRO DE LÍMITE Y RESTRICCIONES 4 ........................................ XVIII
CUADRO N° 5 CUADRO DE LÍMITE Y RESTRICCIONES 5 ........................................... XXI
CUADRO N° 6 CUADRO DE LÍMITE Y RESTRICCIONES 6 ........................................ XXIII
CUADRO N° 7 CUADRO DE LÍMITE Y RESTRICCIONES 7 ........................................ XXVI
CUADRO N° 8 CUADRO DE LÍMITE Y RESTRICCIONES 8 ......................................XXVIII
CUADRO N° 9 CUADRO DE LÍMITE Y RESTRICCIONES 9 ..........................................XXX
CUADRO N° 10 CUADRO DE LÍMITE Y RESTRICCIONES 10 ................................... XXXII
VI
SISTEMA DE CONTROL DE PRÁCTICAS PRE-
PROFESIONALES
VII
INGRESO AL SISTEMA
Para ingresar al sistema por primera vez se utiliza el cómo usuario admin y clave
“12345”. En caso de que ya se tenga un usuario y contraseña se ingresa con el asignado.
VIII
CONFIGURACIÓN DEL SISTEMA
En la configuración del sistema nos permite cambiar la clave del usuario y la foto del
perfil.
Esta opción la podemos encontrar en la parte superior izquierda del sistema luego de
haber iniciado sesión.
GRÁFICO N° 3 CONFIGURACIÓN DEL SISTEMA
IX
MÓDULO DE USUARIO
Mantenimiento de Usuarios
Se realizan operaciones de ingreso, modificación e inhabilitación de los usuarios que
aceden al sistema.
Esta opción de mantenimiento solo tienen acceso los usuarios que tiene privilegios de
Súper-Administrador.
Esta opción la podemos encontrar en Mantenimiento de Usuario Usuarios
GRÁFICO N° 5 MENÚ REGISTRO DE USUARIO
Luego de presionar usuarios se mostrara la lista de usuarios registrados en este caso por
ser la primera vez observará a un solo usuario el que usted está utilizando.
GRÁFICO N° 6 LISTADO DE USUARIO
Se puede apreciar el listado de usuarios en el cual solo existe un usuario que tiene un
nombre de usuario, rol, clave email, nombres, apellidos, telefono, usuario creador ,fecha
modificación y un estado todo estos datos se lo ingresa al registrar al usuario pero solo el
campo fecha modificación aparecera cuando el usuario creado sea modificado o editado
en alguno de sus campos mientras tanto aparecera vacio.
X
Creación de usuario.-
Procederemos a crear un usuario presionando en “Nuevo” como lo podemos apreciar
en la siguiente imagen:
GRÁFICO N° 7 FORMULARIO NUEVO USUARIO
Se mostrara un formulario con los campos en color rojo que son obligatorios de llenar y
con al final un botón “Guardar” que se lo presiona cuando se haya llenado todos los
campos obligatorios o “Cancelar” si no de desea realizar ninguna acción.
XI
Límite y restricciones de los campos del formulario “Nuevo Usuario del Sistema”
CUADRO N° 1 CUADRO DE LÍMITE Y RESTRICCIONES 1
Campos Limite y restricciones Observación
Usuario -Solo se permite hasta 30 Si tu email de la universidad es por
caracteres entre letras y ejemplo: pepito.roldanl@ug.edu.ec tu
números. usuario sería : pepito.roldanl
-El campo es obligatorio.
Rol Se debe seleccionar entre el rol Súper Administrador.-
de : - Puede Crear, modificar y ver
reportes de internados.
- Súper Administrador - Puede Crear, modificar y ver
reportes de grupos.
- Administrador - Puede Crear, modificar, usuarios
que necesiten ingresar al
- Lector sistema.
Administrador.-
El campo es obligatorio. - Puede Crear, modificar y ver
reportes de internados.
- Puede Crear, modificar y ver
reportes de grupos.
Lector.-
- Puede ver reportes de
internados.
- Puede ver reportes de los
grupos.
XII
Modificación o edición de usuario.-
Para la edición de los usuarios no dirigimos al menú
2) Luego presionamos el botón Editar y se nos abre el formulario con los datos del usuario que
vamos a modificar.
GRÁFICO N° 9 FORMULARIO EDITAR USUARIO
Se mostrara un formulario con los campos y los datos del usuario y al final un botón
“Guardar” que se lo presiona cuando se haya modificado algún campo o “Cancelar”
si no de desea realizar ninguna acción.
XIII
Límite y restricciones de los campos del formulario “Editar Usuario del Sistema”
CUADRO N° 2 CUADRO DE LÍMITE Y RESTRICCIONES 2
Campos Limite y restricciones Observación
Usuario Este campo no se puede
modificar
Clave Si seleccionamos esta opción
“resetearemos la clave” del
usuario enviándole una nueva
clave al email.
Rol Se debe seleccionar entre el rol Súper Administrador.-
de : - Puede Crear, modificar y ver
reportes de internados.
- Súper Administrador - Puede Crear, modificar y ver
reportes de grupos.
- Administrador - Puede Crear, modificar,
usuarios que necesiten ingresar
- Lector al sistema.
Administrador.-
El campo es obligatorio. - Puede Crear, modificar y ver
reportes de internados.
- Puede Crear, modificar y ver
reportes de grupos.
Lector.-
- Puede ver reportes de
internados.
- Puede ver reportes de los
grupos.
XIV
MÓDULO DE GRUPO
Mantenimiento de Grupos
Se realizan operaciones de ingreso, modificación e inhabilitación de grupos.
Esta opción la podemos encontrar en Registros damos clic en “Registro de Grupo”.
GRÁFICO N° 10 MENÚ REGISTRO DE GRUPO
Luego de dar clic nos muestra una lista de todos los grupos que actualmente están
registrados.
GRÁFICO N° 11 LISTADO DE GRUPO
XV
Creación de grupo
1) Clic en “Nuevo”
GRÁFICO N° 12 NUEVO GRUPO
2) Se abre un formulario en el cual hay que ingresar el nombre del grupo se presiona el
botón “guardar” para guardar los cambios y cancelar si no se desea guardar.
GRÁFICO N° 13 FORMULARIO NUEVO GRUPO
XVI
Límite y restricciones de los campos del formulario “Nuevo Registro de Grupo”:
CUADRO N° 3 CUADRO DE LÍMITE Y RESTRICCIONES 3
Campos Limite y restricciones Observación
Nombre de -Se ingresa el nombre del El campo es obligatorio.
Grupo grupo.
- Se permite máximo 30
caracteres
2) Luego presionamos el botón Editar y se nos abre el formulario con los datos del grupo
que vamos a modificar.
GRÁFICO N° 15 FORMULARIO EDITAR GRUPO
XVII
Se mostrará un formulario con los campos y los datos del grupo y al final un botón
“Guardar” que se lo presiona cuando se haya modificado algún campo o “Cancelar”
si no de desea realizar ninguna acción.
3) En caso que se quiera inactivar algún grupo se debe seleccionar el registro del
grupo, dar clic sobre el botón “Inactivar”. Para activar el grupo se debe dar clic
sobre botón “Activar”.
Hay que poner mucha atención en caso “Inactivar” algún grupo que este siendo
utilizado todo reporte relacionado con este grupo no se lo podrá apreciar hasta
que se vuelva activar al grupo.
GRÁFICO N° 16 BOTONES ACTIVAR E INACTIVAR GRUPOS
XVIII
MÓDULO DE ESTUDIANTE
Mantenimiento de Estudiantes
Se realizan operaciones de ingreso, modificación e inhabilitación de estudiantes.
Esta opción la podemos encontrar en Registros damos clic en “Registro de
Estudiante”.
Luego de dar clic nos muestra una lista de todos los estudiantes que actualmente están
registrados
GRÁFICO N° 18 LISTA DE ESTUDIANTE
XIX
Creación de estudiante
1) Clic en “Nuevo”
GRÁFICO N° 19 NUEVO ESTUDIANTE
2) Se mostrara un formulario con los campos en color rojo que son obligatorios de
llenar y con al final un botón “Guardar” que se lo presiona cuando se haya
llenado todos los campos obligatorios o “Cancelar” si no de desea realizar
ninguna acción.
XX
Límite y restricciones de los campos del formulario “Nuevo Estudiante”
CUADRO N° 5 CUADRO DE LÍMITE Y RESTRICCIONES 5
Campos Limite y restricciones Observación
Cedula -Solo se permite 10 dígitos Si es cedula repetida no permite el
-El campo es obligatorio. ingreso.
Nombres Se permite hasta 60 caracteres El campo es obligatorio
y solo se permiten letras.
2) Luego presionamos el botón Editar y se nos abre el formulario con los datos del estudiante
que vamos a modificar.
XXI
GRÁFICO N° 22 FORMULARIO EDITAR ESTUDIANTE
Se mostrara un formulario con los campos y los datos del estudiante y al final un
botón “Guardar” que se lo presiona cuando se haya modificado algún campo o
“Cancelar” si no de desea realizar ninguna acción.
3) En caso que se quiera inactivar algún estudiante se debe seleccionar el registro del
estudiante, dar clic sobre el botón “Inactivar”. Para activar al estudiante se debe
dar clic sobre botón “Activar”.
Hay que poner mucha atención en caso “Inactivar” algún estudiante y que este
siendo utilizado en algún reporte, porque no se lo podrá apreciar hasta que se
vuelva activar al estudiante.
GRÁFICO N° 23 BOTONES ACTIVAR E INACTIVAR ESTUDIANTE
XXII
Límite y restricciones de los campos del formulario “Editar Estudiante”
CUADRO N° 6 CUADRO DE LÍMITE Y RESTRICCIONES 6
Campos Limite y restricciones Observación
Cedula No se permite modificar
XXIII
MÓDULO DE INSTITUCIÓN
Mantenimiento de Instituciones
Se realizan operaciones de ingreso, modificación e inhabilitación de las instituciones.
Esta opción la podemos encontrar en Registros damos clic en “Registro de
Institución”.
Luego de dar clic nos muestra una lista de todas las instituciones que actualmente están
registradas.
GRÁFICO N° 25 LISTA DE INSTITUCIÓNES
XXIV
Creación de institución
1) Clic en “Nuevo”
2) Se mostrará un formulario con los campos en color rojo que son obligatorios de
llenar y con al final un botón “Guardar” que se lo presiona cuando se haya
llenado todos los campos obligatorios o “Cancelar” si no de desea realizar
ninguna acción.
GRÁFICO N° 27 FORMULARIO NUEVA INSTITUCIÓN
XXV
Límite y restricciones de los campos del formulario “Nueva Institución”
CUADRO N° 7 CUADRO DE LÍMITE Y RESTRICCIONES 7
Campos Limite y restricciones Observación
Institución -Se permite hasta 90 caracteres El campo es obligatorio.
-Se permiten letras y números.
2) Luego presionamos el botón Editar y se nos abre el formulario con los datos de la
institución que vamos a modificar.
XXVI
GRÁFICO N° 29 FORMULARIO EDITAR INSTITUCIÓN
XXVII
Límite y restricciones de los campos del formulario “Editar Institución”
CUADRO N° 8 CUADRO DE LÍMITE Y RESTRICCIONES 8
Campos Limite y restricciones Observación
Institución -Se permite hasta 100 El campo es obligatorio.
caracteres -Se permiten letras y
números.
MÓDULO DE ACTIVIDADES
Mantenimiento de Actividades
Se realizan operaciones de ingreso, modificación e inhabilitación de las Actividades.
Esta opción la podemos encontrar en Registro damos clic en “Registro de
Actividades”.
GRÁFICO N° 31 MENÚ REGISTRO DE ACTIVIDADES
Luego de dar clic nos muestra una lista de todas las Actividades que actualmente están
registradas.
XXVIII
GRÁFICO N° 32 LISTADO DE ACTIVIDADES
Creación de Actividades.-
1) Clic en “Nuevo”
GRÁFICO N° 33 NUEVA ACTIVIDAD
2) Se mostrara un formulario con los campos en color rojo que son obligatorios de
llenar y con al final un botón “Guardar” que se lo presiona cuando se haya llenado
todos los campos obligatorios o “Cancelar” si no de desea realizar ninguna acción.
XXIX
GRÁFICO N° 34 FORMULARIO NUEVA ACTIVIDAD
2) Luego presionamos el botón Editar y se nos abre el formulario con los datos de la
actividad que vamos a modificar.
XXX
GRÁFICO N° 36 FORMULARIO EDITAR ACTIVIDAD
XXXI
CUADRO N° 10 CUADRO DE LÍMITE Y RESTRICCIONES 10
Campos Limite y restricciones Observación
Todos los -Se permiten solo dígitos Todos los campos son obligatorios.
campos (*)
Elaboración: Romero López Omar
Fuente: Romero López Omar
Luego de dar clic nos muestra una lista de todos los registros de las prácticas
profesionales que actualmente están registradas.
XXXII
GRÁFICO N° 39 LISTADO DE REGISTROS DE LAS PRÁCTICAS PROFESIONALES
2) Se mostrara un formulario con los campos en color rojo que son obligatorios de
llenar en este registro se tienen 4 campos que son combo box y 2 campos de tipo
fecha.
XXXIII
GRÁFICO N° 41 FORMULARIO DE PRÁCTICA PROFESIONAL
Para ingresar la cedula se debe dar clic en la flecha como lo indica la imagen
siguiente:
Para ingresar el grupo se debe dar clic en la flecha como lo indica la imagen
siguiente:
XXXIV
GRÁFICO N° 43 FORMULARIO DE PRÁCTICA PROFESIONAL CAMPO GRUPO
Luego se debe seleccionar entre los grupos registrados que aparecen en el listado
dando clic sobre el registro del grupo que estará ubicado el estudiante. Hay que
tener en cuenta que antes hay que tener registrados los grupos y eso se lo hacen
en la opción Registros Registro de Grupos.
Para ingresar una institución se debe dar clic en la flecha como lo indica la
imagen siguiente:
GRÁFICO N° 44 FORMULARIO DE PRÁCTICA PROFESIONAL CAMPO
INSTITUCIÓN
XXXV
Para ingresar una actividad se debe dar clic en la flecha como lo indica la imagen
siguiente:
GRÁFICO N° 45 FORMULARIO DE PRÁCTICA PROFESIONAL CAMPO
ACTIVIDADES
Para ingresar la fecha de inicio se debe dar clic en la imagen que aparece en la
parte derecha del campo como se puede apreciar en la siguiente imagen:
GRÁFICO N° 46 FORMULARIO DE PRÁCTICA PROFESIONAL CAMPO
CALENDARIO
Para ingresar la fecha de fin se debe dar clic en la imagen que aparece en la parte
derecha del campo como se puede apreciar en la siguiente imagen:
XXXVI
GRÁFICO N° 47 FORMULARIO DE PRÁCTICA PROFESIONAL CAMPO
CALENDARIO
3) En caso que se quiera inactivar algún registro de práctica del estudiante, se debe
seleccionar el registro y dar clic sobre el botón “Inactivar”. Para activar un
registro de práctica del estudiante se debe dar clic sobre botón “Activar”.
GRÁFICO N° 48 BOTONES ACTIVAR E INACTIVAR PRÁCTICA PROFESIONAL
XXXVII
Modificación o edición de una Práctica Profesional
1) Clic sobre la actividad que se va a editar.
GRÁFICO N° 49 EDITAR PRÁCTICA PROFESIONAL
2) Luego presionamos el botón Editar y se nos abre el formulario con los datos del registro
de que vamos a modificar.
XXXVIII
Para modificar el grupo se debe dar clic en la flecha como lo indica la imagen
siguiente:
Luego se debe seleccionar entre los grupos registrados que aparecen en el listado
dando clic sobre el registro del grupo que estará ubicado el estudiante. Hay que
tener en cuenta que antes hay que tener registrados los grupos y eso se lo hacen
en la opción Registros Registro de Grupos.
Para modificar una institución se debe dar clic en la flecha como lo indica la
imagen siguiente:
GRÁFICO N° 52 FORMULARIO EDITAR PRÁCTICA PROFESIONAL CAMPO
INSTITUCIÓN
XXXIX
Elaboración: Romero López Omar
Fuente: Romero López Omar
Para modificar una actividad se debe dar clic en la flecha como lo indica la
imagen siguiente:
GRÁFICO N° 53 FORMULARIO EDITAR PRÁCTICA PROFESIONAL CAMPO
ACTIVIDADES
Para modificar la fecha de inicio se debe dar clic en la imagen que aparece en la
parte derecha del campo como se puede apreciar en la siguiente imagen:
GRÁFICO N° 54 FORMULARIO EDITAR PRÁCTICA PROFESIONAL CAMPO
CALENDARIO
XL
Elaboración: Romero López Omar
Fuente: Romero López Omar
Para modificar la fecha de fin se debe dar clic en la imagen que aparece en la
parte derecha del campo como se puede apreciar en la siguiente imagen:
3) En caso que se quiera inactivar algún registro de práctica del estudiante, se debe
seleccionar el registro y dar clic sobre el botón “Inactivar”. Para activar un
registro de práctica del estudiante se debe dar clic sobre botón “Activar”.
GRÁFICO N° 56 BOTONES ACTIVAR E INACTIVAR PRÁCTICA PROFESIONAL
XLI
MÓDULO DE REPORTES
Reportes de Grupos
Personas-Grupos
En este reporte solo aparecen los estudiantes registrados que tengan solo asignados
grupos y no tengas ningún otro registro.
Esta opción la podemos ver Reportes de Grupos Personas-Grupos
GRÁFICO N° 57 MENÚ PERSONAS-GRUPOS
Luego de dar clic nos muestra una lista de todos los registros de los estudiantes que
tienen sus grupos asignados.
GRÁFICO N° 58 REPORTES PERSONAS-GRUPOS
Persona-Grupos-Institución
En este reporte solo aparecen los estudiantes registrados que tengan solo asignados su
grupo y la institución en la que van a realizar su prácticas profesionales.
XLII
Esta opción la podemos ver Reportes de Grupos Persona-Grupos-Institución
Luego de dar clic nos muestra una lista de todos los registros de las Personas con sus
grupos y la institución donde fueron asignados.
GRÁFICO N° 60 REPORTES PERSONAS-GRUPOS-INSTITUCION
Reportes de Internados
General
Este reporte muestra a los estudiantes que pertenecen a un grupo que realizan sus
actividades en determinada institución también nos indica a cuantas personas atendió por
departamento con su respetiva fecha que inicio de la actividad y la fecha que finalizo,
XLIII
adicionalmente muestra el sexo de la persona y sus horas que fueron acreditadas en tal
actividad del estudiante.
Esta opción la podemos ver Reportes de Internado General
GRÁFICO N° 61 MENU REPORTE GENERAL
XLIV
Vigentes-Totalizados
Este reporte muestra a los estudiantes que están realizando sus actividades y nos indica
cuantas personas atendió por departamento con su respetiva fecha que inicio de la
actividad y la fecha que finalizo, adicionalmente muestra el total de sus horas acreditadas
del estudiante.
Esta opción la podemos ver Reportes de Internado Vigentes-Totalizados
GRÁFICO N° 63 MENÚ REPORTE VIGENTES-TOTALIZADOS
Luego de dar clic nos muestra una lista de todos los estudiantes con sus respectivas
horas acreditadas:
GRÁFICO N° 64 REPORTE VIGENTES-TOTALIZADOS
XLV
Finalizados-Totalizados
Este reporte muestra a los estudiantes que han finalizado y han completado sus 240 horas
de prácticas pre-profesionales y nos indica cuantas personas atendió por departamento
con su respetiva fecha que inicio de la actividad y la fecha que finalizo, adicionalmente
muestra el total final de sus horas acreditadas del estudiante.
Luego de dar clic nos muestra una lista de todos los estudiantes con sus respectivas
horas acreditadas:
GRÁFICO N° 66 REPORTE FINALIZADOS-TOTALIZADOS
XLVI
Opciones de los reportes
Todos reportes que se utilizan en este sistema tienen las siguientes opciones que
facilitan el manejo de la información las cuales explicaremos a continuación:
1) Botones Copiar,CSV,Excel,Imprimir
Botón “copiar”
Esto hace una copia del texto que se muestra en el reporte.
Botón “CSV”
Esto permite guardar como un archivo de valores separado por comas del
reporte.
Botón “Excel”
Esto permite guardar como un archivo Excel todo el reporte.
Botón “Imprimir”
Esto manda a imprimir el reporte generado.
2) Botones de Paginación
Ayudan a pasar de página en página mostrando las entradas.
3) Mostrar Entradas
Esto te permite seleccionar cuantas entradas o estudiantes se mostraran por
página.
4) Ordenamiento de mayor a menor y viceversa
Te permite ordenar de mayor a menor y viceversa las columnas.
5) Caja de texto buscar
XLVII
Permite que escribas un texto y al presionar “enter” lo busca dentro del
reporte.
ÁREAS MODIFICABLES:
En Sitio Web de la Facultad Piloto de Odontología ir a => http://www.fo.ug.edu.ec ,
proporciona un diseño inicial proporcionado y unificado entre todas las facultades de la
Universidad de Guayaquil. Pero dentro de este diseño existen áreas la cuales pueden ser
modificadas y las podemos observar en el siguiente gráfico:
GRÁFICO N° 68 ÁREAS MODIFICABLES
XLVIII
GRÁFICO N° 69 LOGIN SITIO WEB
XLIX
GRÁFICO N° 71 AÑADIR NUEVO USUARIO
2.- Llenamos los datos que nos piden, pero por llevar un estándar para toda cuenta que
se registre se deberán llenar obligatoriamente los siguientes campos:
Nombre de usuario: (El usuario el cual utilizaras cuando inicies sesión)
Correo electrónico: (El correo donde se avisara y se enviará la clave del usuario
cuando se lo registre al administrador)
Nombre: (Este Campo no es obligatorio, pero por seguir un estándar lo llenaremos con
nuestro nombre)
Apellidos: (Este Campo no es obligatorio, pero por seguir un estándar lo llenaremos
con nuestro apellido)
Contraseña: (Escribimos la contraseña que nos servirá para ingresar al administrador)
Confirmar Contraseña:( Repetimos la contraseña)
L
GRÁFICO N° 72 FORMULARIO AÑADIR NUEVO USUARIO
Luego que hemos llenados los datos que se les indicó, presionamos el botón añadir nuevo
usuario y estará listo el usuario para usarlo al iniciar sesión en el Administrador del Sitio
Web, Ver GRÁF. No.71
Publicar una página
Al igual que para las entradas se puede realizar la publicación de una página desde diferentes
secciones.
LI
GRÁFICO N° 73 AÑADIR NUEVA PÁGINA FORMA 1
Se desplegara un editor para redactar la página, donde se debe ingresar el título de la página y el
contenido, una vez que se termine se pulsa en el botón Publicar para que la página esté disponible
en tu sitio.
LII
GRÁFICO N° 75 EDITOR DE AÑADIR NUEVA PÁGINA
LIII
Se desplegara una lista de todas las publicaciones, en ese listado se pueden ver algunos detalles
adicionales de la publicación como fecha, categoría, etc.
Al pasar el cursor sobre la publicación se despliega los botones para Editar o borrar (Papelera).
LIV
2.- Botones de inserción de objetos: Permiten insertar contenidos multimedia (imágenes y
videos) o elementos prediseñados.
3.- Barra de herramientas: Herramientas para la edición del contenido de la publicación,
permiten manipular el formato del contenido.
4.- Pestañas de tipo de perspectiva: Cambiar la forma en que se visualiza el contenido.
5.- Botón de vista en pantalla completa: Permite ver el editor en pantalla completa
6.- Panel de contenido: Donde se visualiza la disposición del contenido a publicarse
Para activar las demás opciones damos clic en el botón (1) “Alternar barra de herramientas”, lo
cual visualizara más opciones de la barra de herramientas como se aprecia en la siguiente imagen
en la sección (2)
LV
GRÁFICO N° 80 ALTERNAR BARRA DE HERRAMIENTAS
Insertar enlace
Estando en la perspectiva “Visual” solo basta con escribir un texto, marcarlo y dar clic en el botón
(2) “Insertar/Editar enlace”
GRÁFICO N° 81 ENLACES
Se desplegara una ventana que en la sección (1) permite ingresar la URL a la cual hacer referencia
conjuntamente con el título que se pondrá, también permite seleccionar una de las publicaciones
existentes en la sección (2), existe una casilla de verificación (3) que permite configurar si al dar
clic en el enlace se abrirá en una pestaña nueva o no.
LVI
GRÁFICO N° 82 FORMULARIO DE ENLACE
Una vez ingresado los parámetros correctos, se debe dar clic en el botón “Añadir enlace” para
terminar. El resultado es el siguiente:
GRÁFICO N° 83 MOSTRAR RESULTADO DE ENLACE
Insertar objetos
Se puede insertar contenido multimedia, como video, imágenes, etc. dentro de las entradas o
páginas a publicarse, para ello se debe dar clic en el botón “Añadir objeto”.
LVII
GRÁFICO N° 84 AÑADIR OBJETO
Al dar clic en el botón se desplegara la ventana para seleccionar el contenido a insertar. Se tiene
diferentes opciones para seleccionar el contenido:
LVIII
GRÁFICO N° 86 INSERTAR MULTIMEDIA
Damos clic derecho sobre el video y seleccionamos “Copiar código de inserción” o “obtener
código de inserción o embebido”
El código será similar a este: <iframe width="520" height="293"
src="https://www.youtube.com/embed/PBQkdseELPg" frameborder="0"
allowfullscreen></iframe>
Seleccionamos la perspectiva tipo (1) “Texto” y pegamos el código de inserción que copiamos
en YouTube en nuestro Panel de Contenido (2).
GRÁFICO N° 87 INSERTAR MULTIMEDIA EDITOR DE PÁGINA
LIX
GRÁFICO N° 88 LOGIN SCRIBD
Luego presionamos el botón “Select Files To Upload” y elegimos muestro archivo con formato
de PDF.
LX
GRÁFICO N° 90 SELECCIONAR ARCHIVOS UPLOAD
LXI
GRÁFICO N° 93 CÓDIGO EMBEBIDO MODO TEXTO
LXII
GRÁFICO N° 95 OBTENER ENLACE
Menús
Creación de Submenús
Paso 1: Vamos a Apariencia y luego presionamos Menús.
GRÁFICO N° 97 MENÚS
LXIII
Más recientes (2): son las páginas que fueron creadas recientemente es un
resumen.
Ver Todo (3): Son todas las páginas que han sido creadas de manera general.
Buscar (4): Digitamos el texto y nos busca alguna página que hayamos creado.
GRÁFICO N° 98 MENÚ EDITAR
LXIV
GRÁFICO N° 100 GUARDAR MENÚ EDITAR
LXV
GRÁFICO N° 102 EDITAR NOMBRE DE MENÚ
Y vemos el resultado:
LXVI
GRÁFICO N° 104 SUBMENÚ EN MENÚ SERVICIOS
2) Luego creamos una nueva página web como vimos en el ejemplo anterior y la
agregamos al menú
LXVII
GRÁFICO N° 106 AGREGAR MENÚ
3) Luego damos click sobre el menú creado y lo arrastramos hacia el nivel donde
están los demás submenús del Menú Servicios que se puede apreciar en la
imagen.
GRÁFICO N° 107 MOVER MENÚ
LXVIII
GRÁFICO N° 108 WONDER PLUGIN CAROUSEL
LXIX
GRÁFICO N° 110 EDITAR WONDER PLUGIN CAROUSEL
3) Para Cambiar los video que actualmente están presionamos “Images & Videos”
4) Luego le damos click al Botón “Add YouTube” con esto agregamos cualquier video que
subamos a YouTube.
GRÁFICO N° 112 AGREGAR VIDEO YOUTUBE EN WONDER PLUGIN CAROUSEL
LXX
Revolution Sliders
Modificación de las imágenes de la página principal
LXXI
GRÁFICO N° 115 REVOLUTION SLIDERS NUEVO
New Slider: Esta opción es para cuando quieras agregar una nueva imagen al
Slide de imágenes.
Delete: Cuando quieras borrar una imagen del Slide.
Widgets
GRÁFICO N° 116 WIDGETS
LXXII
WIDGETS CONFIGURACIÓN
Para ver su configuración nos dirigimos a Apariencia ->Widgets
GRÁFICO N° 117 WIDGETS CONFIGURACIÓN
AGREGAR WIDGETS
Si deseamos agregar un menú nuevo en la parte derecha de nuestra página web debemos tener
creado con anterioridad un menú y asignarlo al widgets menú. Seleccionamos en la parte
Izquierda el menú personalizado y lo arrastramos al Primary Sidebar y el resultado sería el
siguiente:
LXXIII
Usuarios y Claves de Acceso
ESTAS CLAVES SERAN DE PRUEBA Y DEBERÁN SER CAMBIADAS POR EL
ADMINISTRADOR DE SITIO WEB LUEGO QUE SE ENTREGE EL MANUAL.
Para ingresar a https://www.scribd.com/
Usuario: fpo.redessociales@ug.edu.ec
Clave: odontologia9
Para ingresar a https://www.facebook.com/ y https://twitter.com/
Usuario: fpo.redessociales@ug.edu.ec
Clave: Odontologia9
Para ingresar a https://drive.google.com/ y https://youtube.com/
Usuario: fpo.redessociales@gmail.com
Clave: Odontologia9
Para ingresar a https://login.microsoftonline.com/
Usuario: fpo.redessociales@ug.edu.ec
Clave: Odontologia9
Para ingresar a https://www.flickr.com
Usuario: fpo.redessociales@yahoo.com
Clave: odontologia9
LXXIV
LXXV
UNIVERSIDAD DE GUAYAQUIL
MANUAL DE TÉCNICO
GUAYAQUIL – ECUADOR
2015
LXXVI
ÍNDICE GENERAL
INTRODUCCIÓN ........................................................................................................................ 1
OBJETIVOS DEL MANUAL ...................................................................................................... 1
REQUERIMENTOS DE HARDWARE ....................................................................................... 2
REQUERIMENTOS DE SOFTWARE ........................................................................................ 2
Versiones de navegadores admitidas......................................................................................... 3
herramientas para el desarrollo del sistema ................................................................................... 3
XAMPP ..................................................................................................................................... 4
Instalación de XAMPP.- ....................................................................................................... 4
INICIAR EL SERVICIO DeL XAMPP.- ............................................................................. 8
verificar que servicio de php esta funcionando correctamente en el xampp.- ....................... 9
POSTGRESQL ....................................................................................................................... 11
Instalación de postgresql y pgadmin iii.-............................................................................. 12
DIAGRAMA ENTIDAD RELACIÓN DE LA BASE DE DATOS ......................................... 17
DESCRIPCIÓN DE LAS TABLAS UTILIZADAS ................................................................... 18
Diagrama de Actividades ............................................................................................................ 22
arquitectura de la aplicación web actual...................................................................................... 46
arquitectura de la aplicación web PROPUESTA ........................................................................ 47
patrón de arquitectura de software EMPLEADA EN EL APLICATIVO .................................. 48
CODIFICACIÓN QUE SE USO EN EL SISTEMA .................................................................. 49
LXXVII
ÍNDICE DE GRÁFICOS
LXXVIII
ÍNDICE DE CUADROS
CUADRO N° 1 CARACTERÍSTICAS TÉCNICAS DEL SERVIDOR ACTUAL ..................... 2
CUADRO N° 2 CARACTERÍSTICAS TÉCNICAS DEL SERVIDOR PROPUESTO .............. 2
CUADRO N° 3 VERSIONES DE LOS COMPONENTES DEL XAMPP .................................. 4
CUADRO N° 4 VERSIONES DE LOS COMPONENTES DEL POSTGRESQL .................... 11
CUADRO N° 5 DESCRIPCIÓN DE TABLA ROL ................................................................... 18
CUADRO N° 6 DESCRIPCIÓN DE TABLA USUARIO ......................................................... 18
CUADRO N° 7 DESCRIPCIÓN DE TABLA GRUPOS ........................................................... 19
CUADRO N° 8 DESCRIPCIÓN DE TABLA ESTUDIANTES ................................................ 19
CUADRO N° 9 DESCRIPCIÓN DE TABLA INSTITUCIÓN ................................................. 20
CUADRO N° 10 DESCRIPCIÓN DE TABLA ACTIVIDADES .............................................. 20
CUADRO N° 11 DESCRIPCIÓN DE TABLA REGISTRO ..................................................... 21
CUADRO N° 12 DIAGRAMA DE INCIO DE SESIÓN AL SISTEMA................................... 22
CUADRO N° 13 DIAGRAMA DE REGISTRO DE USUARIO ............................................... 23
CUADRO N° 14 DIAGRAMA DE EDICIÓN DEL USUARIO ............................................... 24
CUADRO N° 15 DIAGRAMA DE ACTIVACIÓN O INACTIVACIÓN DEL USUARIO .... 25
CUADRO N° 16 DIAGRAMA DE REGISTRO DE GRUPO ................................................... 26
CUADRO N° 17 DIAGRAMA DE EDICIÓN DE GRUPO ...................................................... 27
CUADRO N° 18 DIAGRAMA DE ACTIVACIÓN O INACTIVACIÓN DEL GRUPO ........ 28
CUADRO N° 19 DIAGRAMA DE REGISTRO DEL ESTUDIANTE ..................................... 29
CUADRO N° 20 DIAGRAMA DE EDICIÓN DEL ESTUDIANTE ........................................ 30
CUADRO N° 21 DIAGRAMA DE ACTIVACIÓN O INACTIVACIÓN DEL ESTUDIANTE
..................................................................................................................................................... 31
CUADRO N° 22 DIAGRAMA DE REGISTRO DE INSTITUCIÓN ....................................... 32
CUADRO N° 23 DIAGRAMA DE EDICIÓN DE INSTITUCIÓN .......................................... 33
CUADRO N° 24 DIAGRAMA DE ACTIVACIÓN O INACTIVACIÓN DE INSTITUCIÓN 34
CUADRO N° 25 DIAGRAMA DE REGISTRO DE ACTIVIDAD .......................................... 35
CUADRO N° 26 DIAGRAMA DE EDICIÓN DE ACTIVIDAD ............................................. 36
CUADRO N° 27 DIAGRAMA DE ACTIVACIÓN O INACTIVACIÓN DE ACTIVIDAD .. 37
CUADRO N° 28 DIAGRAMA DE REGISTRO DE PRÁCTICA PROFESIONAL ................. 38
CUADRO N° 29 DIAGRAMA DE EDICIÓN PRÁCTICA PROFESIONAL .......................... 39
CUADRO N° 30 DIAGRAMA DE ACTIVACIÓN O INACTIVACIÓN DE PRÁCTICA
PROFESIONAL .......................................................................................................................... 40
CUADRO N° 31 DIAGRAMA DE REPORTES DE INTERNADOS OPCIÓN BUSCAR ...... 41
CUADRO N° 32 DIAGRAMA DE REPORTES DE INTERNADOS BOTÓN IMPRIMIR .... 42
CUADRO N° 33 DIAGRAMA DE REPORTES BOTÓN EXCEL ........................................... 43
CUADRO N° 34 DIAGRAMA DE REPORTES BOTÓN CSV ................................................ 44
CUADRO N° 35 DIAGRAMA DE REPORTES BOTÓN COPIAR ......................................... 45
LXXIX
MANUAL TÉCNICO
SISTEMA DE CONTROL DE PRÁCTICAS PRE-PROFESIONALES
INTRODUCCIÓN
El siguiente manual técnico tiene como objetivo mostrar las especificaciones técnicas,
sistema.
1
REQUERIMENTOS DE HARDWARE
Se hizo el pedido a los directivos de la facultad por un servidor que propusimos pero no
hubo por falta de recursos financieros con lo cual se lo intalo en un servidor o una PC que
nos facilitarón.
CUADRO N° 11 CARACTERÍSTICAS TÉCNICAS DEL SERVIDOR ACTUAL
COMPONENTE MÍNIMO
Procesador Procesador Core i7
3.4GHz x64
Memoria Memoria Ram 4 GB
Disco Duro 400GB
Elaboración: Romero López Omar
Fuente: Romero López Omar
REQUERIMENTOS DE SOFTWARE
Sistemas operativos compatibles con el sistema de control de prácticas pre-
profesionales:
Windows 10
2
Linux (Todas sus versiones)
Google Chrome (última versión lanzada) v 44.0 (Actualmente se la usa con la aplicación)
Para el desarrollo del sistema se utilizó como lenguaje de programación del lado del
Como ayuda para agilitar el desarrollo en los diseño con el CSS se utilizó el framework
La base de datos se utilizó fue Postgresql con su IDE llamado PgAdmin III.
Para como ayuda se utilizó el entorno de desarrollo XAMPP que viene automáticamente
integrado con Apache y PHP lo cual con unos cuantos clics se los instala de manera fácil
y rápida.
3
XAMPP
XAMPP es un conjunto de herramientas pre-configuradas que funcionan como servidor
web, esta liberado bajo la licencia GNU por lo cual se lo puede usar de forma gratuita
APACHE 2.4.10
PHP 5.6.8
instalación:
4
GRÁFICO N° 120 CONTROL DE CUENTAS DE USUARIO
3) Presionamos “Next”
5
GRÁFICO N° 122 SETUP SELECCIONAR COMPONENTES
5) Indicamos la ruta donde se instalarán los archivos de nuestro servidor web y luego
presionamos “Next”
6
GRÁFICO N° 124 SETUP LEER ACERCA DE XAMPP
7
GRÁFICO N° 126 SETUP COMPLETO
Se abre una ventana de administración del XAMPP en la cual damos clic en “Start” para
iniciar el servicio.
8
GRÁFICO N° 128 ADMINISTRACIÓN DEL XAMPP_1
administración del XAMPP y damos clic en el botón “Admin” como lo indica la imagen.
9
GRÁFICO N° 130 ADMINISTRACIÓN DEL XAMPP_3
correctamente.
10
GRÁFICO N° 132 SERVICIO DE PHP FUNCIONANDO
POSTGRESQL
Para el desarrollo de este sistema se utiliza este potente gestor de base de datos objeto-
relacional de código abierto lo cual lo hace accesible para toda la comunidad. Esta base
de datos es usada para todo tipo de proyectos sean pequeños, medianos y grandes es una
de las mejores opciones cuando se trata de buscar un gestor de base de datos que sea
gratuito.
Para la instalación se usó la versión Postgresql 9.4 y se la descargó desde la página web
oficial http://www.enterprisedb.com/.
POSTGRESQL 9.4
11
PGADMIN III 1.2
PgAdmin III.
2) Presionamos “Siguiente”
12
GRÁFICO N° 135 DIRECTORIO POSTGRESQL
“Siguiente”.
“Siguiente”.
13
GRÁFICO N° 137 CONTRASEÑA SUPERUSUARIO
“Siguiente”.
14
GRÁFICO N° 139 OPCIONES AVANZADAS POSTGRESQL
presionamos “Siguiente”.
15
9) Se instaló correctamente Postgresql y su IDE PgAdmin III si no se desea
“Terminar”
16
DIAGRAMA ENTIDAD RELACIÓN DE LA BASE DE
DATOS
GRÁFICO N° 142 DIAGRAMA ENTIDAD RELACIÓN
17
DESCRIPCIÓN DE LAS TABLAS UTILIZADAS
18
CUADRO N° 17 DESCRIPCIÓN DE TABLA GRUPOS
TABLA:GRUPOS
DESCRIPCIÓN: Almacenamiento de los datos de los grupos que los estudiantes
tendrán acceso a formar.
CAMPO TIPO DE DATO DESCRIPCCIÓN
19
CUADRO N° 19 DESCRIPCIÓN DE TABLA INSTITUCIÓN
TABLA: INSTITUCIÓN
DESCRIPCIÓN: Almacenamiento de los datos de instituciones que los estudiantes
acudirán a realizar sus prácticas
CAMPO TIPO DE DATO DESCRIPCCIÓN
20
periodoncia integer Se almacenará el número de veces que se
realizaron las periodoncia
fecha_modificacion timestamp with Se almacenará la fecha de modificación
time zone cada vez que se actualice este campo
fecha_creacion timestamp with Se almacenará la fecha de creación de
time zone primera vez que se usó este campo
numpacientesh integer Se almacenará el número de pacientes
hombre atendidos
numpacientesm integer Se almacenará el número de pacientes
mujeres atendidas
charlas integer Se almacenará el número de veces que se
realizaron charlas
estado character Se almacena el estado si está activo “1” si
no “0”
Elaboración: Romero López Omar
Fuente: Romero López Omar
21
Diagrama de Actividades
Solicita Usuario y
Ingresa al Sistema
Contraseña
Inicia Proceso
Ingresa el usuario y
Mensaje de Error
contraseña
OK
Inicia sesión en el
sistema
Finaliza Proceso
22
CUADRO N° 23 DIAGRAMA DE REGISTRO DE USUARIO
Seleccionar la opción de
Mostrar el listado de
Mantenimiento de
usuarios del Sistema
Usuarios/Usuarios
Inicia Proceso
OK
23
CUADRO N° 24 DIAGRAMA DE EDICIÓN DEL USUARIO
Seleccionar la opción de
Mostrar el listado de
Mantenimiento de
usuarios del Sistema
Usuarios/Usuarios
Inicia Proceso
OK
Modificar los
NOK Mensaje de error
datos del usuario
Finaliza Proceso
24
CUADRO N° 25 DIAGRAMA DE ACTIVACIÓN O INACTIVACIÓN DEL USUARIO
Seleccionar la opción de
Mostrar el listado de
Mantenimiento de
usuarios del Sistema
Usuarios/Usuarios
Inicia Proceso
OK
Selecciona el estado
NOK Mensaje de error
"Activar/Inactivar"
Finaliza Proceso
25
CUADRO N° 26 DIAGRAMA DE REGISTRO DE GRUPO
Inicia Proceso
OK
Finaliza Proceso
26
CUADRO N° 27 DIAGRAMA DE EDICIÓN DE GRUPO
Inicia Proceso
OK
Modificar los
NOK Mensaje de error
datos del grupo
NOK
Finaliza Proceso
27
CUADRO N° 28 DIAGRAMA DE ACTIVACIÓN O INACTIVACIÓN DEL GRUPO
Inicia Proceso
Finaliza Proceso
28
CUADRO N° 29 DIAGRAMA DE REGISTRO DEL ESTUDIANTE
Seleccionar la opción de
Mostrar el listado de
Registros/Registro de
estudiantes
Estudiantes
Inicia Proceso
OK
Finaliza Proceso
29
CUADRO N° 30 DIAGRAMA DE EDICIÓN DEL ESTUDIANTE
Inicia Proceso
Clic sobre el estudiante a editar Clic en el Boton "Editar" Solicita lo s datos a modificar
OK
NOK
30
CUADRO N° 31 DIAGRAMA DE ACTIVACIÓN O INACTIVACIÓN DEL
ESTUDIANTE
Seleccionar la opción de
Mostrar el listado de
Registros/Registro
los Estudiantes
Estudiante
Inicia Proceso
Clic sobre el
Clic en el Botón
estudiante a NOK Mensaje de error
"Activar/Inactivar"
modificar
Verifica que los datos ingresados sean correctos
OK
Finaliza Proceso
31
CUADRO N° 32 DIAGRAMA DE REGISTRO DE INSTITUCIÓN
Seleccionar la opción de
Mostrar el listado de
Registros/Registro de
Instituciones
Institución
Inicia Proceso
OK
Finaliza Proceso
32
CUADRO N° 33 DIAGRAMA DE EDICIÓN DE INSTITUCIÓN
Seleccionar la opción de
Mostrar el listado de
Registros/Registro
Instituciones
Institucón
Inicia Proceso
Clic sobre la
Clic en el Boton Solicita los datos a
institución a
"Editar" modificar
editar
OK
NOK
Finaliza Proceso
33
CUADRO N° 34 DIAGRAMA DE ACTIVACIÓN O INACTIVACIÓN DE
INSTITUCIÓN
Seleccionar la opción de
Mostrar el listado de
Registros/Registro
los Institución
Institución
Inicia Proceso
Clic sobre la
Clic en el Botón
institución NOK Mensaje de error
"Activar/Inactivar"
modificar
Verifica que los datos ingresados sean correctos
OK
Finaliza Proceso
34
CUADRO N° 35 DIAGRAMA DE REGISTRO DE ACTIVIDAD
Seleccionar la opción de
Mostrar el listado de
Registros/Registro de
Actividades
Activdades
Inicia Proceso
OK
Finaliza Proceso
35
CUADRO N° 36 DIAGRAMA DE EDICIÓN DE ACTIVIDAD
Seleccionar la opción de
Mostrar el listado de
Registros/Registro
Actividades
Actividades
Inicia Proceso
OK
NOK
Finaliza Proceso
36
CUADRO N° 37 DIAGRAMA DE ACTIVACIÓN O INACTIVACIÓN DE ACTIVIDAD
Seleccionar la opción de
Mostrar el listado de
Registros/Registro
las Actividades
Actividades
Inicia Proceso
Clic sobre la
Clic en el Botón
Actividad NOK Mensaje de error
"Activar/Inactivar"
modificar
Verifica que los datos ingresados sean correctos
OK
Finaliza Proceso
37
CUADRO N° 38 DIAGRAMA DE REGISTRO DE PRÁCTICA PROFESIONAL
Seleccionar la opción de
Mostrar el listado de
Registros/Registro de
práctica profesional
práctica profesional
Inicia Proceso
OK
OK
Finaliza Proceso
38
CUADRO N° 39 DIAGRAMA DE EDICIÓN PRÁCTICA PROFESIONAL
Seleccionar la opción de
Mostrar el listado de
Registros/Registro
Práctica Profesional
Pracctica Profesional
Inicia Proceso
OK
NOK
Finaliza Proceso
39
CUADRO N° 40 DIAGRAMA DE ACTIVACIÓN O INACTIVACIÓN DE PRÁCTICA
PROFESIONAL
Seleccionar la opción de
Mostrar el listado de las
Registros/Registro Práctica
Prácticas Profesionales
Profesional
Inicia Proceso
Finaliza Proceso
40
CUADRO N° 41 DIAGRAMA DE REPORTES DE INTERNADOS OPCIÓN BUSCAR
Seleccionar la opción de
Reportes de Internados/
Mostrar el listado de
"General" ,"Vigentes-
los Reportes
Totalizados" o "Finalizados
Totalizados"
Inicia Proceso
No muestra
NOK
ningun registro
41
CUADRO N° 42 DIAGRAMA DE REPORTES DE INTERNADOS BOTÓN IMPRIMIR
Seleccionar la opción de
Reportes de Internados/ Mostrar el listado de
"General" ,"Vigentes- los Reportes
Totalizados" o "Finalizados
Totalizados"
Inicia Proceso
OK
Imprimir
Finaliza Proceso
42
CUADRO N° 43 DIAGRAMA DE REPORTES BOTÓN EXCEL
Seleccionar la opción de
Reportes de Internados/ Mostrar el listado de
"General" ,"Vigentes- los Reportes
Totalizados" o "Finalizados
Totalizados"
Inicia Proceso
Mostrar Opción de
Clic en el Botón "Excel"
Guardar
OK
Guardar
Finaliza Proceso
43
CUADRO N° 44 DIAGRAMA DE REPORTES BOTÓN CSV
Seleccionar la opción de
Reportes de Internados/ Mostrar el listado de
"General" ,"Vigentes- los Reportes
Totalizados" o "Finalizados
Totalizados"
Inicia Proceso
Mostrar Opción de
Clic en el Botón "CSV"
Guardar
OK
Guardar
Finaliza Proceso
44
CUADRO N° 45 DIAGRAMA DE REPORTES BOTÓN COPIAR
Seleccionar la opción de
Reportes de Internados/ Mostrar el listado de
"General" ,"Vigentes- los Reportes
Totalizados" o "Finalizados
Totalizados"
Inicia Proceso
OK
Finaliza Proceso
45
arquitectura de la aplicación web actual
Se hizo un pedido con anticipación a las autoridades por la comprar de servidores pero
por falta de presupuesto el sistema se instaló en el computador del jefe del área de
2 capas en el cual el servidor web y el de base de datos están en el mismo servidor con lo
que todas las demás computadoras que estén en la red pueden ingresar al sistema.
Servidor Web y BD
46
arquitectura de la aplicación web PROPUESTA
Se propuso una arquitectura de 3 capas en la cual el servidor web este separado del
servidor de base de datos con el fin que en un futuro si llegan a haber más clientes
esto hace que los clientes tengan una mala experiencia la navegación se pondría lenta.
Cliente 1
Cliente 2
47
patrón de arquitectura de software EMPLEADA EN EL
APLICATIVO
El patrón de diseño empleado para el aplicativo es el MVC (Modelo-Vista-Controlador)
independiente cada uno así el diseñador no tendrá que conocer sobre el lenguaje de
Como se puede observar en el Grafico No.27 este patrón está separado por capas la vista
será la carpeta View y aquí estarán todo los HMTL el diseño de presentación de la
de negocio del aplicativo y cuando se necesite hacer una consulta a la base de datos se lo
hará por medio de la capa Modelo en este caso está en la carpeta entity.
48
CODIFICACIÓN QUE SE USO EN EL SISTEMA
Clase Model
class Model
{
protected $conexion;
public function
__construct($mvc_bd_hostname,$mvc_bd_nombre,$mvc_bd_usuario,$mvc_bd_clave,$
puerto)
{
$data = array();
while ($row = pg_fetch_assoc($result))
{
$data[] = $row;
}
return $data;
}
public function consultarJSON($sql)
{
$items = array();
while ($row = pg_fetch_object($result))
49
{
array_push($items, $row);
}
return json_encode($items);
}
return $result;
}
public function eliminar($sql)
{
$result = pg_query($sql) or die('La consulta fallo: ' . pg_last_error());
return $result;
}
Clase ActividadController
include_once './config/Config.php';
include_once './src/entity/Model.php';
class ActividadController
{
</div>
51
<div id='dlg' class='easyui-dialog'
style='width:500px;height:530px;padding:10px 20px'
closed='true' buttons='#dlg-buttons'>
<div class='ftitle'>Registro de
Actividad</div>
<form id='fm' method='post' novalidate>
<div class='fitem'>
<label>Diagnóstico:</label>
<input name='diagnostico'
class='easyui-textbox' required='true'>
</div>
<div class='fitem'>
<label>Profilaxis:</label>
<input name='profilaxis'
class='easyui-textbox' required='true'>
</div>
<div class='fitem'>
<label>Operatoria:</label>
<input name='operatoria'
class='easyui-textbox' required='true'>
</div>
<div class='fitem'>
<label>Endodoncia:</label>
<input name='endodoncia'
class='easyui-textbox' required='true'>
</div>
<div class='fitem'>
<label>Exodoncia:</label>
<input name='exodoncia'
class='easyui-textbox' required='true'>
</div>
<div class='fitem'>
<label>Rx:</label>
<input name='rx'
class='easyui-textbox' required='true'>
</div>
<div class='fitem'>
<label>Sellantes:</label>
<input name='sellantes'
class='easyui-textbox' required='true'>
</div>
<div class='fitem'>
<label>Fluorización:</label>
<input name='fluorizacion'
class='easyui-textbox' required='true'>
52
</div>
<div class='fitem'>
<label>Periodoncia:</label>
<input name='periodoncia'
class='easyui-textbox' required='true'>
</div>
<div class='fitem'>
<label>Charlas:</label>
<input name='charlas'
class='easyui-textbox' required='true'>
</div>
<div class='fitem'>
<label>#Hombres:</label>
<input
name='numpacientesh' class='easyui-textbox' required='true'>
</div>
<div class='fitem'>
<label>#Mujeres:</label>
<input
name='numpacientesm' class='easyui-textbox' required='true'>
</div>
<div class='fitem'>
<input type='hidden' name='codigo' >
</div>
</form>
</div>
<div id='dlg-buttons'>
<a href='javascript:void(0)' class='easyui-
linkbutton c6' iconCls='icon-ok' onclick='saveActivi()' style='width:90px'>Guardar</a>
<a href='javascript:void(0)' class='easyui-
linkbutton' iconCls='icon-cancel' onclick=javascript:$('#dlg').dialog('close')
style='width:90px'>Cancelar</a>
</div>
</div>
";
return $presentar;
}
public function
saveActividades($diagnostico,$profilaxis,$operatoria,$endodoncia,$exodoncia,$rx,$sell
antes,$fluorizacion,$periodoncia,$numpacientesh,$numpacientesm,$charlas)
{
if(!is_numeric($diagnostico) || !is_numeric($profilaxis) || !is_numeric($operatoria)
|| !is_numeric($endodoncia) || !is_numeric($exodoncia) || !is_numeric($rx) ||
!is_numeric($sellantes) || !is_numeric($fluorizacion) || !is_numeric($periodoncia) ||
!is_numeric($numpacientesh) || !is_numeric($numpacientesm) || !is_numeric($charlas))
53
{
return json_encode(array('errorMsg'=>'Todos los campos del Formulario son
numéricos por favor corríjalo he intente de nuevo.'));
}
$sql="SELECT
sp_insertarActividad(".$diagnostico.",".$profilaxis.",".$operatoria.",".$endodoncia.",".$
exodoncia.",".$rx.",".$sellantes.",".$fluorizacion.",".$periodoncia.",".$numpacientesh.",
".$numpacientesm.",".$charlas.");";
$m = new Model( Config::$mvc_bd_hostname,Config::$mvc_bd_nombre,
Config::$mvc_bd_usuario,Config::$mvc_bd_clave,Config::$puerto);
$m->insertar($sql);
$items = array();
while($row = pg_fetch_object($rs)){
array_push($items, $row);
}
$result["rows"] = $items;
echo json_encode($result);
54
public function
editActividades($codigo,$diagnostico,$profilaxis,$operatoria,$endodoncia,$exodoncia,
$rx,$sellantes,$fluorizacion,$periodoncia,$numpacientesh,$numpacientesm,$charlas)
{
if(!is_numeric($diagnostico) || !is_numeric($profilaxis) ||
!is_numeric($operatoria) || !is_numeric($endodoncia) || !is_numeric($exodoncia) ||
!is_numeric($rx) || !is_numeric($sellantes) || !is_numeric($fluorizacion) ||
!is_numeric($periodoncia) || !is_numeric($numpacientesh) ||
!is_numeric($numpacientesm) || !is_numeric($charlas))
{
return json_encode(array('errorMsg'=>'Todos los campos del Formulario son
numéricos por favor corríjalo he intente de nuevo.'));
}
$sql="SELECT
sp_modificarActividad(".$codigo.",".$diagnostico.",".$profilaxis.",".$operatoria.",".$en
dodoncia.",".$exodoncia.",".$rx.",".$sellantes.",".$fluorizacion.",".$periodoncia.",".$nu
mpacientesh.",".$numpacientesm.",".$charlas.");";
$m = new Model( Config::$mvc_bd_hostname,Config::$mvc_bd_nombre,
Config::$mvc_bd_usuario,Config::$mvc_bd_clave,Config::$puerto);
$m->editar($sql);
if ($result != FALSE){
echo json_encode(array('success'=>true));
} else {
echo json_encode(array('errorMsg'=>'Some errors occured.'));
}
return;
}
public function activarActividades($codigo)
{
$sql="update actividades set estado='1' where codigo=".$codigo;
$m = new Model( Config::$mvc_bd_hostname,Config::$mvc_bd_nombre,
Config::$mvc_bd_usuario,Config::$mvc_bd_clave,Config::$puerto);
$result=$m->editar($sql);
if ($result != FALSE){
echo json_encode(array('success'=>true));
55
} else {
echo json_encode(array('errorMsg'=>'Some errors occured.'));
}
return;
}
Clase AdminController
<?php
include './src/Controller/UsuarioController.php';
include './src/Controller/TagController.php';
include './src/Controller/AcercaController.php';
include './src/Controller/ReportController.php';
include './src/Controller/EstudianteController.php';
include './src/Controller/InstitucionController.php';
include './src/Controller/ActividadController.php';
include './src/Controller/RegistroController.php';
include './src/Controller/GrupoController.php';
//$presentar=$this->obtSaludo();
$presentar=$this->leerArchivoPlantilla($action);
// $presentar=str_replace("_elLogin_",$this-
>extraerLogin(),$presentar);
$presentar=str_replace("_elUsuario_",$this-
>extraerUsuario(),$presentar);
$presentar=str_replace("_elContenido_",$this-
>extraerContenido($action,$arg),$presentar);
$presentar=str_replace("_ZonaSuperAministrador_",$this-
>extraerZonaMantenimientoUsuarios(),$presentar);
$presentar=str_replace("_extraerZonaMatenimientoRegistros_",$this-
>extraerZonaMatenimientoRegistros(),$presentar);
$presentar=str_replace("_footer_",$this-
>extraerFooter(),$presentar);
/*$presentar=str_replace("_copyright_",$this-
>extraerCopyright(),$presentar);*/
return $presentar;
56
}
return $presentar;
}
return $presentar;
}
public function extraerContenido($action,$arg)
{
switch ($action) {
case "subirExcel":
$presentar = $this->subirExcel();
break;
case "procesarExcel":
$presentar = $this->procesarExcel($arg);
break;
case "estudiante":
$presentar=(new EstudianteController)->registroEstudiante($arg);
break;
case "institucion":
$presentar=(new InstitucionController)->registroInstitucion($arg);
break;
case "actividades":
$presentar=(new ActividadController)->registroActividad($arg);
break;
case "registro":
$presentar=(new RegistroController)->RegistroTrabajoEstudiante($arg);
break;
case "grupo":
$presentar=(new GrupoController)->RegistroGrupo($arg);
break;
case "reporteGeneral":
$presentar=(new ReportController)->reporteGeneral();
57
break;
case "vigentes-totalizados":
$presentar=(new ReportController)->vigentesTotalizados();
break;
case "finalizados-totalizados":
$presentar=(new ReportController)->finalizadosTotalizados();
break;
case "reporteGrupos":
$presentar=(new ReportController)->reportePersonaGrupo();
break;
case "reporteGruposInstitucion":
$presentar=(new ReportController)->reporteGrupoInstitucion();
break;
case "perfilUsuario":
$presentar=(new UsuarioController)->perfilUsuario();
break;
case "listaUsuarios":
$presentar=(new UsuarioController)->listaUsuario();
break;
case "ajustes":
$presentar=$this->extraerAjustes();
break;
default:
$presentar= $this->principal();
break;
}
return $presentar;
}
$presentar="
<div id='imagen-segundaria'></div>
<div id='imagen-principal'></div>
<div id='calendario'>
<div id='cc' class='easyui-calendar'
style='width:180px;height:180px;'></div>
</div>
";
return $presentar;
}
58
public function extraerAjustes()
{
$presentar="
<div id='CambioClave'>
<div class='easyui-panel' title='Cambiar Clave'
style='width:300px;padding:10px;'>
</table>
<input type='hidden' id='opc' name='opc'
value='ajustes'></input>
</form>
<div style='text-align:center;padding-top:15px'>
<a href='javascript:void(0)' class='easyui-linkbutton'
onclick='submitForm()'>Guardar</a>
</div>
</div>
<div id='wraper'>
59
<img id='fotografia' class='fotografia'
src='./public/images/usuarioNoRegistrado.png'>
</div>
</section>
</div>
</div>
</div>
</div>
";
return $presentar;
}
public function ajustes($nuevaClave,$nuevaClave1)
{
if (empty($nuevaClave))
{
}
if (empty($nuevaClave1))
{
}
if (strcmp($nuevaClave, $nuevaClave1))
{
60
}
else
{
session_start();
$sql="UPDATE usuario SET clave='". sha1($nuevaClave)."' WHERE usuario
='".$_SESSION["usuario"]."'";
$m = new Model( Config::$mvc_bd_hostname,Config::$mvc_bd_nombre,
Config::$mvc_bd_usuario,Config::$mvc_bd_clave,Config::$puerto);
$m->editar($sql);
session_destroy(); // destruyo la sesión
//header("Location: welcome.php"); //envío al usuario a la pag. de autenticación
return json_encode(array('success'=>true, 'message'=>'Su Clave fue actualizada
con éxito'));
}
$presentar="
<p>© 2010 OXRL | <a href='#'>Privacy policy</a> almost <a
href='#'>valid HTML5</a> and <a href='#'>CSS</a> design by <a
href='#'>OXRL</a></p>
";
return $presentar;
}
</form>
</div>
61
";
return $presentar;
$ROL_USUARIO=(new UsuarioController)-
>getRolUsuario($_SESSION["usuario"]);
if($ROL_USUARIO[0]['rol_id'] == 2)
{
$presentar.=" <a href='#'><i class='fa fa-files-o fa-fw'></i> Mantenimiento de
Usuarios <span class='fa arrow'></span></a>
<ul class='nav nav-second-level'>
<li>
<a href='./welcome.php?p=listaUsuarios'>Usuarios</a>
</li>
</ul>
";
}
return $presentar;
$ROL_USUARIO=(new UsuarioController)-
>getRolUsuario($_SESSION["usuario"]);
if($ROL_USUARIO[0]['rol_id'] == 2 || $ROL_USUARIO[0]['rol_id']==
1)//Super Aministrador y Administrador
{
$presentar.=" <a href='#'><i class='fa fa-files-o fa-fw'></i> Registros <span
class='fa arrow'></span></a>
<ul class='nav nav-second-level'>
<li>
<a href='./welcome.php?p=grupo'>Registro de Grupo</a>
</li>
<li>
62
<a href='./welcome.php?p=estudiante'>Registro de
Estudiante</a>
</li>
<li>
<a href='./welcome.php?p=institucion'>Registro de
Institucion</a>
</li>
<li>
<a href='./welcome.php?p=actividades'>Registro de Actividades
</a>
</li>
<li>
<a href='./welcome.php?p=registro'>Registro de Práctica
Profesional </a>
</li>
</ul>
";
}
return $presentar;
}
public function extraerUsuario()
{
session_start();
$presentar="Bienvenido <b>".$_SESSION["usuario"]."</b>";
return $presentar;
}
Clase Controller
<?php
include './lib/Plantilla.php';
class Controller
{
$objPlantilla=new Plantilla($NombrePlantilla);
//$presentar=$objPlantilla->obtPlantilla();
$elArchivo = $objPlantilla->obtPlantilla();
63
$gestor=fopen($elArchivo,"r");
$presentar=fread($gestor,filesize($elArchivo));
fclose($gestor);
return $presentar;
}
$objConexion=new mysql();
$resultado=$objConexion->consultar($sql);
while($fila= mysql_fetch_array($resultado))
{
// $texto_cortado= array( "texto_cortado" => explode("\n",
$fila['contenido_post']) );
$texto_cortado=explode("\n", $fila['contenido_post']);
$presentar .="
<article class='noticia_blog'>
<div class='autor_post'><h2>Publicado por :<a href='#'
class='href_autor'>".$fila['nombre_autor']."</a> el ".$fila['dianum']." de ".$fila['mes']."
de ".$fila['año']."</h2></div>
<header class='cabecera_articulo'>
<div class='titulo_post_foto'><img src='".$fila['url_categoria']."'
alt='logo' /><div id='titulo_post'><h1>".$fila['titulo_post']."</h1></div></div>
<!-- <div class='avatar_autor'><img
src='./public/images/28591_1481028586689_1263053004_3235858_6256550_n.jpg'
alt='Omar Romero Lopez'/></div>-->
<!-- <div class='autor_post'><h2>Escrito por
:".$fila['nombre_autor']."</a> el ".$fila['fecha_post']."</h2></div>-->
</header>
<div class='contenido_p'><p>".$texto_cortado[0]."[....]</p></div>
<footer class='pie_ver_mas'><a href='./?action=".$fila['id_post']."'
class='enlace_leer_mas' >Leer más >></a></footer>
<!-- <footer><a href='#'>Comentarios</a> | Archivado en :<a
href='#'>".$fila['nombre_categoria']."</a></footer> -->
</article>
";
}
return $presentar;
64
}
public function consultarPost($categoria)
{
$sql="select p.titulo_post,p.contenido_post,monthname(p.fecha_post) as
mes,dayname(p.fecha_post) as dia,day(p.fecha_post) as dianum,year(p.fecha_post) as
año,a.nombre_autor,c.url_categoria,c.nombre_categoria,p.id_post from b_post
p,b_autor a,b_categoria c where p.id_autor=a.id_autor and
p.id_categoria=c.id_categoria and c.nombre_categoria='".$categoria."'";
$objConexion=new mysql();
$resultado=$objConexion->consultar($sql);
while($fila= mysql_fetch_array($resultado))
{
$texto_cortado=explode("\n", $fila['contenido_post']);
$presentar .="
<article class='noticia_blog'>
<div class='autor_post'><h2>Publicado por :<a href='#'
class='href_autor'>".$fila['nombre_autor']."</a> el ".$fila['dianum']." de ".$fila['mes']."
de ".$fila['año']."</h2></div>
<header class='cabecera_articulo'>
<div class='titulo_post_foto'><img src='".$fila['url_categoria']."'
alt='logo' /><div id='titulo_post'><h1>".$fila['titulo_post']."</h1></div></div>
</header>
<div class='contenido_p'><p>".$texto_cortado[0]."[....]</p></div>
<footer class='pie_ver_mas'><a href='./?action=".$fila['id_post']."'
class='enlace_leer_mas' >Leer más >></a></footer>
</article>
";
}
return $presentar;
}
public function ver_nota_completa($id_post)
{
$sql="select p.titulo_post,p.contenido_post,monthname(p.fecha_post) as
mes,dayname(p.fecha_post) as dia,day(p.fecha_post) as dianum,year(p.fecha_post) as
año,a.nombre_autor,c.url_categoria,c.nombre_categoria from b_post p,b_autor
a,b_categoria c where p.id_autor=a.id_autor and p.id_categoria=c.id_categoria and
p.id_post=".$id_post."";
$objConexion=new mysql();
$resultado=$objConexion->consultar($sql);
65
while($fila= mysql_fetch_array($resultado))
{
$presentar .="
<article class='noticia_blog'>
<div class='autor_post'><h2>Publicado por :<a href='#'
class='href_autor'>".$fila['nombre_autor'] ."</a> el ".$fila['dianum']." de ".$fila['mes']."
de ".$fila['año']."</h2></div>
<header class='cabecera_articulo'>
<div class='titulo_post_foto'><img src='".$fila['url_categoria']."'
alt='logo' /><div id='titulo_post'><h1>".$fila['titulo_post']."</h1></div></div>
</header>
<div
class='contenido_p'><p>".$fila['contenido_post']."</p></div>
<footer><a href='#'>Comentarios</a> | Archivado en :<a
href='#'>".$fila['nombre_categoria']."</a></footer>
";
}
$sql="select com.autor_comentario,monthname(com.fecha_comentario) as
mes,dayname(com.fecha_comentario) as dia,day(com.fecha_comentario) as
dianum,year(com.fecha_comentario) as año,com.contenido_comentario from
b_comentario com where com.id_post=".$id_post."";
$objConexion=new mysql();
$resultado=$objConexion->consultar($sql);
$presentar .="
<div id='comentarios'>
<div id='comentarios_titulo'>".$num_comen++."
Comentarios:</div>";
$c=0;
while($fila= mysql_fetch_array($resultado))
{
$c++;
$presentar .= "
<div class='comentario' >
<div class='contenido_izq'>
<img src='./public/images/avatar.jpg' alt='tu imagen'
/>
<p
class='autor_comentario'>".$fila['autor_comentario']."</p>
</div>
<div class='contenido_der'>
<div class='fecha'><p>Publicado el :
".$fila['dianum']." de ".$fila['mes']." de ".$fila['año']."</p></div>
66
<div class='msj'>
<p>".$fila['contenido_comentario']."</p>
</div>
</div>
</div>";
}
if($c==0)
{
$presentar .=" No hay Comentarios ...
</div>";
}
$presentar .="
</div>
<div id='publicar_comentario'>
<h1>Publicar Comentario </h1>
<form action='./src/Controller/ajax.php'
name='form_comentario' id='form_comentario' method='post'>
<input type='hidden' id='id_post'
name='id_post' value='".$id_post."' />
<label>Nombre
<span class='small'>Deja tu
nombre</span>
</label>
<input type='text' name='name' id='name'
/>
<label>Email
<span class='small'>Deja tu Correo</span>
</label>
<input type='text' name='email' id='email'
/>
<textarea rows='10'
name='comentario_textarea' id='comentario_textarea'></textarea>
<input type='submit'
id='comentario_boton' value='Publicar' />
</form>
</div>
</article>
";
return $presentar;
}
67
public function consultarTodosLosTags()
{
$sql="select *from b_categoria";
$objConexion=new mysql();
$presentar=$objConexion->consultar($sql);
return $presentar;
}
public function obtTitulo()
{
$sql="SELECT valor_opc FROM b_opc where nombre_opc='Nombre'";
$objConexion=new mysql();
return $objConexion->consultar($sql);
}
?>
Clase EstudianteController
<?php
include_once './config/Config.php';
include_once './src/entity/Model.php';
class EstudianteController
{
</div>
<div id='dlg' class='easyui-dialog' style='width:500px;height:400px;padding:10px
20px'
closed='true' buttons='#dlg-buttons'>
<div class='ftitle'>Registro Estudiante</div>
<form id='fm' method='post' novalidate>
<div class='fitem'>
<label>Cedula:</label>
<input id='cedula1' name='cedula1' class='easyui-textbox'
required='true'>
</div>
<div class='fitem'>
<label>Nombres:</label>
<input name='nombres' class='easyui-textbox'
required='true'>
</div>
<div class='fitem'>
<label>Apellido Paterno:</label>
<input name='apellidop' class='easyui-textbox'
required='true'>
</div>
<div class='fitem'>
<label>Apellido Materno:</label>
<input name='apellidom' class='easyui-textbox' >
</div>
<div class='fitem'>
<label>Paralelo:</label>
<input name='paralelo' class='easyui-textbox'
required='true'>
</div>
<div class='fitem'>
<label>Año lectivo:</label>
69
<input name='anolectivo' class='easyui-textbox'
required='true'>
</div>
</form>
</div>
<div id='dlg-buttons'>
<a href='javascript:void(0)' class='easyui-linkbutton c6' iconCls='icon-ok'
onclick='saveUser()' style='width:90px'>Guardar</a>
<a href='javascript:void(0)' class='easyui-linkbutton' iconCls='icon-
cancel' onclick=javascript:$('#dlg').dialog('close') style='width:90px'>Cancelar</a>
</div>
<div id='dlg-buttons1'>
<a href='javascript:void(0)' class='easyui-linkbutton c6' iconCls='icon-ok'
onclick='saveUser()' style='width:90px'>Guardar</a>
<a href='javascript:void(0)' class='easyui-linkbutton' iconCls='icon-
cancel' onclick=javascript:$('#dlg1').dialog('close') style='width:90px'>Cancelar</a>
</div>
<div id='dlg1' class='easyui-dialog'
style='width:500px;height:400px;padding:10px 20px'
closed='true' buttons='#dlg-buttons1'>
<div class='ftitle'>Registro Estudiante</div>
<form id='fm1' method='post' novalidate>
<div class='fitem'>
<label>Cedula:</label>
<input id='cedula1' name='cedula1' class='easyui-textbox'
editable='false' required='true'>
</div>
<div class='fitem'>
<label>Nombres:</label>
<input name='nombres' class='easyui-textbox'
required='true'>
</div>
<div class='fitem'>
<label>Apellido Paterno:</label>
<input name='apellidop' class='easyui-textbox'
required='true'>
</div>
<div class='fitem'>
<label>Apellido Materno:</label>
<input name='apellidom' class='easyui-textbox' >
</div>
<div class='fitem'>
<label>Paralelo:</label>
<input name='paralelo' class='easyui-textbox'
required='true'>
</div>
<div class='fitem'>
70
<label>Año lectivo:</label>
<input name='anolectivo' class='easyui-textbox'
required='true'>
</div>
</form>
</div>
</div>
";
return $presentar;
}
public function
saveUser($cedula,$nombres,$apellidop,$apellidom,$paralelo,$anolectivo)
{
$validacion=$this->validarExistenciaEstudiante($cedula);
if($validacion[0]['count'] == 1)
{
return json_encode(array('errorMsg'=>'El Estudiante ya existe por favor digite
otra cédula.'));
}
if($this->validarCedula($cedula)== 1)
{
return json_encode(array('errorMsg'=>'El numero de cédula ingresado contiene
errores por favor corríjalo he intente de nuevo.'));
}
if(is_null($nombres) || $nombres == '')
{
return json_encode(array('errorMsg'=>'El campo nombres es obligatorio.'));
}
if(strlen($nombres) < 2 || strlen($nombres) > 60)
{
return json_encode(array('errorMsg'=>'El campo de nombres solo admite entre 4
a 30 caracteres, por favor corregir y volver a intentarlo.'));
}
if(is_null($apellidop) || $apellidop == '')
{
return json_encode(array('errorMsg'=>'El campo Apellido Paterno es
obligatorio.'));
}
if(strlen($apellidop) < 2 || strlen($apellidop) > 60)
{
return json_encode(array('errorMsg'=>'El campo de Apellido Paterno solo
admite entre 4 a 30 caracteres, por favor corregir y volver a intentarlo.'));
}
if(is_null($apellidom) || $apellidom == '')
71
{
return json_encode(array('errorMsg'=>'El campo Apellido Materno es
obligatorio.'));
}
if(strlen($apellidom) < 2 || strlen($apellidom) > 60)
{
return json_encode(array('errorMsg'=>'El campo de Apellido Materno solo
admite entre 4 a 30 caracteres, por favor corregir y volver a intentarlo.'));
}
if(strlen($paralelo) > 6)
{
return json_encode(array('errorMsg'=>'El campo paralelo debe contener como
maximo 6 caracteres.'));
}
if(is_numeric($anolectivo))
{
if(strlen($anolectivo) != 4)
{
return json_encode(array('errorMsg'=>'El año ingresado debe contener 4
digitos.'));
}
}
else{
$sql="SELECT
sp_insertarestudiante('".$nombres."','".$apellidop."','".$apellidom."','".$cedula."','".$para
lelo."','".$anolectivo."');";
$m = new Model( Config::$mvc_bd_hostname,Config::$mvc_bd_nombre,
Config::$mvc_bd_usuario,Config::$mvc_bd_clave,Config::$puerto);
$m->insertar($sql);
echo json_encode($items);
}
public function
editUser($cedula,$nombres,$apellidop,$apellidom,$paralelo,$anolectivo)
{
if(is_null($nombres) || $nombres == '')
{
return json_encode(array('errorMsg'=>'El campo nombres es obligatorio.'));
}
if(strlen($nombres) < 2 || strlen($nombres) > 60)
{
return json_encode(array('errorMsg'=>'El campo de nombres solo admite entre 2
a 60 caracteres, por favor corregir y volver a intentarlo.'));
}
if(is_null($apellidop) || $apellidop == '')
{
return json_encode(array('errorMsg'=>'El campo Apellido Paterno es
obligatorio.'));
}
if(strlen($apellidop) < 2 || strlen($apellidop) > 60)
{
return json_encode(array('errorMsg'=>'El campo de Apellido Paterno solo
admite entre 2 a 60 caracteres, por favor corregir y volver a intentarlo.'));
}
if(is_null($apellidom) || $apellidom == '')
{
73
return json_encode(array('errorMsg'=>'El campo Apellido Materno es
obligatorio.'));
}
if(strlen($apellidom) < 2 || strlen($apellidom) > 60)
{
return json_encode(array('errorMsg'=>'El campo de Apellido Materno solo
admite entre 2 a 60 caracteres, por favor corregir y volver a intentarlo.'));
}
if(strlen($paralelo) > 6)
{
return json_encode(array('errorMsg'=>'El campo paralelo debe contener como
maximo 6 caracteres.'));
}
if(is_numeric($anolectivo))
{
if(strlen($anolectivo) != 4)
{
return json_encode(array('errorMsg'=>'El año ingresado debe contener 4
digitos.'));
}
}
else{
$sql="SELECT
sp_modificarEstudiante('".$nombres."','".$apellidop."','".$apellidom."','".$paralelo."','".$
anolectivo."','".$cedula."');";
$m = new Model( Config::$mvc_bd_hostname,Config::$mvc_bd_nombre,
Config::$mvc_bd_usuario,Config::$mvc_bd_clave,Config::$puerto);
$m->editar($sql);
return json_encode(array('success'=>true, 'message'=>'El Estudiante fue
modificado con éxito'));
}
public function destroyUser($cedula)
{
$sql="SELECT sp_eliminarEstudiante('".$cedula."');";
74
$m = new Model( Config::$mvc_bd_hostname,Config::$mvc_bd_nombre,
Config::$mvc_bd_usuario,Config::$mvc_bd_clave,Config::$puerto);
$result=$m->eliminar($sql);
if ($result != FALSE){
echo json_encode(array('success'=>true));
} else {
echo json_encode(array('errorMsg'=>'Some errors occured.'));
}
return;
}
if ($result != FALSE){
echo json_encode(array('success'=>true));
} else {
echo json_encode(array('errorMsg'=>'Some errors occured.'));
}
return;
}
public function validarExistenciaEstudiante($cedula)
{
$sql="select count(*) from estudiante where cedula='".$cedula."'";
Clase InstitucionController
<?php
include_once './config/Config.php';
include_once './src/entity/Model.php';
class InstitucionController
{
</div>
76
<div id='dlg' class='easyui-dialog'
style='width:500px;height:400px;padding:10px 20px'
closed='true' buttons='#dlg-buttons'>
<div class='ftitle'>Registro de Institución</div>
<form id='fm' method='post' novalidate>
<div class='fitem'>
<label>Institución:</label>
<input name='descripcion' class='easyui-textbox'
required='true'>
</div>
<div class='fitem'>
<label>Dirección:</label>
<input name='direccion' class='easyui-textbox'
required='true'>
</div>
<div class='fitem'>
<label>Telefono:</label>
<input name='telefonolocal' class='easyui-textbox'
required='true'>
</div>
<div class='fitem'>
<label>Celular:</label>
<input name='celular' class='easyui-textbox' >
</div>
<div class='fitem'>
<input type='hidden' name='codigo' >
</div>
</form>
</div>
<div id='dlg-buttons'>
<a href='javascript:void(0)' class='easyui-linkbutton c6' iconCls='icon-ok'
onclick='saveInstitu()' style='width:90px'>Guardar</a>
<a href='javascript:void(0)' class='easyui-linkbutton' iconCls='icon-
cancel' onclick=javascript:$('#dlg').dialog('close') style='width:90px'>Cancelar</a>
</div>
</div>
";
return $presentar;
}
public function saveInstitucion($descripcion,$direccion,$telefonolocal,$celular)
{
if(is_null($descripcion) || $descripcion == '')
{
return json_encode(array('errorMsg'=>'El campo descripción es obligatorio.'));
}
if(strlen($descripcion) < 2 || strlen($descripcion) > 100)
{
77
return json_encode(array('errorMsg'=>'El campo descripción solo admite entre 2
a 100 caracteres, por favor corregir y volver a intentarlo.'));
}
if(is_null($direccion) || $direccion == '')
{
return json_encode(array('errorMsg'=>'El campo dirección es obligatorio.'));
}
if(strlen($direccion) < 2 || strlen($direccion) > 80)
{
return json_encode(array('errorMsg'=>'El campo dirección solo admite entre 2 a
80 caracteres, por favor corregir y volver a intentarlo.'));
}
if(is_null($direccion) || $direccion == '')
{
return json_encode(array('errorMsg'=>'El campo dirección es obligatorio.'));
}
if(strlen($direccion) < 2 || strlen($direccion) > 80)
{
return json_encode(array('errorMsg'=>'El campo dirección solo admite entre 2 a
80 caracteres, por favor corregir y volver a intentarlo.'));
}
if(is_null($telefonolocal) || $telefonolocal == '')
{
return json_encode(array('errorMsg'=>'El campo telefono es obligatorio.'));
}
if(!is_numeric($telefonolocal))
{
return json_encode(array('errorMsg'=>'El campo telefono debe contener solo
dígitos, por favor corregir he intente de nuevo.'));
}
if( strlen($telefonolocal) != 9)
{
return json_encode(array('errorMsg'=>'El campo de Telefono solo admite solo 9
dígitos, por favor corregir y volver a intentarlo.'));
}
$result = array();
$m = new Model( Config::$mvc_bd_hostname,Config::$mvc_bd_nombre,
Config::$mvc_bd_usuario,Config::$mvc_bd_clave,Config::$puerto);
$rs = pg_query("select
I.codigo,I.descripcion,I.direccion,I.telefonolocal,I.celular,CASE
WHEN I.ESTADO = '0' THEN 'Inactivo'
WHEN I.ESTADO = '1' THEN 'Activo'
ELSE 'Inactivo'
END AS ESTADO from institucion I order by descripcion");
$items = array();
while($row = pg_fetch_object($rs)){
array_push($items, $row);
}
echo json_encode($items);
public function
editInstitucion($codigo,$descripcion,$direccion,$telefonolocal,$celular)
{
if(is_null($descripcion) || $descripcion == '')
{
return json_encode(array('errorMsg'=>'El campo descripción es obligatorio.'));
79
}
if(strlen($descripcion) < 2 || strlen($descripcion) > 100)
{
return json_encode(array('errorMsg'=>'El campo descripción solo admite entre 2
a 100 caracteres, por favor corregir y volver a intentarlo.'));
}
if(is_null($direccion) || $direccion == '')
{
return json_encode(array('errorMsg'=>'El campo dirección es obligatorio.'));
}
if(strlen($direccion) < 2 || strlen($direccion) > 80)
{
return json_encode(array('errorMsg'=>'El campo dirección solo admite entre 2 a
80 caracteres, por favor corregir y volver a intentarlo.'));
}
if(is_null($direccion) || $direccion == '')
{
return json_encode(array('errorMsg'=>'El campo dirección es obligatorio.'));
}
if(strlen($direccion) < 2 || strlen($direccion) > 80)
{
return json_encode(array('errorMsg'=>'El campo dirección solo admite entre 2 a
80 caracteres, por favor corregir y volver a intentarlo.'));
}
if(is_null($telefonolocal) || $telefonolocal == '')
{
return json_encode(array('errorMsg'=>'El campo telefono es obligatorio.'));
}
if(!is_numeric($telefonolocal))
{
return json_encode(array('errorMsg'=>'El campo telefono debe contener solo
dígitos, por favor corregir he intente de nuevo.'));
}
if( strlen($telefonolocal) > 9)
{
return json_encode(array('errorMsg'=>'El campo de Telefono solo admite hasta 9
dígitos, por favor corregir y volver a intentarlo.'));
}
80
return json_encode(array('errorMsg'=>'El campo de celular solo admite 10
dígitos, por favor corregir y volver a intentarlo.'));
}
}
else
{
return json_encode(array('errorMsg'=>'El campo celular debe contener solo
dígitos, por favor corríjalo he intente de nuevo.'));
}
}
$sql="SELECT
sp_modificarInstitucion(".$codigo.",'".$descripcion."','".$direccion."','".$telefonolocal."'
,'".$celular."');";
$m = new Model( Config::$mvc_bd_hostname,Config::$mvc_bd_nombre,
Config::$mvc_bd_usuario,Config::$mvc_bd_clave,Config::$puerto);
$m->editar($sql);
if ($result != FALSE){
echo json_encode(array('success'=>true));
} else {
echo json_encode(array('errorMsg'=>'Some errors occured.'));
}
return;
}
public function activarInstitu($codigo)
{
$sql="update institucion set estado='1' where codigo=".$codigo;
error_log("query-->".$sql);
$m = new Model( Config::$mvc_bd_hostname,Config::$mvc_bd_nombre,
Config::$mvc_bd_usuario,Config::$mvc_bd_clave,Config::$puerto);
$result=$m->editar($sql);
if ($result != FALSE){
echo json_encode(array('success'=>true));
} else {
echo json_encode(array('errorMsg'=>'Some errors occured.'));
81
}
return;
}
Clase LoginController
<?php
require_once './src/Controller/AdminController.php';
require_once './src/Controller/TagController.php';
require_once './src/Controller/UsuarioController.php';
//$presentar=$this->obtSaludo();
$presentar=$this->leerArchivoPlantilla("login");
$presentar=str_replace("_elContenido_",$this-
>extraerContenido(),$presentar);
return $presentar;
}
src='./public/images/usuarioNoRegistrado.png' alt=''>
</div>
</div>
<div class='row'>
<div class='col-sm-12
col-md-10 col-md-offset-1'>
<div
class='form-group'>
<div
class='input-group'>
<span class='input-group-addon'>
</span>
<span class='input-group-addon'>
</span>
</div>
</div>
</div>
</div>";
return $presentar;
}
if(count($resultado[0]["foto"])!= 0)
{
return './public/images/'.$resultado[0]["foto"];
}
else
84
{
$resultado[0]["foto"]='./public/images/usuarioNoRegistrado.png';
return $resultado[0]["foto"];
}
Página Principal
<?php
require_once './src/Controller/LoginController.php';
session_start();
if(!empty($_SESSION['usuario'])) {
$host = $_SERVER['HTTP_HOST'];
$uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra = 'welcome.php';
header("Location: http://$host$uri/$extra");
}
//$objetoContenido=new LoginController(); antes se debia hacer esto
$presentar=(new LoginController)->presentarContenido();//Lo actual en php 5.4
echo $presentar;
85