Informe de practicas pre profesionales jonathan piero marquina rodriguez
1. UNIVERSIDAD PRIVADA ANTENOR ORREGO
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE COMPUTACIÓN Y SISTEMAS
INFORME DE PRÁCTICAS PRE-PROFESIONALES EN:
“Sistema de Información Web de Gestión de Historiales
De Expedientes y Control de Notificaciones para el Equipo
Multidisciplinario de La Corte Superior De Justicia De La Libertad”
AREA DE INFORMATICA
PERIODO DE PRÁCTICA
01/09/16 al 02/12/16
POR:
Jonathan Piero Marquina Rodríguez
CICLO ACADEMICO
2016-20
FECHA DE PRESENTACIÓN DEL INFORME
Fecha 29/11/16
2. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
2 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Contenido
1. ASPECTOS GENERALES DE LA EMPRESA ..................................................................................5
3.1. Razón Social y Ruc ......................................................................................................................5
3.2. Ubicación geográfica....................................................................................................................5
3.3. Teléfono, e-mail, URL..................................................................................................................5
3.4. Actividades que realiza la empresa...............................................................................................5
3.5. Organigrama de la empresa ..........................................................................................................6
3.6. Funciones del Área de la empresa donde realizó sus prácticas .....................................................6
3.7. Datos de contacto de Supervisor de las prácticas..........................................................................6
2. RELACIÓN DE ACTIVIDADES REALIZADAS ..............................................................................7
3.1. Descripción del Proyecto..............................................................................................................7
3.2. Requerimientos.............................................................................................................................7
3.3. Enumerar, mencionar y especificar las actividades así como el tiempo utilizado (Diagrama de
Gantt). 8
3. DESCRIPCIÓN DE LAS ACTIVIDADES REALIZADAS..............................................................10
3.1. Actividad 01: Utilización de la Metodología..............................................................................10
3.1.1. Objetivo..............................................................................................................................10
3.1.2. Justificación del Proyecto ...................................................................................................10
3.1.3. Fundamento Teórico...........................................................................................................10
3.1.4. Aplicación ..........................................................................................................................12
3.2. Actividad 02: Entrevistas y encuestas a Involucrados con el equipo multidisciplinario de la
Corte Superior de Justicia de la Libertad................................................................................................15
3.2.1. Objetivo..............................................................................................................................15
3.2.2. Justificación........................................................................................................................15
3.2.3. Fundamento Teórico...........................................................................................................15
3.2.4. Aplicación ..........................................................................................................................17
3.3. Actividad 03: Elaboración del Plan de Trabajo y Presupuesto....................................................19
3.3.1. Objetivo..............................................................................................................................19
3.3.2. Justificación........................................................................................................................20
3.3.3. Fundamento Teórico...........................................................................................................20
3.3.4. Aplicación ..........................................................................................................................21
3.4. Actividad 04: Obtención de Requerimientos ..............................................................................24
3.4.1. Objetivo..............................................................................................................................24
3. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
3 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
3.4.2. Justificación........................................................................................................................24
3.4.3. Fundamento Teórico...........................................................................................................24
3.4.4. Aplicación ..........................................................................................................................26
3.5. Actividad 05: Elaboración de Casos de Uso...................................................................................32
3.5.1. Objetivo..............................................................................................................................32
3.5.2. Justificación........................................................................................................................32
3.5.3. Fundamento Teórico...........................................................................................................33
3.5.4. Aplicación ..........................................................................................................................35
Diagrama de Robustez........................................................................................................................43
Diagrama de Componentes.................................................................................................................44
Diagrama de Despliegue.....................................................................................................................45
3.6. Actividad 06: Instalación y Configuración del Servidor Web.....................................................45
3.6.1. Objetivo..............................................................................................................................45
3.6.2. Justificación........................................................................................................................45
3.6.3. Fundamento Teórico...........................................................................................................46
3.6.4. Aplicación ..........................................................................................................................50
3.7. Actividad 07: Generación de Código con PHP y MySQL ..........................................................60
3.7.1. Objetivo..............................................................................................................................60
3.7.2. Justificación........................................................................................................................60
3.7.3. Fundamento Teórico...........................................................................................................61
3.7.4. Aplicación ..........................................................................................................................66
3.8. Actividad 08: Implementación de Constructores con PHP .........................................................67
3.8.1. Objetivo..............................................................................................................................67
3.8.2. Justificación........................................................................................................................67
3.8.3. Fundamento Teórico...........................................................................................................67
3.8.4. Aplicación ..........................................................................................................................68
3.9. Actividad 09: Validación de Código con PHP............................................................................70
3.9.1. Objetivo..............................................................................................................................70
3.9.2. Justificación........................................................................................................................70
3.9.3. Fundamento Teórico...........................................................................................................70
3.9.4. Aplicación ..........................................................................................................................73
3.10. Actividad 10: Registro de Datos de Expedientes y Lista de Expedientes ...............................80
3.10.1. Objetivo..............................................................................................................................80
4. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
4 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
3.10.2. Justificación........................................................................................................................80
3.10.3. Fundamento Teórico...........................................................................................................80
3.10.4. Aplicación ..........................................................................................................................80
3.11. Actividad 11: Reportes de Cantidad de Expedientes ..............................................................84
3.11.1. Objetivo..............................................................................................................................84
3.11.2. Justificación........................................................................................................................84
3.11.3. Fundamento Teórico...........................................................................................................84
3.11.4. Aplicación ..........................................................................................................................87
4. Pruebas...............................................................................................................................................91
5. Conclusiones y Recomendaciones......................................................................................................99
5.5.1. Conclusiones.......................................................................................................................99
5.5.2. Recomendaciones ...............................................................................................................99
6. Bibliográficas .....................................................................................................................................99
7. Anexos .............................................................................................................................................101
7.5.1. Actividades Realizadas.....................................................................................................101
7.5.2. Entrevistas Realizadas ......................................................................................................103
7.5.3. Datos Proporcionados de las Entrevistas ..........................................................................105
7.5.4. Registros de expedientes por Áreas ..................................................................................108
5. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
5 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
1. ASPECTOS GENERALES DE LA EMPRESA
3.1. Razón Social y Ruc
Razón Social: Corte Superior de Justicia de la Libertad
Ruc: 20477550429
3.2. Ubicación geográfica
Departamento: La Libertad
Provincia: Trujillo
Distrito: Trujillo
Dirección: Urb. Natasha Alta. Manzana P, Sub. Lote 7 Natasha Alta - Urb. Covicorti
3.3. Teléfono, e-mail, URL
Teléfono: (044) 482260
E-mail: ccruzl@pj.gob.pe
URL: http://pjlalibertad.pe/portal/
3.4. Actividades que realiza la empresa
La Corte Superior de Justicia de La Libertad es una institución que a través de sus órganos
jurisdiccionales, con arreglo a la Constitución y a las leyes, nos encargamos de administrar
justicia, resolver conflictos legales, satisfacer el derecho a la tutela jurisdiccional y
contribuir a garantizar el estado de derecho, la paz social y la seguridad jurídica con
irrestricto respeto a los Derechos Humanos, en beneficio de los justiciables específicamente
y de la sociedad en general.
Para el cabal cumplimiento de esta misión es necesario dotar al Poder Judicial de los
siguientes elementos: Magistrados respetados, probos, capaces, éticos y justos y, además,
actualizados en su calificación jurídica. Crear nuevos sistemas de gestión y modernización
para contar con despachos judiciales modernos, con infraestructura adecuada y sistemas de
información actualizados. Proporcionar a los magistrados el personal de apoyo
jurisdiccional y administrativo capacitado y con vocación de servicio. Articular una
administración con criterio gerencial moderno y descentralizado.
6. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
6 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
3.5. Organigrama de la empresa
Ilustración 1 Organigrama Corte Superior de Justicia de la Libertad
3.6. Funciones del Área de la empresa donde realizó sus prácticas
El área donde estamos realizando nuestras prácticas es el “Área de Informática” donde se
va a gestionar el historial de expedientes y control de notificaciones para el equipo
multidisciplinario.
3.7. Datos de contacto de Supervisor de las prácticas
Nombre: Ing. Richard Medina Valladares
Teléfono: 984155684
E-mail: rmedina@pj.gob.pe
7. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
7 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
2. RELACIÓN DE ACTIVIDADES REALIZADAS
3.1. Descripción del Proyecto
El proyecto “Sistema de Información de Historial de Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de la Corte Superior de Justicia de la
Libertad”, será un Sistema Web modo Intranet para la el Equipo Multidisciplinario de la
“Corte Superior de Justicia de la Libertad”, permitiendo hacer un manejo de forma eficiente y
eficaz de la información.
El ámbito del proyecto es abarcar la gestión de historiales de los expedientes, y además el
control de notificaciones de entrada y salida y actualización de las visitas realizadas por el
área de equipo multidisciplinario, que integre la Corte Superior de Justicia de la Libertad.
3.2.Requerimientos
Del Proyecto
o Cumplir con el tiempo establecido y presupuesto acordado.
o Implementación del sistema web modo intranet en el área del Equipo
Multidisciplinario de la Corte Superior de Justicia de la Libertad.
o El sistema cuente con interfaces graficas amigables y persistentes.
Del Producto
o Gestión de historiales de Expedientes
Buscar un expediente por su hora llegada y fecha.
Registrar ficha de expediente de un caso.
Listar el historial de expedientes por caso.
Ver la ficha de atención técnica de un caso.
Registro de un nuevo expediente.
Modificar los datos del expediente.
Listar número de expedientes atendidos y pendientes.
Repartición de documento según expediente.
Reporte de Expedientes Resueltos por usuario.
8. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
8 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
o Control de Notificaciones
Actualizar el ingreso y salida de estado de la notificación.
Buscar notificaciones inconclusas.
Reportar inventario de notificaciones Registrar.
Tipos de Razones.
3.3.Enumerar, mencionar y especificar las actividades así como el tiempo utilizado
(Diagrama de Gantt).
Ilustración 2 Diagrama de Gantt - Metodologia ICONIX
9. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
9 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Ilustración 3 Diagrama de Gantt - Metodologia ICONIX
Ilustración 4 Diagrama de Gantt - Metodologia ICONIX
10. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
10 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
3. DESCRIPCIÓN DE LAS ACTIVIDADES REALIZADAS
3.1.Actividad 01: Utilización de la Metodología
3.1.1. Objetivo
Desarrollar un sistema web modo intranet para el Equipo Multidisciplinario de la Corte
Superior de Justicia de la Libertad para poder gestionar los historiales de expedientes y a la
vez poder llevar el control en las notificaciones de los informes.
3.1.2. Justificación del Proyecto
El proyecto “Sistema de Información Web de Historiales de Expedientes y Control de
Notificaciones” tiene como propósito restaurar la información de historial de expedientes,
control de notificaciones de entrada y salida de los diversos informes, con el que cuenta
actualmente el Equipo Multidisciplinario; para que de esa manera la información sea
actualizada de forma instantánea y precisa.
3.1.3. Fundamento Teórico
METODOLOGÍA ICONIX
Iconix es la metodología ligera de Desarrollo del Software. Se estructura en cuatro fases de
desarrollo, y a la vez cada una de ellas contiene actividades o tareas correspondientes a cada
etapa.
Etapas de desarrollo:
1. Análisis de Requisitos.
• Modelo de Dominio: es un diagrama de clases extremadamente simplificado, que
representa el modelo estático del sistema.
• Prototipación Rápida: simula el diseño del sistema, los cambios al prototipo son
planificados con los usuarios antes de llevarlos a cabo. Esto finaliza cuando usuarios y
analistas están de acuerdo.
11. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
11 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
• Modelo de Casos de Uso: comprende los actores, el sistema y los propios casos de uso.
Ayudan a precisar qué información quieren intercambiar y a describir lo que debe
hacerse para obtener el resultado esperado.
2. Análisis y Diseño Preliminar.
• Descripción de Casos de Uso: describe las acciones y reacciones del comportamiento
del sistema desde el punto de vista de un usuario.
• Diagrama de Robustez: ilustra gráficamente las interacciones entre los objetos
participantes de un caso de uso, mediante los objetos interfaz, control y entidad.
3. Diseño.
• Diagrama de Secuencia: especifica el comportamiento del sistema, y su representación
se concentra sobre la expresión de las interacciones mostrando los cursos alternos que
pueden tomar los casos de uso.
• Diagrama de componentes: representa cómo un sistema de software es dividido en
componentes y muestra las dependencias entre estos componentes.
• Diagrama de despliegue: se utiliza para modelar la disposición física de los artefactos
software en nodos (usualmente plataforma de hardware)
4. Implementación.
• Escribir /Generar el Código: desarrollar el software, así mismo realizar las pruebas
de los casos y resultados.
12. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
12 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
ICONIX
FASES TAREAS
Análisis de requisitos
Modelo de Dominio
Prototipación rápida
Modelo de caso de uso
Análisis y Diseño preliminar
Descripción de caso de uso
Diagrama de Robustez
Diseño
Diagrama de Secuencia
Diagrama de Componentes
Diagrama de Despliegue
Implementación Escribir / Generar Código
3.1.4. Aplicación
En este capitulo se detalla la metodologia usada(ICONIX)en el cual detallamos las cuatro fases
que comprede.
• Revisión de los requisitos/ Análisis de Requisitos:
Identificar en el mundo real, los objetos y todas las relaciones de agregación y
generalización entre ellos. Se deben analizar todos los requisitos formaran parte del
sistema y con estos construir el diagrama de clases, que representa las agrupaciones
funcionales que estructuraran el sistema en desarrollo.
Para esta fase se utilizan 3 herramientas:
13. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
13 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Modelo de Dominio: esto se refiere a identificar objetos y cosas del mundo real
que intervienen con nuestro sistema. (Estático)
Modelo de Casos de Uso: describe las acciones o el comportamiento que un
usuario realiza dentro del sistema. Comprende de actores, casos de uso y el
sistema.
Prototipo de Interfaz de Usuario: implica la creación de un modelo o modelos
operativos del trabajo de un sistema, en el que analistas y clientes deben estar
de acuerdo. (Dinámico/ los usuarios se hacen participantes activos en el
desarrollo)
• Revisión del diseño preliminar /Análisis y Diseño Preliminar
En esta fase a partir de cada caso de uso se obtendrán una ficha de caso de uso, (la cual
no pertenece a UML) , está formada por un nombre, una descripción, una precondición
que debe cumplir antes de iniciarse, una poscondición que debe cumplir al terminar si
termina correctamente. Se deben describir los casos de uso, como un flujo principal de
acciones, pudiendo contener los flujos alternativos y los flujos de excepción. la principal
sugerencia de Iconix, en esta actividad es que no se debe perder mucho tiempo con la
descripción textual. Debería usarse un estilo consistente que sea adecuado al contexto
del proyecto. Realizar Diagrama de Robustez: es un híbrido entre un Diagrama de Clases
y un Diagrama de Actividades. Es una herramienta que nos permite capturar el Que
hacer y a partir de eso él Como hacerlo. Facilita el reconocimiento de objetos y hace más
sencilla la lectura del sistema. Ayuda a identificar los objetos que participan en cada caso
de uso.
El diagrama de Robustez se divide en:
Objetos fronterizos: usado por los actores para comunicarse con el sistema.
Objetos entidad: son objetos del modelo del dominio.
Objetos de Control: es la unión entre la interfaz y los objetos de entidad.
Diagrama de Clases: describe la estructura de un sistema mostrando sus clases,
atributos y las relaciones entre ellos
• Revisión crítica del diseño/Diseño
En esta fase se reconocen todos los elementos que forman parte de nuestro sistema.
Diagramas de Secuencia: muestra los métodos que llevaran las clases de nuestro
sistema. Muestra todos los cursos alternos que pueden tomar todos nuestros casos de
uso. Se debe terminar el modelo estático, añadiendo los detalles del diseño en el
diagrama de clases y verificar si el diseño satisface todos los requisitos identificados.
14. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
14 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
• Implementación
En esta fase a partir del buen diseño logrado se creara el software; que posteriormente
se entregara. Se debe utilizar el diagrama de componentes si fuera necesario para apoyar
el desarrollo, es decir mostrar una distribución física de los elementos que componen la
estructura interna del sistema. Así como escribir y generar el código.
Pero además se debe tener en cuenta factores como:
Reusabilidad: es la posibilidad de hacer uso de los componentes en diferentes
aplicaciones.
Extensibilidad: consiste en modificar con facilidad el software.
Confiabilidad: realización de sistmas descartando las posibilidades de error.
Realizar pruebas: Test de unidades, de casos, datos y resultados. Test de
integración con los usuarios para verificar la aceptación de los resultados.
Ventajas
Proceso ágil para obtener un sistema informático.
Dedicada a la construcción de sistemas de gestión de pequeña y mediana complejidad con la
participación de los usuarios finales.
Desventajas
Esta metodología es la definición de un proceso ágil para poder obtener la especificación de
requerimientos y poder modelar el sistema haciendo uso del Lenguaje de Modelamiento
Unificado (UML). La principal desventaja de esta metodología es que necesita información rápida
y puntual de los requisitos, del diseño y de las estimaciones, además, es una metodología que no
debe ser usada en proyectos de larga duración.
Impacto
La metodología ICONIX, es una combinación entre la RUP y XP; está basada en el desarrollo de
sistemas a partir del análisis y la documentación.
Esta metodología se busca tener una retroactividad con el cliente, en la mitad de los
procedimientos, comenzando con un prototipo en donde el analista y el cliente definirán
pantallas, funcionalidades, en si lo que se espera obtener del programa.
Se definirán los modelos de casos de uso, de secuencia y de robustez, con la finalidad de
conseguir un buen sistema.
15. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
15 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Lo original de la metodología es la definición de un proceso ágil para obtener la especificación de
requerimientos y modelar el comportamiento de sistemas, utilizando el lenguaje de
modelamiento unificado (UML).
Es una alternativa para la comunidad informática dedicada al desarrollo de sistemas de gestión
pequeños y medianos, que favorece la participación de los usuarios finales y la documentación
de todo el proceso.
La participación y el compromiso de los usuarios finales es uno de los pilares fundamentales de
las metodologías ágiles que permite verificar la completitud y el cumplimiento de los requisitos.
Esto se logra en Iconix con las participación de los usuarios en la protipación temprana, en la
descripción de los casos de uso y en las pruebas del sistema.
3.2. Actividad 02: Entrevistas y encuestas a Involucrados con el equipo
multidisciplinario de la Corte Superior de Justicia de la Libertad
3.2.1. Objetivo
Realizar las encuestas y entrevistas respectivas para el equipo multidisciplinario de la
“Corte Superior de Justicia de la Libertad” mediante el diseño, levantamiento,
procesamiento, análisis y difusión de información para ver el proceso que sigue dicha
área de trabajo.
3.2.2. Justificación
Con la obtención de las encuestas y entrevistas realizadas al equipo multidisciplinario
de la “Corte Superior de Justicia de la Libertad” encontraremos los requisitos
funcionales y no funcionales para la elaboración del sistema requerido.
3.2.3. Fundamento Teórico
Definición de la Entrevista:
BINGHAM Y MORE (1924) "La entrevista es una conversación con un
propósito (metas).
POPE (1983) "Una entrevista es una conversación donde entran en contacto
dos personas, este contacto debe al menos ser consciente para el
entrevistador y abarca tanto interrelaciones verbales como no verbales: " No
es un encuentro entre iguales ya que está basada en la distinción de roles
entre dos participantes; uno sobre el que pesa la mayor responsabilidad al
conducir la entrevista, (entrevistador) y el entrevistado. Aunque el
entrevistador pueda haber solicitado la entrevista como consecuencia de sus
propias motivaciones o necesidades, de ese modo introduce sus objetivos
16. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
16 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
personales dentro del intercambio, las metas de la entrevista con un sistema
están determinadas por el entrevistador.
Para que la entrevista tenga éxito, debe cumplir con las siguientes condiciones:
La persona que responda debe tener la información requerida para que
pueda contestar la pregunta.
La persona entrevistada debe tener alguna motivación para responder, esta
motivación comprende su disposición para dar las respuestas solicitadas
como para ofrecerlas de una manera verdadera.
Como técnica de recolección de datos la entrevista tiene muchas ventajas;
Es aplicable a toda persona, siendo útil con los analfabetos, los niños o aquellas
personas que tienen alguna limitación física u orgánica que le dificulte proporcionar
respuestas escritas.
Hay dos tipos de entrevista:
La Estructurada y No Estructurada.
Entrevista Estructurada: Se caracteriza por estar rígidamente estandarizada;Se
plantean idénticas preguntas y en el mismo orden a cada uno de los participantes
quienes deben escoger en dos o más alternativas que se les ofrecen.
Para orientar mejor la entrevista se elabora un formulario que contenga todas las
preguntas. Sin embargo, al utilizar este tipo de entrevistas el investigador tiene
limitada libertad para formular preguntas independientes generadas por la
interacción personal.
Entrevista No Estructurada: Es más flexible y abierta, aunque los objetivos de la
investigación rigen a las preguntas; Su contenido, orden, profundidad y formulación
se encuentra por entero en manos del entrevistador.
Si bien el investigador, sobre la base del problema, los objetivos y las variables
elabora preguntas antes de realizar la entrevista, modifica el orden, la forma de
encabezar las preguntas o su formulación para adaptarlas a las diversas situaciones y
características particulares de los sujetos de estudio.
Este tipo de entrevistas es muy útil en los estudios descriptivos y en las fases de
exploración para el diseño del instrumento de recolección de datos.
17. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
17 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
La Encuesta:
Una encuesta es el enfoque más adecuado para recopilar una información
descriptiva. Una compañía que desea saber algo acerca de los conocimientos,
actitudes, preferencias o conducta de compra, a menudo lo puede obtener
preguntando directamente a los individuos.
La investigación de encuestas es el método que se utiliza más ampliamente para la
recopilación de datos primarios y a menudo es el único que se emplea en un estudio
de investigación. La ventaja principal del método de encuesta es su flexibilidad. Se
puede usar para obtener muchas clases de información, en muchas situaciones
diferentes. Dependiendo del diseño de la encuesta, también puede proporcionar
información con mayor rapidez y a un costo más bajo que la investigación mediante
la observación.
Sin embargo, la investigación por encuesta también presenta ciertos problemas. En
ocasiones, las personas son incapaces de responder a las preguntas de la encuesta
porque no pueden recordar lo que hacen y por qué lo hacen o por que jamás han
pensado en ello o bien, las personas no responden a las entrevistas porque
consideran cosas que son privadas. Quienes responder pueden contestar incluso si
no conocen al tema en cuestión, con el fin de dar la impresión de ser más
inteligentes o de estar mejor informados. O bien, pueden tratar de ayudar al
entrevistador proporcionando respuestas agradables.
3.2.4. Aplicación
Preparación de la Entrevista:
Determinar la posición que ocupa de la organización el futuro entrevistado,
sus responsabilidades básicas, actividades, etc. (Investigación).
Preparar las preguntas que van a plantearse, y los documentos necesarios
(Organización).
Fijar un límite de tiempo y preparar la agenda para la entrevista (Área
Respectiva).
Elegir un lugar donde se puede conducir la entrevista con la mayor
comodidad (Ambiente Propicio).
Hacer la cita con la debida anticipación (Planeación).
Conducción de la Entrevista:
Explicar con toda amplitud el propósito y alcance del estudio (Honestidad).
18. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
18 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Explicar la función propietaria como analista y la función que se espera
conferir al entrevistado. (Imparcialidad).
Hacer preguntas específicas para obtener respuestas cuantitativas (Hechos).
Evitar las preguntas que exijan opiniones interesadas, subjetividad y actitudes
similares (habilidad).
Evitar el cuchicheo y las frases carentes de sentido (Claridad).
Ser cortés y comedio, absteniéndose de emitir juicios de valores.
(Objetividad).
Conservar el control de la entrevista, evitando las divagaciones y los
comentarios al margen de la cuestión.
Escuchar atentamente lo que se dice, guardándose de anticiparse a las
respuestas (Comunicación).
El proceso de diseño de un cuestionario es:
1- Plantear que se va a medir: Consiste en especificar la información que habrá de
ser obtenida de cada entrevistado. Elegido el tipo de estudio y el sistema de
encuesta a emplear, se debe confeccionar el cuestionario, que es el medio entre el
investigador y el problema a resolver. Un juicio deficiente en esta fase puede
significar que los resultados no sean relevantes para el propósito de la investigación
que sean incompletos. Ambos problemas son costosos y pueden disminuir
seriamente el valor del estudio. Cuando un cuestionario está incompleto en aspectos
importantes y es enviado el campo el error es irreversible. Para evitar esa
contingencia se requiere de una reflexión cuidadosa la cual se facilita por:
Objetivos claros de la investigación
Una investigación exploratoria
Experiencia con estudios similares
Prueba previa de las versiones preliminares del cuestionario
El tema medido en esta investigación es la implementación de un Sistema
Web modo intranet para el equipo multidisciplinario de la Corte Superior de
Justicia de la Libertad.
2- Formato de la pregunta
La forma de cada pregunta puede influir en la respuesta. Los investigadores de
mercados hacen una distinción entre preguntas cerradas y abiertas.
Las preguntas cerradas incluyen todas las respuestas posibles y los sujetos hacen
elecciones entre ellas. Algunos ejemplos incluyen las preguntas de elección múltiple
19. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
19 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
y las preguntas de escala. Las preguntas abiertas permiten que quienes lo hagan
contesten con sus propias palabras. Las preguntas abiertas revelan más que las
preguntas cerradas, porque quienes responden no están limitados en sus respuestas.
Las preguntas abiertas son en especial útiles en la Investigación exploratoria, cuando
el investigador está tratando de averiguar qué es lo que piensan las personas, pero
no está midiendo por qué muchas personas piensan de cierta manera. Las preguntas
cerradas, por otra parte, proporcionan respuestas que son más fáciles de interpretar
y de tabular. El cuestionario estructurado para ser medido por parte del equipo
multidisciplinario de la Corte Superior de Justicia de la Libertad.
3- Redacción de Preguntas:
La redacción del cuestionario, difícil tarea, ha de confeccionarse con una idea clara
de los objetivos, pues tras la tabulación de sus respuestas se obtendrán los datos
precisados para solucionar el problema. Se debe tener cuidado con la anunciación y
el orden de las preguntas. Se debe utilizar un vocabulario simple y directo. Las
preguntas deben estar dispuestas en un orden lógico. De ser posible, la primera debe
crear un interés y las preguntas difíciles o personales se deben hacer al último, de
manera que quienes respondan no se pongan a la defensiva.
Es preciso formular las preguntas de manera que no contengan insinuaciones acerca
de las respuestas apropiadas. Las preguntas deben limitarse a un solo un concepto.
Las preguntas no deben ser dirigidas o manipuladas.
Formas de manipular una pregunta:
Proporcionar al entrevistado una razón para una de las alternativas
Las palabras cargadas no deben utilizarse porque el entrevistado lo puede
interpretar de diferentes maneras.
Las instrucciones no deben causar confusión, no se deben usar preguntas
extensas, deben ser dirigidas hacia el conocimiento e interés del
entrevistado.
Las preguntas deben ser aplicadas a todos los entrevistados, dependiendo del
alcance se clasifica a un grupo de personas.
3.3. Actividad 03: Elaboración del Plan de Trabajo y Presupuesto
3.3.1. Objetivo
Desarrollar un plan de trabajo y presupuesto de costos para el análisis, construcción
y desarrollo de un sistema web propuesto por mi jefe directo en las prácticas pre
20. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
20 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
profesionales en la Corte Superior de Justicia de la Libertad para el equipo
multidisciplinario.
3.3.2. Justificación
Elaborando el plan de trabajo vamos a poder realizar el trabajo propuesto en fechas
indicadas, haciendo uso de la metodología dada por nuestro supervisor o jefe directo
así también como llevar un control de asistencias de trabajo para realizar dichas
actividades.
3.3.3. Fundamento Teórico
Un plan de trabajo es un conjunto sistemático de actividades que se lleva a cabo para
concretar una acción. De esta manera, el plan tiende a satisfacer necesidades o resolver
ciertos planes.
Plan de trabajo:
Un plan de trabajo es una herramienta que permite ordenar y sistematizar información
relevante para realizar un trabajo. Esta especie de guía propone una forma de
interrelacionar los recursos humanos, financieros, materiales y tecnológicos disponibles.
Como instrumento de planificación, el plan de trabajo establece un cronograma, designa a
los responsables y marca metas y objetivos.
Toda persona o empresa que decida acometer y diseñar un plan de trabajo para poder
conseguir los objetivos que se ha marcado es importante que conozca el proceso necesario
para establecer aquel. En concreto, los pasos que debe seguir son los siguientes: creación
de una visión del plan, planteamiento de una estrategia, establecimiento del citado
cronograma, determinación de las áreas que van a participar, definición de las tácticas,
alienación de los distintos procesos del proyecto, asignación de las personas responsables,
establecimiento de las métricas necesarias, planteamiento y consolidación de las
estrategias de despliegue, y establecimiento de la estrategia de comunicación.
Las acciones que aparecen incluidas dentro del plan de trabajo pueden ser seguidas,
controladas y evaluadas por el responsable; de esta manera, cuando la organización está
lejos de cumplir con sus objetivos, es posible dictaminar un cambio en la conducta y
rectificar las acciones.
Es importante subrayar que también existen los llamados planes de trabajo
individualizado que son aquellos que son realizados por profesionales, a nivel personal,
con el claro objetivo de planificar sus labores y de acometer un seguimiento de las
21. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
21 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
mismas para ver si cumplen los objetivos previstos. Por ejemplo, este tipo de planes es
habitual que sean desarrollados por los profesores dentro del ámbito educativo y en
aquellos se incluyen todos los datos relativos a sus alumnos para realizar un control del
desarrollo de aprendizaje de los mismos.
El plan de trabajo suele ser válido para un determinado periodo de tiempo. De esta
manera, las acciones que propone deben desarrollarse en un cierto plazo y los objetivos
tienen que ser cumplidos antes de una fecha límite. Al concluir un plan de trabajo (que
puede ser mensual o anual, por ejemplo), éste es reemplazado por uno nuevo.
3.3.4. Aplicación
1. Objetivos del Proyecto
Criterios de Éxito
Persona(s) que
aprueba(n)
1.1. Alcance:
Cumplir con los requerimientos
especificados en el Project Charter.
Cumplir con el proceso de
gestión de usuarios e
historiales expedientes, y el
control de notificaciones.
Ing. Richard Medina
Valladares
1.2. Tiempo:
Cumplir el tiempo establecido en el
cronograma de trabajo.
Terminar hasta el 02 de
diciembre del 2016.
Ing. Richard Medina
Valladares
1.3. Costo:
Cumplir con el presupuesto establecido en
el Project Charter.
Utilizar de forma eficaz el
presupuesto y no excederse
en los costos especificados.
Ing. Richard Medina
Valladares
1.4. Calidad:
ISO 9000-3,ISO 27001,CMMI
Documentación del sistema
de acuerdo a estándares
mundiales.
Ing. Richard Medina
Valladares
1.5. Otros:
ICONIX
Metodología de desarrollo
Scrum utilizada.
Ing. Richard Medina
Valladares
2. Hitos
22. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
22 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Hito Fecha
● Avance 1 23/09/2016
● Medio Ciclo 04/10/2016
● Avance 2 10/11/2016
● Fin de Ciclo 29/11/2016
3. Presupuesto estimado:
Concepto Cantidad
Precio
Unitario
Subtotal
MATERIALES
Millar de Papel bond A-4 1 20.0 20.0
Lapicero 4 2.0 8.0
Corrector 2 1.0 2.0
Lápiz 2 0.5 1.0
Cartucho de tinta negra 2 60.0 120.0
Cartucho de tinta de color 2 60.0 120.0
Folder manila A-4 10 0.5 5.0
EQUIPOS
Laptop: Intel Core i3, Disco Duro de 320 GB, RAM 4 GB 2 1,800.0 3,600.0
Impresora Canon Pixma 270 1 250.0 250.0
Memoria USB de 8 GB 2 30.0 60.0
SERVICIOS (por mes)
Servicios de internet 4 30.0 120.0
Energía eléctrica 4 40.0 160.0
SOFTWARE
MySQL Server CommunityEdition 2 0.0 0.0
MySQL Workbench 1 0.0 0.0
Pentaho Data Integration 1 0.0 0.0
23. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
23 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
PHP 1 0.0 0.0
XAMPP 1 0.0 0.0
Servidor Web - APACHE 1 0.0 0.0
MANO DE OBRA (por hora)
Jonathan Piero Marquina Rodríguez 480 0.0 0.0
Jhon Jefferson Cortez Ulloa 480 0.0 0.0
TOTAL 4,660.0
4. Niveles de Autoridad
4.1. Para Decisiones del Personal:
Ing. Richard Medina Valladares
4.2. Para la Gestión de Cambios:
Ing. Richard Medina Valladares
Estudiante Jhon Cortez Ulloa
4.3. Para las Decisiones Técnicas:
Ing. Richard Medina Valladares
Estudiante Jonathan Marquina Rodríguez
4.4. Para la Resolución de Conflictos:
Ing. Richard Medina Valladares
Estudiante Jonathan Marquina Rodríguez
24. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
24 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
3.4. Actividad 04: Obtención de Requerimientos
3.4.1. Objetivo
Realizar los prototipos con los requerimientos funcionales y el diseño de un diagrama
de dominio del proyecto a implementar en el área del equipo multidisciplinario de la
Corte Superior de Justicia de la Libertad.
3.4.2. Justificación
Con los datos obtenidos de las entrevistas y encuestas hechas a todos los
involucrados con el área del equipo multidisciplinario de la Corte Superior de Justicia
de la Libertad procedemos a realizar un bosquejo del sistema web con los
requerimientos funcionales analizados y realizar su respectivo diagrama de dominio
con el cual trabajares para la creación de una base de datos que contenga las clases y
objetos para la implementación del sistema web.
3.4.3. Fundamento Teórico
Desarrollo de Prototipos:
Los prototipos suelen consistir en versiones reducidas, demos o conjuntos de
pantallas (que no son totalmente operativos) de la aplicación pedida. Esta técnica es
particularmente útil cuando:
El área de la aplicación no está bien definida (posiblemente por ser algo muy
novedoso).
El costo del rechazo de la aplicación por los usuarios es muy alto.
Es necesario evaluar previamente el impacto del sistema en los usuarios y en
la organización.
Los prototipos de sistema permiten a los usuarios experimentar para ver cómo éste
ayuda a su trabajo. Fomentan el desarrollo de ideas que desembocan en
requerimientos. Además de permitir a los usuarios mejorar las especificaciones de
requerimientos, el desarrollo de un prototipo tiene otras ventajas:
Al demostrar las funciones del sistema se identifican las discrepancias entre
los desarrolladores y los usuarios.
Durante el desarrollo del prototipo, el personal del desarrollo de software
puede darse cuenta de que los requerimientos son inconsistentes y/o están
incompletos.
Aunque limitado, se dispone rápidamente de un sistema que funciona y
demuestra la factibilidad y usabilidad de la aplicación a administrar.
El prototipo se utiliza como base para escribir la especificación para la
producción.
25. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
25 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
En general, el uso de esta técnica es un medio que permite solventar objeciones del
usuario del tipo: “No sé exactamente lo que quiero, pero lo sabré cuando lo vea”.
Por lo general, la construcción de prototipos incrementa los costos en las etapas
iniciales de un proyecto, pero esto se recupera en etapas posteriores gracias al mejor
entendimiento de los requerimientos por parte de los desarrolladores. En algunos
casos también se utiliza como un medio para formalizar la aceptación previa del
cliente de los requisitos del proyecto.
Estrategia para la obtención de requerimientos:
Hemos descrito un número considerable de técnicas para la obtención de
requerimientos. A continuación sugiero una estrategia de cómo aplicar estas técnicas
dentro de un proceso ordenado y que aproveche al máximo cada técnica. Esto
evitará que los analistas con poca experiencia caigamos en un error muy común, que
es el de pasar demasiado pronto a las entrevistas, lo cual es un desperdicio de
tiempo.
Los pasos de la estrategia sugerida son:
Aprender todo lo que se pueda de los documentos, formularios, informes y
archivos existentes. Es sorprendente lo que se puede aprender de un sistema
sin necesidad de quitarle tiempo a la gente.
De ser posible, se observará el sistema en acción. No se plantearán
preguntas. Tan sólo se observará y se tomarán notas o dibujos. Conviene
asegurarse de que las personas observadas saben que no se les está
evaluando. En caso contrario, harán su trabajo de manera más eficaz que lo
normal.
Diseñar y distribuir cuestionarios para aclarar cuestiones que no se
comprenden bien. Será también buen momento para solicitar opiniones
sobre los problemas y las limitaciones. Los cuestionarios requieren que los
usuarios inviertan una parte de su tiempo. Pero son ellos los que pueden
elegir cuándo les viene mejor hacerlo.
Realizar entrevistas (o sesiones de trabajo en grupo, como JAD). Como ya se
ha recogido una base de requerimientos iniciales en los pasos anteriores, se
pueden utilizar las entrevistas para verificar y aclarar las cuestiones y los
problemas de mayor dificultad. En este punto se pueden llegar a aplicar
algunas de las otras técnicas cómo Escenarios, Tormenta de ideas, Puntos de
Vista, ETHICS y Desarrollo de Prototipos.
Se verifican los requerimientos a través del uso de técnicas como Entrevistas,
Observación y orientados a Puntos de Vista.
26. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
26 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
3.4.4. Aplicación
Creación del Modelo de Dominio
Prototipos
Pantalla principal de bienvenida
27. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
27 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Formulario inicio de sesión
Formulario de Recepcionista
28. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
28 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Formulario de búsqueda de Expedientes
Formulario de Registro de Expedientes
29. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
29 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Formulario de Expedientes Registrados
Formulario de Envió de Expedientes
30. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
30 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Formulario de Modificación de Expedientes
Formulario de Expediente Modificado
31. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
31 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Formulario de Lista de Expedientes
Lista de Expedientes de Juzgados
32. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
32 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Formulario de Reportes de Expedientes
3.5. Actividad 05: Elaboración de Casos de Uso
3.5.1. Objetivo
Definir la funcionalidad del sistema con la construcción de los casos de uso y su
respectiva especificación por cada funcionalidad a realizar para el equipo
multidisciplinario de la Corte Superior de Justicia de la Libertad.
3.5.2. Justificación
Realizando la construcción de los casos de uso y diagrama del sistema web para el
equipo multidisciplinario de la Corte Superior de Justicia de la Libertad vamos a
validar lo que estamos realizando con sus respectivos prototipos y una descripción
de cada funcionalidad que tenga el sistema web con la aprobación de nuestro jefe
directo de prácticas pre-profesionales.
33. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
33 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
3.5.3. Fundamento Teórico
UML
En el Lenguaje Unificado de Modelado (UML), un artefacto es la especificación de un
componente físico de información que es usado o producido por un proceso de desarrollo
de software, o por el desarrollo y operación de un sistema.
Ejemplos de artefactos incluyen modelo de archivos, archivos fuentes, scripts, archivos
binarios ejecutables, una tabla en una base de datos, un development deliverable, o un
documento de procesamiento de texto, como un mensaje de correo electrónico.
En UML 2.0, los artefactos son las entidades físicas que son desplegadas en Nodos,
Dispositivos y Ambientes de Ejecución. Otros elementos de UML, tales como las clases y
los componentes, son primero manifestados como artefactos, y las instancias de dichos
artefactos son luego desplegados. Los artefactos pueden también estar compuestos por otros
artefactos.
Elementos de UML
Diagrama de casos de uso
Los diagramas de casos de uso describen las relaciones y las dependencias entre un grupo
de casos de uso y los actores participantes en el proceso.
Es importante resaltar que los diagramas de casos de uso no están pensados para representar
el diseño y no puede describir los elementos internos de un sistema. Los diagramas de casos
de uso sirven para facilitar la comunicación con los futuros usuarios del sistema, y con el
cliente, y resultan especialmente útiles para determinar las características necesarias que
tendrá el sistema. En otras palabras, los diagramas de casos de uso describen qué es lo que
debe hacer el sistema, pero no cómo.
Caso de uso
Un caso de uso describe, —desde el punto de vista de los actores—, un grupo de actividades
de un sistema que produce un resultado concreto y tangible.
34. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
34 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Los casos de uso son descriptores de las interacciones típicas entre los usuarios de un
sistema y ese mismo sistema. Representan el interfaz externo del sistema y especifican qué
requisitos de funcionamiento debe tener este (recuerde, únicamente el qué, nunca el cómo).
Cuando se trabaja con casos de uso, es importante tener presentes algunas secillas reglas:
• Cada caso de uso está relacionado como mínimo con un actor
• Cada caso de uso es un iniciador (es decir, un actor)
• Cada caso de uso lleva a un resultado relevante (un resultado con «valor intrínseco»)
Los casos de uso pueden tener relaciones con otros casos de uso. Los tres tipos de relaciones
más comunes entre casos de uso son:
• <<include>> que especifica una situación en la que un caso de uso tiene lugar dentro
de otro caso de uso
• <<extends>> que especifica que en ciertas situaciones, o en algún punto (llamado
punto de extensión) un caso de uso será extendido por otro.
• Generalización que especifica que un caso de uso hereda las características del
«super» caso de uso, y puede volver a especificar algunas o todas ellas de una forma
muy similar a las herencias entre clases.
Actor
Un actor es una entidad externa (de fuera del sistema) que interacciona con el sistema
participando (y normalmente iniciando) en un caso de uso. Los actores pueden ser gente
real (por ejemplo, usuarios del sistema), otros ordenadores o eventos externos.
Los actores no representan a personas físicas o a sistemas, sino su rol. Esto significa que
cuando una persona interactúa con el sistema de diferentes maneras (asumiendo diferentes
papeles), estará representado por varios actores. Por ejemplo, una persona que proporciona
servicios de atención telefónica a clientes y realiza pedidos para los clientes estaría
representada por un actor «equipo de soporte» y por otro actor «representante de ventas».
35. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
35 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Descripción de casos de uso
Las descripciones de casos de uso son reseñas textuales del caso de uso. Normalmente
tienen el formato de una nota o un documento relacionado de alguna manera con el caso de
uso, y explica los procesos o actividades que tienen lugar en el caso de uso.
3.5.4. Aplicación
Modelo de casos de uso
Ilustración 5 Diagrama de Caso de Uso
36. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
36 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Descripción de los casos de uso
Gestión de Historial Expedientes - Login
Nombre: Entrar / Login
Autor: Jonathan Piero Marquina Rodriguez
Fecha: 04/10/16
Descripción:
Permite acceder al sistema de información web intranet del Equipo Multidisplinario CSJLL.
Actores:
Usuarios: recepcionista, especialista, coordinadora.
Precondiciones:
Tener una cuenta de usuario (email del usuario y contraseña).
Flujo Normal:
1. El usuario ingresa el nombre de usuario y contraseña, y pulsa el botón ingresar.
2. El sistema valida los datos ingresados. Si los datos ingresados son válidos, el sistema brinda el
acceso al usuario.
Flujo Alternativo:
2. El sistema valida los datos ingresados.
Si los datos ingresados no son válidos, el sistema pedirá que se ingrese nuevamente los datos de
manera correcta.
Poscondiciones:
El usuario es redireccionado al panel principal del sistema web.
37. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
37 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Gestión de Historial de Expedientes – Registro de Expedientes
Nombre: Registro de Expedientes
Autor: Jonathan Piero Marquina Rodriguez
Fecha: 04/10/16
Descripción:
Registrar un nuevo expediente para luego ser derivado al especialista rescpectivo.
Actores:
Usuarios: Especialista, recepcionista.
Precondiciones:
El especialista o recepcionista debe haber ingresado (logeado) en el sistema web.
Flujo Normal:
1. El usuario ingresa el numero de expediente, nombre de expediente, el estado, el juzagado de donde
deriva, a quien esta dirigido(especialista), fecha y hora.
2. El sistema realiza guarda el expediente en la base de datos.
Flujo Alternativo:
2. El sistema valida que el expediente ingresado es incorrecto y pide que se vuelva a ingresar la
expediente.
Poscondiciones:
Los datos del expediente se muestra en una tabla.
38. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
38 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Gestión de Historial de Expedientes – Búsqueda de Expedientes
Nombre: Busqueda de Expedientes
Autor: Jonathan Piero Marquina Rodriguez
Fecha: 04/10/16
Descripción:
Permite realizar la busqueda de expedientes almacenada en la base de datos.
Actores:
Recepcionista
Precondiciones:
La recepcionista debe haber ingresado (logeado) en el sistema web y realizado la registro del
expediente.
Flujo Normal:
1. La recepcionista realiza la busqueda por numero de expediente, nombre, a quien va dirigido.
2. El sistema valida los campos ingresados y realiza la busqueda del expediente.
Flujo Alternativo:
Poscondiciones:
Los datos del expediente muestran las busqueda realizada en la base de datos.
39. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
39 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Gestión de Historial de Expedientes – Modificación de Expedientes
Nombre: Modificacion de Expedientes
Autor: Jonathan Piero Marquina Rodriguez
Fecha: 04/10/16
Descripción:
Permite modificar algunos datos de un expediente.
Actores:
Recepcionista
Precondiciones:
La recepcionista debe haber ingresado (logeado) en el sistema web y realizado la búsqueda del expediente.
Flujo Normal:
1. La recepcionista selecciona el botón modificar.
2. El sistema habilita algunos campos de los datos a modificar.
3. La recepcionista modifica los datos necesarios del expediente y selecciona el botón actualizar.
Flujo Alternativo:
Poscondiciones:
Los datos del expediente quedan actualizados en la base de datos.
40. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
40 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Gestión de Historial de Expedientes – Lista de Expedientes
Nombre: Listar Expedientes
Autor: Jonathan Piero Marquina Rodriguez
Fecha: 04/10/16
Descripción:
Permite mostrar la lista de todas los expedientes que ha tenido hasta el momento por fecha en orden
descendente.
Actores:
Recepcionista
Precondiciones:
El recepcionista debe haber ingresado (logeado) en el sistema web.
Flujo Normal:
1. El especialista ingresa el número de expediente y selecciona el botón listar.
2. El sistema realiza la búsqueda del expediente y lista el historial del expedientes.
Flujo Alternativo:
3. El especialista selecciona una ficha técnica de la lista del historial de expedientes para ver su
contenido.
Poscondiciones:
El historial de expedientes se muestra en pantalla por fecha de atenciones en orden descendente.
41. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
41 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Gestión de Historial de Expedientes – Reporte de Expedientes
Nombre: Reportar Expedientes
Autor: Jonathan Piero Marquina Rodriguez
Fecha: 04/10/16
Descripción:
Permite generar un reporte de los expedientes atendidos por año y fecha.
Actores:
Recepcionista
Precondiciones:
La recepcionista debe haber realizado el registro del expediente.
Flujo Normal:
1. La recepcionista oprime el botón de reporte para generar el reporte respectivo.
2. El sistema valida que los datos de cada expedientes y genera el reporte grafico de los
expedientes atendidos por fecha y año.
Flujo Alternativo:
2. El sistema válida que la cantidad de expedientes ingresados es incorrecto y pide que se vuelva a
generar el reporte.
Poscondiciones:
Los expedientes muestran los gráficos respectivos por año y fecha quedando actualizados.
42. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
42 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Gestión de Historial de Expedientes – Envió de Expedientes
Nombre: Enviar Expedientes
Autor: Jonathan Piero Marquina Rodriguez
Fecha: 04/10/16
Descripción:
Permite hacer el envió de cada expediente a los especialistas respectivos.
Actores:
Recepcionista
Precondiciones:
La recepcionista debe haber registro el expedientes.
Flujo Normal:
3. La recepcionista selecciona el botón enviar.
4. El sistema valida que la cantidad ingresada sea mayor o igual a 1 y procede a enviar los
expedientes equitativamente a cada especialista.
Flujo Alternativo:
3. El sistema valida que la cantidad ingresada es incorrecta y pide que se vuelva a ingresar la
cantidad.
Poscondiciones:
Los expedientes quedan enviados a sus respectivos especialistas.
43. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
43 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Diagrama de Robustez
44. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
44 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Diagrama de Componentes
45. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
45 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Diagrama de Despliegue
3.6. Actividad 06: Instalación y Configuración del Servidor Web
3.6.1. Objetivo
Entender el funcionamiento de los protocolos HTTP, la configuración y la instalación
del Servidor Apache para la implementación del sistema web informático así como el
mantenimiento del servidor local para el equipo multidisciplinario de la Corte
Superior de Justicia de la Libertad.
3.6.2. Justificación
Búsqueda de información acerca del servidor más apropiado para la nuestro sistema
a implementar ya que trabajaremos con los protocolos de Apache, PHP y MySQL.
Una vez instalado y configurado nuestro servidor web en modo local con todas las
herramientas necesarias.
El servidor que usaremos será el XAMPP ya que cuenta con software libre y se
adapta a las necesidades del usuario contando con una seguridad apropiada, así
como el poder trabajar con un lenguaje de programación PHP que puede ser
personalizada para obtener mejores resultados, también tiene a su vez la base de
datos de MySQL María DB que es recomendada para proyecto de implementación
web escalables.
46. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
46 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
3.6.3. Fundamento Teórico
Servidor Apache
El servidor HTTP Apache es un servidor web HTTP de código abierto, para plataformas
Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el
protocolo HTTP/1.12 y la noción de sitio virtual. Cuando comenzó su desarrollo en 1995
se basó inicialmente en código del popular NCSA HTTPd 1.3, pero más tarde fue reescrito
por completo. Su nombre se debe a que alguien quería que tuviese la connotación de algo
que es firme y enérgico pero no agresivo, y la tribu Apache fue la última en rendirse al que
pronto se convertiría en gobierno de EEUU, y en esos momentos la preocupación de su
grupo era que llegasen las empresas y "civilizasen" el paisaje que habían creado los
primeros ingenieros de internet. Además Apache consistía solamente en un conjunto de
parches a aplicar al servidor de NCSA. En inglés, a patchy server (un servidor "parcheado")
suena igual que Apache Server.
El servidor Apache es desarrollado y mantenido por una comunidad de usuarios bajo la
supervisión de la Apache Software Foundation dentro del proyecto HTTP Server (httpd).
Apache presenta entre otras características altamente configurables, bases de datos de
autenticación y negociado de contenido, pero fue criticado por la falta de una interfaz
gráfica que ayude en su configuración.
Apache tiene amplia aceptación en la red: desde 1996, Apache, es el servidor HTTP más
usado. Jugó un papel fundamental en el desarrollo fundamental de la World Wide Web y
alcanzó su máxima cuota de mercado en 2005 siendo el servidor empleado en el 70% de
los sitios web en el mundo, sin embargo ha sufrido un descenso en su cuota de mercado en
los últimos años. (Estadísticas históricas y de uso diario proporcionadas por Netcraft3 ). En
2009 se convirtió en el primer servidor web que alojó más de 100 millones de sitios web4 .
La mayoría de las vulnerabilidades de la seguridad descubiertas y resueltas tan sólo pueden
ser aprovechadas por usuarios locales y no remotamente. Sin embargo, algunas se pueden
accionar remotamente en ciertas situaciones, o explotar por los usuarios locales malévolos
47. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
47 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
en las disposiciones de recibimiento compartidas que utilizan PHP como módulo de
Apache.
Ventajas
• Modular
• Código abierto
• Multi-plataforma
• Extensible
• Popular (fácil conseguir ayuda/soporte)
Módulos
La arquitectura del servidor Apache es muy modular. El servidor consta de una sección core
y diversos módulos que aportan mucha de la funcionalidad que podría considerarse básica
para un servidor web. Algunos de estos módulos son:
• mod_ssl - Comunicaciones Seguras vía TLS.
• mod_rewrite - reescritura de direcciones (generalmente utilizado para transformar
páginas dinámicas como php en páginas estáticas html para así engañar a los
navegantes o a los motores de búsqueda en cuanto a cómo fueron desarrolladas estas
páginas).
• mod_dav - Soporte del protocolo WebDAV (RFC 2518 ).
• mod_deflate - Compresión transparente con el algoritmo deflate del contenido
enviado al cliente.
• mod_auth_ldap - Permite autentificar usuarios contra un servidor LDAP.
• mod_proxy_ajp - Conector para enlazar con el servidor Jakarta Tomcat de páginas
dinámicas en Java (servlets y JSP).
• mod_cfml - Conector CFML usado por Railo.
El servidor de base puede ser extendido con la inclusión de módulos externos entre los
cuales se encuentran:
• mod_cband - Control de tráfico y limitador de ancho de banda.
48. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
48 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
• mod_perl - Páginas dinámicas en Perl.
• mod_php - Páginas dinámicas en PHP.
• mod_python - Páginas dinámicas en Python.
• mod_rexx - Páginas dinámicas en REXX y Object REXX.
• mod_ruby - Páginas dinámicas en Ruby.
• mod_aspdotnet - Páginas dinámicas en .NET de Microsoft (Módulo retirado).
• mod_mono - Páginas dinámicas en Mono
• mod_security - Filtrado a nivel de aplicación, para seguridad.
Uso
Apache es usado principalmente para enviar páginas web estáticas y dinámicas en la World
Wide Web. Muchas aplicaciones web están diseñadas asumiendo como ambiente de
implantación a Apache, o que utilizarán características propias de este servidor web.
Apache es el componente de servidor web en la popular plataforma de aplicaciones LAMP,
junto a MySQL y los lenguajes de programación PHP/Perl/Python (y ahora también Ruby).
Este servidor web es redistribuido como parte de varios paquetes propietarios de software,
incluyendo la base de datos Oracle y el IBM WebSphere application server. Mac OS X
integra apache como parte de su propio servidor web y como soporte de su servidor de
aplicaciones WebObjects. Es soportado de alguna manera por Borland en las herramientas
de desarrollo Kylix y Delphi. Apache es incluido con Novell NetWare 6.5, donde es el
servidor web por defecto, y en muchas distribuciones Linux.
Apache es usado para muchas otras tareas donde el contenido necesita ser puesto a
disposición en una forma segura y confiable. Un ejemplo es al momento de compartir
archivos desde una computadora personal hacia Internet. Un usuario que tiene Apache
instalado en su escritorio puede colocar arbitrariamente archivos en la raíz de documentos
de Apache, desde donde pueden ser compartidos.
Los programadores de aplicaciones web a veces utilizan una versión local de Apache con
el fin de previsualizar y probar código mientras éste es desarrollado.
49. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
49 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Microsoft Internet Information Services (IIS) es el principal competidor de Apache, así
como Sun Java System Web Server de Sun Microsystems y un anfitrión de otras
aplicaciones como Zeus Web Server. Algunos de los más grandes sitios web del mundo
están ejecutándose sobre Apache. La capa frontal (front end) del motor de búsqueda Google
está basado en una versión modificada de Apache, denominada Google Web Server (GWS).
Muchos proyectos de Wikimedia también se ejecutan sobre servidores web Apache.
XAMPP es un servidor independiente de plataforma, software libre, que consiste
principalmente en el sistema de gestión de bases de datos MySQL, el servidor web Apache
y los intérpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrónimo de
X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl.
Desde la versión "5.6.15", XAMPP cambió la base de datos de MySQL A MariaDB. El
cual es un fork de MySQL con licencia GPL.
El programa se distribuye bajo la licencia GNU y actúa como un servidor web libre, fácil
de usar y capaz de interpretar páginas dinámicas. Actualmente XAMPP está disponible para
Microsoft Windows, GNU/Linux, Solaris y Mac OS X.
Descarga e instalación
Como ventaja frente a descargar e instalar cada componente por separado y a crear o editar
sus ficheros de configuración manualmente, XAMPP sólo requiere una pequeña fracción
del tiempo necesario para descargar y ejecutar un archivo ZIP, tar, exe o fkl (pudiendo
encontrarse tanto en versión completa como en una versión más ligera, que es portable),
permitiendo configurar los componentes necesarios del servidor web mediante una misma
y sencilla interfaz web. XAMPP se actualiza regularmente para incorporar las últimas
versiones de Apache/MySQL/PHP y Perl. También incluye otros módulos como OpenSSL
y phpMyAdmin.
50. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
50 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Seguridad
Oficialmente, los diseñadores de XAMPP, fueron los Baiker y Anthony Coorporation los
cuales solo pretendían su uso como una herramienta de desarrollo, para permitir a los
diseñadores de sitios webs y programadores, testear su trabajo en sus propios ordenadores
sin ningún acceso a Internet. En la práctica, sin embargo, XAMPP es utilizado actualmente
como servidor de sitios Web, ya que, con algunas modificaciones, es generalmente lo
suficientemente seguro para serlo. Con el paquete se incluye una herramienta especial para
proteger fácilmente las partes más importantes.
3.6.4. Aplicación
Instalación y Configuración del XAMPP
1. Descarga
Las versiones con PHP 5.5, 5.6 o 7 se pueden descargar gratuitamente desde la
página del proyecto Apache Friends.
2. Ejecutar el archivo .exe
Una vez descargado el paquete, puedes ejecutar el archivo .exe haciendo doble clic
en él.
3. Desactivar el programa antivirus
Se recomienda desactivar el programa antivirus hasta que todos los componentes
estén instalados, ya que puede obstaculizar el proceso de instalación.
51. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
51 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
4. Desactivar el UAC
También el control de cuentas de usuario (User Account Control, UAC) puede
interferir en la instalación, ya que limita los derechos de escritura en la unidad de
disco C:. Para saber cómo desactivar temporalmente el UCA puedes dirigirte a las
páginas de soporte de Microsoft.
5. Iniciar el asistente de instalación
Una vez superados estos pasos, aparece la pantalla de inicio del asistente para
instalar XAMPP. Para ajustar las configuraciones de la instalación se hace clic en
“Next”.
52. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
52 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
6. Selección de los componentes del software
En la rúbrica “Select components” se pueden excluir de la instalación componentes
aislados del paquete de software de XAMPP. Se recomienda la configuración
estándar para un servidor de prueba local, con la cual se instalan todos los
componentes disponibles. Confirma la selección haciendo clic en “Next”.
53. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
53 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
7. Selección del directorio para la instalación
En este paso se escoge el directorio donde se instalará el paquete. Si se ha escogido
la configuración estándar se creará una carpeta con el nombre XAMPP en C:.
54. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
54 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
8. Iniciar el proceso de instalación
El asistente extrae los componentes seleccionados y los guarda en el directorio
escogido en un proceso que puede durar algunos minutos. El avance de la instalación
se muestra como una barra de carga de color verde.
55. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
55 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
9. Configurar Firewall
Durante el proceso de instalación es frecuente que el asistente avise del bloqueo de
Firewall. En la ventana de diálogo puedes marcar las casillas correspondientes para
permitir la comunicación del servidor Apache en una red privada o en una red de
trabajo. Recuerda que no se recomienda usarlo en una red pública.
56. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
56 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
10. Cerrar la instalación
Una vez extraídos e instalados todos los componentes puedes cerrar el asistente con
la tecla “Finish”. Para acceder inmediatamente al panel de control solo es necesario
marcar la casilla que pregunta si deseamos hacerlo.
Panel de control de XAMPP
En la interfaz de usuario del panel de control se protocolan todas las acciones y es
posible activar o desactivar los módulos por separado con un simple clic. Además, se
dispone de diversas utilidades como:
• Config: para configurar XAMPP así como otros componentes aislados.
• Netstart: muestra todos los procesos en funcionamiento en el ordenador local
• Shell: lanza una ventana de comandos UNIX
• Explorer: abre la carpeta XAMPP en el explorador de Windows
• Services: muestra todos los servicios en funcionamiento
• Help: incluye enlaces a foros de usuarios
• Quit: se usar para salir del panel de control
57. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
57 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Iniciar módulos
En la parte superior se pueden iniciar o interrumpir los módulos de XAMPP por
separado mediante los comandos “Start” y “Stop” bajo “Actions”. Los módulos que
se activaron aparecen marcados en verde.
58. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
58 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Si uno de ellos no pudiera ser iniciado por un error, se mostrará marcado en rojo. Las
notificaciones de error protocoladas en la parte de abajo ayudan a encontrar las
causas del error.
Ajustar XAMPP
Una causa frecuente de fallos en el uso de Apache es un puerto bloqueado. La
configuración estándar XAMPP suele asignar al servidor web el puerto principal 80 y
el puerto SSL 443, pero suelen estar bloqueados por otros programas. En la figura
anterior se muestra un conflicto con el programa de mensajería instantánea Skype,
que está usando los puertos 80 y 443, por lo que el servidor no se puede iniciar.
Existen tres posibles soluciones:
a. Cambiar el puerto en Skype: para ello se abre Skype y en “Herramientas” >
“Opciones” > “Avanzada” > “Conexión” se desmarca la casilla donde se indica
“Usar los puertos 80 y 443 para las conexiones entrantes adicionales”.
b. Cambiar las configuraciones de los puertos en Apache: haz clic en la
configuración del módulo Apache (“Config”) y abre los archivos httpd.conf y
httpd-ssl.conf. En httpd.conf cambia el puerto 80 por el puerto que deseas usar y
lo mismo se realiza en httpd-ssl.conf con el puerto 443. Guarda los archivos. En la
tecla “Config” de la derecha selecciona “Ajustar puertos” para poder introducir
los cambios realizados en los archivos conf.
c. Finalizar Skype: el método más sencillo de evitar conflictos con Skype consiste en
cerrarlo y volver a iniciarlo solo cuando el servidor Apache ya esté en
funcionamiento.
Administrar los módulos
Para cada módulo existe una función “Admin”.
Al hacer clic en la tecla “Admin” del servidor Apache, accederás a la dirección web
del servidor a través del navegador estándar del equipo. Serás redirigido a la página
principal de XAMPP en el local host, el dominio de la máquina local. El dashboard
incluye multitud de enlaces a páginas web con información útil así como al proyecto
open source BitNami, que ofrece diversas aplicaciones gratuitas para XAMPP como
WordPress u otros CMS. Para acceder a esta página principal se introduce la
dirección localhost/dashboard/.
59. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
59 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Comprobar la instalación del servidor XAMPP
Para comprobar si el servidor se instaló y configuró correctamente, se recomienda
crear una página PHP de prueba, depositarla en el localhost de XAMPP y acceder a
ella a través del navegador web.
• Para ello, abre el directorio XAMPP mediante la tecla “Explorer” en el panel de
control y selecciona la carpeta htdocs (C:xampphtdocs en la instalación estándar).
En este directorio se almacenan todos los archivos para las páginas a probar con
XAMPP, aunque también aquellos archivos que sirven para la configuración del
servidor web. Se recomienda, por ello, guardar los proyectos propios en respectivos
nuevos directorios (test, por ejemplo).
• Crea una página PHP sencilla con el siguiente contenido en el editor y guárdalo
como test.php en la carpeta “test” (C:xampphtdocstest):
60. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
60 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
<html>
<head>
<title>Test PHP</title>
</head>
<body>
<?php echo '<p>Hola mundo</p>'; ?>
</body>
</html>
• Finalmente, abre el navegador y la página PHP introduciendo la siguiente
dirección: localhost/test/test.php. Si la ventana del navegador muestra las palabras
“Hola mundo” es que XAMPP se instaló y configuró correctamente.
• Haciendo clic en la tecla “Admin” de la base de datos se abre phpMyAdmin,
donde se pueden administrar las bases de datos del proyecto web que se quiere
probar con XAMPP. También podemos acceder a la interfaz de administración para la
base de datos MySQL en localhost/phpmyadmin/.
3.7. Actividad 07: Generación de Código con PHP y MySQL
3.7.1. Objetivo
Creación de las páginas en PHP del sistema web de información para el equipo
multidisciplinario de la Corte Superior de Justicia de la Libertad.
3.7.2. Justificación
Haciendo uso del código PHP comenzaremos creando el índex de la página PHP y el
resto de páginas con el uso de la herramienta Sublime Text 3 y de framework
Bootstrap para un mejor manejo de código y uso de servicios.
61. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
61 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
3.7.3. Fundamento Teórico
PHP
PHP es un lenguaje de programación de uso general de código del lado del servidor
originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los
primeros lenguajes de programación del lado del servidor que se podían incorporar
directamente en el documento HTML en lugar de llamar a un archivo externo que procese
los datos. El código es interpretado por un servidor web con un módulo de procesador de
PHP que genera la página web resultante. PHP ha evolucionado por lo que ahora incluye
también una interfaz de línea de comandos que puede ser usada en aplicaciones gráficas
independientes. Puede ser usado en la mayoría de los servidores web al igual que en casi
todos los sistemas operativos y plataformas sin ningún costo.
PHP se considera uno de los lenguajes más flexibles, potentes y de alto rendimiento
conocidos hasta el día de hoy, lo que ha atraído el interés de múltiples sitios con gran
demanda de tráfico, como Facebook, para optar por el mismo como tecnología de servidor.
Fue creado originalmente por Rasmus Lerdorf en 1995. Actualmente el lenguaje sigue
siendo desarrollado con nuevas funciones por el grupo PHP.3 Este lenguaje forma parte del
software libre publicado bajo la licencia PHP, que es incompatible con la Licencia Pública
General de GNU debido a las restricciones del uso del término PHP.
Características
• Orientado al desarrollo de aplicaciones web dinámicas con acceso a información
almacenada en una base de datos.
• Es considerado un lenguaje fácil de aprender, ya que en su desarrollo se
simplificaron distintas especificaciones, como es el caso de la definición de las
variables primitivas, ejemplo que se hace evidente en el uso de php arrays.
• El código fuente escrito en PHP es invisible al navegador web y al cliente, ya que
es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML
al navegador.
62. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
62 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
• Capacidad de conexión con la mayoría de los motores de base de datos que se
utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.
• Capacidad de expandir su potencial utilizando módulos (llamados ext's o
extensiones).
• Posee una amplia documentación en su sitio web oficial, entre la cual se destaca que
todas las funciones del sistema están explicadas y ejemplificadas en un único
archivo de ayuda.
• Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
• Permite aplicar técnicas de programación orientada a objetos.
• No requiere definición de tipos de variables aunque sus variables se pueden evaluar
también por el tipo que estén manejando en tiempo de ejecución.
• Tiene manejo de excepciones (desde PHP5).
• Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la hora
de programar, aun haciéndolo, el programador puede aplicar en su trabajo cualquier
técnica de programación o de desarrollo que le permita escribir código ordenado,
estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han
hecho del patrón de diseño Modelo Vista Controlador (MVC), que permiten separar
el tratamiento y acceso a los datos, la lógica de control y la interfaz de usuario en
tres componentes independientes.
• Debido a su flexibilidad ha tenido una gran acogida como lenguaje base para las
aplicaciones WEB de manejo de contenido, y es su uso principal.
Inconvenientes
Como es un lenguaje que se interpreta en ejecución, para ciertos usos puede resultar un
inconveniente que el código fuente no pueda ser ocultado. La ofuscación es una técnica que
puede dificultar la lectura del código pero no necesariamente impide que el código sea
examinado.
Debido a que es un lenguaje interpretado, un script en PHP suele funcionar
considerablemente más lento que su equivalente en un lenguaje de bajo nivel, sin embargo
63. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
63 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
este inconveniente se puede minimizar con técnicas de caché tanto en archivos como en
memoria.
En las versiones previas a la 7, las variables no son tipificadas, lo cual dificulta a los
diferentes IDEs ofrecer asistencias para el tipificado del código, aunque esto no es
realmente un inconveniente del lenguaje en sí. Esto es solventado por algunos IDEs
añadiendo un comentario con el tipo a la declaración de la variable.
Sublime Text 3
Es un editor de texto y editor de código fuente está escrito en C++ y Python para los plugins.
Desarrollado originalmente como una extensión de Vim, con el tiempo fue creando una
identidad propia, por esto aún conserva un modo de edición tipo vi llamado Vintage mode.
Se puede descargar y evaluar de forma gratuita. Sin embargo no es software libre o de
código abierto3 y se debe obtener una licencia para su uso continuado, aunque la versión
de evaluación es plenamente funcional y no tiene fecha de caducidad.
Características
Minimapa: consiste en una previsualización de la estructura del código, es muy útil para
desplazarse por el archivo cuando se conoce bien la estructura de este.
Multi Selección: Hace una selección múltiple de un término por diferentes partes del
archivo.
Multi Cursor: Crea cursores con los que podemos escribir texto de forma arbitraria en
diferentes posiciones del archivo.
Multi Layout: Trae siete configuraciones de plantilla podemos elegir editar en una sola
ventana o hacer una división de hasta cuatro ventanas verticales o cuatro ventanas en
cuadrícula.
Soporte nativo para infinidad de lenguajes: Soporta de forma nativa 43 lenguajes de
programación y texto plano.
64. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
64 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Syntax Highlight configurable: El remarcado de sintaxis es completamente configurable a
través de archivos de configuración del usuario.
Búsqueda Dinámica: Se puede hacer búsqueda de expresiones regulares o por archivos,
proyectos, directorios, una conjunción de ellos o todo a la vez.
Auto completado y marcado de llaves: Se puede ir a la llave que cierra o abre un bloque de
una forma sencilla.
Soporte de Snippets y Plugins: Los snippets son similares a las macros o los bundles además
de la existencia de multitud de plugins.
Configuración total de Keybindings: Todas las teclas pueden ser sobrescritas a nuestro
gusto.
Acceso rápido a línea o archivo: Se puede abrir un archivo utilizando el conjunto de teclas
Cmd+P en Mac OS X o Ctrl+P en Windows y Linux y escribiendo el nombre del mismo o
navegando por una lista. También se puede ir a una línea utilizando los dos puntos ":" y el
número de línea.
Paleta de Comandos: Un intérprete de Python diseñado solo para el programa con el cual
se puede realizar infinidad de tareas.
Coloreado y envoltura de sintaxis: Si se escribe en un lenguaje de programación o marcado,
resalta las expresiones propias de la sintaxis de ese lenguaje para facilitar su lectura.
Pestañas: Se pueden abrir varios documentos y organizarlos en pestañas.
Resaltado de paréntesis e indentación: Cuando el usuario coloca el cursor en un paréntesis,
corchete o llave, resalta ésta y el paréntesis, corchete o llave de cierre o apertura
correspondiente.
65. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
65 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
Lenguajes soportados
ActionScript
AppleScript
ASP
Batch File
C
C#
C++
Clojure
CSS
D
Diff
Erlang
Expresión regular
Go
Graphviz (DOT)
Groovy
Haskell
HTML
Java
JavaScript
LaTeX
Lua
Lisp
Makefile
Markdown
MATLAB
Objective-C
Ocaml
Perl
PHP
Python
R
Rails
ReStructuredText
Ruby
Scala
Shell Script (Bash)
SQL
Tcl
Texto plano
Textile
XML
XSL
YAML
66. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
66 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
3.7.4. Aplicación
67. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
67 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
3.8. Actividad 08: Implementación de Constructores con PHP
3.8.1. Objetivo
Definir funciones de constructores para la conexión a la base de datos, el registro de
las tablas de expedientes y las tablas definidas por el tipo de usuario: admin o normal.
3.8.2. Justificación
Con la creación de estas funciones de constructores con PHP, aquellos que tengan un
método constructor lo invocarán en cada nuevo objeto creado, lo que lo hace idóneo
para cualquier inicialización que el objeto pueda necesitar antes de ser usado.
3.8.3. Fundamento Teórico
Los constructores se encargan de resumir las acciones de inicialización de los objetos.
Cuando se instancia un objeto, se tienen que realizar varios pasos en su inicialización,
por ejemplo dar valores a sus atributos y eso es de lo que se encarga el constructor.
Los constructores pueden recibir unos datos para inicializar los objetos como se desee
en cada caso. La sintaxis para la creación de constructor varía con respecto a la de
PHP 3 y 4, pues debe llamarse con un nombre fijo: __construct(). (Son dos guiones
bajos antes de la palabra "construct")
A lo largo de los ejemplos de este manual vamos a ir creando un código para gestión
de un videoclub. Vamos a empezar definiendo una clase cliente, que utilizaremos
luego en nuestro programa.
class cliente{
var $nombre;
var $numero;
var $peliculas_alquiladas;
function __construct($nombre,$numero){
$this->nombre=$nombre;
$this->numero=$numero;
$this->peliculas_alquiladas=array();
}
function dame_numero(){
return $this->numero;
}
}
68. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
68 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN
El constructor en esta clase recibe el nombre y número que asignar al cliente, que
introduce luego en sus correspondientes propiedades. Además inicializa el atributo
películas_alquiladas como un array, en este caso vacío porque todavía no tiene
ninguna película en su poder.
3.8.4. Aplicación
69. Sistema de Información Web de Gestión de Historiales De Expedientes y Control de
Notificaciones para el Equipo Multidisciplinario de La Corte Superior De Justicia De La Libertad 2016
69 PRACTICAS PRE PROFESIONALES – JONATHAN PIERO MARQUINA RODRÍGUEZ SIWHE&CN