UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS DEPARTAMENTO DE COMPUTACIÓN "CREACIÓN DE UN SISTEMA EN LÍNEA PARA LA CLÍNICA DE OFTALMOLOGÍA DR. JULIO CÉSAR CABALLERO NAJARRO" TRABAJO DE GRADUACIÓN PREPARADO PARA LA FACULTAD DE ESTUDIOS TECNOLÓGICOS PARA OPTAR AL GRADO DE TÉCNICO EN INGENIERIA EN COMPUTACIÓN PRESENTADO POR: SILVIA CAROLINA SILVA GUARDADO ROGER DAVID ORELLANA PEREZ ASESOR TÉC. CARLOS JOSE TEJADA FUENTES ABRIL DE 2002 SAN SALVADOR, EL SALVADOR, CENTROAMERICA UNIVERSIDAD DON BOSCO RECTOR ING. FEDERICO MIGUEL HUGUET RIVERA SECRETARIO GENERAL LIC. MARIO OLMOS DECANO DE LA FACULTAD DE ESTUDIOS TECNOLÓGICOS ING. VICTOR ARNOLDO CORNEJO ASESOR DEL TRABAJO DE GRADUACIÓN TÉC. CARLOS JOSÉ TEJADA FUENTES JURADO EVALUADOR ING. ROSA ANGELA SOSA RAMÍREZ ING. XIOMARA MARTÍNEZ UNIVERSIDAD DON SOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS DEPARTAMENTO DE COMPUTACIÓN JURADO EVALUADOR DEL TRABAJO DE GRADUACIÓN "CREACIÓN DE UN SISTEMA EN LÍNEA PARA LA CLÍNICA DE OFTALMOLOGÍA DR. JULIO CÉSAR CABALLERO NAJARRO" ING. ROSA ANGELA SOSA RAMÍREZ ING. XIOMARA MARTÍNEZ TÉC.CARL AGRADECIMIENTOS Y DEDICATORIAS DE SILVIA A DIOS por haberme iluminado en todo momento y darme la fortaleza para seguir adelante en el alcance de nuestra meta. A mi madre Consuelo por su sacrificio, esfuerzo y su apoyo, ya que sin ella no hubiera sido posible este primer logro en mi vida. A mi hermana Carmen María y sobrinas Karla y Tania por su apoyo incondicional y darme animo en los momentos que más lo necesitaba. A mi tía Ana Julia por darme animo cuando más lo necesitaba. A todos mis tíos y primos por tenerme en sus pensamientos y oraciones en todo momento. A mi madrina Gloria de Caballero (Q.D.D.G.) por sus sabios consejos y compresión cuando yo lo necesitaba le doy gracias y aunque ya no esta conmigo se que siempre me apoya en todo momento. A mi compañero te tesis y novio por haber compartido juntos momentos inolvidables de alegría y angustias gracias por todo Te Amo Mucho. A mis amigas Anamey, Mayra, Soraya quienes estuvieron pendientes de una forma desinteresada y apoyándome siempre. A mi asesor por habernos brindado su sabiduría y por ser un gran amigo. A mis compañeros de la Universidad quienes estuvieron pendientes y apoyándonos en todo momento. AGRADECIMIENTOS Y DEDICATORIAS DE ROGER A DIOS, por haberme permitido tener las posibilidades de estudiar una carrera y por estar conmigo en los momentos más difíciles de mi vida a pesar de que he estado un poco alejado de el. A mis padres: Rogelio Erasmo Orellana Alvarado y Blanca Estela Pérez de Orellana por su confianza, su apoyo, sus consejos y su cariño en los momentos en que más los necesite. Gracias a mi mamá por sus oraciones y déjenme decirle a ambos que los quiero mucho. A mi abuela: Mercedes Pérez por atenderme incondicionalmente y por quererme mucho. A mi bro: Nelson Ulises, que siempre estuvo conmigo, pues en el he encontrado un amigo en el cual confío y al que quiero mucho. A mi novia y compañera de tesis: Silvia Silva con quien comparto este triunfo pues ella ha sido artífice en gran parte de este proyecto. Gracias mi amor. A mi asesor y amigo: Carlos Tejada ("Peluche") por sacrificarse por nosotros al dedicarnos tiempo valioso y proporcionarnos sus conocimientos para la realización del proyecto. A mis mejores amigos: Roberto López Sigüenza ("El Chori"), José Sebastián Berna! Paz ("El Chiri") y Luis Antonio Montenegro Barahona ("El Chumpe") por acompañarme y apoyarme desde hace ya varios años en mi vida. A mis amigas sinceras: Soraya y Mayra que siempre me apoyaron y me brindaron sus palabras de aliento en el desarrollo de esta obra. A mis demás compañeros universitarios y amistades por su apoyo moral durante el desarrollo de esta tesis. Dedico este trabajo en especial a dos personas que aunque ya no estén presentes físicamente, las llevo en el fondo de mi corazón: Doña Gloria Josefina Najarro Vda. De Caballero (29/05/2001) y William Guzmán Pacheco (25/06/2000). AGRADECIMIENTOS ESPECIALES Como grupo queremos agradecer a las siguientes personas, quienes en las distintas etapas nos orientaron en sus conocimientos o nos apoyaron de una u otra forma: - Ing. Víctor Amoldo Cornejo. - Ing. Osear Reinaldo Villalta Lara. - Ing. Roberto Carlos Alvarenga. - Ing. Rosa Ángela Sosa Ramírez (Jurado). - Ing. Xiomara Martínez (Jurado). - Ing. Cony Rebeca Ramírez Abarca. - Ing. Susana Guadalupe Toledo. - Ing. Edwin Antonio Gámero. - Ing. Eric David Salvador Rivas. - Téc. Carlos Alberto Montalvo Lardé. - Gilberto Antonio Meléndez Aguirre. - Joaquín Humberto Montenegro Barahona. - Erick Cornejo. Índice CONTENIDO Introducción ......................................................................................................... . Objetivos .............................................................................................................. . Alcances y limitaciones ........................................................................................... . CAPITULO I Análisis Preliminar Página I II III Antecedentes......................................................................................................... 1 Justificación........................................................................................................... 3 Situación Actual..................................................................................................... 4 Situación Propuesta................................................................................................ 5 CAPITULO II Marco Teórico Internet............................................................................................................... 6 Bases de Datos...................................................................................................... 21 Intranet................................................................................................................ 28 CAPITULO III Metodología Ciclo de vida clásico para el desarrollo de sistemas...................................................... 36 CAPITULO IV Manual del usuario.................................................................................................. 59 Conclusiones.......................................................................................................... 86 Bibliografía............................................................................................................ 87 Glosario Técnico..................................................................................................... 88 Anexos ................................................................................................................. . CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO INTRODUCCIÓN En los avances tecnológicos que actualmente se están suscitando, todas las personas y empresas se ven en la necesidad de tomar a la informática como una herramienta de apoyo para la resolución de muchos de sus problemas. La finalidad de perseguir este estudio es poder brindar al médico una herramienta para su mejor desenvolvimiento en el área de consultas médicas. El presente documento muestra la alternativa de crear un software que integre las bases de datos y el Internet mostrando así las ventajas que se obtienen al hacer uso de ellas. Primeramente se especifican los Objetivos (general y específicos), Alcances y Limitaciones que se determinaron en el transcurso de la investigación. El desarrollo del proyecto incluye los siguientes capítulos básicos: En el capítulo I, se describen los Antecedentes, en los cuales se mencionan los intentos, soluciones y resultados obtenidos previamente por proyectos similares y el desarrollo de sistemas afines en la actualidad. Luego la Justificación, en esta parte se expone la necesidad del proyecto como también la solución que este pueda brindar, y a la vez los diferentes beneficios que proporcionará el mismo a las diferentes personas que interactúan en el consultorio. Además se exponen los medios y condiciones actuales en las que se desenvuelve el consultorio (Situación Actual), proponiendo las condiciones futuras que podrían llegar a alcanzarse con la implementación de dicho sistema realizando un análisis de caja negra (Situación Propuesta). En el capítulo II, se presenta el Marco Teórico, el cual contiene información que sirve como complemento para entender el sentido de la aplicación, se presenta documentación sobre: Internet, bases de datos, cliente/ servidor, intranet, etc .. En el capítulo III, se describe la Metodología del ciclo de vida clásico para el desarrollo de sistemas que se utilizará en la realización del proyecto. En el capítulo IV, se anexa el Manual de Usuario, el cual servirá para orientar a las personas que trabajen con la aplicación (médico y secretaria). Finalmente se exponen las Conclusiones, Glosario Técnico, Bibliografía y Anexos (Cronograma de Actividades, Presupuestos estimados, Perfil del Administrador de la Aplicación, Información teórica adicional y Estudio para determinar software a utilizar). TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO OBJETIVOS Objetivo General Desarrollar una aplicación para ser alojada en un servidor Web que será manejada a través de una intranet (en línea) orientada a una clínica de oftalmología con el fin de agilizar las tareas y mejorar el control en el manejo y recolección de datos de los pacientes que asisten periódicamente al consultorio. Objetivos Específicos • Realizar una investigación de campo con el fin de identificar las condiciones actuales de trabajo dentro de la clínica (sus necesidades) y con ello determinar los requerimientos del sistema a realizar. • Evaluar las ventajas y desventajas de los diferentes tipos de sitios Web para escoger un diseño adecuado, orientando la decisión principalmente a que este sea dinámico e interactivo y que incluya elementos avanzados de programación. • Elegir un software adecuado para diseñar una base de datos lo suficientemente capaz, que soporte una cantidad considerable de registros para evitar complicaciones en el futuro. • Flexibilizar el sistema a través del diseño de la base de datos y el código para poder realizar actualizaciones a futuro (si fuesen solicitadas) y brindar el mantenimiento necesario para su correcto funcionamiento. TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS II CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO ALCANCES Y LIMITACIONES Alcances Entre los alcances se determinan los siguientes: • Los datos podrán ser manejados y consultados por ambas clínicas (con ciertas restricciones para la sucursal que actué como cliente), esto disminuirá en gran manera el gasto que pueda tenerse al compartir información por medio de la vía telefónica. • Se manejará un historial clínico que permitirá reemplazar los datos en cada visita del paciente al consultorio y guardar la información que ha sido actualizada, acumulando así la historia completa del tratamiento y evolución del paciente. • La cobertura que él médico pueda brindar a los pacientes trabajando el proyecto en el ámbito de Internet se ampliará, esto le permitirá poder realizar consultas al sistema desde cualquier lugar (no tiene que ser específicamente desde el consultorio). • La aplicación permitirá al paciente reservar citas en la fecha y la hora que desee, siempre y cuando sea un día hábil de consulta y que exista disponibilidad de horario, el acceso a dicha reservación se controlará a través de una contraseña que será proporcionada por el médico cuando el paciente haya asistido previamente al menos una vez al consultorio. TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS III CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO Limitaciones Las limitaciones determinadas son las siguientes: • Aunque ambas clínicas podrán tener acceso a compartir información por medio de Internet esta ventaja podría dejar de ser útil, ya que si la velocidad de conexión del cliente no es lo suficientemente rápida o por lo menos adecuada no podrá verificarse la información que se necesita del servidor. • El sitio Web no podrá ser visualizado correctamente cuando la computadora desde la que se intenta la conexión no tenga un rendimiento mínimo de hardware, software y servicio de Internet. • Si el paciente desea reservar cita a través de Internet no podrá hacerlo si no tiene expediente, por lo que deberá realizarla por medio del teléfono, esto puede resultar molesto para ciertas personas que pensaban hacerlo a través de la página Web. • La reservación de cita deberá realizase con un día de anticipación, por lo que las emergencias serán atendidas por turno y sin cita, esto podría ocasionar congestionamientos o choques de horario entre un paciente y otro. TRABAJO DE GRADUACIÓN FACUL TAO DE ESTUDIOS TECNOLÓGICOS IV CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO CAPITULO 1: ANALISIS PRELIMINAR ANTECEDENTES Es necesario enfatizar que la clínica visitada no ha tenido ningún tipo de experiencia en el manejo de algún sistema computarizado de tratamiento de datos que ayude a realizar con mayor eficiencia las actividades cotidianas. Aunque el trabajo es realizado normalmente, en ciertas ocasiones se dan problemas que surgen como consecuencia de trabajar con un sistema manual (Ver Pág. 4). El resultado de la investigación servirá para determinar que las personas que interactúan diariamente en el consultorio (doctor y secretaria) no habían sido informadas de la posibilidad de obtener una herramienta que combinara tecnología y eficiencia, y que a la vez incluyera la mayoría de requerimientos necesarios en el consultorio. Es así como se ha observado que, con el paso del tiempo se están desarrollando programas de aplicación orientados a cierto tipo de labores de trabajo tales como: facturación, inventario, historial clínico, control de notas, etc., todo esto gracias al software exportado principalmente por la corporación Microsoft. Dichos programas presentan una serie de dificultades que limitan en cierta manera los beneficios que pueden obtenerse. La principal desventaja es que para que la aplicación funcione correctamente debe de colocarse cierta paquetería en el ordenador en el que será utilizada, para ello deben trasladarse los archivos principales en un floppy o un CD de la máquina donde se realizó el programa a la terminal en la cual será ejecutado. En este movimiento de archivos es cuando surgen errores o fallas y se hace necesario depurar la aplicación. Para superar los inconvenientes originados al trasladar archivos y mantener la seguridad al manipular los datos, actualmente se han venido desarrollando aplicaciones ya no para ser utilizadas en el ámbito convencional sino que se han abierto las puertas a través del vasto mundo de Internet, para ello se requiere de ciertas herramientas de programación orientada a Web, entre las cuales están: DHTML, ASP, Java, JavaScript, VBScript, etc., que conservan la lógica convencional, pero se hace más difícil el manejo de objetos y código debido a que no poseen un depurador propio como el de los lenguajes empaquetados (Visual Basic 6.0, Visual Fox Pro 6.0, Visual C++ 6.0, Delphi, etc.). TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 1 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO Este tipo de aplicación alojada en un servidor de Internet se conoce como aplicación en línea y algunas de las ventajas que proporciona son: a) El acceso puede realizarse desde cualquier computadora y en cualquier parte del mundo, y no limita al usuario a que deba instalar ciertos archivos en su máquina. b) La información alojada en el servidor tiene menor riesgo de extraviarse y con esto se le evitan confusiones al usuario. Es así como a través de este tipo de aplicación se logrará dar solución a la necesidad identificada. TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 2 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO JUSTIFICACIÓN Como ya se ha mencionado las innovaciones tecnológicas dentro del país se están acrecentando de una manera acelerada lo que obliga a actualizar los sistemas de trabajo manual que aún se encuentran vigentes en la mayoría de empresas a nivel nacional en sistemas computarizados (convencionales ó en línea.). Es por ello que el estudio a realizar aportará la suficiente información que se utilizará como parámetro para examinar los beneficios que se esperan al momento de la implementación del proyecto, dichos beneficios serán evaluados y comparados con los problemas que ocurren con mayor frecuencia en el consultorio. Las personas que se verán beneficiadas con este sistema serán: a) El médico, pues él manejará directamente la ficha clínica de cada paciente, lo que le permitirá dar un seguimiento más adecuado y evitar confusiones por el manejo de documentos de manera desordenada, además podrá realizar consultas al sistema ya sea del tratamiento aplicado y diagnóstico emitido a cada paciente en horas no hábiles (9:00 p.m. a 5:00 a.m., por ejemplo, estando el servidor activo por supuesto) en caso de una llamada telefónica de emergencia o contratiempos de algún paciente. b) La secretaria, quien quedará liberada de la responsabilidad de trabajar con grandes cantidades de información y con esto se eliminará en gran porcentaje la probabilidad de extravío o fuga de datos de importancia. c) Los pacientes, pues podrán realizar todo tipo de consulta al médico (incluso en horarios no hábiles como ya se explicó), y tener la información sobre el tratamiento y el desarrollo de su enfermedad, siempre y cuando el médico tenga una computadora con conexión a Internet a la mano en ese momento además se ahorraran la molestia de hablar por teléfono para reservar cita y podrán hacerlo a través de Internet. TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 3 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO SITUACIÓN ACTUAL La demanda de la población hacia los servicios médicos (públicos y privados) ha sido constante a través del tiempo, dicha demanda es impredecible pero cada día aumenta en pequeñas proporciones, debido a esto hay ciertos consultorios que manejan un flujo de información bastante grande lo que genera problemas en el manejo de expedientes. En el consultorio visitado el archivo se subdivide de la siguiente manera: El archivo principal es aquel en donde se colocan los expedientes en forma ordenada según el número correlativo asignado (este número depende del orden en el cual el paciente ha llegado a la clínica a través del tiempo.). El archivo secundario consiste en el control que la secretaria tiene sobre los pacientes por medio de fichas, este método le ayuda a localizar fácilmente el expediente dentro del archivo principal. Luego de la descripción mencionada anteriormente pueden enumerarse tres problemas principales: a) El trabajo y la responsabilidad que recaen sobre la secretaria son sumamente delicados, pues prácticamente de ella depende el cuidado de las fichas de cada uno de los pacientes y en caso de extraviarse alguna no se podría recuperar la información y peligraría el seguimiento que el médico brinda periódicamente al paciente, máxime si este(a) se encontrase en una situación delicada de salud. b) El desorden con que se lleva el registro de las observaciones de los pacientes puede provocar confusiones para el médico al momento de manejar la información del expediente, debido a que los datos son escritos a mano y en hojas diferentes. c) Debido a que el médico posee dos clínicas se da el problema de que algunos pacientes asisten a ambas y el registro de dicho paciente solo se tiene en una sucursal inicialmente, por lo que la transferencia de datos de una clínica a otra debe realizarse por teléfono y resulta de cierta manera costosa. TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 4 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO SITUACIÓN PROPUESTA La propuesta efectuada es la siguiente: crear un sistema en línea el cual almacene los expedientes para que el doctor pueda consultarlos en cualquier momento (incluyendo el tratamiento médico que se le ha aplicado a cada paciente en el transcurso del tiempo) además de un historial clínico y el mantenimiento respectivo de los datos. Con esta aplicación se llevará el control de los registros de una forma más ordenada a modo de evitar los problemas descritos anteriormente consiguiendo un manejo óptimo de los mismos, por lo cual podría desaparecer definitivamente el sistema manual. También se logrará la comunicación entre ambas clínicas por medio de Internet para que se pueda tener acceso a los datos globales de cada una de ellas evitando inconvenientes con pacientes que visiten una sucursal u otra. Es así como a través de este proyecto se logrará cubrir las necesidades anteriormente detalladas. A continuación se presenta el análisis de caja negra (Ver anexos, Pág. 29 y 30) para definir con mayor claridad los beneficios que se obtendrán con el sistema propuesto: CAJA NEGRA SITUACIÓN ACTUAL PROCESOS DEL SISTEMA SITUACIÓN DESEADA (ENTRADAS) (PROCESO) (SALIDAS) ,a responsabilidad sobre la EL SISTEMA ALMACENARÁ LOS Disminución de responsabilidades etaria en el manejo REGISTROS EN LA BASE DE y mayor orden en el manejo de xpedientes. DATOS DE MANERA ORDENADA. la información. >rden en el historial de los LA APLICACION ALOJARA DE Mayor seguridad en el manejo de entes, no hay un formato MANERA ORDENADA CADA UNO los datos y mayor disponibilidad icífico de trabajo. DE LOS DATOS GUARDADOS. de los mismos. dos clínicas propiedad del TENIENDO ACTIVOS LOS Intercomunicación directa entre ico comparten información SERVICIOS, PODRÁ TENERSE UN ambas sucursales, para :elefónica (gasto oneroso). ACCESO REMOTO AL SERVIDOR. compartir datos por Internet )rtes escritos a mano y de OPCION PARA IMPRIMIR El médico se ahorra el trabajo de era desordenada. REPORTES EN LAS ÁREAS QUE escribir y el paciente entiende SEAN MÁS NECESARIAS con más claridad el informe. TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 5 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO CAPITULO II: MARCO TEORICO INTERNET Internet es un conjunto de redes locales conectadas entre sí a través de un ordenador especial por cada red, conocido como "gateway". Las interconexiones entre "gateways" se efectúan a través de diversas vías de comunicación, entre las que figuran líneas telefónicas, fibras ópticas y enlaces por radio. Pueden añadirse redes adicionales conectando nuevas puertas. La información que debe enviarse a una máquina remota se etiqueta con la dirección computarizada de dicha máquina. Gateway, conjunto de hardware y software para conectar redes que utilizan protocolos de comunicación diferentes, o que transmite datos por una red entre dos aplicaciones no compatibles. El gateway cambia el formato de los datos, de manera que pueda interpretarlos la aplicación que los recibe. El término se suele usar para describir cualquier computadora que transmite datos de una red a otra, pero esto no es técnicamente correcto. Los distintos tipos de servicio proporcionados por Internet utilizan diferentes formatos de dirección (Dirección de Internet). Uno de los formatos se conoce como decimal con puntos, por ejemplo 123.45.67 .89. Otro formato describe el nombre del ordenador de destino y otras informaciones para el encaminamiento, por ejemplo "www .cdb.edu .sv" Las redes situadas fuera de los Estados Unidos utilizan sufijos que indican el país, por ejemplo (.es) para España o (.sv) para El Salvador). Dentro de Estados Unidos, el sufijo anterior especifica el tipo de organización a que pertenece la red informática en cuestión, que por ejemplo puede ser una institución educativa (.edu), un centro militar (.mil). una oficina del gobierno (.gob) o una organización sin ánimo de lucro (.org). DIRECCION DE INTERNET Es un grupo de números que identifica únicamente a cada computadora dentro de una red o en Internet, consiste en cuatro cifras que soporta tres números cada una y están separadas por puntos, en los que cada número puede variar entre O y 255, por ejemplo, 123.456. 78.90 ENTENDIENDO LAS DIRECCIONES DE INTERNET Antes de que pueda entenderse totalmente como viajar por Internet, se deberá de entender las direcciones. Todo lo que hace en Internet, de alguna manera lo motiva a utilizar direcciones. Las direcciones son una manera de identificar un área en la red o una red individual. TRABAJO DE GRADUACIÓN FACUL TAO DE ESTUDIOS TECNOLÓGICOS 6 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO Si alguien quiere mandarle un mensaje o visitarlo deberá de conocerla. Así es como trabaja Internet. Si se desea descargar algo de alguna computadora remota, deberá de conocerse la dirección de esa computadora. Las direcciones en Internet, se especifican de la siguiente manera: sserpas@mh.gob.sv Esta es una dirección que podría estar en MH, que indica lo siguiente: la dirección antes de la @ es la identificación del usuario (único identificador), en este caso sserpas, la porción después de la @ es el dominio ( domain), con puntos en cada nivel del dominio. El dominio es solamente la forma de organización, estos van de lo general a lo específico comenzando de derecha a izquierda, así que la dirección antes descrita contiene el identificador y tres niveles en el dominio. COMO TRABAJA EL DOMINIO Internet utiliza el esquema llamado Domain Name System (DNS). Este sistema provee un método para la identificación única de organizaciones, sistemas de computadoras, o individuos en Internet. El sistema permite que diferentes niveles de dirección se incluyan de tal manera que parezcan complejos de repente. Analizando otra vez la dirección anterior hay tres niveles en el dominio. Si se comienza de derecha a izquierda, podremos tener una idea de donde se localiza el dominio. sserpas I® 1 mh .gob .sv l l l l Usuario Empresa Indica que es una Dominio, en proveedora compañía este caso El del servicio gubernamental Salvador TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 7 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO El nivel "sv" indica que probablemente se encuentra en El Salvador, el siguiente nivel "gob." indica que a lo mejor es un organismo gubernamental, y "MH" identifica probablemente el nombre de la computadora, la cual se utiliza como enlace a Internet. Se utilizaron los términos probablemente y a lo mejor, debido a que no es una regla sino una convención. El sistema de dominio se ha creado al paso del tiempo, y puede, algunas veces, ser utilizado sin pensar. Lo importante que hay que recordar es que el dominio ayuda a identificar donde la computadora o la red está localizada. Esto es esencial para accesar a los recursos y a la información de la red. ENTENDIENDO EL DOMINIO • El sistema de dominio (DNS) es utilizado en Internet. • El dominio es una forma de organización de Internet. • El dominio se conecta en conjunto para crear una identificación única de una organización, de un sistema de computación o de un usuario. • Cuando se conectan en conjunto el dominio siempre procede de izquierda a derecha de lo más específico a lo más general. • Los niveles más altos pueden ser organizacionales o geográficos. DOMINIOS ORGANIZACIONALES El nivel más alto de todo el dominio, es un código que indica el tipo de organización a la cual ese dominio pertenece. De este modo se puede ver, el tipo de sistema al que cada red pertenece, solamente hay siete diferentes tipos de dominios en organizaciones y son: Com .. ..... : ...... : :: .. Entidad comercial Edu : Institución educativa Gótj, ..... Institución de gobierno no militar Irit '. Instituciones internacionales MIL> Instituciones militares Net; Recursos de la red 9Ht'/ Organizaciones sin fines de lucro ,.· ..... TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 8 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO DOMINIOS GEOGRAFICOS Los códigos que determinan la geografía o ubicación física son muchos, uno para cada región dentro de la red y algunos son: ····Al'.f' Australia ,i1p: Japón ,· ··.,,:,,· ¡Ca\ Canadá MX) México Cb· Suiza 1 Nz Nueva Zelanda .De· Alemania 1 l'I Polonia Sv El Salvador Ru Federación Rusa ES España Tr Turquía Fr Francia Uk Reino Unido II Israel Us Estados Unidos It Italia Va Vaticano Una vez direccionada, la información sale de la red de origen a través de la puerta. De allí es encaminada de puerta en puerta hasta que llega a la red local que contiene la máquina de destino. Internet no tiene un control central, es decir, ningún ordenador individual que dirija el flujo de información. Esto diferencia a Internet y a los sistemas de redes semejantes de otros tipos de servicios informáticos de red como CompuServe, America Online o Microsoft Network. ARQUITECTURA CLIENTE / SERVIDOR Los ambientes computacionales basados en la arquitectura cliente/ servidor ofrecen la posibilidad de optimizar el manejo de la información a nivel de las organizaciones. Una definición desde el punto de vista empresarial puede ser la siguiente: Distribución de los recursos computacionales a lo largo y ancho de la organización, pero con una administración central, como un todo único. La tecnología cliente/ servidor puede definirse como un conjunto de elementos de software como de hardware, entre los cuales se destacan tres tecnologías: el cliente, el servidor y la red. El servidor central quien acepta y procesa los requerimientos de otro elemento llamado cliente, quien es el encargado de recibir el resultado del proceso; estos dos elementos son unidos por medio de una red de comunicaciones. TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 9 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO Esta definición no se aleja de lo que entendemos por una red, sin embargo lo primordial se encuentra en las características que debe cumplir cada uno de estos elementos, pero sobre todo lo fundamental se encuentra en la calidad del diseño que se haga para la arquitectura, y así poder explotar todas las ventajas ofrecidas por las tres tecnologías mencionadas. • EL CLIENTE Es el elemento encargado de interactuar directamente con el usuario final. Mediante éste, el usuario realiza el acceso a la información sin importar el lugar en donde se encuentre. El cliente maneja la presentación de los datos, realiza la captura y la validación de los mismos, genera consultas, ejecuta operaciones y recibe información procedente del servidor o de otro cliente. Por lo tanto, el cliente debe contar con una gran capacidad de procesamiento y debe poseer una interfaz amigable para el usuario final. Una Interfaz Gráfica de Usuario (GUI) es la ideal para un cliente, ya que le permite realizar operaciones complejas mediante labores sencillas como oprimir botones, los cuales están ubicados en la pantalla gráfica; teniendo esto como consecuencia, que los usuarios finales no necesiten conocimientos profundos sobre computación. • EL SERVIDOR El servidor es el encargado de satisfacer los requerimientos del cliente. Procesa las consultas, envía, recibe y almacena información, provee seguridad y control de acceso. Existen varias clases de servidores: de datos, de correo electrónico, de imágenes, de impresión, entre otros. Los servidores deben contar con elementos que gestionen los datos, esto se lleva a cabo mediante un (DBMS) Sistema Manejador de Bases de Datos, que permita una transparencia de acceso, de distribución y de integridad a todas las transacciones de la base de datos. Dependiendo del diseño de la aplicación, los servidores tendrán la tarea de acceder a la información solicitada por el cliente y procesarla, o únicamente distribuir los datos para que sean procesados por los clientes Entre los sistemas operativos de los servidores pueden obtenerse: Windows NT, OpenVMS. Gateways, AIX, SunOS/Solaris, Unix. Netware, etc. TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 10 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO • LA RED La red es el elemento encargado de realizar la transmisión de los requerimientos del cliente al servidor y del servidor al cliente. También controla la transmisión de datos entre los diferentes servidores que conformen el ambiente. La red debe proveer mucha seguridad, de tal forma como si se estuviera trabajando de una manera local. La red necesita de un propio Sistema Operativo, para así ofrecer varios niveles de seguridad, tolerancia a fallas, alto rendimiento, herramientas de administración y sobre todo transparencia al usuario final. PRINCIPALES VENTAJAS DE LA ARQUITECTURA CLIENTE / SERVIDOR • Control centralizado: el usuario final tiene el control sobre todos los clientes de la red, por otra parte el administrador del sistema ejerce el control sobre el servidor y sobre la red, permitiendo mantener la seguridad en la base de datos. Un cliente podrá hacer las veces de servidor en el momento que se requiera. • Sistemas abiertos: soporta múltiples ambientes, plataformas, manejadores de bases de datos. Permitiendo la adquisición de hardware y software sin pensar en su compatibilidad. • Flexibilidad y escalabilidad: permite reemplazar, ampliar o agregar componentes sin necesidad de realizar grandes cambios a la aplicación, facultando a las empresas de una posición ventajosa en el mercado frente a sus competidores. • Incremento de la productividad: con las plataformas amigables, los usuarios podrán emplear menos tiempo en la realización de las tareas que antes eran tediosas. La disponibilidad de nuevas tecnologías de programación permite la implantación de Aplicaciones de Desarrollo Rápido (RAD), contribuyendo esto a una pronta satisfacción de las nuevas necesidades de la empresa. También facilita la toma de decisiones, ya que la información es oportuna y se encuentra disponible. Entre las Aplicaciones de Desarrollo Rápido se encuentran: Power Builder, Del phi, Visual Fox, Visual e++, Sapiens, Uniface, Powersoft, entre otros. • Reducción de tráfico: la red se descongestiona por que la manipulación de los datos ocurre en el cliente y en el servidor, dependiendo de cuál sea la forma más efectiva para cada tarea. La base de datos se encuentra distribuida entre el cliente y el servidor. La red dedica mayor tiempo a transportar los resultados y no las consultas. TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 11 CREACIÓN DE SISTEMA EN UNEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO TIPOS DE CONEXIONES EN INTERNET Este apartado se enfoca en las conexiones con módem e ISDN, pero también contempla redes de área local y las líneas de renta. TIPOS DE ACCESO A INTERNET Si se quiere establecer una conexión a Internet por primera vez probablemente podrá observarse que hay una gran cantidad de opciones (y tecnicismos relacionados con éstas). A fin de abordar el gran problema de cómo conectarse a Internet, en este apartado se seguiría la filosofía de divide y vencerás. Primero se enfocan las muchas maneras en que se puede clasificar el acceso a Internet. Se tomarán en cuenta sólo los criterios siguientes, aunque se debe reconocer que existen probablemente otros que también podrían ser considerados: • Velocidad de conexión y opciones de hardware. • Servicio de información en línea o un Proveedor de Servicio Internet (ISP). • Conexión de acceso telefónico o línea dedicada. • Computadora individual o red de área local (LAN) Aquí se explican todas estas opciones. El punto es que existe un gran conjunto de superposiciones entre las diferentes formas de clasificar el acceso a Internet. Por ejemplo, si se elige ya sea una conexión de acceso telefónico o una línea dedicada, también dependerá de su elección de hardware. consideremos cada categoría una por una: A. VELOCIDAD DE CONEXIÓN Y OPCIONES DE HARDWARE Aquí es donde entra la alta tecnología. El simple hecho de decir que se quiere una línea dedicada en realidad no acorta la brecha entre los diferentes tipos de conexiones en hardware. Este punto es una cuestión de costo contra desempeño, si el presupuesto es bajo, una conexión por módem es, talvez, la mejor opción pues el desempeño es suficientemente razonable para la mayoría de las necesidades de los negocios pequeños. TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 12 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO Al seleccionar un módem, habrá que verificar que soporta V90 estándar preferido para transmisión de datos a 56.6 Kbps sobre líneas telefónicas. Si el módem también soporta V42 bits, que es un estándar para compresión de datos, el caudal de transmisión podría ser de hasta cuatro veces la velocidad de transmisión del módem. Se hace hincapié en decir 4 hasta, ya que hay otros factores que por lo general le impiden llegar hasta el nirvana a una velocidad de 115 Kbps. El primer factor es el ruido en la línea. Las líneas telefónicas están probablemente sobreutilizadas, y no se puede hacer nada al respecto. El ruido en la línea causa errores en los paquetes que se están transmitiendo, TCP/IP y PPP detectarán esto y forzarán a los paquetes a ser retransmitidos, reduciendo efectivamente el caudal de transmisión. B. SERVICIO DE INFORMACIÓN EN LÍNEA O PROVEEDOR DE SERVICIO DE INTERNET Se utiliza comúnmente la frase servicio de información en línea para referirse a America Online, CompuServe, Microsoft Network o Prodigy. Cada uno de estos servicios cobra una cuota de suscripción mensual por una conexión de acceso telefónico para módem (que es un ejemplo de la categoría de superposición mencionada anteriormente). Estos servicios organizan o añaden el contenido de la información más allá de lo que encontrará en la sola Internet. Por el contrario, los ISP's no agregan nada al acceso a Internet; únicamente se lo dan tal como es. Y dan por hecho que usted sabe cómo manejarlo. Algunos dejan bajar un paquete Shareware de programas para cliente Internet, y después se sigue solo. La similitud entre Los ISP's y los servicios en línea es que ambos le cargan una tarifa mensual fija, con una cantidad determinada de horas "gratuitas" de tiempo de conexión. Si sobrepasa su tiempo límite, se le hace un cargo independiente por hora. Usted siempre tendrá más horas gratuitas y cuotas por hora más bajas con un ISP's que con servicios en línea. Hasta hace muy poco, no se podía tener acceso decente a Internet en la mayoría de los servicios de información. Hoy, se puede visualizar por Web o por los grupos de noticias desde todos estos servicios. Algunos incluso le permitirán efectuar un pago para tener su propia página principal en su servidor Web. TRABAJO DE GRADUACIÓN FACUL TAO DE ESTUDIOS TECNOLÓGICOS 13 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO De manera similar, algunos ISP's también le rentarán espacio en el disco de su máquina servidor si quiere que ellos publiquen sus páginas Web a esto también se le llama anfitrión. C. CONEXIÓN DE ACCESO TELEFÓNICO O LÍNEA DEDICADA Una de las primeras cosas que el ISP preguntará es si se quiere una conexión de acceso telefónico (también llamada línea conmutada) o una línea dedicada (también llamada exclusiva). La diferencia entre una línea de acceso telefónico y una línea dedicada es que la primera se conecta a una cuenta mancomunada (pool) para módem en la oficina del ISP, y la segunda proporciona un número telefónico privado al ISP. La ventaja de ésta es que se debe preocupar por tener una señal de ocupado. Si se perdiera la conexión dedicada, podemos volver a marcar al ISP a un número privado, sin el riesgo de no poder regresar inmediatamente a la línea. Pocos ISP's pueden ofrecer un número telefónico especializado reservado para su cuenta. A cualquier precio, se necesita definitivamente una dirección de IP reservada. D. COMPUTADORAS INDIVIDUALES CONTRA UNA LAN Si la compañía ya está corriendo en un servidor Internet, se puede conectar a Internet a través de su LAN a ese servidor. El costo y rendimiento de esta opción debería ser favorable. Tendrá que planearse cuidadosamente con un administrador de red capacitado o un ingeniero calificado. Puntos a considerar: • Utilice un firewall (muro de fuego) para mayor seguridad, pues en caso de que el sitio Web sea parte de una LAN no debería estar expuesto a Internet. • Considere las direcciones TCP/IP; en caso de que el sitio Web sea parte de una LAN, ésta tiene que estar corriendo previamente algún otro protocolo. Si su LAN está corriendo DECP (Protocolo Dinámico para Control de Host), tendrá que ponerse de acuerdo con el administrador del sistema para que la máquina que quiera que sea su servidor Web tenga una dirección IP estática en vez de una dinámica. A esto se le conoce como cliente reservado. TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 14 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO EL PROYECTO WORLD WIDE WEB En 1989 la red mundial de datos, el memex global, ya existía en potencia. La Internet, que se originó en el ámbito militar durante la guerra fría (Hardy 1993), se había desarrollado más allá de los propósitos originales como resultado de su uso por parte de la comunidad científica internacional, que necesitaba nuevos sistemas de distribución de la información. Lo único que se requería eran vías de acceso sencillas y homogéneas. Este era uno de los objetivos que Tim Berners-Lee se planteó en 1989 cuando presentó a sus superiores del CERN la propuesta original para el proyecto World Wide Web. Otro era la posibilidad de gestionar conexiones no lineales. 'World Wide Web' (abreviado 'Web'; escrito también 'WWW' o incluso 'W3') significa algo así como red (o telaraña) global. La propaganda oficial del CERN lo define como un "sistema hipermedia distribuido" (Boutell 1994). En principió se pensó como un medio para la distribución de la información entre equipos de investigadores geográficamente dispersos; concretamente se dirigía a la comunidad de físicos de altas energías vinculados al CERN (Berners-Lee 1994). En su primera propuesta, Berners-Lee exponía las desventajas del uso de sistemas incompatibles e inconexos: En el CERN, una diversidad de datos está ya disponible: informes, datos experimentales, datos personales, listas de direcciones de correo electrónico, documentación informática, documentación experimental y muchos otros conjuntos de datos están girando continuamente en discos de ordenadores. Es sin embargo imposible 'saltar' de un conjunto a otro de una manera automática: una vez has encontrado que el nombre de Joe Bloggs se lista en una descripción incompleta de algún software en línea, no se encuentra directamente su dirección actual de correo electrónico. Usualmente, se utiliza un método de consulta distinto en un ordenador distinto con un interfaz distinto. Una vez se localiza la información, es difícil guardar sus conexiones o hacer una anotación privada que pueda después encontrar rápidamente. La conclusión era que "hay un enorme beneficio potencial en la integración de una variedad de sistemas de un modo que permita a los usuarios seguir conexiones que apuntan de un elemento de información a otro". Se pretendía pues que los recursos disponibles en formato electrónico, que residen en ordenadores distintos conectados a la red, fuesen accesibles para cada investigador desde su terminal, de un modo transparente y exento de dificultades, sin necesidad de aprender a utilizar varios programas distintos. TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 15 CREACIÓN DE SISTEMA EN UNEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO Además, debería posibilitarse el salto entre elementos de información conexos. Los recursos existentes deberían integrarse en una red de hipertexto distribuida gestionada por ordenadores. Las primeras instalaciones del WWW para uso interno del CERN estuvieron listas en 1991. Ese mismo año el sistema se abrió ya a Internet. Desde entonces, para acceder al World Wide Web no se requiere más que un terminal VT conectado a Internet, pero la máxima facilidad de uso y el máximo rendimiento se alcanzan con una pantalla gráfica (un modelo Next o Macintosh, un XTerminal o una PC con tarjeta gráfica). El éxito del WWW ha sido espectacular. Durante 1993 se pasó de 50 a 500 nodos. En 1994 se contabilizan ya miles de servidores en el WWW que distribuyen todo tipo de información (de ellos, trece en España; el primero fue el del Departamento de Educación de la Universidad Jaume 1, en septiembre de 1993). LA ARQUITECTURA DEL WORLD WIDE WEB El diseño del World Wide Web sigue el modelo cliente / servidor: un paradigma de división del trabajo informático en el que las tareas se reparten entre un número de clientes que efectúan peticiones de servicios de acuerdo con un protocolo, y un número de servidores que las atienden (Malkin, 1993). En el Web, nuestras estaciones de trabajo son clientes que demandan hipertextos a los servidores. Para poner en marcha un sistema como éste ha sido necesario: a) Diseñar e implementar un nuevo protocolo que permitiera realizar saltos hipertextuales, esto es, de un nodo o lexía de origen a uno de destino, que podría ser un texto o parte de un texto, una imagen, un sonido, una animación, fragmento de vídeo, etc., es decir, cualquier tipo de información en formato electrónico. Este protocolo se denomina HTTP (HyperText Transfer Protocol) y es el "lenguaje" que "hablan" los servidores del WWW. b) Inventar un lenguaje para representar hipertextos que incluyera información sobre la estructura y el formato de representación y, especialmente, indicar origen y destino de saltos hipertextuales. Este lenguaje es el HTML o (HyperText markup Language). TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 16 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO c) Idear una forma de codificar las instrucciones para los saltos hipertextuales de un objeto a otro de la Internet. Dada la variedad de protocolos, y por tanto, formas de almacenamiento y recuperación de la información en uso en la Internet, esta información es vital para que los clientes (Ver el siguiente punto) puedan acceder a dicha información. d) Desarrollar aplicaciones cliente para todo tipo de plataforma y resolver el problema de cómo acceder a información que está almacenada y es accesible a través de protocolos diversos (FTP, NNTP, Gopher, HTTP, X.500, WMS, etc.) y representar información multiformato (texto, gráficos, sonidos, fragmentos de vídeo, etc.). A este fin se han desarrollado diversos clientes. Pero, veamos con cierto detenimiento los rasgos más sobresalientes de estos elementos clave del sistema. HTTP ( HYPERTEXT TRANSFER PROTOCOL) El HTTP (HyperText Transfer Protocol) es el protocolo de alto nivel del World Wide Web que rige el intercambio de mensajes entre clientes y servidores del Web. Un protocolo es: Una descripción formal de los formatos de los mensajes y las reglas que deben seguir los ordenadores para intercambiar dichos mensajes. Los protocolos pueden describir detalles de bajo nivel de las interfaces de máquina a máquina (por ejemplo, el orden en el cual deben enviarse bits y bytes a través de un cable) o intercambios de alto nivel entre programas (por ejemplo, la forma en que dos programas transfieren un fichero a través de la Internet). El HTTP es un protocolo genérico orientado a objetos que no mantiene la conexión entre transacciones (Berners Lee, 1993). Ha sido especialmente diseñado para atender las exigencias de un sistema hipermedia distribuido como es el World Wide Web. Sus características principales son: • Ligereza: reduce la comunicación entre clientes y servidores a intercambios discretos, de modo que no sobrecarga la red y permite saltos hipertextuales rápidos. TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 17 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO • Generalidad: puede utilizarse para transferir cualquier tipo de datos, según el estándar MIME. Esto incluye también los que desarrollen en el futuro, ya que el cliente y el servidor pueden negociar en cualquier momento el modo de representación de los datos: el cliente notifica al servidor una lista de formatos que entiende, y en adelante el servidor sólo remitirá al cliente datos que este sea capaz de manejar. El cliente debe aceptar al menos dos formatos: text plain (texto normal) y text html (hipertexto codificado en HTML: el lenguaje en el que se escriben los hipertextos del Web). • Extensibilidad: contempla distintos tipos de transacción entre clientes y servidores ("métodos", en la jerga HTTP), y la futura implementación de otros nuevos. Esto abre posibilidades más allá de la simple recuperación de objetos de la red: búsquedas, anotaciones, etc., el esquema básico de cualquier transacción HTTP entre un cliente y un servidor es el siguiente: (Berners Lee, 1993) CONEXIÓN. El cliente establece una conexión con el servidor a través del puerto estándar, u otro especificado. PETICIÓN El cliente envía una petición al servidor. RESPUESTA El servidor envía al cliente la respuesta (esto es, el objeto de mandado o un código de error). CIERRE Ambas partes cierran la conexión. La eficiencia del HTTP posibilita la transmisión de objetos multimedia y la realización de saltos hipertextuales con una rapidez razonable. HTML:HyperText Markup Lanquage El HTML (HyperText Markup Language) es el lenguaje en el que se escriben los hipertextos del World Wide Web. Cumple la norma SGML, y permite añadir a un documento de texto: TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 18 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO • Estilos: texto enfatizado, citas, etc. • Objetos multimedia: imágenes o sonido, pongamos por caso. • Conexiones hioertextuales a otros objetos de la red: partes sensibles del documento desde dónde podríamos saltar otras partes del Web. Todo este "valor añadido" al texto se codifica como etiquetas que se insertan en el propio texto. Un ejemplo nos permitirá hacernos una idea de todo ello: Las etiquetas del HTML se delimitan por medio de los signos < (Menor que) y > (Mayor que). Por ejemplo, la etiqueta

marca el inicio de cada párrafo. Otras, la mayor parte, van por parejas: y abren y cierran, respectivamente, el título del documento. (Ver anexos, Pág. 24 - 28). Los links se abren y cierran con las etiquetas y . El objeto de la red adonde nos lleva el link se codifica en la etiqueta de apertura por medio de una notación que se ha convertido de hecho en un estándar de Internet: los llamados URL. URL (UNIFORM RESOURCE LOCATOR) Los URL (Uniform Resource Locator) son una notación estándar para la especificación de recursos presentes en Internet. Constituyen la piedra angular del Web, ya que hacen posible que un link de HTML se refiera a cualquier objeto de la red. Un URL representa de un modo compacto la localización y el método de acceso de cualquier recurso de la red. No sólo hay más de dos millones de ordenadores conectados a los varios miles de redes que forman la Internet, sino que existen múltiples protocolos o formas diferentes de acceder a la información. Los URL aportan esos dos datos esenciales: dónde se encuentra un recurso y cómo se puede acceder a él. La sintaxis de los URL es la siguiente: URL: : El esquema es un término convenido que representa el método de acceso a un recurso. La parte específica del esquema informa sobre su localización en la red, de un modo que depende del método de acceso. TRABAJO DE GRADUACIÓN FACUL TAO DE ESTUDIOS TECNOLÓGICOS 19 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO Cuando utilizamos ftp anónimo para copiar un fichero de un ordenador remoto a nuestro ordenador necesitamos saber lo siguiente: host o nombre del ordenador remoto donde se encuentra el fichero y path o vía que conduce al fichero dentro de la estructura de ficheros del ordenador remoto. Al recuperar un fichero mediante ftp anónimo usamos "anonymous" como nombre de usuario, y nuestra dirección de correo electrónico como password. En los URL esta información se omite dado que es conocida. Sin embargo, es posible incluirla si, por ejemplo, no se trata de ftp anónimo, sino que se necesita especificar un usuario real y su password. La sintaxis genérica de los URL para objetos accesibles por ftp es la siguiente: URL: http :// [u ser[: password]@] host[: port]/path [; type= ] El "port" puede omitirse si el servidor de ftp emplea el port estándar de ftp (el 21). Este principio de omitir lo ya conocido se sigue en todos los URL. Si los distintos servidores siguen las recomendaciones de la Internet no es necesario incluir información redundante. El "path" es la lista ordenada de subdirectorios por los que hay que pasar para llegar al fichero, separados por "/", seguida del nombre del fichero. El "type" es "d", "a" e "i". "d" indica que se requiere la transmisión de una lista de nombres de ficheros (un directorio), "a" solicita una transmisión de líneas de texto e "i" solicita una transmisión binaria. La utilidad, y la necesidad, de una notación que, como ésta, introduzca algo de orden en el caos de la red es obvia. Los URL se idearon para un proyecto concreto y limitado, el del WWW, pero ha cundido el ejemplo. Ahora mismo se está produciendo un amplio debate en el seno de Internet, concretado en un grupo de trabajo de la IETF (Internet Engineering Task Force) para el desarrollo de sistemas universales de designación y caracterización de objetos persistentes de la red, inspirados en los URL pero que irían más allá: debería ser posible, por ejemplo, asignar un URN (Uniform Resource Name) invariable para un objeto, aunque cambiara su path e incluso su método de acceso. Un sistema distribuido (similar al DNS o Domain Name System) resolvería un URL en uno o varios URL aplicando criterios de optimización de recursos (como proximidad al solicitante). TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 20 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO LA INTERFACE DE USUARIO DEL WORLD WIDE WEB Dado que los nodos que forman el Web atienden peticiones en protocolos distintos, los programas cliente del Web (también llamados "Web browsers") deben ser lo más parecido a un cliente universal capaz de presentar al usuario cualquier recurso de la red, dado su URL. Actualmente existe un número de "Web browsers" para distintos sistemas y plataformas que satisfacen aquel requisito en mayor o menor medida El más popular ha sido quizá el NCSA Mosaic, del National Center far Supercomputing Applications de la Universidad de Illinois, con versiones para X Window, Macintosh y MS Windows, sucedido recientemente por Netscape Navigator, de Netscape Communications Corporation. Una página típica del Web, vista con Netscape. ANTECEDENTES HISTÓRICOS DE LAS BASES DE DATOS Los sistemas de gestión de base de datos organizan y estructuran los datos de tal modo que puedan ser recuperados y manipulados por usuarios y programas de aplicación. Las estructuras de los datos y las técnicas de acceso proporcionadas por un DBMS, y las aplicaciones para las cuales está particularmente bien conformado. SQL es un lenguaje de base de datos para bases de datos relacionales, y utiliza el modelo de datos relacional. MODELOS DE DATOS PRIMITIVOS Cuando la gestión de base de datos se popularizó durante los setenta y los ochenta emergieron un número de modelos de datos populares. Cada uno de estos primeros modelos de datos tenían ventajas y desventajas que jugaron papeles importantes en el desarrollo del modelo de datos relacional. En muchos sentidos el modelo de datos relacional representó un intento de simplificar los modelos de datos anteriores. Para comprender el papel y la contribución de SQL y el modelo relacional, seria útil examinar brevemente algunos modelos de datos que precedieron al desarrollo de SQL. SISTEMAS DE GESTIÓN DE ARCHIVOS Antes de la introducción de los sistemas de gestión de base de datos, todos los datos permanentemente almacenados en un sistema informático, tales como la nómina y los registros de contabilidad, se almacenaban en archivos individuales. TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 21 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO un sistema de gestión de archivos generalmente proporcionado por el fabricante del computador como parte del sistema operativo, llevaba la cuenta de los nombres y ubicaciones de los archivos. El sistema de gestión de archivos básicamente, no tenía un modelo de datos: no sabía acerca de los contenidos internos de los archivos. Para el sistema de gestión de archivos, un archivo que contuviera un documento de procesamiento de textos y un archivo que contuviera datos de nóminas aparecían igual. Uno de los problemas que se produjo con el sistema de gestión de archivos es de que como el número de archivos y programas crecía con el tiempo, todo el esfuerzo de procesamiento de datos de un departamento se perdía en mantener aplicaciones existentes en lugar de desarrollar otras nuevas. Los problemas de mantener grandes sistemas basados en archivos condujo a finales de los sesenta al desarrollo de los sistemas de gestión de bases de datos. La idea detrás de estos sistemas era sencilla: tomar la definición de los contenidos de un archivo y la estructura de los programas individuales, y almacenaría junto con una base de datos. Utilizando la información de la base de datos, el DBMS que la controlaba podría tomar un papel mucho más activo en la gestión de los datos y en los cambios a la estructura de la base de datos. MODELOS DE BASES DE DATOS Un modelo de datos es un sistema formal y abstracto que permite describir los datos de acuerdo con reglas y convenios predefinidos. Es formal, pues los objetos del sistema se manipulan siguiendo reglas perfectamente definidas y utilizando exclusivamente los operadores definidos en el sistema, independientemente de lo que estos objetos y operadores puedan significar. Un modelo de datos tiene tres componentes que son: • Estructuras de datos: es la colección de objetos abstractos formados por los datos. • Operadores entre las estructuras: el conjunto de operadores con reglas bien definidas que permiten manipular a dichas estructuras. • Definiciones de integridad: es una colección de conceptos y reglas que permite expresar que valores de datos pueden aparecer válidamente en el modelo. TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 22 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO En el manejo de bases de datos hay tres modelos de datos principales que son el jerárquico, que permite modelar los datos en base a una jerarquización; el de red, donde los datos forman retículas; y el relacional basado en el concepto matemático de relación. MODELO DE BASES DE DATOS JERÁRQUICAS Una de las aplicaciones más importantes de los sistemas de gestión de base de datos primitivos era el planteamiento de la producción para empresas de facturación. Si un fabricante de automóviles decidía producir 10,000 unidades de un modelo de coche y 5,000 unidades de otro modelo, necesitaba saber cuántas piezas pedir a sus suministradores. Para responder a la cuestión, el producto (un coche) tenía que descomponerse en ensamblajes (motor, cuerpo, chasis), que a su vez se descomponía en subensamblajes (válvulas, cilindro, bujías). El manejo de estas listas de piezas, conocido como una cuenta de materiales, era un trabajo a la medida para los computadores. La cuenta de materiales para un producto tenía una estructura jerárquica natural. Para almacenar estos datos, se desarrolló el modelo de datos jerárquicos. En este modelo, cada registro de la base de datos representa una pieza específica. Los registros tenían relaciones padre / hijo que ligaba cada pieza a su sub - pieza . Para acceder a los datos en la base de datos, un programa podría: • Hallar una pieza particular mediante su número • Descender al primer hijo • Ascender hasta su padre • Moverse de lado hasta el siguiente hijo. La recuperación de los datos en una base de datos jerárquica requería, por tanto navegar a través de los registros moviéndose hacia arriba, hacia abajo y hacia los lados un registro cada vez. uno de los sistemas de gestión de base de datos jerárquica más populares fue el "Information Management System" (IMS) de IBM, introducido primeramente en 1968. Las ventajas del IMS y su modelo jerárquico son las siguientes: TRABAJO DE GRADUACIÓN FACUL TAO DE ESTUDIOS TECNOLÓGICOS 23 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO • Estructura simple: La organización de una base de datos IMS era fácil de entender. La jerarquía de la base de datos se asemejaba al diagrama de organización de una empresa MODELO DE BASES DE DATOS EN RED La estructura sencilla de una base de datos jerárquicos se convertía en una desventaja cuando los datos tenían una estructura más compleja. En una base de datos de procesamiento de pedidos, por ejemplo un simple pedido podría participar en tres relaciones padre / hijo diferentes. Ligando el pedido al cliente que lo remitió, al vendedor que lo acepto y al producto ordenado. La estructura de este tipo simplemente no se ajustaría a la jerarquía estricta del IMS Para manejar aplicaciones tales como el procesamiento de pedidos, se desarrollo un nuevo modelo de datos en red. El modelo de datos en red extendía el modelo jerárquico permitiendo que un registro participara en múltiples relaciones padre/ hijo. Estas relaciones eran conocidas como conjuntos en el modelo de red. LAS BASES DE DATOS EN RED TENÍAN LAS SIGUIENTES VENTAJAS • Flexibilidad: las múltiples relaciones padre/ hijo permitían a una base de datos en red representar datos que no tuvieran una estructura jerárquica sencilla. • Normalización: el estándar CODASYL reforzó la popularidad del modelo de red, y los vendedores de mini computadoras tales como "Digital Equipment Corporation" y "Data General" implementaron bases de datos en red. • Rendimiento: a pesar de su superior complejidad, las bases de datos en red reforzaron en el rendimiento aproximado al de las bases de datos jerárquicas. Los conjuntos se representaron mediante punteros a registros de datos físicos, y en algunos sistemas el administrador de la base de datos podía especificar la agrupación de datos basada en una relación de conjunto. Las bases de datos en red tenían también sus desventajas. Igual que las bases de datos jerárquicas, resultaron muy rígidas. Las relaciones de conjunto y la estructura de los registros tenían que ser especificadas de antemano. Modificar la estructura de la base de datos requería típicamente la reconstrucción de la base de datos completa. TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 24 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO ESTRUCTURA DE LOS DATOS Y TERMINOLOGIA En el modelo relacional, una base de datos es una colección de tablas relacionales. Una tabla relacional es un archivo plano compuesto de un conjunto de columnas nombradas y un número arbitrario de filas anónimas. Las columnas de las tablas contienen información sobre la tabla. Las filas de la tabla representan ocurrencias de la "cosa" representada por la tabla. Un valor de los datos es almacenado en la intersección de una fila y una columna. Cada columna nombrada tiene un dominio, que es el conjunto de valores que pueden aparecer en esa columna. Hay nombres alternos usados para describir tablas relacionales. Algunos manuales usan los términos tablas, campos, registros para describir las tablas relacionales, las columnas, y filas respectivamente. La literatura formal tiende a usar los términos matemáticos, relaciones, atributos y tuplas. A continuación se resumen estas convenciones de nombramiento: Tabla relacional Relación Columna Atributo Fila Tupla PROPIEDADES DE LAS TABLAS RELACIONALES Las tablas relacionales tienen seis propiedades: Tabla Campo Registro 1) Cada campo en la tabla debe tener un valor atómico único: esta propiedad implica que las columnas en una tabla relacional no repiten grupos o arreglos. La propiedad de valor atómico de las tablas relacionales es importante porque es una de las bases del modelo relacional. El beneficio clave de la propiedad de valor único, es el que simplifica la manipulación lógica de los datos. 2) Los valores de los datos en columnas son del mismo tipo: en términos relacionales, ésta propiedad establece que todos los valores en una columna determinada deben provenir del mismo dominio un conjunto de valores que la columna puede tener. En términos relacionales esto significa que todos los valores en una columna provienen del mismo dominio. Un dominio es un conjunto de valores que una columna puede tener. Por ejemplo, una columna de salarios mensuales; contiene específicamente sueldos mensuales. Nunca contiene otro tipo de información tales como comentarios o salario semanal. Esta propiedad simplifica el acceso a los datos porque los desarrolladores y usuarios pueden estar seguros del tipo de datos contenidos en una determinada columna. Esto también simplifica la validación de datos. TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 25 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO Ya que todos los valores son del mismo dominio, el dominio puede ser definido e impuesto con el software de Lenguaje de Definición de Datos (DDL) de la base de datos. 3) Cada fila es única. Dos filas nunca pueden tener valores idénticos: esta propiedad asegura que dos filas en una tabla relacional no son idénticas; hay por lo menos una columna, o conjunto de columnas, cuyos valores identifican cada fila en la tabla. Tales columnas se denominan "llaves primarias". Esta propiedad garantiza que cada fila en una tabla relacional es significativa y que una fila específica puede ser identificada por el valor de la llave primaria específica. 4) Cada columna debe tener un nombre único: esta propiedad afirma que el orden de las columnas en la tabla relacional no tiene ningún significado. Las columnas pueden recobrarse en cualquier orden y en diversas secuencias. El beneficio de esta propiedad es que permite a muchos usuarios compartir la misma tabla sin que importe como la tabla está organizada. También permite que la estructura física de la base de datos cambie sin afectar las tablas relacionales. 5) La secuencia de columnas (izquierda a derecha) es insignificante: debido a que la secuencia de columnas es insignificante, las columnas deben ser referenciadas por el nombre y no por la posición. En general, un nombre de columna no necesita ser único dentro de una base de datos entera pero si dentro de la tabla a la que pertenece. 6) La secuencia de filas (arriba hacia abajo) es insignificante: esta propiedad es análoga a la anterior, pero aplica a filas en vez de columnas. El beneficio principal es que las filas de una tabla relacional pueden recobrarse en sucesiones y orden diferente. La adición de información a una tabla relacional se simplifica y no afecta las consultas existentes. LAS RELACIONES Y LLAVES Una relación es una asociación entre dos o más tablas. Las relaciones se expresan en los valores de datos de la llave primaria y las llaves foráneas. Una llave primaria es una columna o columnas en una tabla cuyos valores únicamente identifican cada fila en una tabla. Una llave foránea es una columna o columnas cuyos valores son iguales a los de la llave primaria de otra tabla. Podría decirse que una llave foránea es una copia de la llave primaria de otra tabla relacional. TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 26 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO La relación entre dos tablas relacionales se hace comparando los valores de la llave foránea de una tabla con los valores de la llave primaria en otra tabla. Las llaves son fundamentales al concepto de bases de datos relacionales porque ellas habilitan a las tablas en la base de datos para que sean relacionadas con cada una de las otras tablas. La navegación alrededor de una base de datos relacionada depende de la capacidad de la llave primaria de identificar filas especificas de una tabla. La navegación entre tablas requiere que la llave foránea sea capaz de hacer una referencia correcta y coherente a los valores de las llaves primarias de una tabla conexa. Como modelo de datos el modelo relacional tiene los siguientes componentes: • Estructuras de datos: son los conceptos de relación, entidades, atributos y dominios. • Operadores: sus operadores incluyen los de actualización y la llamada álgebra relacional. • Definiciones de integridad: está dada por el concepto de llave, posibilidades de valores nulos y las reglas de integridad. TRABAJO DE GRADUACIÓN FACUL TAO DE ESTUDIOS TECNOLÓGICOS 27 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO LA INTRANET Desde 1995 el modelo World Wide Web (WWW) ha experimentado una significativa evolución en los ámbitos corporativos al considerarlo como una herramienta que puede mejorar notablemente la productividad. Ha surgido así el concepto "intranet", es decir las internets internas de las empresas, lo que está suponiendo una auténtica revolución en el manejo de la información corporativa. La "intranet" se deriva de la Internet actual como un paso natural en su propia evolución. Utiliza los mismos protocolos y aplicaciones TCP/IP, y en particular el modelo cliente / servidor del WWW. lOUÉ ES LA "INTRANET"? La fiebre de la Internet (y sobre todo del World Wide Web) se ha extendido por numerosas organizaciones de muy diversos tipos y tamaños, al comprobar que una conexión a la Internet supone una fuente de acceso a información, cuando menos variada (en muchos casos valiosa), para la propia organización. Además, hay otras ventajas, tales como la posibilidad de mantener contacto personalizado con los clientes y suministradores, la posibilidad de publicar información, la publicidad positiva que supone estar presente en la red y, finalmente, su uso como canal de comercialización de los productos. Ante esta situación, la pregunta que se plantean muchas empresas es: si la Internet funciona con una tecnología abierta, experimentada y fiable, si dispone de una gran variedad de aplicaciones y de un sistema de acceso y distribución de información mundialmente aceptado como el WWW, entonces lpor qué no utilizar todas estas posibilidades para el diseño e implantación de los sistemas internos de información?. Surge de este modo el concepto "intranet", que no es sino la designación de las internets internas, es decir las redes informáticas corporativas basadas en la tecnología y los servicios de la Internet, en particular en el sistema WWW, pero adaptándolo a los límites físicos y a las características particulares de cada organización. Así, parte de la información contenida en los servidores corporativos queda restringida en su acceso público, estando disponible únicamente para los empleados de la organización, a los que se les da determinados privilegios de acceso según el tipo de información y de su relación con el proyecto o actividad corporativa. Como ejemplos de información que se podría compartir en una organización mediante una intranet, se pueden citar: la normativa general de la empresa, las proyecciones de ventas, las especificaciones de productos, los boletines internos, las actas de reuniones, las tablas salariales, los materiales de formación y entrenamiento, etc., es decir, todo aquello que constituye la cultura corporativa. TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 28 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO RAZONES PARA LA IMPLANTACIÓN DE INTRANETS Desde el punto de vista operativo la intranet permite a las organizaciones compartir eficazmente una gran cantidad de recursos de información que fluye de forma rápida y transparente desde las fuentes de origen hasta los puestos de trabajo de los empleados, todo ello con el mínimo costo, tiempo y esfuerzo. Imaginemos una empresa con varias oficinas distribuidas geográficamente; los empleados necesitan conocer puntualmente los cambios en las normas y directrices de la compañía, o bien consultar información sobre especificaciones de productos, precios; y otras más simples, aunque importantes, tales como el listado telefónico. Hasta ahora lo normal era el uso de materiales impresos del tipo guías, listas de precios, manuales de ventas, etc .. La producción, distribución y mantenimiento de estos materiales resulta, por un lado, costosa y lenta, y por otro, poco eficaz a la hora de su necesaria actualización. Con los procedimientos tradicionales, basados en papel, es imposible asegurar que cada individuo vaya a tener la versión correcta y actualizada de la información que necesita, muchas de los cuales quedan obsoletas incluso antes de que se reciba el material impreso. Hay que tener en cuenta que los cambios organizativos son cada vez más frecuentes en el mundo actual de los negocios, cada vez más dinámico y competitivo. Y para ello es preciso que la comunicación y el flujo de información sea lo más exacto y puntual posible. El concepto intranet surge así para dar respuesta a esos problemas, ya que es una solución tecnológica que: permite la entrega de información bajo demanda y en el momento en que se requiere; garantiza la precisión y actualización de la información; asegura que la información se almacena en una única fuente (aunque no es preciso que ésa sea la única fuente de toda la información);y permite que la información sea mantenida por los propios departamentos o personas que la generaron. Actualmente es posible resolver esos problemas con el uso de las tecnologías genéricas surgidas en la Internet, lo que supone un cambio drástico, una auténtica revolución en el uso de las tecnologías de la información en el mundo empresarial. Una intranet contribuye a reducir tanto el tiempo como los costos de distribución de la información. En lugar de hacer copias y repartirlas por correo ordinario, documentos tales como boletines, actas, normativas, proyectos, agendas comunes, etc., se pueden centralizar en páginas Web internas y ser compartidas por todos los interesados, que las consultarán en el momento más oportuno, siempre y cuando tengan acceso a la intranet. TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 29 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO Además, una intranet organiza la información externa existente en el World Wide Web de la Internet a medida de las necesidades de la compañía. Por ejemplo, en el servidor Web interno se pueden poner hiperenlaces a informes y publicaciones en línea de interés para los empleados; también a información pública sobre empresas de la competencia. De este modo se tiene acceso puntual y actualizado a los temas de mayor relevancia. En resumen, las intranets se están extendiendo hoy entre empresas de diversos campos (software, editoriales, finanzas, seguros, salud, etc.) porque permiten a las organizaciones: reducir costos y ahorrar tiempo, centralizar la información, compartir la información interna, y organizar la información con páginas Web. ASPECTOS DISTINTIVOS DE LAS INTRANETS Una de las características principales de la Internet es la capacidad para comunicar entre sí, mediante la serie de protocolos TCP/IP, sistemas informáticos heterogéneos, equipos de diferentes fabricantes que están conectados a una o varias de las casi 100,000 redes que forman hoy esta red de redes mundial. Pues bien, esa misma situación se reproduce a menor escala en una empresa, donde existe de ordinario un parque informático variado, tanto en hardware como en software, diversidad que se extiende asimismo a los individuos que utilizan los equipos y a sus funciones. En una empresa el reto del departamento de Informática consiste en desarrollar plataformas comunes para toda la organización que contribuyan a mejorar la productividad. Precisamente es aquí donde incide de lleno el concepto de intranet: se trata de crear una plataforma flexible, portable y potente que sirva a todos los empleados de la organización para todas las funciones que realizan, desde buscar y archivar documentos e informes hasta pedir material de oficina, incluso para el control horario de presencia. Todo esto es posible hacerlo mediante sitios Web internos convenientemente diseñados y adaptados a las necesidades específicas de la empresa. Se puede decir que el Web es el corazón de las intranets, aunque en este caso con los controles de acceso necesarios para limitar su uso internamente. Pero no es el único elemento; hay otros derivados de las aplicaciones de la Internet y que comparten la misma tecnología, aunque con aspectos específicos para los entornos corporativos. En concreto, la serie de protocolos TCP/IP y las aplicaciones asociadas juegan aquí un papel relevante. Así, por ejemplo, es cada vez más frecuente encontrar en redes de área local (LAN) corporativas el protocolo IP de la Internet, bien por haber desplazado a otros privados (IPX, AppleTalk, SNA, etc.) o bien por coexistir con ellos. TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 30 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO Esta elección técnica del protocolo IP como base de la Internet ha sido uno de los factores de éxito de esta red de redes sin costuras visibles. Y sobre el TCP/IP tenemos todas las aplicaciones bien conocidas de Telnet, FTP, SMTP, etc., inicialmente desarrolladas para sistemas Unix, pero que hoy funcionan sobre otras muchas plataformas (DOS, MS-Windows, Apple Macintosh, etc.), y otras aplicaciones relacionadas con el acceso distribuido a fuentes de información multimedia (que funcionan normalmente en modo de cliente / servidor), de las que el máximo exponente actual es el WWW, basado en el protocolo HTTP y en el lenguaje HTML, ambos abiertos. Pues bien, en la intranet tenemos esos mismos protocolos y aplicaciones pero en ámbitos locales de LAN, lo que de entrada supone una mayor eficacia y un mejor tiempo de respuesta que en la Internet global, así como un mejor aprovechamiento del ancho de banda. Los insoportables tiempos de espera (frecuentes en la Internet para que aparezca en la pantalla una página Web, rica en imágenes, de un servidor remoto), en la intranet desaparecen, lo que supone un aspecto muy positivo para la productividad de la empresa. Mediante la interfaz Web, además de acceder a documentación multimedia diversa, se pueden transferir ficheros, consultar bases de datos, enviar correo electrónico, acceder a boletines y foros de discusión, rellenar formularios, etc .. En los casos en que la empresa tiene varias sucursaleLAN RAL son: líneas dedicadas privadas, redes públicas convencionales y la Internet. La primera de ellas es la más directa y segura, pero tiene un costo elevado, afrontable únicamente por grandes multinacionales, y se circunscribe al mundo interno de la corporación. La segunda ha venido siendo utilizada normalmente por empresas más reducidas a las que no les resulta rentable montar redes corporativas privadas. En esta segunda opción se contemplan las redes públicas X.25 y la interconexión de LAN por Frame Relay; las primeras son poco eficaces para los servicios basados en TCP/IP y las segundas utilizan la tecnología de comunicaciones de la Internet, pero sin abrirse a ese mundo. La opción de comunicación utilizada para montar una intranet corporativa es precisamente la Internet, es decir unir las redes locales de las distintas sucursales mediante uno o varios proveedores de servicio Internet, creando túneles IP privados dentro de la infraestructura global IP e instalando medidas de seguridad, tales como cortafuegos (firewalls), entre el Web interno y el World Wide Web, lo que evita la intrusión desde otros dominios externos no autorizados. TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 31 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO De este modo, cualquier usuario de una intranet puede acceder a cualquier Web interno al que tenga autorización, tanto en el ámbito nacional como en el internacional, por la propia naturaleza global de la Internet. Por último, interesa destacar una característica distintiva de las intranets: la gestión. Si bien la intranet usa los mismos protocolos y lenguajes que la Internet, esto no implica que deba seguir las mismas normas "caóticas" de funcionamiento. De hecho, este aspecto (junto al de la seguridad) es de los más importantes para las empresas, que deben velar por crear sistemas informáticos que aumenten la productividad. Por ello habrá que configurar los privilegios de acceso en función de la actividad de cada departamento, evitando la posibilidad de navegar libremente por servidores ajenos con información poco relevante para la empresa o de simple ocio. Asimismo habrá que crear espacio cache y servidores proxy para mejorar la eficacia en el acceso a servidores externos más frecuentados. También hay que considerar la opción de instalar aplicaciones sobre estadísticas de uso, que pueden ayudar tanto para control interno como para el ajuste fino de determinados parámetros en las distintas aplicaciones. En resumen, podemos decir que las características principales de las intranets son: a) El uso interno de los protocolos TCP/IP en las LAN corporativas. b) El uso del Web como interfaz de acceso común para todas las aplicaciones corporativas sobre un parque heterogéneo de equipos y sistemas. c) La utilización de proveedores de servicio Internet para la comunicación entre LAN corporativas en ámbitos geográficos dispersos. d) Los procedimientos de gestión de los sistemas y el control de acceso de los usuarios, que deben configurarse a la medida de las necesidades y actividades de la empresa. TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 32 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO APLICACIONES DE LAS INTRANETS La utilización de la tecnología de Internet, y en especial la tecnología World Wide Web, para crear una intranet dentro de una organización, está provocando profundos cambios en la cultura corporativa de las empresas, que se plasman en la significativa evolución de los modelos actuales de flujo de la información interna y de trabajo en grupo, en los que están comprometidas todas las áreas funcionales de la empresa, desde los departamentos de marketing y ventas hasta los de recursos humanos y formación, ya que todos ellos son potenciales generadores y beneficiarios de la información corporativa. En un breve repaso, se pueden señalar como las aplicaciones más relevantes las siguientes: • Publicación de documentos corporativos. Estos documentos pueden ser de difusión general, tales como boletines de noticias, guías de recursos humanos, memorias anuales, catálogos de productos, listas de precios, ofertas de trabajo, etc., o bien de difusión restringida como actas de reuniones, salarios, previsiones económicas, especificaciones de nuevos productos o información sobre proyectos. • Acceso a búsquedas en directorios y bases de datos corporativas. Listados de teléfonos, documentación bibliográfica, lista de clientes, etc .. • Aplicaciones típicas del trabajo en colaboración. Agenda de reuniones, gestión de proyectos, etc. • Distribución de software. El uso del lenguaje Java en el WWW permite la distribución sencilla de software a través de la red corporativa, asegurando que todos los usuarios utilizarán la última versión del programa, que sólo necesitará actualizarse en el servidor. • Cursos de formación. Acceso a materiales de formación y tutoriales, incluyendo información en audio y vídeo. • Presentaciones de productos dirigidos a los clientes de la empresa. • Mensajería electrónica y formularios electrónicos. TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 33 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO Es interesante recalcar que la tecnología intranet permite producir y publicar información a distintos niveles dentro de la organización, desde información general de la propia empresa hasta información individual generada por cada persona, pasando por la específica de cada departamento, y todo ello presentado mediante una interfaz de usuario gráfica basada en hipertextos, que por su diseño y sencillez se considera dentro de las denominadas End User Comfortable Interfaces, es decir adaptada a las necesidades de un usuario final no especialista, a diferencia de las conceptuadas simplemente como Graphical User Interfaces, que al no tener en cuenta dichas necesidades son poco aprovechadas en su funcionalidad total, poniendo en duda la productividad que con ella obtiene un usuario normal. Esta es una cuestión polémica de suficiente interés si se tiene en cuenta que más del 50% de los servidores World Wide Web existentes están destinados a ofrecer servicio en intranets. DIFERENCIA CON LAS SOLUCIONES PARA TRABAJO EN GRUPO Frente a las soluciones ya existentes para crear un entorno de trabajo en grupo, que permita producir, difundir y compartir información dentro de una organización, la tecnología intranet se convierte en un modelo alternativo con unas características propias, que la diferencian de los productos comerciales desarrollados por empresas líderes de este mercado como Lotus, Microsoft y Novell. a) Intranet utiliza una tecnología basada en protocolos abiertos, sin soluciones propietarias o particulares, y disponibles para su uso en plataformas muy diversas tales como Microsoft-Windows, Apple Macintosh, Unix, etc .. b) Intranet es una solución graduable que necesita una inversión inicial baja y es capaz de crecer conforme lo hagan los medios disponibles en la empresa y los servicios requeridos. Es, además, una solución tanto para empresas con un solo centro de trabajo como para aquellas que se encuentran diseminadas en varios. c) Implantar la tecnología intranet requiere un menor costo que los modelos comerciales tradicionales. En el mercado existen productos de libre uso (freeware) que cubren todas las parcelas: software para servidores, para clientes, para creación de contenidos, etc .. d) Una solución intranet permite que los contenidos sean gestionados directamente por sus creadores, en vez de por técnicos informáticos, lo que supone mejorar la productividad y reducir los costos de desarrollo. TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 34 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO e) Los datos en la intranet se encuentran almacenados siempre en una única fuente, sin necesidad de que estén replicados en varios servidores, como es el caso de Lotus Notes, por comparar con uno de los productos de mayor difusión en esta área. f) Como valor añadido, un desarrollo intranet se convierte, sin necesidad de costo adicional, en una plataforma válida para proporcionar a la empresa conexión hacia el mundo exterior y el uso de sus aplicaciones en la Internet. Todo ello ha hecho reflexionar a las casas comerciales y que apuesten por soluciones compatibles intranet / Internet. Se está produciendo, por tanto, una convergencia de los productos comerciales para trabajo en grupo hacia la tecnología intranet: servidores que usan el protocolo HTTP, editores HTML integrados en sus productos para edición, compatibilidad de la mensajería electrónica, etc .. TRABAJO DE GRADUACIÓN FACUL TAO DE ESTUDIOS TECNOLÓGICOS 35 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO C-APITULO III: METODOLOGIA CICLO DE VIDA CLASICO PARA EL DESARROLLO DE SISTEMAS El desarrollo de sistemas es un proceso formado por las etapas de análisis y diseño, comienza cuando la administración o algunos miembros del personal encargado de desarrollar sistemas, detectan algún departamento de la empresa que necesita mejoras. El método del ciclo de vida para desarrollo de sistemas es el conjunto de actividades que los analistas, diseñadores y usuarios realizan para desarrollar e implantar un sistema de información. Esta sección examina cada una de las seis actividades que constituyen el ciclo de vida de desarrollo de sistemas. En la mayor parte de las situaciones dentro de una empresa todas las actividades están muy relacionadas, en general son inseparables, y será difícil determinar el orden de los pasos que se siguen para efectuarlas. Las diversas partes del proyecto pueden encontrarse al mismo tiempo en distintas fases de desarrollo: algunos componentes en la fase de análisis, mientras que otros en etapas avanzadas de diseño. El método del ciclo de vida para desarrollo de sistemas consta de las siguientes actividades: 1) Investigación preliminar. 2) Determinación de los requerimientos del sistema. 3) Diseño del sistema. 4) Desarrollo de software. 5) Prueba de los sistemas. 6) Implantación y evaluación. TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 36 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO INVESTIGACION PRELIMINAR La solicitud para recibir ayuda de un sistema de información puede originarse por varias razones; sin importar cuales sean estas, el proceso se inicia siempre con la petición de un usuario (administrador, empleado o especialista en sistemas). Cuando se formula la solicitud comienza la primera actividad de sistemas: la investigación preliminar. Esta actividad tiene tres partes: 1) Aclaración de la solicitud. 2) Estudio de Factibilidad. 3) Aprobación de la solicitud. Aclaración de la solicitud La aplicación propuesta fue solicitada directamente por el médico, argumentando primeramente que su deseo era cambiar el sistema de trabajo actual no porque este no sea eficiente del todo, sino que en ciertas ocasiones se necesitaba de una herramienta que realizara las tareas con mayor agilidad y que los datos que son manejados pudieran ser consultados en cualquier momento y guardados con mayor seguridad. Para evitar malos entendidos se mantuvo constante comunicación personal (a través de entrevistas) y telefónica con el médico, pues con esto se reducen las inconformidades que el usuario pudiera tener respecto al sistema. Estudio de factibilidad Un resultado importante de la investigación preliminar es la determinación de que el sistema solicitado sea factible. Los tres aspectos que deben considerarse son: a) Factibilidad Técnica Actualmente el médico cuenta con el hardware y software necesario para la elaboración e implementación de la aplicación, debido a que sus posibilidades económicas alcanzaron para cubrir dicha inversión asesorado por la empresa Web Informática (http://www.web-informatica.com). El personal que manejará la aplicación será correctamente capacitado para el uso de la misma, aunque las posibilidades de incomprensión del usuario al sistema se espera que sean mínimas. TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 37 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO b) Factibilidad Económica Los beneficios que se obtendrán con la aplicación en general no son tan grandes, pero los costos que traerá la creación de la misma aun son superados por las ventajas esperadas. Por ejemplo el hardware ha disminuido su valor comparado con los precios de hace unos años y las terminales que serán utilizadas fueron adquiridas para uso personal del médico por lo que hasta cierto punto no representan un costo directo en la creación del sistema. En lo que respecta al software las licencias de los paquetes con más de dos años de antigüedad fueron obtenidas con un porcentaje de descuento bastante alto (excepto Microsoft Visual Studio 6.0 Profesional) y el software actual (un año o menos) se compro a precio normal. c) Factibilidad Operacional Normalmente todo cambio no se recibe con tanta facilidad, siempre existe cierta resistencia de parte de los usuarios para acoplarse a un sistema nuevo de trabajo. En teoría y según el acuerdo y las condiciones propuestas por el médico el sistema se implementara inmediatamente finalizado y para que su función este acorde con las necesidades del consultorio se incluirán la mayoría de actividades que se realizan a diario, de esta manera será un poco más fácil que el usuario se acostumbre a su uso y que pueda gozar de los beneficios planteados en el desarrollo de la aplicación. Aprobación de la solicitud En vista de la petición exteriorizada por el galeno y la necesidad del grupo de escoger un tema innovador para la realización del trabajo de graduación, se consultó con las autoridades universitarias respectivas y se analizó la posibilidad de la creación de la aplicación, con lo que se llego a la conclusión de que esta se podría realizar. TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 38 CREACIÓN DE SISTEMA EN LINEA PARA LA CUNICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO DETERMINACIÓN DE LOS REQUERIMIENTOS DEL SISTEMA Esta etapa con frecuencia se denomina investigación detallada ya que se trabaja en forma directa con los usuarios del sistema y administradores. Es en este punto donde se debe estudiar los procesos que determinada empresa sigue para llevar a cabo las funciones que se realizan manualmente o con un sistema que se desea cambiar. Las preguntas claves para llevar a cabo la determinación de los requerimientos del sistema propuesto son las siguientes: 1. lQué es lo que se hace? La empresa visitada es un consultorio médico con especialidad en oftalmología y las tareas que se realizan son las siguientes: • Manejo de expedientes. • Reserva de citas. • Revisión de expedientes en el momento de la consulta. • Se generan recetas de medicamentos. • Atención de emergencias. • Demás actividades en general. 2. lCómo se hace? A continuación se detalla el proceso de realización de las actividades mencionadas anteriormente: • Manejo de expedientes En el consultorio visitado el archivo se subdivide de la siguiente manera: El archivo principal es aquel en donde se colocan los expedientes en forma ordenada según el número correlativo asignado (este valor depende del orden en el cual el paciente ha llegado a la clínica a través del tiempo.). El archivo secundario consiste en el control que la secretaria tiene sobre los pacientes por medio de fichas, este método le ayuda a localizar fácilmente el expediente dentro del archivo principal. TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECNOLÓGICOS 39 CREACIÓN DE SISTEMA EN LINEA PARA LA CLINICA DE OFTALMOLOGÍA DR. JULIO CESAR CABALLERO • Reserva de citas Las citas se realizan por medio del teléfono, además de las que pueden ser reservadas por la secretaria en el momento en que el médico le indica la próxima fecha de consulta de algún paciente. • Revisión de expedientes en el momento de la consulta Esta actividad es la más común dentro de los consultorios y es la base del seguimiento que el médico brinda a sus pacientes. El desorden con que se lleva el registro de las observaciones de los pacientes puede provocar confusiones para el médico al momento de manejar la información del expediente, debido a que los datos son escritos a mano y en hojas diferentes. • Se generan recetas de medicamentos Al final de cada consulta si el paciente necesita de algún medicamento para mejorar su estado de salud, el médico procede a entregarle una hoja con la información debidamente detallada (cantidad a comprar, dosis a aplicar y tiempo a suministrar la medicina, próxima fecha de consulta, etc.). • Atención de emergencias El médico esta disponible para cualquier emergencia aún y cuando el paciente no tenga una cita reservada previamente. • Demás actividades en general En el consultorio además se realizan otras actividades que no son de mayor importancia para el análisis de la aplicación propuesta tales como: a) Generación de facturas. b) Contabilidad. c) Inventario. 3. lCon qué frecuencia se presenta? Este procedimiento se realiza a diario, cuando cada paciente asiste a la clínica a recibir su consulta. 4. lQué tan grande es el volumen de transacciones o de decisiones? El volumen de transacciones que se realizan a diario, depende del número de pacientes que asistan al consultorio (por lo regular son de 10 a 15 pacientes por día). TRABAJO DE GRADUACIÓN FACULTAD DE ESTUDIOS TECN