Protocolo de Archivo clinico

1,841 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,841
On SlideShare
0
From Embeds
0
Number of Embeds
24
Actions
Shares
0
Downloads
20
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Protocolo de Archivo clinico

  1. 1. S.E.P D.G.E.S.T S.N.E.S.T INSTITUTO TECNOLÓGICO de Tuxtepec Desarrollo de un sistema de información para el control médico del consultorio del Instituto Tecnológico de Tuxtepec Oaxaca. PRESENTAN: Morales de la Cruz Miguel Ángel (10350291) Moreno Serrano Ana Karen (10350467) Ramírez Canseco Emmanuel (11350002) Reyes Montes Eduardo (10350304) Villanueva Arroyo Eydi (10350318) SEMESTRE: 7° GRUPO: “A” CATEDRÁTICO: Lic. María de los Ángeles Martínez Morales MATERIA: Taller de Investigación II Tuxtepec, Oax. 22 de Noviembre 2013 I.S.C. 2013/12 1
  2. 2. AGRADECIMIENTOS Gracias a mi madre por todo el apoyo y compresión que me ha brindado a lo largo de estos años, por sus consejos, regaños, y sobretodo su amor. Ya que sin el apoyo de ella probablemente no estuviese haciendo esto en esta etapa de mi vida. A mi padre, mi hermano y mi padrino por su compresión y cariño. A mis amigos por todos esos momentos llenos de alegría y tristezas, por estar juntos en las buenas y en las malas. Por ser esas personas maravillosas que la vida o el destino ponen en nuestro camino y hacen que se conviertan en algo parecido a un hermano. A los profesores que me han apoyado a lo largo de estos tres años, ya que gracias a ellos he crecido intelectualmente y también como persona. A la Lic. María de los Ángeles que me ha brindado apoyo incondicional a lo largo de los cursos impartidos, gracias por sus consejos y por brindarme su amistad. Por último y no menos importante gracias a todas aquellas personas que han creído en mí, que me han apoyado en distintos momentos ya sea con un consejo, una sonrisa, económicamente, etc. Miguel Ángel Morales de la Cruz ii
  3. 3. Brindo mi más sincero agradecimiento a todas las personas que hicieron posible la realización y culminación de este proyecto. Agradezco a mi familia, pero sobre todo a mis padres: Arturo y Anabel, por todo su apoyo, comprensión y amor que me han brindado a lo largo de mi vida, y por darme la oportunidad de continuar con mis estudios. Gracias al Dr. Carlos Hernández Pérez por el apoyo y la confianza depositada, para la realización de este proyecto. Profesora. Gracias L.I María de los Ángeles Martínez Morales por todo el apoyo brindado a lo largo de mi carrera, por compartir su sabiduría en esta materia, pero sobre todo, por su tiempo, amistad y por impulsarme a ser cada día una mejor profesionista. Ana Karen Moreno Serrano iii
  4. 4. Le agradezco a Dios por permitirme vivir y haberme bendecido con una hermosa familia, la cual es mi inspiración y mi apoyo incondicional, porque para realizar un proyecto o un sueño, solo se necesita ganas para salir adelante, pero sobre todo se necesita vida para poder continuar con lo que quieres. Quiero dedicar este proyecto muy especialmente a mis padres, que me han dado el cariño y fortaleza suficiente para continuar la vida con amor y alegría. Gracias a mis amigos por brindarme su apoyo y amistad. Gracias a la L.I. María de los Ángeles Martínez Morales por todo el apoyo y paciencia. Emanuel Ramírez Canseco iv
  5. 5. A tu paciencia y comprensión, preferiste sacrificar tu tiempo para que yo pudiera cumplir con el mío. Por tu bondad y sacrificio me inspiraste a ser mejor para ti, ahora puedo decir que esta este trabajo de investigación lleva mucho de ti, gracias por estar siempre a mi lado, Cecilia Castro Lázaro. Eduardo Reyes Montes v
  6. 6. Este agradecimiento va dedicado a las personas que hicieron posible la realización de este proyecto pero sobre todo a Dios por permitirme seguir adelante cada día. A mis abuelos, tías y padres por el apoyo, confianza y comprensión que me han brindado a lo largo de mi vida, porque el deseo de superarme es gracias ellos y para ellos, por enseñarme a afrontar con valor la vida, y con ello llegar a ser lo que soy ahora. A mis amigos por permitirme ser parte de su vida, de sus triunfos, fracasos y demás, por el apoyo que me han brindado en estos 3 años y medio que hemos estado juntos en esta carreara y que sin ellos no hubiera sido posible la realización del proyecto. Gracias por estar siempre a mi lado. Al Dr. Carlos Hernández Pérez por su apoyo y confianza que deposito en nosotros para la realización de este proyecto. A la profesora L.I María de los Ángeles por su apoyo, paciencia y comprensión brindado, por el tiempo, la amistad y confianza que puso en nosotros para así lograr que seamos mejores cada día, sin importar los obstáculos que se interpongan en nuestro camino, ya que con perseverancia lograremos lo que nos propongamos. Eydi Villanueva Arroyo vi
  7. 7. RESUMEN El Instituto Tecnológico de Tuxtepec (ITTUX), cuenta con un área médica especializada, la cual brinda actualmente los siguientes servicios: consulta médica a estudiantes y administrativos, a los cuales al final de la consulta se les facilita una receta médica que es elaborada a máquina y la expedición de justificantes médicos, los cuales se llevan a cabo por medio de un formato elaborado en hojas recicladas. De acuerdo a los datos obtenidos, se observa que el sistema de archivo clínico con el que se cuenta actualmente no cumple con las necesidades requeridas por el doctor, las cuales son: almacenar la información de manera adecuada, efectuar de manera sistematizada los justificantes médicos, elaborar un registro diario de las todas las consultas impartidas, imprimir un informe de las consultas realizadas en un lapso de tiempo e implementar un inventario de los medicamentos existentes dentro del consultorio. Es por ello, que a través del desarrollo de este proyecto se cubren los puntos propuestos con anterioridad, mediante el desarrollo de un sistema de archivo clínico que permite llevar a cabo todas estas tareas. La implantación del sistema, es importante ya que proporciona los siguientes beneficios: llevar a cabo un control de los medicamentos existentes dentro del área clínica (un inventario), el registro de datos personales se mantiene de manera ordenada y actualizada; lo que permite agilizar y mejorar el trámite de justificantes médicos, ahora se pueden recibir consultas médicas y posteriormente, el doctor puede otorgar una receta médica; por último se beneficia a la institución, en especial a la carrera de Ingeniería en Sistemas Computacionales, esto debido a que con la implementación del sistema se cubre uno de los requisitos que son necesarios para mantener la acreditación que le fue otorgada hace unos meses por el Consejo Nacional de Acreditación en Informática y Computación (CONAIC). vii
  8. 8. INDICE DE CONTENIDO Agradecimientos ................................................................................................ II Resumen ......................................................................................................... VII Índice de contenido ......................................................................................... VIII Índice de tablas ................................................................................................ XII Índice de figuras .............................................................................................. XIII Introducción ...................................................................................................... 14 Planteamiento del problema ............................................................................. 15 Identificación del problema ............................................................................... 16 Formulación del problema ........................................................................ 16 Objetivos........................................................................................................... 17 Objetivo general........................................................................................ 17 Objetivo específicos.................................................................................. 17 Justificación ...................................................................................................... 18 Impacto Social .......................................................................................... 19 Impacto Tecnológico................................................................................. 19 Impacto Económico .................................................................................. 19 Impacto Ambiental .................................................................................... 19 Formulación de Hipótesis ................................................................................. 21 Hipótesis de Trabajo ................................................................................. 21 Hipótesis Nula .......................................................................................... 21 Identificación de las variables ........................................................................... 22 Variable dependiente ................................................................................ 22 Variable independiente: ............................................................................ 22 Identificación de variables ........................................................................ 22 Definición conceptual de las variables ...................................................... 23 Definición operativa de las variables ........................................................ 24 Marco Teórico................................................................................................... 25 1. Sistemas de Información. ..................................................................... 25 viii
  9. 9. 1.1 ¿Qué es un sistema? ................................................................... 25 1.2 Elementos de un sitema ............................................................... 25 1.3 ¿Qué es un sistema de información ............................................. 27 1.4 Tipos de sistemas de información ................................................ 28 1.5 Elementos de un sistema de información ..................................... 33 2.- Metodologías ....................................................................................... 35 2.1 ¿Qué es una metodología? .......................................................... 35 2.2 Antecedentes de las metodologías .............................................. 35 2.3 Ciclo de vida del sistema .............................................................. 36 2.4 Tipos de metodologías: Cascada, Síntesis Automatizada y Espiral ......................................................................................................................... 37 3.- Bases de datos .................................................................................... 39 3.1 ¿Qué es una Base de Datos? ...................................................... 39 3.2 Aplicaciondes de las Bases de Datos .......................................... 39 3.3 Tipos de Bases de Datos ............................................................. 40 3.4 Modelos de Bases de Datos......................................................... 41 3.5 Gestores de Bases de Datos........................................................ 43 4.- Sistema gestor de base de datos MySQL ........................................... 45 4.1 ¿Qué es MySQL? ......................................................................... 45 4.2 Versiones de MySQL.................................................................... 45 4.3 Características ............................................................................. 46 4.4 MySQL ......................................................................................... 47 5.- HTML................................................................................................... 47 5.1 HTML: Significado y Concepto ..................................................... 47 5.2 Antecedentes del HTML ............................................................... 47 5.3 Características del HTML ............................................................. 50 6. PHP ...................................................................................................... 50 6.1 Historia del PHP ........................................................................... 50 6.2 Características ............................................................................. 52 7. WAMP .................................................................................................. 54 ix
  10. 10. 7.1 Definicion...................................................................................... 54 7.2 Utilidad ......................................................................................... 54 7.3 Windows ....................................................................................... 55 7.4 Apache ......................................................................................... 55 7.5 MySQL ......................................................................................... 56 7.6 PHP .............................................................................................. 57 8. - Navegadores WEB ............................................................................. 58 8.1 ¿Qué es un navegador? ............................................................... 58 8.2 Características ............................................................................. 58 8.3 Ejemplos de navegadores más conocidos ................................... 60 Procedimiento o Método ................................................................................... 65 Enfoque de la investigación ...................................................................... 65 Alcance de la investigación ...................................................................... 65 Tipo de investigación ................................................................................ 66 Diseño de la investigación ........................................................................ 66 Población .................................................................................................. 66 Muestra..................................................................................................... 67 Técnicas de recolección de datos............................................................. 69 Instrumentos de recolección de datos ...................................................... 70 Metodología de Desarrollo ........................................................................ 70 Planificación ....................................................................................... 70 Análisis de riesgo ............................................................................... 71 Ingeniería ........................................................................................... 77 Evaluación .......................................................................................... 83 Toma de decisiones ........................................................................... 84 Refinamiento ...................................................................................... 86 Análisis de Resultados ..................................................................................... 87 Conclusiones .................................................................................................... 92 Recomendaciones ............................................................................................ 93 Glosario ............................................................................................................ 94 x
  11. 11. Fuentes Consultadas ........................................................................................ 98 Anexos............................................................................................................ 102 1. Anexo A: Encuesta ............................................................................ 103 2. Anexo B: Cuestionario ....................................................................... 105 3. Anexo C: Solicitud del Sistema .......................................................... 106 4. Anexo D: Contrato ............................................................................. 107 5. Anexo E: Fotografías de la implantación del sistema. ....................... 110 6. Anexo F: Fotografías de la capacitación al personal ......................... 112 7. Anexo G: Manual de Usuario ............................................................. 114 8. Anexo H Encuesta para el análisis de resultados. ............................. 123 xi
  12. 12. INDICE DE TABLAS Tabla 1. Muestra de las variables dependientes e independientes del proyecto. 22 Tabla 1.4.1 Ejemplos de sistemas de información desde una perspectiva funcional 33 Tabla 2.3.1 Etapas del ciclo de vida de un sistema 36 Tabla 6.2.1 Sistemas Operativos y Servidores para PHP basados en UNIX y Windows 53 Tabla 2. Descripción de la población 67 Tabla 3. Descripción del hardware disponible para el sistema de archivo clínico 73 Tabla 4. Descripción del software disponible para el sistema de archivo clínico 74 Tabla 5. Descripción del software no disponible para el Sistema de archive clínico 74 Tabla 6. Muestra de las variables dentro de la tabla alumnos 78 Tabla 7. Muestra de las variables dentro de la tabla consulta 78 Tabla 8. Muestra de las variables dentro de la tabla medicamentos 79 Tabla 9. Muestra de las variables dentro de la tabla de registros 79 Tabla 10. Muestra de las variables dentro de la tabla del trabajador 79 Tabla 11. Muestra de las variables dentro de la tabla de usuarios 80 Tabla 12. Muestra de los errores encontrados en la realización de las pruebas al sistema 83 Tabla 13. Muestra de las actividades planteadas para el curso de capacitación al usuario 84 xii
  13. 13. INDICE DE FIGURAS Figura 1.1.1 Datos, información y sistema 25 Figura 1.3.1, Modelo general de un sistema. 27 Figura 1.4.1 Clasificación en función de la agrupación de los usuarios 29 Figura 2.4.1 Modelo lineal o en cascada 37 Figura 2.4.2 Modelo en espiral. 38 Figura 3.5.1 Esquema del funcionamiento y utilidad de un sistema gestor de base de datos. 44 Figura 1. Diagrama de Contexto del sistema de archivo clínico 76 Figura 2. Diagrama de Caso de Uso del Sistema de Archivo Clínico 77 Figura 3. Diagrama Entidad- Relación. 80 xiii
  14. 14. INTRODUCCIÓN Hoy en día hay grandes cambios tecnológicos en cuanto al tratamiento de la información. Se tiene en cuenta que esa es la base del desarrollo cultural, social, económico y científico. Es por ello que el siguiente trabajo de aplicación a los conocimientos adquiridos muestra la creación e implementación de un sistema de archivo clínico para el consultorio médico del Instituto Tecnológico de Tuxtepec que permita el almacenamiento de la información de los estudiantes asegurados, el historial de las consultas, la entrega de justificantes y el control de inventario, entre otras tareas. En la realización del proyecto se contó con la participación de la comunidad Educativa (administrativos, docentes, y estudiantes), quienes permitieron aplicar algunas técnicas investigativas para la recolección de la Información y a la vez nos facilitaron la ejecución de la propuesta con base en los resultados obtenidos. De acuerdo a dichos resultados, se observa que el sistema de archivo clínico con el que cuentan actualmente no cumple con las necesidades requeridas. Para llevar a cabo el proyecto se realizaron las siguientes actividades:  Análisis de los requerimientos.  Diseño del sistema.  Creación de una base de datos  Creación el sistema de archivo clínico.  Realización del estudio de posibles amenazas y eventos no deseados.  Asesoramiento y capacitación al personal y alumnado que utilizara el sistema. 14
  15. 15. PLANTEAMIENTO DEL PROBLEMA El Instituto Tecnológico de Tuxtepec, cuenta con un área médica especializada que brinda actualmente los siguientes servicios: Consulta médica a los estudiantes y administrativos, a los cuales se les facilita una receta médica, la cual es elaborada a máquina. Expedición de justificante médico, para los cuales se cuenta ya con un formato elaborado en hojas recicladas, que posteriormente son llenados con los datos del solicitante. De acuerdo a los datos obtenidos mediante la entrevista realizada al jefe a cargo del área clínica, el doctor Carlos Hernández Pérez, se observa que el sistema de archivo clínico con el que cuentan actualmente no cumple con las necesidades requeridas, las cuales son: Almacenar la información no solo de los alumnos, sino también del personal docente y administrativo, mediante el llenado de un formulario en el sistema. Efectuar de manera sistematizada, los justificantes médicos. Elaborar un registro diario de las consultas impartidas. Implementar un inventario de los medicamentos existentes dentro del consultorio. Es por ello, que a través del desarrollo de este proyecto, se pretende cubrir los puntos propuestos anteriormente. 15
  16. 16. IDENTIFICACIÓN DEL PROBLEMA El instituto Tecnológico de Tuxtepec fue fundado el 19 de Septiembre del año 1975, por el Doctor Víctor Bravo Ahuja en las instalaciones del CBTis 107. Actualmente, se encuentra ubicado en la calzada Doctor Víctor Bravo Ahuja S/N Colonia 5 de mayo. Cuenta con 3 subdirecciones: Académica, Servicios Administrativos y Planeación y Vinculación; es dentro de esta última donde se encuentra ubicado el departamento de servicios escolares, el cual se encuentra a cargo de la Licenciada Ana María Luna Vargas; este departamento se encuentra a cargo del consultorio médico de la institución, atendido por el doctor Carlos Hernández Pérez; en el cual cuentan con un sistema de archivo clínico deficiente, y que no les permite almacenar de manera eficaz sus actividades. Formulación del problema ¿Qué efectos tendrá la implementación del sistema de archivo clínico en el Área Clínica del Instituto Tecnológico de Tuxtepec? 16
  17. 17. OBJETIVOS Objetivo general: Desarrollar un sistema de archivo clínico para el consultorio médico del Instituto Tecnológico de Tuxtepec que permita el almacenamiento de la información de los estudiantes asegurados, el historial de las consultas, la entrega de justificantes y el control de inventario. Objetivo específicos:  Analizar los requerimientos obtenidos mediante la entrevista realizada.  Diseñar un sistema de archivo clínico que lleve un control de registro de información.  Crear una base de datos que almacene la información requerida por el sistema.  Crear el sistema de archivo clínico.  Realizar estudio de posibles amenazas y eventos no deseados; así como las pruebas pertinentes al sistema de archivo clínico.  Brindar asesoramiento o capacitación al personal y alumnado que utilizara el sistema. 17
  18. 18. JUSTIFICACIÓN La implantación del sistema de archivo clínico para el consultorio del Instituto Tecnológico de Tuxtepec, es muy importante ya que nos proporcionará los siguientes beneficios. Médico de la institución: Al brindar una consulta médica, podrá efectuar una receta médica de manera sistematizada. De igual manera, los justificantes médicos también podrán ser elaborados de manera sistematizada, ya que se tendrá un formato donde solo se efectuará el llenado de los datos del solicitante. Podrá llevar un control médico de los medicamentos existentes dentro del área clínica. Estudiantes de la Institución: El registro de datos personales se mantendrá de manera ordenada y actualizada; lo que permitirá agilizar el trámite de justificantes médicos. Al realizar una consulta médica, el médico podrá proporcionarles su receta médica, la cual se elaborará de manera sistematizada. Además la consulta se archivará en su expediente clínico. Personal de la Institución: Podrán recibir consultas médicas y posteriormente, el medico podrá otorgarles su receta médica realizada dentro del sistema de archivo clínico. Instituto Tecnológico de Tuxtepec: Contar con un sistema de archivo clínico beneficiará a todas las carreras y maestrías existentes en el Instituto, dado a que en el momento en que una carrera solicite ser acreditada, se toma como requisito contar con un sistema de control médico. 18
  19. 19. 19 Impacto Social: La implementación del sistema de archivo clínico mejorará la forma en la que se registran los datos de la comunidad estudiantil y administrativa del Instituto, ya que se agilizará el proceso mediante la disminución del tiempo de captura de datos, la realización de trámites como la solicitud del número de afiliación médica y además permitirá la creación y expedición de justificantes médicos electrónicos. Impacto Tecnológico: Día a día las tecnologías avanza, gracias a estos cambios surgen herramientas que nos permiten a todos agilizar procesos y facilitarnos tareas de la vida cotidiana. El sistema de archivo clínico brindara rapidez y eficacia a las tareas y procesos que se realizan dentro del consultorio médico. Impacto Económico: Con la implementación del sistema de archivo clínico se podrá mejorar la utilización de los recursos económicos asignados al consultorio médico, ya que al realizar los registros de manera electrónica se reducirán gastos de compra de materiales que se utilizan para llevar a cabo el archivo de los datos. La realización del sistema no generará gasto alguno pues no se compraran licencias de software; por otro lado la implementación tendrá un pequeño costo pues se requieren ciertos materiales para llevarla a cabo. Impacto Ambiental: Con el paso del tiempo el cuidado del medio ambiente ha ganado peso en cuanto a su importancia y consideración en las empresas, organizaciones, creación de proyectos, etc. Con la implementación de este sistema se reducirá el desecho de
  20. 20. 20 papeles, folders y algunos otros materiales que se utilizan para archivar datos; por el lado contrario, se consumirán más sustancias químicas como las tintas de los cartuchos para las impresoras.
  21. 21. FORMULACIÓN DE LA HIPOTESIS Hipótesis de Trabajo Con la implementación del sistema de archivo clínico del Instituto Tecnológico de Tuxtepec se agilizará el proceso para la elaboración del registro estudiantil, expedición de justificantes médicos e inventarios mejorando así el desempeño del consultorio médico. Hipótesis Nula Con la implementación del sistema de archivo clínico del Instituto Tecnológico de Tuxtepec no se agilizará el proceso para la elaboración del registro estudiantil, expedición de justificantes médicos e inventarios y no se mejorará el desempeño del consultorio médico. 21
  22. 22. IDENTIFICACIÓN DE LAS VARIABLES Variable dependiente: Implementación del sistema de archivo clínico del Instituto Tecnológico de Tuxtepec Variable independiente: Agilizará el proceso para la elaboración del registro estudiantil, expedición de justificantes médicos e inventarios mejorando así el desempeño del consultorio médico. Identificación de variables Tabla 1. Muestra de las variables dependientes e independientes del proyecto. Variables dependientes  Agiliza los procesos  Variables independientes  Mejora el desempeño 22 Implementación del sistema de archivo clínico del Instituto Tecnológico de Tuxtepec.
  23. 23. 23 Definición conceptual de las variables Implementación de sistema: Acción de poner en funcionamiento el sistema y aplicar métodos, para llevar a cabo. Agilizar: tr. Hacer ágil, dar rapidez y facilidad al desarrollo de un proceso o a la realización de algo. (RAE, 2010) Proceso: m. Conjunto de las fases sucesivas de un fenómeno natural o de una operación artificial. (RAE, 2010) Agilizar Proceso: Facilidad y rapidez al desarrollar un conjunto de las fases sucesivas de una operación. Mejorar: intr. Ponerse en lugar o grado ventajoso respecto del que antes se tenía. (RAE, 2010) Desempeño: m. Acción y efecto de desempeñar o desempeñarse. (RAE, 2010) Desempeñar: tr. Cumplir las obligaciones inherentes a una profesión, cargo u oficio; ejercerlos. (RAE 2010) Mejorar el desempeño: Poner en grado ventajoso el cumplir las obligaciones inherentes de un cargo respecto al que se tenía antes Eficacia: Capacidad de lograr el efecto que se desea o se espera. Eficiencia: Capacidad de disponer de alguien o de algo para conseguir un efecto determinado.
  24. 24. 24 Definición operativa de las variables Agilizar los procesos Naturaleza: Cuantitativa Valor Final: Indicador: Tiempo Escala de Medición: Razón Instrumentos y procedimientos de medición Tiempo: Mediante un cronometro regulado en segundos “Se expresara si es más ágil o no el proceso de acuerdo a la comparación de tiempos que toma realizar el proceso de forma manual y con el sistema elaborado. Para la medición se utilizara un cronometro regulado en segundos” Mejorar desempeño Naturaleza: Cualitativa Valor Final: Indicador: Eficacia, Eficiencia, Portabilidad Escala de Medición: Razón Instrumentos y procedimientos de medición Tiempo: Mediante un cronometro regulado en segundos Criterio: Cumplir dentro de los parámetros descritos por los indicadores Se compara la capacidad y disponibilidad del sistema de archivo clínico en comparación al proceso actual analizando los siguientes puntos:  Eficacia  Eficiencia  Portabilidad
  25. 25. MARCO TEORICO 1. Sistemas de Información. 1.1 ¿Qué es un sistema? En ocasiones los términos datos e información se utilizan como sinónimos. Lo cual es un error. Dato puede ser un número, una palabra una imagen. En el ámbito cotidiano se utiliza en plural “datos”, los cuales son la materia prima para la producción de información. Información, por su parte, son datos que dentro de un contexto dado tienen un significado para alguien. Finalmente, sistema es el mecanismo por el cual se genera la información. (Mcgraw-Hill, págs. 1-2). Figura 1.1.1 Datos, información y sistema. 1.2 Elementos de un sistema. Se define Elemento como la parte integrante de una cosa o porción de un todo. También se puede hacer referencia al elemento utilizando los términos Parte y 25
  26. 26. 26 Órgano, eso depende del tipo de sistema que se esté evaluando, por ejemplo sistemas vivos o empresariales. (ARABANY, 2002, págs. 19-20) De los elementos de un sistema puede decirse que: Tienen características particulares que afectan o se ven expresadas en las características del sistema total. A su vez las características del sistema afectan o influyen en las características de los elementos. Esta particularidad se da en la medida en que el elemento está relacionado con otros. Depende del analista del sistema determinar con qué detalle y qué elementos considerar en el momento en el cual evalúa un sistema. Un elemento puede considerarse como un sistema, en este caso se denomina Subsistema. Como ejemplos se pueden mencionar: Partes de un computador: Unidad central de proceso (CPU), teclado, monitor y ratón. Partes de una planta: Hojas, flor, tallo y raíz. Partes de una flor: Pétalos, estambres, filamentos, estigma y óvulos. Partes de un ser humano: Una analista puede considerar que un ser humano está formado por cabeza, tronco y extremidades; otro a su vez, estimar que los componentes son sistema digestivo, sistema circulatorio, sistema endocrino y sistema nervioso. Fichas de un rompecabezas: El rompecabezas sólo tendrá sentido en la medida en que las fichas que lo componen, se ubiquen en el sitio que corresponde y tengan relación con la forma y el color de las demás que están a su alrededor. Profesor y estudiantes del curso de Teoría de Sistemas.
  27. 27. 27 1.3- ¿Qué es un sistema de información? Un sistema es un conjuntos de componentes que interactúan entre si para lograr un objetivo común. Aunque existe una gran variedad de sistemas, la mayoría de ellos pueden representarse a través de un modelo formado por cinco bloques básicos: elementos de entrada, elementos de salida, sección de transformación, mecanismos de control y objetivos. Tal y como se muestra en la figura 1.3.1, los recursos acceden al sistema a través de los elementos de entrada para ser modificados en la sección de transformación. Este proceso es controlado por el mecanismo de control con el fin de lograr el objetivo marcado. Una vez se ha llevado a cabo la transformación, el resultado sale del sistema a través de los elementos de salida. (FERNÁNDEZ, 2006, págs. 11-12) Figura 1.3.1, Modelo general de un sistema. Mientras que hay un gran consenso en la definición de sistema, no existe en la de sistema de información. En la actualidad, la expresión sistema de información se utiliza de forma común y habitual en las organizaciones; sin embargo, existen tantas definiciones y matices para ella como escuelas o autores del tema. Aun así, y basándose en la definición dada de sistemas, se puede realizar una primera aproximación definiéndola como un conjunto de componentes que interaccionan
  28. 28. 28 entre sí para lograr un objetivo común: satisfacer las necesidades de información de una organización. Los autores Laudon y Laudon (2004) definen los sistemas de información como un conjunto de componentes interrelacionados que recolectan o recuperan, procesan, almacenan y distribuyen información para apoyar la toma de decisiones y el control de una organización. Además de apoyar la toma de decisiones, la coordinación y el control, los sistemas de información también pueden ayudar a los gerentes y trabajadores a analizar problemas, a visualizar asuntos complejos y a crear productos nuevos. 1.4- Tipos de sistemas de información. La clasificación más utilizada y aceptada son las propuestas por MeLeod (2000) y por Laudon y Laudon (2004). (FERNÁNDEZ, 2006, págs. 22-30) Clasificación en función de la agrupación de los usuarios en la organización: Según MeLeod (2004) los sistemas de información se clasifican en subsistema directivo y en subsistemas funcionales. Los sistemas funcionales se catalogan en funciones de las actividades que se realizan en las distintas áreas funcionales (marketing, producción, contabilidad, etc.) de la empresa.
  29. 29. 29 Figura 1.4.1 Clasificación en función de la agrupación de los usuarios. Sistema de información de marketing: Está formado por una combinación de subsistemas de entrada y salida conectados por bases de datos. Se identifican 3 subsistemas de entrada para un sistema de marketing. El sistema de información contable proporciona información relacionada con las transacciones Los otros dos subsistemas de entrada son el subsistema de investigación de mercado y el de inteligencia. Los subsistemas de salida proporcionan información procedente de los tres subsistemas de entrada. Los subsistemas de salida son: el subsistema de productos, de logística y de promoción.
  30. 30. 30 Sistema de información de producción: Tiene como objetivos apoyar al sistema de producción físico, y proporcionar información acerca de las operaciones de producción. Los sistemas de información se pueden clasificar en función del enfoque utilizado para controlar el proceso de producción. Sistemas de información financiera: Proporcionan a personas y grupos tanto de dentro como de fuera de la organización información relacionada con los asuntos financieros de la compañía. El sistema de información financiera está formado por tres subsistemas de salida. Dos de los tres subsistemas de entrada coinciden con los presentados anteriormente; el de información contable y el de inteligencia financiera. El tercero es el de auditoría interna, que analiza los sistemas conceptuales de la empresa. Sistemas de información de recursos humanos: Permite recopilar y almacenar información relacionada con los recursos humanos, para transformarla y luego distribuirla a los usuarios de la empresa. Aunque este sistema sigue la misma estructura (subsistemas de entrada y subsistemas de salida) que los anteriores, se observa que el sistema de información de recursos humanos está formado por una mayor variedad de aplicaciones o subsistemas de salida. Sistemas de información para directivos:
  31. 31. 31 Son un sistema que proporciona a un directivo información sobre el desempeño global de la empresa. Los sistemas de información para directivos utilizan fuentes interna (las salidas de los sistemas de información funcionales) y fuentes del entorno (ya que la información procede del exterior de la empresa). Clasificación en función del servicio ofrecido: Las necesidades de información de una organización son varias y diversas. Esto debido a que existen distintos niveles jerárquicos con intereses y responsabilidades muy diferentes. Laudon y Laudon proponen una clasificación de los sistemas de información en función del nivel organizacional en donde son necesarios. Con este fin de identifican cuatro niveles organizativos: el nivel estratégico, el nivel administrativo, el nivel del conocimiento y el nivel operativo. Para cubrir las necesidades e intereses de cada uno de los niveles organizativos existen distintos sistemas de información que analizaremos a continuación. Sistemas de procesamiento de transacciones (TPS): El objetivo de los sistemas de procesamiento de transacciones es capturar y procesar datos sobre las transacciones de negocios que se realizan, diariamente, en la empresa. Las transacciones son hechos o actividades que se llevan a cabo en la empresa, y que le aportan nueva información. Las dos áreas funcionales en donde se suelen encontrar más sistemas de procesamiento de transacciones son la de producción y la de contabilidad. En el primer caso se encuentran los sistemas de control de máquinas, de programación de planta y de logística de materiales entre otros. En contabilidad aparecen los sistemas de nóminas, de cuentas a pagar, de cuentas a cobrar, etc.
  32. 32. 32 Los sistemas de trabajo de conocimiento (WKS) y los sistemas de oficina: Los sistemas de trabajo de conocimiento promueven la creación de nuevo conocimiento y permiten que dicho conocimiento, así como la experiencia adquirida de su creación, se integre a la empresa. Ejemplos de sistemas de trabajo de conocimientos son las estaciones de trabajo para ingeniería o diseño científico (relacionados con producción o marketing) las estaciones de trabajo para gráficos y las estaciones de trabajo para gerentes. Sistemas de información gerencial (MIS): Un sistema de información gerencial (o para la gestión) es un sistema de información que proporciona informes orientados a la gestión basados en el procesado de transacciones y operaciones de la organización. Los sistemas de información gerencial proporcionan servicio a nivel administrativo. Algunos ejemplos de sistemas de apoyo a ejecutivos son los que permiten realizar pronósticos sobre la tendencia de las ventas a largo plazo, sobre los propuestos a largo plazo, o que permiten efectuar un plan operativo a cinco años vista, así como planificación de personal. Ejemplos de sistemas de información en la empresa: La tabla 1.4.1 muestra un conjunto de ejemplos propuestos por Landon y Landon sobre los distintos sistemas de información que se pueden encontrar en una empresa, desde dos puntos de vista: una perspectiva del servicio que proporciona y una perspectiva del área funcional en la que se utiliza.
  33. 33. 33 Tabla 1.4.1 Ejemplos de sistemas de información desde una perspectiva funcional. Personal del Perspectiva área funcional Servicio Marketing ESS Producción Pronostico de Ubicación Planificación de de utilidades recursos humanos a instalaciones. Análisis de fijación Planificación de precios. MIS Recursos Humanos de Planificación tendencia de ventas. nuevas DSS Financiera la producción. Control de ventas. Control a largo plazo. largo plazo. de Análisis de Análisis de costes de contrato. de Elaboración inventarios. costes. Análisis de de reubicación. presupuestos. KWS Análisis de mercado. Diseño asistido Análisis de Diseñar por ordenadores. cartera. TPS Procesamiento de Control pedidos. de Cuentas máquinas. trayectorias profesionales. por Entrenamiento cobrar. desarrollo. 1.5- Elementos de un sistema de información. Los componentes más importantes de un sistema de información son los siguientes: (PEÑA, 2006, pág. 7) Financieros. Es el aspecto económico que permite la adquisición, contratación y mantenimiento de los demás recursos que integran un sistema de información. Administrativos. Es la estructura orgánica de objetivos, lineamientos, funciones, procedimientos, departamentalización, dirección y control de las actividades; que sustenta la creación y uso de los sistemas. y
  34. 34. 34 Humanos. Está compuesto por dos grupos: El técnico, que posee los conocimientos especializados en el desarrollo de sistemas, siendo estos los: Administradores, Líderes de Proyecto, Analistas, Programadores, Operadores y Capturistas. El usuario, representado por las personas interesadas en el manejo de información vía cómputo, como apoyo al mejor desempeño de sus actividades, siendo estos los: Funcionarios, Contadores, Ingenieros, Empleados, Público, etc. Materiales: Son aquellos elementos físicos que soportan el funcionamiento de un sistema de información, por ejemplo: local de trabajo, instalaciones eléctricas y de aire acondicionado, medios de comunicación, mobiliario, maquinaria, papelería, etc. Tecnológicos. Es el conjunto de conocimientos, experiencias, metodologías y técnicas; que orientan la creación, operación y mantenimiento de un sistema.
  35. 35. 35 2.- Metodologías 2.1- ¿Qué es una metodología? Un modelo de procesos de software es una descripción simplificada de un proceso del software que presenta una visión de ese proceso. Estos modelos pueden incluir actividades que son parte de los procesos y productos de software y papel de las personas involucradas en la ingeniería del software. (MARTÍN, 2006, pág. 8) Se define la metodología como método sistemático de abordar la resolución de un problema. Sin embargo, encaminándonos en el entorno del proceso de datos, podemos encontrar una definición más concisa: conjunto de métodos y procedimientos que describen el proceso mediante el cual se pueden abarcar las etapas del ciclo de vida de un sistema. (BARRANCO, pág. 41). No obstante en todo método, en todo método entran en juego una serie de técnicas y herramientas, que hacen confundir estos conceptos. Pongamos cada uno en su lugar: La metodología indica que debe hacerse y en qué orden. Las técnicas son el conjunto de reglas que determinan como deben realizarse las actividades de las distintas etapas del ciclo de vida. Las herramientas son instrumentos que determinan con que debe realizarse cada una de las actividades del ciclo de vida. 2.2- Antecedentes de las metodologías Hacia los años 60 se inició el desarrollo de aplicaciones informáticas mediante un conjunto de procedimientos que constituyeron finalmente el llamado ciclo de desarrollo lineal o en cascada. Este método ha ido perfeccionándose con la inclusión de nuevas técnicas de análisis y diseño, nuevas herramientas de tipo
  36. 36. 36 CASE y sobre todo con la aportación de nuevas tecnólogas de la información como lo han la estructuración del software de presentación, aplicación y datos, o la orientación a objetos y el desarrollo de aplicaciones internet. (BARRANCO, pág. 39). Debido a la adopción de estas nuevas tecnologías, han ido surgiendo necesariamente nuevos paradigmas de desarrollo más acordes con el tipo de software a obtener, por lo que implantar una metodología de desarrollo en una organización que fabrique software, no es tarea fácil y, menos aún, rápida. 2.-3 Ciclo de vida del sistema El desarrollo de un sistema de información contempla una serie de etapas bien diferenciadas tanto en características como en volumen de recursos a utilizar. El conjunto ordenado de estas etapas es conocido generalmente como ciclo de vida del sistema. (BARRANCO, pág. 40). Tabla 2.3.1 Etapas del ciclo de vida de un sistema. ETAPAS DEL CICLO DE VIDA DE UN SISTEMA Identificación de necesidades Análisis de requisitos Estudio de arquitectura Diseño externo Diseño interno Programación Pruebas del sistema Implantación Mantenimiento
  37. 37. 37 2.-4 Tipos de metodologías: Cascada, de Síntesis Automatizada y Espiral. Existen diferentes paradigmas de ciclo de vida, que se aplican según la naturaleza del proyecto a acometer. En muchos casos suelen aplicarse varios paradigmas en un mismo desarrollo, buscando lo mejor de cada uno. Basándonos en el modo de desarrollar el sistema, existen diferentes tipos de metodologías o paradigmas. Modelo Lineal o en Cascada: donde no se inicias una etapa o fase hasta que se completa la anterior. Cada vez que finaliza una etapa se obtiene un documento o producto final, que revisado, aprobado y validado, sirve como aproximación y documentación de partida para la siguiente. (BARRANCO, págs. 44-47). Figura 2.4.1 Modelo lineal o en cascada.
  38. 38. 38 Modelo de síntesis automatizada: Basado en el empleo de una tecnología de software, que permite generar código a partir de la especificación de requisitos de software. Utiliza métodos formales de especificación, de modo que inicia el ciclo realizado una especificación de la función de negocio, y se va refinando hasta el detalle, donde se genera automáticamente el código. Presenta como ventaja que el mantenimiento se realiza sobre la propia especificación, lo cual posibilita tener actualizada la documentación, incluso permitiendo la realización de procesos de reingeniería. Modelo en espiral: utiliza cuatros etapas básicas, por las que evoluciona iterativamente en espiral, hasta que eliminando el riesgo y aspectos críticos, se llega a un desarrollo lineal. Estas etapas son: Especificación: Definición de objetivos y restricciones. Alternativas: Posibles soluciones de arquitectura. Evaluación: Análisis de riesgos y costes. Desarrollo: Lineal, con generación de productos. Figura 2.4.2 Modelo en espiral.
  39. 39. 39 Se utiliza en sistemas de ingeniería, o en aquellos que tienen inicialmente un alto riesgo, por los requisitos o la tecnología a utilizar. Presenta como ventajas valorar los riesgos y aspectos críticos del desarrollo así como la utilización de prototipos. Sin embargo no es fácil de usar en la práctica industrial. 3.- Bases de datos 3.1- ¿Qué es una base de datos? Una base de datos es un conjunto estructurado de datos que representa entidades y sus interrelaciones. (CAMPOS, CASILLAS, COSTAL, GIBERT, MARTÍN, & PÉREZ, 2005, pág. 8). 3.2- Aplicaciones de las bases de datos Las bases de datos son ampliamente usadas. Las siguientes son algunas de sus aplicaciones más representativas: (SILBERSCHATZ, F, & SUDURSHAN, 2002, pág. 1)  Banca: Para información de clientes.  Líneas Aéreas: Para reservas e información de planificación. Universidades: Para información de los estudiantes, matriculas de las asignaturas y cursos.  Transacciones de tarjetas de crédito: Para compras de tarjeta de crédito y generación mensual de extractos.  Telecomunicaciones: Para guardar un registro de las llamadas realizadas, generación mensual de facturas, manteniendo el saldo de las tarjetas telefónicas de prepago y para almacenar información sobre las redes de comunicaciones.
  40. 40. 40  Finanzas: Para almacenar información sobre grandes empresas, ventas y compras de documentos formales financieros, como bolsa y bonos.  Ventas: Para información de clientes, productos y compras.  Producción: Para la gestión de la cadena de producción y para el seguimiento de la producción de elementos en las factorías  Recursos Humanos: Para información sobre los empleados, salarios, impuestos y beneficios, y para la generación de las nóminas. 3.3- Tipos de bases de datos Las bases de datos pueden clasificarse de varias maneras, de acuerdo al criterio elegido para su clasificación: (UDEA, págs. 2-3) Según la variabilidad de los datos almacenados: Bases de datos estáticas: Éstas son bases de datos de sólo lectura, utilizadas primordialmente para almacenar datos históricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a través del tiempo, realizar proyecciones y tomar decisiones. Bases de datos dinámicas: Éstas son bases de datos donde la información almacenada se modifica con el tiempo, permitiendo operaciones como actualización y adición de datos, además de las operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos utilizada en un sistema de información de una tienda de abarrotes, una farmacia, un videoclub, etc. Según el contenido: Bases de datos bibliográficas:
  41. 41. 41 Solo contienen un surrogante (representante) de la fuente primaria, que permite localizarla. Un registro típico de una base de datos bibliográfica contiene información sobre el autor, fecha de publicación, editorial, título, edición, de una determinada publicación, etc. Puede contener un resumen o extracto de la publicación original, pero nunca el texto completo, porque si no estaríamos en presencia de una base de datos a texto completo (o de fuentes primarias—ver más abajo). Como su nombre lo indica, el contenido son cifras o números. Por ejemplo, una colección de resultados de análisis de laboratorio, entre otras. Bases de datos de texto completo: Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las ediciones de una colección de revistas científicas. Directorios: Un ejemplo son las guías telefónicas en formato electrónico. Banco de imágenes, audio, video, multimedia, etc. Bases de datos o "bibliotecas" de información Biológica: Son bases de datos que almacenan diferentes tipos de información proveniente de las ciencias de la vida o médicas. Se pueden considerar en varios subtipos: Aquellas que almacenan secuencias de nucleótidos o proteínas. Las bases de datos de rutas metabólicas. Bases de datos de estructura, comprende los registros de datos experimentales. Sobre estructuras 3D de biomoléculas. Bases de datos clínicas. Bases de datos bibliográficas (biológicas). 3.4- Modelos de Bases de datos Jerárquicas:
  42. 42. 42 En ellas se organiza la información, se organiza con un jerarquía en la que la relación entre las entidades de este modelo siempre es del tipo padre / hijo. De esta forma hay una serie de nodos que contendrán atributos y que se relacionarán con nodos hijos de forma que puede haber más de un hijo para el mismo padre (pero un hijo sólo tiene un padre). (SANCHEZ, págs. 7-9) Las entidades de este modelo se llaman segmentos y los atributos campos. La forma visual de este modelo es de árbol invertido, en la parte superior están los padres y en la inferior los hijos. En red: Se trata de un modelo que se utilizó durante mucho tiempo. Organiza la información en registros y enlaces. Los registros representan las entidades del modelo entidad / relación. En los registros se almacenan los datos utilizando atributos. Los enlaces permiten relacionar los registros de la base de datos. El modelo en red más aceptado es el llamado codasyl, que durante mucho tiempo se ha convertido en un estándar. Las bases de datos en red son parecidas a las jerárquicas sólo que en ellas puede haber más de un padre. En este modelo se pueden representar perfectamente relaciones varios a varios. Pero su dificultad de manejo y complejidad hace que se estén abandonando completamente. Relacionales: Los datos se muestran en forma de tablas y relaciones. Orientadas a objetos: Desde la aparición de la programación orientada a objetos (POO u OOP) se empezó a pensar en bases de datos adaptadas a estos lenguajes. En estos lenguajes los datos y los procedimientos se almacenan juntos. Esta es la idea de las bases de datos orientadas a objetos. A través de esta idea se intenta que estas bases de datos consigan arreglar las limitaciones de las relacionales. Por ejemplo el problema de la herencia, tipos definidos por el usuario, disparadores almacenables en la base de datos, soporte multimedia... Se supone que son las bases de datos de tercera generación (la
  43. 43. 43 primera fue las bases de datos en red y la segunda las relacionales), lo que significa que el futuro parece estar a favor de estas bases de datos. Pero siguen sin reemplazar a las relacionales (aunque cada vez hay más). Su modelo conceptual se suele diseñar en UML y el lógico en ODMG 3.0. Objetos relacionales: Tratan de ser un híbrido entre el modelo relacional y el orientado a objetos. El problema de las bases de datos orientadas a objetos es que requieren reinvertir de nuevo para convertir las bases de datos. En las bases de datos objeto relacional se intenta conseguir una compatibilidad relacional dando la posibilidad de integrar mejoras de la orientación a objetos. 3.5- Gestores de Bases de datos Un sistema gestor de bases de datos o SGBD (aunque se suele utilizar más a menudo las siglas DBMS procedentes del inglés, Data Base Management System) es el software que permite a los usuarios procesar, describir, administrar y recuperar los datos almacenados en una base de datos. (SÁNCHEZ A. J., 2009, pág. 15) En estos Sistemas se proporciona un conjunto coordinado de programas, procedimientos y lenguajes que permiten a los distintos usuarios realizar sus tareas habituales con los datos, garantizando además la seguridad de los mismos.
  44. 44. 44 Figura 3.5.1 Esquema del funcionamiento y utilidad de un sistema gestor de base de datos. El éxito del SGBD reside en mantener la seguridad e integridad de los datos. Lógicamente tiene que proporcionar herramientas a los distintos usuarios. Entre las herramientas que proporciona están:  Herramientas para la creación y especificación de los datos. Así como la estructura de la base de datos.  Herramientas para administrar y crear la estructura física requerida en las unidades de almacenamiento.  Herramientas para la manipulación de los datos de las bases de datos, para añadir, modificar, suprimir o consultar datos.  Herramientas de recuperación en caso de desastre.  Herramientas para la creación de copias de seguridad.  Herramientas para la gestión de la comunicación de la base de datos.  Herramientas para la creación de aplicaciones que utilicen esquemas externos de los datos.
  45. 45. 45  Herramientas de instalación de la base de datos.  Herramientas para la exportación e importación de datos. 4.- Sistema gestor de base de datos MySQL 4.1- ¿Qué es MySQL? MySQL es un sistema gestor de bases de datos. Pero la virtud fundamental y la clave de su éxito es que se trata de un sistema de libre distribución y de código abierto. Lo primero significa que se puede descargar libremente de Internet (por ejemplo de la dirección (www.mysql.com); lo segundo (código abierto) significa que cualquier programador puede remodelar el código de la aplicación para mejorarlo. Esa es también la base del funcionamiento del sistema Linux, por eso MySQL se distribuye fundamentalmente para Linux, aunque también hay versiones para Windows. (SÁNCHEZ J. , 2004, pág. 2) 4.2- Versiones del MySQL. Existen cuatro versiones de MySQL: (SÁNCHEZ J. , 2004, pág. 2) Estándar. Incluye el motor estándar y la posibilidad de usar bases de datos InnoDB. Todo el potencial de MySQL, pero sin soporte completo para utilizar transacciones. Max. Para usuarios que quieran MySQL con herramientas de prueba para realizar opciones avanzadas de base de datos Pro. Versión comercial del MySQL estándar. Classic. Igual que la estándar pero no dispone de soporte para InnoDB
  46. 46. 46 El uso de MySQL (excepto en la versión Pro) está sujeto a licencia GNU public license (llamada GPL). Está licencia admite el uso de MySQL para crear cualquier tipo de aplicación. Se pueden distribuir copias de los archivos de MySQL, salvo esas copias se cobren a un tercer usuario. Se prohíbe cobrar por incluir MySQL. Se puede modificar el código fuente de MySQL, pero si se distribuye la aplicación con el código modificado, habrá que obtener una copia comercial y consultar sobre el cobro de la licencia. Al distribuir copias, se tiene que poder obtener información sobre las licencias GNU (más información en http://dev.mysql.com/doc/mysql/en/GPL_license.html Se puede también obtener una licencia comercial que permitiría cobrar las instalaciones MySQL, incluir la base de datos en ordenadores y cobrar por ello, y otras situaciones no reflejadas en la licencia GNU. 4.3- Características. Velocidad. MySQL es rápido. Facilidad de uso. Es un sistema de base de datos de alto rendimiento pero relativamente simple y es mucho menos complejo de configurar y administrar que sistemas más grandes. Coste. Es gratuito. Capacidad de gestión de lenguajes de consulta. MySQL comprende SQL, el lenguaje elegido para todos los sistemas de bases de datos modernos. Capacidad. Pueden conectarse muchos clientes simultáneamente al servidor. Los clientes pueden utilizar varias bases de datos simultáneamente. Además, está disponible una amplia variedad de interfaces de programación para lenguajes como C, Perl, Java, PHP y Python. Conectividad y seguridad. MySQL está completamente preparado para el trabajo en red y las bases de datos pueden ser accedidas desde cualquier lugar de Internet. Dispone de control de acceso. Portabilidad. MySQL se puede utilizar en una gran cantidad de sistemas Unix diferentes así como bajo Microsoft Windows.
  47. 47. 47 Distribución abierta. Puede obtener y modificar el código fuente de MySQL. (PÉREZ, 2007, pág. 14) 4.4- SQL. SQL equivale a lenguaje de consulta estructurado. Se trata del lenguaje estándar para acceder a los sistemas de administración de bases de datos. Se utiliza para almacenar y consultar datos desde y hasta una base de datos. SQL se utiliza en sistemas de base de datos como MySQL, Oracle, Postgre SQL, Sybase y Microsoft SQL Server entre otros. (PÉREZ, 2007, págs. 14-15) Existe una estándar ANSI de SQL, y los sistemas de base de datos como MySQL suelen implementarlo. Sin embargo, existen diferencias sutiles entre el SQL estándar y el SQL de MySQL. 5.- HTML 5.1- HTML: Significado y Concepto HTML es la abreviatura de HyperText Markup Language, y es el lenguaje que todos los programas navegadores usan para presentar información en la World Wide Web (WWW). (EIDOS, 2000, pág. 7) 5.2- Antecedentes del HTML El origen de HTML se remonta a 1980, cuando el físico Tim Berners-Lee, trabajador del CERN (Organización Europea para la Investigación Nuclear) propuso un nuevo sistema de "hipertexto" para compartir documentos. (EGUILUZ, pág. 1)
  48. 48. 48 Los sistemas de "hipertexto" habían sido desarrollados años antes. En el ámbito de la informática, el "hipertexto" permitía que los usuarios accedieran a la información relacionada con los documentos electrónicos que estaban visualizando. De cierta manera, los primitivos sistemas de "hipertexto" podrían asimilarse a los enlaces de las páginas web actuales. Tras finalizar el desarrollo de su sistema de "hipertexto", Tim Berners-Lee lo presentó a una convocatoria organizada para desarrollar un sistema de "hipertexto" para Internet. Después de unir sus fuerzas con el ingeniero de sistemas Robert Cailliau, presentaron la propuesta ganadora llamada World Wide Web (W3). El primer documento formal con la descripción de HTML se publicó en 1991 bajo el nombre HTML Tags (Etiquetas HTML) y todavía hoy puede ser consultado online a modo de reliquia informática. La primera propuesta oficial para convertir HTML en un estándar se realizó en 1993 por parte del organismo IETF (Internet Engineering Task Force). Aunque se consiguieron avances significativos (en esta época se definieron las etiquetas para imágenes, tablas y formularios) ninguna de las dos propuestas de estándar, llamadas HTML y HTML+ consiguieron convertirse en estándar oficial. En 1995, el organismo IETF organiza un grupo de trabajo de HTML y consigue publicar, el 22 de septiembre de ese mismo año, el estándar HTML 2.0. A pesar de su nombre, HTML 2.0 es el primer estándar oficial de HTML. A partir de 1996, los estándares de HTML los publica otro organismo de estandarización llamadoW3C (World Wide Web Consortium). La versión HTML 3.2 se publicó el 14 de Enero de 1997 y es la primera recomendación de HTML publicada por el W3C. Esta revisión incorpora los últimos avances de las páginas web desarrolladas hasta 1996, como applets de Java y texto que fluye alrededor de las imágenes. HTML 4.0 se publicó el 24 de Abril de 1998 (siendo una versión corregida de la publicación original del 18 de Diciembre de 1997) y supone un gran salto desde
  49. 49. 49 las versiones anteriores. Entre sus novedades más destacadas se encuentran las hojas de estilos CSS, la posibilidad de incluir pequeños programas o scripts en las páginas web, mejora de la accesibilidad de las páginas diseñadas, tablas complejas y mejoras en los formularios. La última especificación oficial de HTML se publicó el 24 de diciembre de 1999 y se denomina HTML 4.01. Se trata de una revisión y actualización de la versión HTML 4.0, por lo que no incluye novedades significativas. Desde la publicación de HTML 4.01, la actividad de estandarización de HTML se detuvo y el W3C se centró en el desarrollo del estándar XHTML. Por este motivo, en el año 2004, las empresas Apple, Mozilla y Opera mostraron su preocupación por la falta de interés del W3C en HTML y decidieron organizarse en una nueva asociación llamada WHATWG (Web Hypertext Application Technology Working Group). La actividad actual del WHATWG se centra en el futuro estándar HTML 5, cuyo primer borrador oficial se publicó el 22 de enero de 2008. Debido a la fuerza de las empresas que forman el grupo WHATWG y a la publicación de los borradores de HTML 5.0, en marzo de 2007 el W3C decidió retomar la actividad estandarizadora de HTML. De forma paralela a su actividad con HTML, W3C ha continuado con la estandarización de XHTML, una versión avanzada de HTML y basada en XML. La primera versión de XHTML se denomina XHTML 1.0 y se publicó el 26 de Enero de 2000 (y posteriormente se revisó el 1 de Agosto de 2002). XHTML 1.0 es una adaptación de HTML 4.01 al lenguaje XML, por lo que mantiene casi todas sus etiquetas y características, pero añade algunas restricciones y elementos propios de XML. La versión XHTML 1.1 ya ha sido publicada en forma de borrador y pretende modularizar XHTML. También ha sido publicado el borrador de XHTML 2.0, que supondrá un cambio muy importante respecto de las anteriores versiones de XHTML.
  50. 50. 50 5.3- Características de HTML ¿Cómo se hace una página Web? Cuando los diseñadores del WWW se hicieron esta pregunta decidieron que se debían cumplir, entre otras, las siguientes características: • El Web tenía que ser distribuido: La información repartida en páginas no muy grandes enlazadas entre sí. • El Web tenía que ser hipertexto y debía ser fácil navegar por él. • Tenía que ser compatible con todo tipo de ordenadores (PCs, Macintosh, estaciones de trabajo...) y con todo tipo de sistemas operativos (Windows, MSDOS, UNIX, MAC-OS,...). • Debía ser dinámico: el proceso de cambiar y actualizar la información debía ser ágil y rápido. (Ferrer, Garcia, & Garcia) 6. PHP 6.1- Historia de PHP Rasmus Lerdorf, miembro del equipo de desarrollo de Apache, creó PHP (Personal Home Page) en 1994. Su única intención fue la de crear un pequeño sistema de control para verificar el número de personas que leían su curriculum vitae en la Web. En los meses siguientes a su creación, PHP se desarrolló en torno a un grupo de programadores que comprobaban el código y sus revisiones. Para dar más
  51. 51. 51 potencia al sistema, Rasmus creó funciones en lenguaje C para permitir conexión a bases de datos. Este fue el comienzo de la potencia real del leguaje. En 1995, apareció un conjunto de herramientas sobre PHP. Esta biblioteca se llamó "Herramientas para páginas personales" y contenían un analizador de código muy sencillo, un libro de visitas, un contador y algunas macros que facilitaban el trabajo de los diseñadores. A mediados de 1995, apareció una revisión pública llamada PHP/FI 2.0. Esta nueva versión contaba con un analizador sintáctico reescrito desde 0, además de unas herramientas escritas para el tratamiento de datos des- de un formulario (de ahí el nombre áeFI, Form ínterpreter) y conectividad con mSQL (Gestor de bases de datos). Hacia 1997, PHP/FI se estaba usando en más de 50.000 páginas en todo el mundo. En este período de tiempo, Zeev Suraski y Andi Gutmans decidieron crear una nueva versión de PHP/FI para solventar unos problemas con una aplicación de comercio electrónico que estaban desarrollando. PHP 3.0 nació con suculentas innovaciones como la conectividad con varios gestores de bases de datos, protocolos y una API ampliada. La versión oficial de PHP 3.0 vio la luz en junio de 1998, donde se contemplaba ya la programación orientada a objetos. En 1999 se realizó la primera revisión del motor Zend (Zend Engine), que aportaba modularidad, claridad y herramientas de optimización para páginas de gran escala. Zend viene de la unión de Zeev y Andi. PHP 4.0 vio la luz en mayo de 2000, dividida en 3 partes: El motor Zend, la API de servidor y los módulos de funcionas. El motor Zend es el responsable de analizar el código PHP, definir la sintaxis y del lenguaje de programación. La API permite la comunicación con el servidor. Con esta API es posible utilizar PHP desde varios servidores. Los módulos contienen funciones para el manejo de cadenas, archivos XML o tratamiento de imágenes. La orientación a objetos no está muy lograda en PHP 4.0. Los objetos tienen un tratamiento muy pobre e ilógico. La definición de las variables miembro (propiedades) y los métodos son siempre públicos, por lo que la encapsulación es nula. Todos los objetos se pasan por valor por defecto cuando deberían pasarse
  52. 52. 52 por referencia. Todas estas propuestas realizadas por el equipo de desarrollo de PHP han desembocado en la creación del motor Zend 2.0. y su consecuencia PHP 5. PHP 5 incorpora una verdadera orientación a objetos. Añadiendo las palabras reservadas public, protected y prívate a la definición de las propiedades y métodos de los objetos, se permite una verdadera encapsulación. Además del considerable avance con respecto a los objetos, PHP 5 incorpora un control de errores muy mejorado, al estilo de los lenguajes de programación más avanzados. (Cabezas Granado, 2004) 6.2- Características Fácil de usar PHP es un lenguaje muy fácil de aprender con respecto a otros lenguajes utilizados para el mismo propósito, como JAVA o ASP. Debido a esto no es necesario hacer un estudio muy concienzudo de sus funciones para realizar programas sencillos que nos resuelvan la mayoría de los problemas diarios. La mayoría de las funciones más usuales están disponibles por defecto, como la conexión a bases de datos o la utilización de servidores IMAP. Existe una gran cantidad de páginas con documentación y programas hechos por desarrolladores que se pueden leer y modificar libremente. (Cabezas Granado, 2004) Embebido en HTML Las páginas escritas en PHP son simples páginas en HTML que contienen, además de las etiquetas normales, el programa que queremos ejecutar. Multiplataforma PHP 5 se ejecuta en multitud de plataformas, Sistemas Operativos y Servidores existentes. Es compatible con los tres servidores líderes del mercado: Apache, Microsoft Internet Información Server y Netscape Enterprise Server.
  53. 53. 53 Tabla 6.2.1 Sistemas Operativos y Servidores para PHP basados en UNIX y Windows. Sistema Operativo Servidores AIX, A/UX, BSDI, Digital UNIX/Tru64, FreeBSD, HP- UX, ÍRIX, MacOS X, gnuLinux, gnuLinEx, NetBSD, OpenBSD, SCO UnixWare, Solaris, SunOS, Ultrix, Xenix y muchos más Windows 98/Me, Windows NT/ 2000/XP/2003 Apache, fhttpd, Netscape US, PWS, Netscape, Apa- che, Omni Puesto que PHP se ejecuta en todos los Sistemas Operativos indicados en la tabla 1.1 y en la mayoría de las plataformas hardware existente (Intel, AMD, PowerPc, SPARC, etcétera), nos será muy sencillo conseguir un laboratorio de pruebas para nuestros script. Licencia Open Source La licencia de Código Abierto implica que el código fuente de PHP 5 es libre de ser descargado e inspeccionado por nosotros. La consecuencia principal es que el coste del producto en la mayoría de los casos es de 0 Euros. Tener el código fuente de PHP 5 sirve, entre otras cosas, para poder hacer nuestro servidor a medida, es decir, podemos compilar el pro- grama con las opciones que realmente utilicemos (base de datos, LDAP). Si acompañamos Apache, el servidor más popular, a la instalación de PHP 5 y añadimos alguna base de datos Open Source como PostgreSQL, tendremos un sistema completo de script de servidor, cuyo coste es nulo, frente a otras opciones en las que es necesario el uso de licencias. Multitud de Extensiones PHP 5 se desarrolla para dar la mayor versatilidad y flexibilidad a los usuarios que lo utilizan. Es por esto por lo que existen muchas extensiones del lenguaje que permiten utilizar nuevas bases de datos, protocolos, enlaces a librerías, etcétera. El acceso a bases de datos tiene una gran potencia, implementando sopor- te nativo para 15 Sistemas Gestores de Bases de Datos muy populares. En cuanto a los
  54. 54. 54 protocolos, podemos contar con extensiones que controlan el acceso a LDAP, IMAP o POP3. También se ha cuidado el soporte para crear imágenes en tiempo de ejecución, gracias a la librería GD. Dada la importancia del desarrollo del lenguaje XML en los últimos años, PHP 5 incorpora tres métodos de acceso a este tipo de archivos, SAX, DOM y simpleXML. Además, se incorpora a PHP 5 la gestión de errores mediante el manejo de excepciones. En esta versión se han añadido facilidades para utilizar los repositorios de código de PEAR. Capítulo 7. WAMP 7.1- Definición WampServer es un entorno de desarrollo web para Windows en el cual se podrán crear aplicaciones web con Apache, PHP y base de datos en MySQL (motor de base de datos). Esta herramienta incluye además con un administrador de base de datos PHPMyAdmin con el cual podremos crear una nueva base de datos e ingresar la data de las tablas creadas en ella, realizar consultas y generar scripts SQL, como exportar e importar scripts de base de datos. WampServer ofrece a los desarrolladores herramientas necesarias para realizar aplicaciones web de manera local, con un sistema operativo (Windows), un manejador de base de datos (MySQL), un software de programación script web PHP. WampSever se caracteriza por que puede ser usado de forma libre es decir no debemos de contar con alguna licencia el cual nos permita el uso de la misma, ya que pertenece a la corriente de "open source". (Moreno Plasencia, 2013). 7.2- Utilidad
  55. 55. 55 Su utilidad es importante a la hora de desarrollar aplicaciones web, ya que funciona al igual como si cuando trabajamos en un servidor web, ya que podemos ejecutar estas aplicaciones de manera local y ver como sería el funcionamiento antes de ser subidas a un hosting o servidor web. Además de ello podemos gestionar datos con la ayuda del motor de base de datos (MySQL) y su administrador (PHPMyAdmin). (Moreno Plasencia, 2013) 7.3- Windows Es el Sistema operativo de mayor difusión entre computadoras personales, y servidores pequeños y medianos. Fue desarrollado por Microsoft, aunque muchas de sus ideas básicas provinieron el Sistema operative MAC OSRecibió el nombre de Windows pues la información se presentaba dentro de espacios rectangulares de la pantalla, con bordes, a modo de ventana. (Romo Proaño, 2005) 7.4- Apache Es el numero uno de los servidores web de todo el mundo. (J. Kabir) En febrero de 1.995 el servidor web más utilizado era el creado por el NCSA (National Center for Super Computing Applications) en la Universidad de Illinois. Sin embargo, este proyecto cayó pronto en olvido y muchos webmasters habían desarrollado sus propias extensiones encontrándose con muchos problemas que se iban resolviendo poco a poco. Esto originó que un grupo de estos webmasters a través del correo electrónico se reunieran para coordinar los cambios que iban realizando a modo de parches, compartiendo toda la información creando un punto de encuentro como lista de envío en California Bay Area, naciendo así a finales de febrero el Grupo Apache, formado por ocho miembros: Brian Behlendorf, Roy T. Fielding, Rob Hartill, David Robinson, Cliff Skolnick, Randy Terbush, Robert S. Thau, Andrew Wilson. Hay que señalar también las
  56. 56. 56 contribuciones adicionales de: Eric Hagberg, Frank Peters, Nicolas Pioch. (Egea, 2000). 7.5- MySQL MySQL es un sistema gestor de bases de datos. Pero la virtud fundamental y la clave de su éxito es que se trata de un sistema de libre distribución y de código abierto. Lo primero significa que se puede descargar libremente de Internet (por ejemplo de la dirección (www.mysql.com); lo segundo (código abierto) significa que cualquier programador puede remodelar el código de la aplicación para mejorarlo. Esa es también la base del funcionamiento del sistema Linux, por eso MySQL se distribuye fundamentalmente para Linux, aunque también hay versiones para Windows. Existen cuatro versiones de MySQL: Estándar. Incluye el motor estándar y la posibilidad de usar bases de datos InnoDB. Todo el potencial de MySQL, pero sin soporte completo para utilizar transacciones. Max. Para usuarios que quieran MySQL con herramientas de prueba para realizar opciones avanzadas de base de datos Pro. Versión comercial del MySQL estándar Classic. Igual que la estándar pero no dispone de soporte para InnoDB El uso de MySQL (excepto en la versión Pro) está sujeto a licencia GNU public license (llamada GPL). Está licencia admite el uso de MySQL para crear cualquier tipo de aplicación. Se pueden distribuir copias de los archivos de MySQL, salvo esas copias se cobren a un tercer usuario. Se prohíbe cobrar por incluir MySQL.
  57. 57. 57 Se puede modificar el código fuente de MySQL, pero si se distribuye la aplicación con el código modificado, habrá que obtener una copia comercial y consultar sobre el cobro de la licencia. Al distribuir copias, se tiene que poder obtener información sobre las licencias GNU (más información en http://dev.mysql.com/doc/mysql/en/GPL_license.html Se puede también obtener una licencia comercial que permitiría cobrar las instalaciones MySQL, incluir la base de datos en ordenadores y cobrar por ello, y otras situaciones no reflejadas en la licencia GNU. (SANCHEZ J. , 2004) 7.6- PHP El lenguaje PHP (cuyo nombre es acrónimo de PHP: Hipertext Preprocessor) es un lenguaje interpretado con una sintaxis similar a la de C++ o JAVA. Aunque el lenguaje se puede usar para realizar cualquier tipo de programa, es en la generación dinámica de páginas web donde ha alcanzado su máxima popularidad. En concreto, suele incluirse incrustado en páginas HTML (o XHTML), siendo el servidor web el encargado de ejecutarlo. Algunas de las características de su enorme popularidad son: Es un lenguaje libre. Puede descargarse de http://www.php.net. Está disponible para muchos sistemas (GNU/Linux, Windows, UNIX, etc.). Tiene una extensa documentación oficial en varios idiomas (disponible libremente en http://www.php.net). Existen multitud de extensiones: para conectar con bases de datos, para manejo de sockets, para generar documentos PDF, para generar dinámicamente páginas en Flash, etc. Al ejecutarse en el servidor, los programas PHP lo pueden usar todo tipo de máquinas con todo tipo de sistemas operativos.
  58. 58. 58 En caso de que un cliente falle (por error hardware, virus, etc) se puede seguir usando el sistema desde otro cualquiera que tenga un navegador web con conexión al servidor. (Palomo Duarte) 8. - Navegadores WEB 8.1- ¿Qué es un navegador? Para poder acceder al World Wide Web es necesario emplear un programa cliente de este servicio. A estos clientes se les suele denominar "browsers" o "navegadores", ya que al movernos de un servidor Web a otro es como si estuviésemos "navegando" por la red. Los navegadores han sido fundamentales para la popularización de Internet, principalmente debido a su facilidad de manejo para usuarios no expertos en informática y también porque permiten capturar cualquier documento de Internet, independientemente de su localización y formato y presentarlo al usuario. (SALAS, 2006) 8.2- Características Cuando elegimos que navegador vamos a utilizar, debemos tener en cuenta que soporte la mayoría de los estándares web para asegurarnos una buena navegación. Aparte de las características técnicas como Java, JavaScript, CSS u otro tipo de estándares web, es aconsejable que el navegador aporte ciertas “mejoras” para que el uso sea más sencillo. A continuación vamos a ver cuáles son algunas de estas mejoras presentes en los navegadores más comunes. Marcadores: Nos permitirá almacenar sitios web para un rápido acceso (en Microsoft internet explorer son llamados Favoritos).
  59. 59. 59 Gestor de descargas: Permite automatizar la descarga de varios archivos a la vez, así como pausar y reanudar descargas. Muy útil cuando descargamos archivos grandes. Administrador de contraseñas: Aunque no es recomendable su uso, sobre todo desde sitios públicos, es importante que el navegador de soporte a la opción de guardar contraseñas. Administrador de formularios: Nos permitirá almacenar información personal nuestra para autocomplementar formularios de páginas web. Barra de herramientas de motor de búsqueda: Un motor de búsqueda es un sistema de búsqueda por palabras clave. Es decir, que directamente pueda buscar a través del navegador sin tener que abrir ningún buscador. Navegación por pestañas: Permite abrir varios sitios web en una sola instancia del navegador, facilitándonos la ubicación rápida de varias páginas. Anti Pop-Up: Un pop-up es un elemento emergente que aparece “espontáneamente” al entrar en ciertas páginas. Normalmente será propaganda, aunque es posible que algunos sitios utilicen pop-up para solicitarnos usuario, contraseña, darnos algún mensaje de información, etc… Es importante que podamos activarlo/desactivarlo a nuestro antojo. Zoom de página: Podremos ampliar el tamaño de la página para un mejor visionado. IDNA: Protocolo de nombre de dominio internacionalizado. Importante en España, China, Japón, Rusia, etc.…, pues nos permite introducir sitios web con caracteres especiales.
  60. 60. 60 Navegación por tabulación: Nos debe permitir pasar por los distintos enlaces que haya dentro de la página usando la tecla <tab>, <shift> + <tab>. Texto a voz: Actualmente, sin añadidos, casi ningún navegador lo incorpora, aunque la mayoría puede añadirlo mediante extensiones o complementos. Certificados: Debemos tener en cuenta que el navegador soporte la gestión de certificados para conexiones cifradas (sobre todo identificación). RSS: Es un formato de datos que se usa para difundir noticias. Es aconsejable que lo soporte. (CASTILLA, 2008) 8.3- Ejemplos de los navegadores más conocidos.  GOOGLE CHROME El navegador más joven y más rápido de la red, para el poco tiempo que lleva desde septiembre del 2008 se considera un gran logro la popularidad alcanzada, además sigue en ascenso no solo en número de usuarios, sino en funcionalidades y en mejoras de desempeño y usabilidad. Probablemente este navegador es el que ha comenzado una nueva batalla y porque no decir que un nuevo capítulo en la historia de los navegadores, pues las funcionalidades y el nivel de desempeño que está ofreciendo se está convirtiendo en una nueva línea base a seguir por parte de sus competidores. Características:  Navegador minimalista, es decir posee las funciones esenciales y básicas por lo que es ideal para personas con poco dominio en la navegación web.
  61. 61. 61  Velocidad súper-rápida del navegador, para eso emplea recursos como un motor de renderizado de Java script V8 y prefetching (precarga) de DNS para mejorar el rendimiento en la carga de páginas web.  Esta última característica es una innovación reciente, Google Chrome es el único navegador que la implementa por defecto, resuelve la relación IP/Nombre de dominio y la mantiene en su cache cierto tiempo por si es solicitada nuevamente.  El sistema tradicional usado hasta ahora por los otros navegadores, es que Windows es el que la almacena y la libera al apagar el sistema.  Para ver el registro del prefetching de DNS que tienes actualmente en tu navegador escribe en la barra de direcciones about: dns te mostrará la dirección url, el nombre de host, tiempo de respuesta, hora a la que se resolvió, etc.  Es el navegador más favorecido a la hora de hacer una búsqueda web, solo es necesario escribir la palabra o termino de búsqueda en la barra de direcciones que es multiuso.  Permite ver estadísticas de la memoria consumida en cada pestaña con sus detalles, inclusive la que consumen otros navegadores si se están usando simultáneamente en la misma PC. Para eso abre una nueva pestaña (CONTROL+T) y escribe: about: memory.  Google ofrece la actualización automática del navegador, lo que asegura siempre tener instalada la última versión estable y tener disponible la blacklist, lista que contiene información sobre phishing (sitios de suplantación de identidad) y malware más reciente en la red.
  62. 62. 62  INTERNET EXPLORER El navegador más utilizado hasta hace poco tiempo en internet. Es un complemento indispensable y por defecto del sistema operativo Windows, gracias al cual ha logrado su alto nivel de uso. Ha sido criticado por su desempeño, conformidad con estándares y seguridad, pero aun así sigue siendo utilizando. Características:  Brinda un elevado nivel de seguridad que a veces llega a ser desesperante pero muy efectivo, para la protección del usuario, posee distintos niveles de seguridad dividido en zonas cada una con sus limitaciones.  La exploración de InPrivate permite navegar por Internet sin guardar ningún dato de la sesión de exploración, como cookies, archivos temporales de Internet, historial y otros datos.  Es el único navegador que ofrece soporte en las páginas web para ActiveX y VBScript, lo que brinda indiscutibles ventajas al usuario, esenciales e indispensables para muchas empresas y sitios web.  Compatible con paginas HTA, formato de páginas web que permiten interactuar con programas y archivos del equipo donde se ejecuten.  Soporte para los applets de Java que funcionan mejor que en cualquier otro navegador.  Al ser el explorador nativo de Windows puede descargar e instalar updates (actualizaciones) para el sistema operativo desde el sitio de Microsoft.  Los Bookmarks, marcadores o favoritos son legítimos accesos directos que se pueden editar y modificar fácilmente por el usuario.
  63. 63. 63  MOZILLA FIREFOX Indiscutiblemente, es el navegador más popular de la red. Mozilla Firefox, o simplemente Firefox es un navegador web libre y de código abierto desarrollado por Mozilla, una comunidad global que trabaja junta para mantener una Web Abierta, pública y accesible. Firefox ha revolucionado la forma de pensar y mantenido la innovación en la web, para llevar a sus usuarios una mejor experiencia. Entre sus méritos está el de ser uno de los proyectos de Software Libre más importantes del mundo y poseer el récord Guinness al software más descargado en 24 horas, con 8 millones de descargas (17-06-2008). Los que usan Firefox están dando su apoyo a una nueva forma de crear, utilizar y compartir en Internet que se llama Software Libre. El objetivo es romper las barreras del Software propietario, que nos encarcela en un código que no conocemos, no sabemos cómo funciona y no podemos modificar para que se adapte a nuestras necesidades. Características:  Software de código abierto es un navegador totalmente configurable, tanto su funcionamiento, configuración, aspecto, add-ons o complementos. En su sitio web Mozilla ofrece toda la información técnica necesaria a desarrolladores y usuarios en general.  Alto nivel de seguridad, efectiva la protección contra el spyware y otros tipos de malware, bloqueo asegurado contra pop-up y otras formas de publicidad comunes en la web, ActiveX no está permitido por considerarse un riesgo.
  64. 64. 64  Sus desarrolladores aseguran una fuente casi infinita de extensiones hechas para todo tipo de propósito.  Permite crear y utilizar simultáneamente varios perfiles o preferencias en el mismo navegador, lo cual en la práctica es muy útil, es decir puedes tener una configuración diferente para usar Firefox en tus tareas laborales o estudiantiles y otra para tu uso privado o familiar, todo con el mismo navegador en la misma PC. (DELGADO FERRIN & GUTIERREZ CEVALLO)
  65. 65. PROCEDIMIENTO O MÉTODO Enfoque de la investigación: El enfoque para este proyecto es el cuantitativo dado a que se inició planteando una pregunta de investigación, posteriormente se desarrollaron las variables dependientes e independientes, y las hipótesis necesarias. Además, mediante la recolección de los datos se planea probar las hipótesis planteadas en la investigación. Puesto a que se investiga una situación real, la variable independiente: implementación del sistema de archivo clínico del Instituto Tecnológico de Tuxtepec, puede ser manipulada si así se requiere. Alcance de la investigación Explicativa: Dado a que se pretende dar respuesta o explicaciones para entender los efectos que se tendrá al implementar un sistema clínico en el Instituto Tecnológico de Tuxtepec, evaluar la manera de cómo se desarrolla y se manifiesta el sistema. Correlacional: ya que se cuentan con dos tipos de variables, las variables dependientes: agilizar los procesos y mejorar el desempeño, así como la variable independiente Implementación del sistema de archivo clínico del Instituto Tecnológico de Tuxtepec; las cuales deben de dar respuesta a la siguiente pregunta de investigación ¿Qué efectos tendrá la implementación del sistema de archivo clínico en el Área Clínica del Instituto Tecnológico de Tuxtepec? 65
  66. 66. 66 Tipo de investigación Documental: el proyecto es basado en la obtención y análisis de documentos y libros confiables, mismos que son recabados de bibliotecas públicas o vía internet. Aplicada: ya que la finalidad es llevar el proyecto a la práctica, es decir implementar el sistema dentro del Instituto Tecnológico de Tuxtepec. Descriptiva: se pretenden obtener toda la información necesaria de las características y perfiles de las personas que pertenecen a la comunidad a la que nos enfocamos con este proyecto Diseño de la investigación Experimental: Experimentos puros Nuestro proyecto tiene un diseño experimental, ya que este se ocupa de los proyectos que son dirigidos a cambios y desarrollos tanto naturales como sociales. En nuestro caso es un proyecto de desarrollo que brinda un beneficio para la sociedad tanto estudiantil como administrativa del Instituto Tecnológico de Tuxtepec. Además de que presenta varias etapas características de este diseño como la presencia de un problema, hipótesis, variables, entre otras. Población El método utilizado en esta investigación será el método probabilístico pues la población a estudiar es finita. Dentro del Instituto Tecnológico de Tuxtepec se cuenta con una población conformada por estudiantes, administrativos y docentes. En la siguiente tabla se muestran los datos obtenidos por parte del Depto. De planeación, programación y presupuestación de la institución.
  67. 67. 67 Tabla 2. Descripción de la población Personal Cantidad Estudiantes 2248 Docentes 143 Donde se dividen de acuerdo a las horas laboradas: Tiempo completo: 90 ¾ de tiempo: 5 ½ de tiempo: 15 Por asignatura: 33 Administrativos 50 Muestra La muestra se calculará de manera independiente, es decir, de estudiantes, maestros y administrativos Fórmula: n= z2 *p*Q*N (N-1)E2 +z2 *P*Q n= Tamaño de la Muestra. N= Valor de la Población. Z= Valor critico correspondiente un coeficiente de confianza del cual se desea hacer la Investigación. p= Proporción Proporcional de ocurrencia de un evento. q= Proporción Proporcional de no ocurrencia de un evento. E= Error Maestral.
  68. 68. 68 Muestra de Estudiantes N=2248 Z= Coeficiente de confianza del 95%= 0.95 P= 50%= 0.50% Q= (1-p)= 1-0.50= 0.50 E= 5%= 0.05% Fórmula: n= (0.95)2 *0.50*0.50*2248 (2248-1)(0.05)2 +(0.95)2 *0.5*0.5 n=86.8037=86 Muestra de Profesores N=143 Z= Coeficiente de confianza del 95%= 0.95 P= 50%= 0.50% Q= (1-p)= 1-0.50= 0.50 E= 5%= 0.05% Fórmula: n= (0.95)2 *0.50*0.50*143 (143-1)(0.05)2 +(0.95)2 *0.5*0.5
  69. 69. 69 n=55.56=55 Muestra de Administrativos N= 50 Z= Coeficiente de confianza del 95%= 0.95 P= 50%= 0.50% Q= (1-p)= 1-0.50= 0.50 E= 5%= 0.05% Fórmula: n= (0.95)2 *0.50*0.50*50 (50-1)(0.05)2 +(0.95)2 *0.5*0.5 n=32.4057=32 Técnicas de recolección de datos: Para esta investigación se utilizaron las siguientes técnicas de recolección de datos. Encuesta: Será dirigida a los estudiantes de Tecnológico de Tuxtepec para obtener información específica sobre la funcionalidad y eficiencia del sistema de archivo clínico. Entrevista:
  70. 70. 70 Está dirigida al encargado del Consultorio Médico, el doctor Carlos Hernández Pérez, al realizar la entrevista nos permitirá obtener un panorama más amplio de las necesidades con las que se cuentan para la construcción del sistema. Instrumentos de recolección de datos Guía de Entrevista: Se basará en preguntas abiertas en donde la persona entrevistada contará con la facilidad de responder y opinar de acuerdo a lo que el considere conveniente. Encuesta: Serán 10 preguntas de las cuales 4 son preguntas abiertas, 3 son preguntas cerradas y 3 son preguntas tricotómicas. La encuesta se realiza con el objetivo de evaluar si las variables se cumplen y se validar la hipótesis de nuestra investigación. Metodología de Desarrollo: Para llevar a cabo la realización del sistema se empleó la metodología “Espiral”, la cual contempla las siguientes fases y actividades: PLANIFICACIÓN En esta primera fase, se realizaron diversas actividades con el objetivo de obtener un panorama claro del problema que se pretendía solucionar; para ello se realizaron diversas actividades como la investigación preliminar; con la ayuda de diversas técnicas de recolección de datos como: La entrevista con el cliente para la identificación de las necesidades (Ver Anexo A).
  71. 71. 71 La encuesta, con una muestra previamente seleccionada, cuyo objetivo fue evaluar la calidad del servicio que se ofrecía en el departamento médico, antes del desarrollo del sistema. (Ver Anexo B). Con los datos obtenidos, se pudo desarrollar la siguiente actividad programada dentro de esta fase, el planteamiento del problema. Posteriormente se desarrolló la plantilla de solicitud del sistema, donde se especifica el tipo de servicio que se pretende aportar, el problema abordado y la solución esperada; dicho documento fue firmado por ambas partes, del lado de los desarrolladores por el C. Miguel Ángel Morales de la Cruz quien es el jefe del proyecto, y por parte el cliente el Dr. Carlos Hernández Pérez. (Ver Anexo C). ANÁLISIS DE RIESGO En esta segunda fase se planearon actividades que nos permitieron realizar un análisis correcto de este proyecto. Una de las actividades programadas fue la identificación de los requerimientos, de donde se obtuvo lo siguiente: Requerimientos Requerimientos de usuario: El sistema de archivo clínico debe almacenar la información necesaria, tal como: nombre, edad, semestre, carrera, tipo de sangre y número de seguro social; de una persona de la comunidad tecnológica para poder realizar justificantes médicos y recetas médicas cuando lo solicite. Además de anexar un apartado donde se pueda almacenar y controlar los medicamentos que existen en el consultorio. Requerimientos del sistema: El sistema de archivo clínico deberá contar con un menú principal donde se incluyan las siguientes funciones:
  72. 72. 72 Se debe tener una plantilla definida, para la elaboración de justificantes médicos, donde solo se agreguen los datos necesarios de la persona que lo está solicitando, además deben estar almacenados dentro del sistema por lo menos durante un semestre. Se debe contar con un apartado para la elaboración de las recetas médicas, además deben estar almacenadas dentro del sistema por lo menos durante un semestre. Debe contener un apartado para los expedientes clínicos donde se pueda dar de alta, almacenar, modificar y dar de baja información personal, de un individuo de la comunidad tecnológica; el formulario de llenado debe contener: nombre, edad, semestre, carrera, tipo de sangre y número de seguro social. Debe contener un apartado para el inventario de medicamentos, donde se pueda dar altas, modificaciones, almacenado y bajas de los medicamentos existentes en el consultorio; el formulario de llenado debe contener: nombre del medicamento, existencias, presentación, ingrediente activo. Requerimientos funcionales: El sistema debe ser capaz de:  Expedir justificantes médicos.  Expedir recetas médicas.  Almacenar información personal correspondiente al expediente clínico  Llevar un control de inventario de medicamentos del consultorio. Requerimientos no funcionales: El sistema debe de cumplir con los siguientes puntos:  Portabilidad, es decir, el sistema debe ser multiplataforma.  Confiable, el sistema debe ser capaz de asegurar los datos que han sido registrados sean almacenados de manera segura.  El sistema debe ser fácil de usar.  Debe manejarse seguridad mediante usuario y contraseña.
  73. 73. 73 Posteriormente, se llevó a cabo el estudio de factibilidad, donde se identificaron los siguientes elementos: Estudio de factibilidad Factibilidad técnica: Evaluando el software existente y tomando en cuenta la configuración mínima necesaria, el consultorio médico no requiere realizar una inversión inicial para adquirir nuevos equipos, ya que satisfacen los requerimientos establecidos para el funcionamiento del sistema propuesto. En el siguiente cuadro se muestra la descripción del hardware disponible en el consultorio para llevar a cabo la implantación del sistema de archivo clínico. Tabla 3. Descripción del hardware disponible para el sistema de archivo clínico. Hardware Disponible Cantidad 01 Descripción  Estación de trabajo: (LP- Vectra VL 420)  Procesador Intel ® Pentium® 1.60 GHz  Memoria Ram de 640 GB  Disco duro de 40 GB  Floppy 3 ½  Tarjeta de red Fast-Ethernet  CD-ROM 44x  Monitor VGA HP S4  Teclado, Mouse, Bocinas
  74. 74. 74  01 Regulador de Voltaje Impresora Hp deskjet 3420 En el siguiente cuadro se muestra la descripción del software disponible para el desarrollo y funcionamiento del sistema propuesto. Tabla 4. Descripción del software disponible para el sistema de archivo clínico. Software Disponible Cantidad Descripción 01 Sistema operativo Windows XP 01 Navegador de internet: Internet Explorer 01 Servidor Wamp (Windows, Apache, MySQL, PHP) Tabla 5. Descripción del software no disponible para el Sistema de archive clínico. Software no disponible Cantidad Descripción 01 Editor de PHP: Quantra Factibilidad Económica Costo del Hardware y Software:
  75. 75. 75 Debido a que la organización cuenta con el equipo necesario, para el desarrollo del sistema propuesto, no fue requerido ningún tipo de inversión en este aspecto. Costo del personal. El sistema propuesto no incluyó variaciones en cuanto al personal que es responsable de la operación y funcionamiento del sistema. De igual manera, el equipo de desarrollo no genera inversión, ya que el sistema se desarrolló como proyecto de trabajo de grado. Factibilidad Operativa Para dar a conocer el sistema propuesto se realizaran un conjunto de actividades: Se realizara una presentación del sistema propuesto. Se implementara un curso para el manejo del sistema. Así mismo después de a ver presentado la propuesta del sistema, se llevó a cabo el contrato del sistema de archivo clínico, donde fueron especificadas las clausulas correspondientes; estando ambas partes de acuerdo, fue firmado por el jefe del proyecto, el C. Miguel Ángel Morales de la Cruz y el cliente, el Dr. Carlos Hernández Pérez. (Ver Anexo D). Diagrama de contexto En esta fase se desarrollaron 2 diagramas; el diagrama de contexto el cual nos permitió identificar los límites del sistema y definir lo que puede hacer y no hacer el sistema.
  76. 76. 76 Figura 1. Diagrama de Contexto del sistema de archivo clínico
  77. 77. 77 Diagrama de caso de uso El desarrollo del diagrama de caso de uso, nos permitió ilustrar los requerimientos del sistema y la manera en que este reacciona a los eventos que se producen. Figura 2. Diagrama de Caso de Uso del Sistema de Archivo Clínico INGENIERÍA En esta tercera fase, se desarrolló el diseño y creación del sistema de archivo clínico; se realizaron actividades como el diseño de las tablas para la base de datos, el modelo entidad- relación, y posteriormente la creación de la base de datos en MySQL; así como también se realizó la codificación de los módulos para la interfaz gráfica del sistema en PHP.
  78. 78. 78 Diseño de tablas de la base de datos Para la creación de la base de datos del sistema de archivo clínico se identificaron las siguientes tablas: Tabla alumnos Su objetivo es la Identificación del alumno. Tabla 6. Muestra de las variables dentro de la tabla alumnos Tabla alumnos Nombre de campo Tipo de dato numControl int apellidoPaterno varchar(20) apellidoMaterno varchar(20) Nombre varchar(20) Semestre int Especialidad varchar(30) Turno varchar(10) Tel varchar(11) tipoSangre varchar(3) Tabla consulta: Tener un control general de las consultas médicas. Tabla 7. Muestra de las variables dentro de la tabla consulta Tabla consulta Nombre de campo Tipo de dato Registro int auto_increment Paciente varchar(50) tipoPaciente varchar(25) Diagnostico text fecha timestamp

×