Origen de la ingeniería en sistemas computacionales
Protocolo de Archivo clinico
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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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
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
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. 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. 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
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
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. 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
Ó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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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. 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
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
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
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
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
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
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
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
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
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
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.
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
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