Sistema informático para la unidad de hardware y software (página 9)
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link |
estadocurso | curso | NO ACTION | NO ACTION | idestadocurso=idestado |
5.24 fkidinstructor_curso
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link |
instructor | curso | NO ACTION | NO ACTION | idinstructor=idinstructor |
5.25 fkidmateria_curso
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link |
materia | curso | NO ACTION | NO ACTION | idmateria=idmateria |
5.26 fkidusuario_docente
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link |
usuario | docente | NO ACTION | NO ACTION | idusuario=idusuario |
5.27 fk_entrada_usuario
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link |
usuario | entrada | NO ACTION | NO ACTION | idusuario=idusuario |
5.28 fkidclasificacion_equipo
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link | |
clasificacion | equipo | NO ACTION | NO ACTION | idclasificacion=idclasificacion |
5.29 fkidmarca_equipo
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link |
marca | equipo | NO ACTION | NO ACTION | idmarca=idmarca |
5.30 fkidestado_equiposimple
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link |
estadoequipo | equiposimple | NO ACTION | NO ACTION | idestado=idestado |
5.31 fkidusuario_estudiante
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link |
usuario | estudiante | NO ACTION | NO ACTION | idusuario=idusuario |
5.32 fkidestado_existencia
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link |
estadoequipo | existencia | NO ACTION | NO ACTION | idestado=idestado |
5.33 fkidhardware_existencia
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link |
equipo | existencia | NO ACTION | NO ACTION | idequipo=idhardware |
5.34 fkidubicacion_existencia
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link |
ubicacion | existencia | NO ACTION | NO ACTION | idubicacion=idubicacion |
5.35 fkidaula_horario
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link |
ubicacion | horario | NO ACTION | NO ACTION | idubicacion=idaula |
5.36 fkidcurso_horario
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link |
curso | horario | NO ACTION | NO ACTION | idcurso=idcurso |
5.37 fkidcurso_inscripcion
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link |
curso | inscripcion | NO ACTION | NO ACTION | idcurso=idcurso |
5.38 fkidestudiante_inscripcion
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link | |
estudiante | inscripcion | NO ACTION | NO ACTION | idestudiante=idestudiante |
5.39 fkidequipoexistente_instalacion
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link | |
existencia | instalacion | NO ACTION | NO ACTION | idexistencia=idequipoexistente |
5.40 fkidsoftware_instalacion
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link |
software | instalacion | NO ACTION | NO ACTION | idsoftware=idsoftware |
5.41 fkidusuario_instructor
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link |
usuario | instructor | NO ACTION | NO ACTION | idusuario=idusuario |
5.42 fkidequipoexistente_mantenimiento
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link | |
existencia | mantenimiento | NO ACTION | NO ACTION | idexistencia=idequipoexistente |
5.43 fkidequiposimple_mantenimiento
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link | |
equiposimple | mantenimiento | NO ACTION | NO ACTION | idEquipoSimple=idequiposimple |
5.44 fkidsolicitud_mantenimiento
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link |
solicitud | mantenimiento | NO ACTION | NO ACTION | idsolicitud=idsolicitud |
5.45 fkidtecnico_mantenimiento
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link |
tecnico | mantenimiento | NO ACTION | NO ACTION | idtecnico=idtecnico |
5.46 fkidcarrera_materia
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link |
carrera | materia | NO ACTION | NO ACTION | idcarrera=idcarrera |
5.47 fkidclasificacion_pieza
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link | |
clasificacion | pieza | NO ACTION | NO ACTION | idclasificacion=idclasificacion |
5.48 fkidexistencia_pieza
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link |
existencia | pieza | NO ACTION | NO ACTION | idexistencia=idexistencia |
5.49 fkidmarca_pieza
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link |
marca | pieza | NO ACTION | NO ACTION | idmarca=idmarca |
5.50 fkiddocente_reserva
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link |
docente | reserva | NO ACTION | NO ACTION | iddocente=iddocente |
5.51 fkidequipoexistente_reserva
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link | |
existencia | reserva | NO ACTION | NO ACTION | idexistencia=idequipoexistente |
5.52 fkidestado_reserva
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link |
estadoreserva | reserva | NO ACTION | NO ACTION | idestadoreserva=idestado |
5.53 fkidubicacion_reserva
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link |
ubicacion | reserva | NO ACTION | NO ACTION | idubicacion=idubicacion |
5.54 fkidusuario_reserva
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link |
usuario | reserva | NO ACTION | NO ACTION | idusuario=idusuario |
5.55 fkidclasificacion_software
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link | |
clasificacion | software | NO ACTION | NO ACTION | idclasificacion=idclasificacion |
5.56 fkidequipoexistente_solicitud
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link | |
existencia | solicitud | NO ACTION | NO ACTION | idexistencia=idequipoexistente |
5.57 fkidequiposimple_solicitud
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link | |
equiposimple | solicitud | NO ACTION | NO ACTION | idEquipoSimple=idequiposimple |
5.58 fkidusuario_solicitud
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link |
usuario | solicitud | NO ACTION | NO ACTION | idusuario=idusuario |
5.59 fk_tag_entrada_entrada
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link |
entrada | tag_entrada | CASCADE | CASCADE | identrada=identrada |
5.60 fk_tag_entrada_tag
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link | ||
tag | tag_entrada | NO ACTION | NO ACTION | idtag=idtag |
5.61 fkidautorizacion_usuario
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link | |
autorizacion | usuario | NO ACTION | NO ACTION | idautorizacion=idautorizacion |
5.62 fkidrol_usuario
Tabla Fuente | Tabla Objetivo | Acción de Borrado | Acción de Actualizado | Link | ||
rol | usuario | NO ACTION | NO ACTION | idrol=idrol |
Conclusiones
Durante el desarrollo de nuestro trabajo de grado tuvimos la oportunidad de poner en práctica muchas de las enseñanzas adquiridas en las cátedras cursadas a lo largo de la carrera pudiendo demostrar su utilidad en muchos casos del diario hacer informático.
Además de lo aprendido en clases, al llevar a cabo un proyecto de desarrollo de tal magnitud nos permitió poner a prueba los conocimientos antes mencionados en un sistema que se asemeja aun más al producto final que un profesional genera. Todo lo mencionado aunado a las experiencias adquiridas participante de este trabajo de grado, que una vez egresados, se dispusieron a continuar con el ciclo de aprendizaje de forma autodidacta en el mundo laboral. Cada una de las técnicas y tecnologías de desarrollo de software empleadas han sido de gran ayuda y un factor clave en el éxito de este trabajo.
Practicas:
Gracias a la experiencia de adquirida en varios proyectos de gran mangnitud asignados en las diversas materias de la Universidad, nos vimos en la necesidad de investigar sobre herramientas adicionales para mejorar el sistema de control de versiones de codigo fuente que se generan en el ajetreo de los trabajos en equipo. Debido a la inminente ventaja de utilizar software especificamente diseñado para estos propositos, es que empleamos en nuestros proyectos herramientas como CVS, SVN, Mercurial ó GIT, que ademas de no tener costo (como muchas herramientas de Software Libre) y ser multiplataforma, esta demostrada su fiabilidad y eficiencia para controlar y unificar el desarrollo de software en equipo.
El uso de esta herramienta se volvio una practica necesaria, asi como lo es el uso de un IDE, o un framework de trabajo.
SVN, que fue la herramienta elejida para el proyecto, permitio que cada uno de los participantes de este trabajo de grado, pudiera diseñar, programar y depurar el proyecto en copias locales, y actualizar cada uno de los cambios individuales, unificando el trabajo, manteniendo asi un repositorio central en la nube, y las ultimas actualizaciones del trabajo en grupo.
Debido a que el repositorio central de codigo del proyecto, esta alojado en "la nube" (Google Code), se tuvo la libertad y facilidad de trabajar en maquinas individuales lo que se adapto a las necesidades de mobilidad requeridas por los estudiantes.
Otra práctica que fue implementada y con resultados muy satisfactorios en este proyecto, fue el uso de Pruebas Unitarias (Unit Testing) para mantener un estricto control de la funcionalidad de las reglas de negocio del sistema, antes (y despues) de elaborar la interfaz del mismo.
Frameworks y Estandares de la Industria
El uso del JDK 1.6 como plataforma de desarrollo para el proyecto fué una de las decisiones más acertadas, junto con Backing Beans, estándares de java, pojos, servlets,
Java como plataforma robusta de desarrollo.
Web, IceFaces, framework, modelo mvc, persistencia.
Software de Terceros Multiplataforma
Mysql y Apache, software libre, aspectos multiplataforma (Vista, Windows XP y en GNU/Linux)
Recomendaciones
Tener en cuenta la población real de estudiantes de Ingeniería y Arquitectura y la población que asiste a recibir practicas al centro de cómputo de Ingeniería y Arquitectura para obtener una muestra representativa
Al trabajar con ICEfaces y con reportería exportable a formato PDF, se debe tener en cuenta que no son compatibles entre sí, para lo cual hay que utilizar la librería iText, que es una librería gratuita para Java que permite generar cualquier impresión en PDF, incluyendo el JasperPrint de Jasper Reports.
Documentar cada una de los Backing Beans para que la programación sea más sencilla
El redireccionamiento entre páginas JSP es más sencilla y con mejor funcionalidad con un bean de redirecciones, en lugar de realizarlo con la ayuda del archivo de configuración faces-config-xml, aunque se sacrifique un poco de rendimiento.
Contar con un ambiente (servidor y herramientas) para alojar proyectos internos de la facultad, con el objetivo de facilitar desarrollo, integración y pruebas de calidad de los mismos.
Contar con un ambiente de producción para alojar aplicaciones java finalizadas, seguras y disponibles para el uso interno de la facultad.
Hacer uso del código fuente de este trabajo de grado como ejemplo práctico y funcional en las asignaturas relacionadas con informática para hacer demostraciones de las tecnologías aquí utilizadas y además, que estos tengan la libertad de proponer mejoras contínuas para el mismo.
Fomentar el uso de lenguajes de programación y frameworks de desarrollo utilizados ampliamente en ambientes de empresas informáticas en el país.
Dotar a todos los Backings Beans de métodos que devuelvan listas, ya que la lectura y el acceso a ellas es mucho más veloz que con arreglos, arreglos bidimensionales o enumeraciones, entre otros.
Anexos
Anexo 1: Cotizaciones de servidores para alojar JHard
Anexo 2: Cotizaciones de computadoras para desarrollo y para Project Managers de JHard
Bibliografía
Umberto Eco, "Cómo se Hace un Tesis – Técnicas y Procedimientos de estudio, investigación y escritura", Roma, Italia.
Raúl Rojas Soriano, "Investigación Social", San Salvador, El Salvador.
Calderón Peraza, Ernesto Alexander. "Desarrollo de un sistema informático para la actualización del Centro de Desarrollo Profesional Docente del Ministerio de Educación de El Salvador, Departamento de Ingeniería y Arquitectura, Universidad de El Salvador". Santa Ana, El Salvador, 2005.
Índice de gráficos, figuras y tablas
Índice de gráficos
Nombre | Descripción | Página | ||||||
Gráfico 1.1 | Los encuestados son preguntados sobre cuál es el mayor problema de la inscripción de grupos de laboratorios en el Laboratorio de Cómputo | 9 | ||||||
Gráfico 2.1 | Cuál es el mayor problema que acarrea inscribir grupos de práctica en el laboratorio de cómputo de Ingeniería y Arquitectura | 29 | ||||||
Gráfico 2.2 | Cuántas horas clase podrían aprovechar los estudiantes si se solventaran los problemas anteriormente descritos | 30 | ||||||
Gráfico 2.3 | Se cuestiona si una Wiki de conocimientos informáticos será de utilidad para aumentar el aprendizaje | 31 | ||||||
Gráfico 2.4 | Se les pregunta a los estudiantes si estarían interesados en participar en cursos de mantenimiento y reparación de hardware, que es una de las principales actividades que pretende impulsar la Unidad. | 31 | ||||||
Gráfico 2.5 | Cuánto tiempo dedican los docentes en sus clases por ciclo a formar grupos de práctica | 32 | ||||||
Gráfico 2.6 | Pregunta si el docente utiliza equipo multimedia para sus clases expositivas | 33 | ||||||
Gráfico 2.7 | Cuál es el mayor problema al momento de reservar equipo multimedia en el Departamento de Ingeniería y Arquitectura | 34 | ||||||
Gráfico 2.8 | Se le cuestiona a los docentes si con un sistema web se podría mejorar el sistema de reserva de equipo multimedia | 34 | ||||||
Gráfico 2.9 | Cuál es el mayor problema informático que tiene el personal administrativo de la UES-FMO | 35 | ||||||
Gráfico 2.10 | Podrá resolver los problemas antes mencionados con la ayuda web en línea | 35 | ||||||
Gráfico 2.11 | Está dispuesto a someterse a capacitaciones en informática propias para personal administrativo | 36 | ||||||
Gráfico 2.12 | Los encuestados responden si con un sistema informático se resolvieran más fácilmente problemas informáticos en la UES-FMO | 37 |
Índice de Tablas
Nombre | Descripción | Página(s) | ||||
Tabla 2.1 | Fórmula y tamaño muestral que se utilizó para realizar el estudio de campo | 25 | ||||
Tabla 2.2 | Preguntas de las encuestas a estudiantes | 26 | ||||
Tabla 2.3 | Preguntas de encuestas a docentes | 27 | ||||
Tabla 2.4 | Preguntas a personal administrativo | 27-28 | ||||
Tabla 3.1 | Requerimientos de Desarrollo de JHard | 38 | ||||
Tabla 3.2 | Tabla resumen de Requerimientos de RR.HH. para el desarrollo de JHard | 39 | ||||
Tabla 3.3 | Tabla resumen de Requerimientos de producción de JHard | 40 | ||||
Tabla 3.4 | Tabla resumen de Requerimientos de RR.HH. para JHard en producción | 40-41 | ||||
Tabla 3.5 | Costo de JHard | 47 | ||||
Tabla 4.1 | Tabla de Clases de JHard | 69 | ||||
Tabla 4.2 | Tabla de beans de negocios de JHard | 73 | ||||
Tabla 4.3 | Tabla resumen de tecnologías de JHard | 89 | ||||
Tabla 4.4 | Controles ICEfaces que implementa JHard | 93-94 | ||||
Tabla 5.1 | Actividades para implementación de JHard | 96 | ||||
Tabla 5.2 | Costo de implementación de JHard | 97-98 |
Índice de Figuras
Nombre | Descripción | Página(s) | ||||
Figura 4.1 | Diagrama Entidad-Relación de JHard | 49 | ||||
Figura 4.2 | Diagrama ER de JRequest | 50 | ||||
Figura 4.3 | Diagrama ER de JWiki/JProCur | 51 | ||||
Figura 4.4 | Diagrama ER de JInvent | 53 | ||||
Figura 4.5 | Diagrama ER de ManLab | 53 | ||||
Figura 4.6 | Diagrama ER de JCanon | 54 | ||||
Figura 4.7 | Diagrama ER de JHardmin | 55 | ||||
Figura 4.8 | Diagrama de Clases de JHard | 60-68 | ||||
Figura 4.9 | Arquitectura MVC | 71 | ||||
Figura 4.9 | Logo de ICEfaces | 85 | ||||
Figura 4.10 | Arquitectura general de ICEfaces | 87 | ||||
Figura 4.11 | Arquitectura de Ajax Push de ICEfaces | 91 | ||||
Figura 6.1 | Configuración de Java JRE 6 en Ubuntu | 115 | ||||
Figura 6.2 | Configuración de Java JRE 6 en Ubuntu | 115 | ||||
Figura 6.3 | Configuración MySQL 5.1 en Ubuntu | 119 |
Enviado por:
Ing.+Lic. Yunior Andrés Castillo S.
"NO A LA CULTURA DEL SECRETO, SI A LA LIBERTAD DE INFORMACION"®
www.monografias.com/usuario/perfiles/ing_lic_yunior_andra_s_castillo_s/monografias
Santiago de los Caballeros,
República Dominicana,
2015.
"DIOS, JUAN PABLO DUARTE Y JUAN BOSCH – POR SIEMPRE"®
Página anterior | Volver al principio del trabajo | Página siguiente |