DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO DE...

download DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO DE HISTORIAS CLÍNICAS EN LA CLÍNICA ODONTOLÓGICA ESPECIALIZADA IDENT DE LA CIUDAD

of 139

Transcript of DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO DE...

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    1/139

    DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO DE HISTORIAS CLÍNICASEN LA CLÍNICA ODONTOLÓGICA ESPECIALIZADA IDENT DE LA CIUDAD

    DE IPIALES (NARIÑO).

    CHALPARIZAN TAQUEZ SANDRA CAROLINAGARCIA ARIAS CARLOS ANDRES

    FUNDACIÓN UNIVERSITARIA SAN MARTINUNIVERSIDAD ABIERTA Y A DISTANCIA

    INGENIERÍA DE SISTEMASIPIALES

    2014

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    2/139

    DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO DE HISTORIAS CLÍNICASEN LA CLÍNICA ODONTOLÓGICA ESPECIALIZADA IDENT DE LA CIUDAD

    DE IPIALES (NARIÑO).

    CHALPARIZAN TAQUEZ SANDRA CAROLINAGARCIA ARIAS CARLOS ANDRES

    TRABAJO DE GRADO PARA OPTAR AL TÍTULO DE INGENIERO DESISTEMAS

     ASESORES

    Ing. SOLARTE VARNEY PEDRO ALEXANDER

    FUNDACIÓN UNIVERSITARIA SAN MARTINUNIVERSIDAD ABIERTA Y A DISTANCIA

    INGENIERÍA DE SISTEMASIPIALES

    2014

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    3/139

      Nota de aceptación:

     __________________________________

     __________________________________ __________________________________ __________________________________ __________________________________ __________________________________

     _________________________________

    Firma del Presidente del Jurado

     _________________________________

    Firma del Jurado

     __________________________________

    Firma del Jurado

    Ipiales, Junio 03 de 2014

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    4/139

    AGRADECIMIENTOS

    Los autores expresan sus agradecimientos a:

    La Fundación Universitaria San Martín por habernos acogido como susestudiantes y brindarnos una formación integral.

     A los Docentes del programa de Ingeniería de Sistemas por habernos permitidoenriquecer nuestros conocimientos y por que con su paciencia y habilidad nospermitieron estar cada vez más cerca de la excelencia.

     A nuestras familias, de quienes hemos recibido siempre cariño y apoyo sincero.

     A la Clínica Odontológica Ident, ya que nos permitió acceder a la información y

    conocer todo el proceso dentro de su institución.

    Y finalmente profundos agradecimientos a todas aquellas personas especiales,cuya buena disposición aportaron un granito de arena en la realización yculminación de la carrera profesional.

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    5/139

    CONTENIDO

    Pág.

    INTRODUCCIÓN1. TITULO1.1. PLANTEAMIENTO DEL PROBLEMA1.2. DESCRIPCION DEL PROBLEMA1.3. ANTECEDENTES DEL PROBLEMA1.4. FORMULACION DEL PROBLEMA

    2. JUSTIFICACION

    3. ALCANCE

    4. OBJETIVOS4.1. OBJETIVO GENERAL4.2. OBJETIVOS ESPECIFICOS

    5. MARCO REFERENCIAL5.1. MARCO TEORICO5.2. MARCO CONCEPTUAL5.2.1. Conceptos de Datos, Sistemas y Software5.2.2. Conceptos de Historia Clínica Odontológica5.3. MARCO CONTEXTUAL5.4. MARCO LEGAL

    6. DISEÑO METODOLOGICO6.1. TIPO DE ESTUDIO6.2. METODO DE INVESTIGACION6.3. FUENTES TECNICAS E INSTRUMENTOS DE RECOLECCION

    DE DATOS6.3.1. Fuentes de Investigación6.3.2. Técnicas e Instrumentos de Recolección de Datos

    6.4. ANALISIS DE LA INFORMACION6.5. LINEA DE INVESTIGACION

    7. ANALISIS Y DISEÑO DEL SOFTWARE7.1. DIAGRAMA DE ARQUITECTURA7.2. DIAGRAMA DE CASOS USO7.3. DIAGRAMA DE CLASES7.4. DIAGRAMA RELACIONAL DE LA BASE DE DATOS7.5. DICCIONARIO DE DATOS7.6. DISEÑO DE INTERFACES7.7. PRUEBAS DEL SISTEMA

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    6/139

    8. CRONOGRAMA

    9. PRESUPUESTO

    10. CONCLUSIONES

    11. RECOMENDACIONES

    BIBLIOGRAFIA

     ANEXOS

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    7/139

    LISTA DE TABLAS

    Pág.

    Tabla 1. Encuesta para Clientes de la Clínica Odontológica EspecializadaIDENT Ipiales.

    Tabla 2. Encuesta para Funcionarios de la Clínica OdontológicaEspecializada IDENT Ipiales.

    Tabla 3. Iteración de Acción PreventivaTabla 4. Iteración de EmpleadoTabla 5. Iteración de Historia ClínicaTabla 6. Iteración de Ingresar SistemaTabla 7. Iteración de Odontograma

    Tabla 8. Iteración de Índice de O´learyTabla 9. Iteración de PacienteTabla 10. Iteración de PersonaTabla 11. Iteración de ResponsableTabla 12. Iteración de Seleccionar AntecedenteTabla 13. Iteración de Seleccionar DiagnósticoTabla 14. Iteración de Seleccionar EstomatologíaTabla 15. Iteración de Seleccionar Examen ComplementarioTabla 16. Iteración de Seleccionar Plan de TratamientoTabla 17. Iteración de Seleccionar ProcedimientoTabla 18. Iteración de Usuario SeguridadTabla 19. Diccionario de Datos de Acción PreventivaTabla 20. Diccionario de Datos de AntecedentesTabla 21. Diccionario de Datos de AtenciónTabla 22. Diccionario de Datos de CavidadTabla 23. Diccionario de Datos de ConsentimientoTabla 24. Diccionario de Datos de ConvenciónTabla 25. Diccionario de Datos de DepartamentoTabla 26. Diccionario de Datos de DiagnósticoTabla 27. Diccionario de Datos de DienteTabla 28. Diccionario de Datos de Dirección

    Tabla 29. Diccionario de Datos de Eje XTabla 30. Diccionario de Datos de Eje YTabla 31. Diccionario de Datos de EmpleadoTabla 32. Diccionario de Datos de EpsTabla 33. Diccionario de Datos de Estado CivilTabla 34. Diccionario de Datos de EstomatológicoTabla 35. Diccionario de Datos de EvoluciónTabla 36. Diccionario de Datos de Examen ComplementarioTabla 37. Diccionario de Datos de GéneroTabla 38. Diccionario de Datos de Medio InformaciónTabla 39. Diccionario de Datos de Municipio

    Tabla 40. Diccionario de Datos de O´Leary

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    8/139

    Tabla 41. Diccionario de Datos de OcupaciónTabla 42. Diccionario de Datos de OdontogramaTabla 43. Diccionario de Datos de PacienteTabla 44. Diccionario de Datos de País

    Tabla 45. Diccionario de Datos de ParentescoTabla 46. Diccionario de Datos de PersonaTabla 47. Diccionario de Datos de Plan TratamientoTabla 48. Diccionario de Datos de Pregunta PreventivaTabla 49. Diccionario de Datos de ProcedimientoTabla 50. Diccionario de Datos de PronosticoTabla 51. Diccionario de Datos de ResponsableTabla 52. Diccionario de Datos de Seleccionar AntecedenteTabla 53. Diccionario de Datos de Seleccionar ConsentimientoTabla 54. Diccionario de Datos de Seleccionar DiagnósticoTabla 55. Diccionario de Datos de Seleccionar Estomatología

    Tabla 56. Diccionario de Datos de Seleccionar Examen ComplementarioTabla 57. Diccionario de Datos de Seleccionar O´learyTabla 58. Diccionario de Datos de Seleccionar OdontogramaTabla 59. Diccionario de Datos de Seleccionar Plan TratamientoTabla 60. Diccionario de Datos de Seleccionar ResponsableTabla 61. Diccionario de Datos de Tipo ContratoTabla 62. Diccionario de Datos de Tipo DentaduraTabla 63. Diccionario de Datos de Tipo DiagnósticoTabla 64. Diccionario de Datos de Tipo DienteTabla 65. Diccionario de Datos de Tipo DocumentoTabla 66. Diccionario de Datos de Tipo EstomatológicoTabla 67. Diccionario de Datos de Tipo ParentescoTabla 68. Diccionario de Datos de Tipo SanguíneoTabla 69. Diccionario de Datos de Zona DirecciónTabla 70. XTabla 71. XTabla 72. XTabla 73. XTabla 74. X

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    9/139

    LISTA DE FIGURAS

    Pág.

    Figura 1. Diagrama de Arquitectura Figura 2. Diagrama de Casos de Uso de Acción PreventivaFigura 3. Diagrama de Casos de Uso de EmpleadoFigura 4. Diagrama de Casos de Uso de Historia ClínicaFigura 5. Diagrama de Casos de Uso de Ingresar SistemaFigura 6. Diagrama de Casos de Uso de OdontogramaFigura 7. Diagrama de Casos de Uso de Índice de O´learyFigura 8. Diagrama de Casos de Uso de PacienteFigura 9. Diagrama de Casos de Uso de Persona

    Figura 10. Diagrama de Casos de Uso de ResponsableFigura 11. Diagrama de Casos de Uso de Seleccionar AntecedenteFigura 12. Diagrama de Casos de Uso de Seleccionar DiagnósticoFigura 13. Diagrama de Casos de Uso de Seleccionar EstomatologíaFigura 14. Diagrama de Casos de Uso de Seleccionar Examen

    ComplementarioFigura 15. Diagrama de Casos de Uso de Seleccionar Plan de TratamientoFigura 16. Diagrama de Casos de Uso de Seleccionar ProcedimientoFigura 17. Diagrama de Casos de Uso de Usuario SeguridadFigura 18. Diagrama de Clases de DienteFigura 19. Diagrama de Clases de DirecciónFigura 20. Diagrama de Clases de EmpleadoFigura 21. Diagrama de Clases de OdontogramaFigura 22. Diagrama de Clases de O´learyFigura 23. Diagrama de Clases de PacienteFigura 24. Diagrama de Clases de PersonaFigura 25. Diagrama Relacional de AtenciónFigura 26. Diagrama Relacional de DienteFigura 27. Diagrama Relacional de DirecciónFigura 28. Diagrama Relacional de EmpleadoFigura 29. Diagrama Relacional de Odontograma

    Figura 30. Diagrama Relacional de O´learyFigura 31. Diagrama Relacional de PacienteFigura 32. Diagrama Relacional de Responsable

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    10/139

    LISTA DE ANEXOS

    Pág.

     Anexo A. Historia Clínica Odontológica Ident, parte 1 Anexo B. Historia Clínica Odontológica Ident, parte 2 Anexo C. Historia Clínica Odontológica Ident, parte 3 Anexo D. Historia Clínica Odontológica Odontosalud, parte 1 Anexo E. Historia Clínica Odontológica Odontosalud, parte 2 Anexo F. Historia Clínica Odontológica Odontosalud, parte 3 Anexo G. Historia Clínica Odontológica Odontosalud, parte 4 Anexo H. Historia Clínica Odontológica Oral C, parte 1 Anexo I. Historia Clínica Odontológica Oral C, parte 2

     Anexo J. Historia Clínica Odontológica Oral C, parte 3 Anexo K. Historia Clínica Odontológica Oral C, parte 4 Anexo L. Historia Clínica Odontológica Huertas Díaz, parte 1 Anexo LL. Historia Clínica Huertas Díaz, parte 2

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    11/139

    GLOSARIO

    ADMINISTRADOR: un administrador se define como la persona (o programa) 

    responsable de optimizar y controlar los recursos existentes entre variosusuarios, esto es, gestionar .

    ALFANUMÉRICO:  es un término informático referente al conjunto decaracteres numéricos y alfabéticos de los cuales dispone una computadora.

    APLICACIÓN: es un tipo de programa informático diseñado como herramientapara permitir a un usuario realizar uno o diversos tipos de trabajos.

    ARCHIVO: es un conjunto de bits que son almacenados en un dispositivo. Un

    archivo es identificado por un nombre y la descripción de la carpeta o directorioque lo contiene. A los archivos informáticos se les llama así porque son losequivalentes digitales de los archivos escritos en libros, tarjetas,libretas, papel o microfichas del entorno de oficina tradicional.

    BOOLEANO: el tipo de dato lógico o booleano es en computación aquel quepuede representar valores de lógica binaria,  esto es 2 valores, valores quenormalmente representan falso o verdadero.

    CAMPO: es un espacio de almacenamiento para un dato en particular. En lasbases de datos,  un campo es la mínima unidad de información a la que se

    puede acceder; un campo o un conjunto de ellos forman un registro,  dondepueden existir campos en blanco, siendo éste un error del sistema operativo.En las hojas de cálculo los campos son llamados celdas.

    CARACTERES ESPECIALES: caracteres que no se encuentran en el tecladode la computadora. Se puede tener acceso a estos caracteres mediante laaplicación Mapa de caracteres que se encuentra en el grupo accesorios.

    CASO DE USO: es una descripción de los pasos o las actividades que deberánrealizarse para llevar a cabo algún proceso. Los personajes o entidades queparticiparán en un caso de uso se denominan actores.

    CODIGO FUENTE: de un programa informático (o software) es un conjunto delíneas de texto que son las instrucciones que debe seguir la computadora paraejecutar dicho programa. Por tanto, en el código fuente de un programa estáescrito por completo su funcionamiento. 

    COMENTARIO: es una construcción del lenguaje de programación destinada aincrustar anotaciones legibles al programador en el código fuente de unprograma informático.  Los comentarios son añadidos usualmente con elpropósito de hacer el código fuente más fácil de entender con vistas a su

    mantenimiento o reutilización.

    http://www.mastermagazine.info/termino/6390.phphttp://es.wikipedia.org/wiki/Inform%C3%A1ticahttp://es.wikipedia.org/wiki/Programa_inform%C3%A1ticohttp://es.wikipedia.org/wiki/Bithttp://es.wikipedia.org/wiki/Fichahttp://es.wikipedia.org/wiki/Microfilmhttp://es.wikipedia.org/wiki/Tipo_de_datohttp://es.wikipedia.org/wiki/L%C3%B3gicahttp://es.wikipedia.org/wiki/Binariohttp://es.wikipedia.org/wiki/Datohttp://es.wikipedia.org/wiki/Base_de_datoshttp://es.wikipedia.org/wiki/Registro_(base_de_datos)http://es.wikipedia.org/wiki/Hoja_de_c%C3%A1lculohttp://es.wikipedia.org/wiki/Programa_inform%C3%A1ticohttp://es.wikipedia.org/wiki/Softwarehttp://es.wikipedia.org/wiki/L%C3%ADnea_de_c%C3%B3digo_fuentehttp://es.wikipedia.org/wiki/Computadorahttp://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3nhttp://es.wikipedia.org/wiki/C%C3%B3digo_fuentehttp://es.wikipedia.org/wiki/Programa_inform%C3%A1ticohttp://es.wikipedia.org/wiki/Programa_inform%C3%A1ticohttp://es.wikipedia.org/wiki/C%C3%B3digo_fuentehttp://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3nhttp://es.wikipedia.org/wiki/Computadorahttp://es.wikipedia.org/wiki/L%C3%ADnea_de_c%C3%B3digo_fuentehttp://es.wikipedia.org/wiki/Softwarehttp://es.wikipedia.org/wiki/Programa_inform%C3%A1ticohttp://es.wikipedia.org/wiki/Hoja_de_c%C3%A1lculohttp://es.wikipedia.org/wiki/Registro_(base_de_datos)http://es.wikipedia.org/wiki/Base_de_datoshttp://es.wikipedia.org/wiki/Datohttp://es.wikipedia.org/wiki/Binariohttp://es.wikipedia.org/wiki/L%C3%B3gicahttp://es.wikipedia.org/wiki/Tipo_de_datohttp://es.wikipedia.org/wiki/Microfilmhttp://es.wikipedia.org/wiki/Fichahttp://es.wikipedia.org/wiki/Bithttp://es.wikipedia.org/wiki/Programa_inform%C3%A1ticohttp://es.wikipedia.org/wiki/Inform%C3%A1ticahttp://www.mastermagazine.info/termino/6390.php

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    12/139

    CONSULTA EN BASE DE DATOS: es un método que permite acceder a losdatos de una base de datos y realizar diversas acciones (modificar, agregar,eliminar información, etc.).

    CONTRASEÑA: o password es una serie secreta de caracteres que permite aun usuario tener acceso a un archivo, a un ordenador, o a un programa. Ensistemas multiusos, cada usuario debe incorporar su contraseña antes de queel ordenador responda a los comandos. Las contraseñas ayudan a asegurarque los usuarios desautorizados no tengan acceso al ordenador. Además, losficheros de datos y los programas pueden también requerir una contraseña.

    CUSTODIA: velar por la conservación de la historia clínica y responder por suadecuado cuidado, es decir, debe archivar la historia clínica en un árearestringida, con acceso limitado al personal de salud autorizado, conservándolaen condiciones que garanticen la integridad física y técnica, sin adulteración o

    alteración de la información.

    DATO: es una representación simbólica (numérica, alfabética, algorítmica, etc.)de un atributo o variable. Es un valor o referente que recibe el computador pordiferentes medios, los datos representan la información que el programadormanipula en la construcción de una solución o en el desarrollo de un algoritmo.

    DICCIONARIO DE DATOS: el diccionario de datos es un documento en el quese especifica la naturaleza y descripción de toda la información persistente detu sistema. Es decir, toda la información que deberá ser almacenada en basede datos. Suele venir a la par del diagrama de entidad-relación.En el diccionario de datos debes definir lo más detallado posible la estructurade las tablas (algunos incluyen también las vistas).

    DISEÑO: proceso de esquematización de un proyecto de software. Es una faseen el desarrollo de aplicaciones.

    ENCRIPTACIÓN:  (cifrado, codificación). La encriptación es el proceso paravolver ilegible información considera importante. Se trata de una medida deseguridad que es usada para almacenar o transferir información delicada queno debería ser accesible a terceros. Para encriptar información se utilizan

    complejas fórmulas matemáticas y para desencriptar, se debe usar una clavecomo parámetro para esas fórmulas.

    EPS:  son las Entidades Promotoras de Salud, encargadas de promover laafiliación al sistema de seguridad social en salud en Colombia.

    HARDWARE: término inglés que hace referencia a cualquier componentefísico tecnológico, que trabaja o interactúa de algún modo con la computadora.No sólo incluye elementos internos como el disco duro, CD-ROM, sino quetambién hace referencia al cableado, circuitos, etc. E incluso hace referencia aelementos externos como la impresora, el mouse, el teclado, el monitor y

    demás periféricos.

    http://www.mastermagazine.info/termino/6377.phphttp://www.mastermagazine.info/termino/6377.phphttp://www.mastermagazine.info/termino/6749.phphttp://www.mastermagazine.info/termino/4586.phphttp://www.mastermagazine.info/termino/4586.phphttp://www.mastermagazine.info/termino/6749.phphttp://www.mastermagazine.info/termino/6377.php

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    13/139

     IMPLEMENTACION: es la instalación de una aplicación informática, realizacióno la ejecución de un plan, idea, modelo científico, diseño, especificación,estándar o algoritmo.

    INTERFAZ GRAFICA: la interfaz gráfica de usuario, es el artefacto tecnológicode un sistema interactivo que posibilita, a través del uso y la representación dellenguaje visual, una interacción amigable con un sistema informático. Suprincipal uso, consiste en proporcionar un entorno visual sencillo para permitirla comunicación con el sistema operativo de una máquina o computador.

    INTERNET: una interconexión de redes informáticas que le permite a lascomputadoras conectadas comunicarse directamente entre sí.

    LEY: o normas generales y de carácter obligatorio que han sido dictaminadas

    por el poder correspondiente con el objetivo de establecer órganos quepermitan alcanzar determinadas metas o para la regulación de las conductashumanas.

    MENU: conjunto de opciones o posibilidades que se le presentan al usuariotípico a los efectos de permitirle elegir entre las distintas alternativas y, así,ejecutar una función, realizar una tarea, iniciar un programa o similar. El menútiene el propósito por naturaleza de facilitar y agilizar la experiencia del usuariocon el ordenador.

    NUMÉRICO: este tipo de dato puede ser real o entero, dependiendo del tipo dedato que se vaya a utilizar. Enteros: son los valores que no tienen puntodecimal, pueden ser positivos o negativos y el cero. 

    PAGINA WEB: es un documento o información electrónica capaz de contenertexto, sonido, vídeo, programas, enlaces, imágenes, y muchas otras cosas,adaptada para la llamada World Wide Web, y que puede ser accedidamediante un navegador. Esta información se encuentra generalmente enformato HTML o XHTML, y puede proporcionar navegación (acceso) a otraspáginas web mediante enlaces de hipertexto.

    PANTALLA: o monitor de computadora; dispositivo de salida que representavisualmente la información.

    PROCESO: es un conjunto de actividades mutuamente relacionadas o que, alinteractuar, transforman elementos de entrada y los convierten en resultados.

    PROTOCOLO: en informática y telecomunicación, es el conjunto de reglas yestándares que controlan la secuencia de mensajes que ocurren durante unacomunicación entre entidades que forman una red, como teléfonos ocomputadoras, así como el ser humano tiene una forma de como comunicarseasí también las computadoras. 

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    14/139

    RED DE COMPUTADORAS:  o red informática, es un conjunto de equiposinformáticos y software conectados entre sí por medio de dispositivos físicosque envían y reciben impulsos eléctricos, ondas electromagnéticas o cualquierotro medio para el transporte de datos, con la finalidad de compartir

    información, recursos y ofrecer servicios.

    REPORTE: es aquel documento que se utilizará cuando se quiera informar odar noticia acerca de una determinada cuestión.  Este tipo de documento (quepuede ser impreso, digital, audiovisual, etc.) pretende transmitiruna información y puede tener diversos objetivos.

    SEGURIDAD INFORMÁTICA: es la disciplina que se ocupa de diseñar lasnormas, procedimientos, métodos y técnicas destinados a conseguir unsistema de información seguro y confiable.

    SERVIDOR WEB: es un programa que se ejecuta continuamente en uncomputador, manteniéndose a la espera de peticiones de ejecución que le haráun cliente o un usuario de Internet. El servidor web se encarga de contestar aestas peticiones de forma adecuada, entregando como resultado una páginaweb o información de todo tipo de acuerdo a los comandos solicitados. 

    SESIONES:  en materia de Informática, iniciar una sesión es la acción deidentificarse frente a una página web o una aplicación con nuestras claves deusuario 

    SISTEMA DE INFORMACIÓN: es un conjunto de elementos que interactúanentre sí con un fin común; que permite que la información esté disponible parasatisfacer las necesidades en una organización, un sistema de información nosiempre requiere contar con recuso computacional aunque la disposición delmismo facilita el manejo e interpretación de la información por los usuarios. Loselementos que interactúan entre sí son: el equipo computacional (cuando estédisponible), el recurso humano, los datos o información fuente, programasejecutados por las computadoras, las telecomunicaciones y los procedimientosde políticas y reglas de operación.

    USUARIO: es un individuo que utiliza una computadora, sistema operativo,

    servicio o cualquier sistema informático. Por lo general es una única persona.Un usuario generalmente se identifica frente al sistema o servicio utilizando unnombre de usuario (Nick) y a veces una contraseña, este tipo es llamadousuario registrado. Por lo general un usuario se asocia a una única cuenta deusuario, en cambio, una persona puede llegar a tener múltiples cuentas en unmismo sistema o servicio (si eso está permitido). 

    VENTANA DE APLICACION: ventana que contiene el área de trabajo y labarra de menús de una aplicación. El nombre de la aplicación aparece en laparte superior de esa ventana. Una ventana de aplicación puede contenervarias ventanas de documento.

    http://definicion.de/documento/http://definicion.de/informacion/http://definicion.de/informacion/http://definicion.de/informacion/http://definicion.de/documento/

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    15/139

    RESUMEN

    El objetivo fundamental de este proyecto es el diseño, desarrollo e

    implementación de un software orientado a la web para el manejosistematizado de historias clínicas, basados en las necesidades de lainstitución con el fin de conseguir una mejora en la organización de lainformación y la optimización del servicio de la clínica en cuanto a lascondiciones de atención del paciente.

    Para llevar a cabo el proyecto se realizó un estudio de cómo manipula lainformación la Clínica Odontológica Especializada IDENT, teniendo en cuentaque actualmente lleva la información por medio de archivos físicos, en loscuales se lleva el registro de las historias clínicas de los pacientes.

    El aplicativo se lleva bajo una base de datos normalizada la cual nos da laintegridad de la información, brindando así la confiabilidad de los datosalmacenados. 

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    16/139

    INTRODUCCION

    En las últimas décadas se ha demostrado que la tecnología es una herramienta

    cambiante que ha evolucionado gracias a la dinámica que se mantiene a nivelmundial, diversos factores han hecho que esta tendencia sea responsable degenerar los grandes avances que afectan a los diferentes niveles sociales, endonde las mejoras en los procesos administrativos, operativos y de seguridaden la información son una necesidad recurrente cada día en las empresas engeneral.

    Esta Investigación se encuentra dirigida hacia el manejo sistematizado de losdatos recolectados en las historias clínicas de la clínica odontológicaespecializada IDENT de la ciudad de Ipiales (Nariño), con la intensión degenerar mejoras en el proceso de manejo y control de las mismas.

    Desarrollar un software que cumpla con estos requisitos es una mejoraaltamente significativa, aplicable y que está guiada al tratamiento deinformación personal privada la cual puede ser registrada, modificada,eliminada y compartida, la información que descansa sobre la base de datosespecialmente diseñada para tal fin está alimentada con datos del historial queha sido recolectada por los diferentes especialistas en las diferentes áreas,empleados en los diferentes momentos de atención y a su vez suministradospor la misma persona efecto de recolección de información a través losvariados formatos físicos y medios electrónicos dispuestos para tal fin, que eneste caso en particular se trata de los datos recopilados de las historias clínicasodontológicas en formatos físicos.

    En este sentido, este trabajo con el cual se opta para el título de Ingeniero deSistemas, pretende diseñar e implementar un software orientado a la web, quepermita ser el soporte para el trabajo y facilitar el desempeño de una entidadde salud, a través del manejo sistematizado de la información logrando así laconsecución de los objetivos, agilizando procesos organizacionales, así comolos procesos de gestión, que promuevan un mejor desarrollo y dinamismo de laactividad de dicha organización.

    Es así, que el diseño de este software orientado a la web sigue unoslineamientos estructurales, los cuales están dirigidos a un proceso enespecífico, partiendo de la información suministrada por la entidad,acondicionándolo a las necesidades de la misma, a fin de que produzca losresultados esperados.

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    17/139

     

    1. TITULO

    DISEÑO, DESARROLLO E IMPLEMENTACIÓN DE UN SOFTWARE

    ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO DEHISTORIAS CLÍNICAS EN LA CLÍNICA ODONTOLÓGICA ESPECIALIZADAIDENT DE LA CIUDAD DE IPIALES (NARIÑO).

    1.1. PLANTEAMIENTO DEL PROBLEMA

    En la Clínica Odontológica Especializada IDENT, no existe un procesosistematizado que permita gestionar, manejar y controlar la información dehistorias clínicas de forma digital a través de una herramienta de software. Seobserva de forma preocupante que todos los documentos son llevados de

    forma manual, sin seguir ningún tipo de procesos. La ausencia de manuales ypolíticas de uso que permite que los procesos sean llevados e interpretados deforma independiente por cada empleado de la organización ocasionando deesta forma que la información y los datos suministrados sean extraviados y queesto cause además una demora considerable en la realización de lasactividades administrativas, la preferencia de material impreso y el uso decontroles en planillas sin que exista un registro en alguna base de datosconlleva a que la búsqueda y los reportes tarden demasiado ya que esto esrealizado de forma manual, la falta de organización en la secuencia lógica deactividades no da pautas claras de las funciones que cada empleado deberealizar, descuidando así tiempo y esfuerzo en tareas menos importantes y porende causa congestión a las labores diarias cuando estas sean llevadas allímite.

    Las auxiliares son las personas encargadas de controlar los documentos y demanejar a diario la historia clínica y actualizarla de posibles enfermedades quesean de alto riesgo o de medicamentos que puede ser alérgico el paciente, sedebe tener al día toda la información relevante del paciente porque al ejecutarun tratamiento y el posible riesgo de un evento adverso, causado por un errorde procedimiento, puede causar complicación en la salud de un paciente porfalencia de este tipo de sistemas de información.

    Cuando se realizan brigadas o campañas de salud oral por fuera de la entidad,la problemática es mayor, debido a que demanda trasladarse con documentose Historias Clínicas y realizar reporte de actividades de manera inmediata. Además de lo que anteriormente se menciona no se está dando cumplimiento ala Ley 1438 de 2011. Artículo 112. Que trata de la Articulación del Sistema deInformación, en el Parágrafo transitorio. La historia clínica única electrónicaserá de obligatoria aplicación antes del 31 de diciembre del año 2013, la cualtendrá plena validez probatoria.

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    18/139

     

    1.2. DESCRIPCIÓN DEL PROBLEMA

    La Clínica Odontológica Especializada IDENT de la ciudad de Ipiales, presentaproblemas de organización principalmente en el área de historias clínicas,

    debido a la falta de un software que permita una adecuada administración quefacilite la manipulación de información de un paciente.

    Se detectó que estas deficiencias se presentan generalmente al momento deasistir el paciente a su cita odontológica y no tener disponible la información desu historia clínica. Entre los factores que influyen en el problema, es la formacomo se archiva las historias clínicas, la cual se organiza por apellidos, y otraspor número de documento de identidad, hay casos en los que los menores deedad asisten con acudiente que no se conocen el número de documento delpaciente por lo tanto se archiva con el número del documento del acudiente.

    El nuevo personal de la clínica demuestra interés de mejorar, pero estácondicionado a las dificultades presentadas o a la carencia de los elementos detrabajo, como es un sistema para el manejo adecuado de las historias clínicas,facilitando la información precisa del paciente y permitiendo a su vez calidad enla prestación de servicio.

    1.3. ANTECEDENTES DEL PROBLEMA

    La Clínica Odontológica Especializada IDENT de la ciudad de Ipiales, al seruna de las más reconocidas clínicas odontológicas de la ciudad, presta un granservicio a la comunidad; pese a que internamente debe realizar algunoscambios con el fin de mejorar sus servicios y prestar una mejor atención,teniendo que cambiar su sistema de registro de pacientes denominadoHistorias Clínicas, que hasta el momento se lleva de forma manual y no estábien estructurado. Demoras en los procesos pese que todo está en archivofísico al hacer la búsqueda a mano genera una pérdida significativa de tiempo ydinero; el enfoque primario que se toma con respecto a estos puntos se puederepresentar en un problema especifico a tratar de forma inmediata que es lafalencia en el manejo de registro de historias clínicas.

    Es indispensable tener un sistema eficaz capaz de mostrar las historias clínicasinmediatamente el paciente lo requiera y llevar un control preciso y estadísticode la información.

    Los formatos internos, en especial el que conforma la historia clínica que semanejan actualmente, han sido modificados periódicamente aumentando oquitando variables para dar cumplimiento parcial con la normatividadcorrespondiente solicitada por el Instituto Departamental de Salud de Nariñoque es el ente regulador en Clínicas que prestan el servicio de Salud, estoscambios se pueden evidenciar en historias clínicas y otros formatos depacientes antiguos los cuales ya no están activos pero que deben mantenerse

    archivados.

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    19/139

     

    1.4. FORMULACIÓN DEL PROBLEMA

    ¿Cómo solucionar de forma significativa y progresiva los problemas de manejoy control de la información de historias clínicas a través un proceso

    sistematizado en la Clínica Odontológica Especializada IDENT, de la ciudad deIpiales (Nariño)?.

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    20/139

     

    2. JUSTIFICACIÓN

    En Ipiales, Nariño, la demanda de clínicas odontológicas es muy alta, para

    lograr dar respuesta a esta instancia de forma efectiva es destacarse en elmercado con herramientas tecnológicas de alto nivel, muchos son losmecanismos para llevar a cabo este logro, pero ofrecer un productosistematizado como una nueva alternativa de competitividad es el paso másimportante que se puede dar en un mercado cada vez más globalizado.

    En la clínica odontológica IDENT el mecanismo de control de la información esmuy deficiente, la información está sujeta a mala organización e inseguridad yno se encuentra acorde con la normatividad actual, lo cual reduce en granmedida el estándar de calidad que debe ser ofrecido a los pacientes y nuevosusuarios de los servicios de la institución. La información particular es privada

    tiene que poseer un alto estándar de reserva, es por eso que organizar unnuevo sistema de información y ligar los procesos con los mejores protocolosde privacidad y transparencia es imperativo para mantener un grado superiorde seguridad de la información de los usuarios de la clínica. La informaciónsolicitada y que es suministrada al paciente de la clínica debe llevarse a travésde mecanismos tecnológicos, el modo como esta interactúa con el usuario opaciente tiene que tornarse y llevarse a tiempo real, reconocer que la mismainformación solicitada sea actualizada con rapidez y eficiencia, permitir que elmédico tratante sea un Odontólogo General o especialista, y que tenga accesoa la información de una forma más eficiente.

    Mejorar el sistema de información de la empresa IDENT es una necesidad quedebe ser atendida, poner a disposición un Software orientado a la web que seadapte a sus necesidades, permitiendo agilidad y control en el manejo de lainformación.

    Ofrecer una alternativa de software moderna y acorde al entorno, pretendegarantizar la estabilidad de este y otros negocios, de optar por esta alternativatendrían la posibilidad de disfrutar también del éxito de esta institución eimplementar   este Software en entorno LAN u orientado a la web en susinstalaciones únicamente con el pago de una mensualidad.

    El sistema de información a desarrollar debe estar acorde a la normatividad.Ipiales es zona limítrofe con el Ecuador, esto representa una ventaja en elmercado, la aplicación de una nueva modalidad de llevar un negocio, sinlimitaciones de infraestructura física ya que el Software orientado a la web sepodrá ejecutar desde cualquier parte con acceso a internet en caso de sernecesario, favorece a la captura de más usuarios para los servicios ofrecidos,la maximización de los recursos tecnológicos y el adecuado uso a lastecnologías emergentes permite un crecimiento del negocio.

    La nueva propietaria de la Clínica Odontológica IDENT desea prestar los 

    servicios de Odontología Especializada de manera integral y eficiente acorde

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    21/139

     

    con las necesidades y prioridades de todos los pacientes. Por lo tanto sedesea implementar un sistema de información y conocer un   aplicativo quepermita manejar la información de pacientes, historias clínicas, tratamientoejecutado, ya que parte de la información se lleva de forma manual, no se

    cuenta con un software que permita almacenar los datos ingresados e imprimareportes, sistema de búsqueda, por paciente y/o servicio prestado.

    El motivo de esta investigación antes que generar un sistema de informacióncomo cualquier otro pretende promover herramientas ofrecidas por la internet yla computación en la nube.

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    22/139

     

    10 

    3. DELIMITACION O ALCANCE

    Optimizar los procesos y recursos de la empresa con el fin de mejorar la

    calidad de atención y recuperación de tiempo, almacenar la informaciónsuministrada a volumen y voluntad en un sistema limpio y seguro con altacapacidad de manejo y desempeño.

    Médicos y funcionarios autorizados, tendrán la capacidad de analizar suinformación previamente almacenada en la base de datos dispuesta para tal fin,para consultas, actualización y manejo concreto de la salud oral del paciente,además beneficiará en forma significativa, positiva y progresiva la interacciónentre paciente y médico logrando estándares de calidad, diversas mejoras en laatención de los pacientes actuales y de los nuevos pacientes, la importancia dela veracidad y validez de la información, y la seguridad de está garantizará la

    fidelidad con el consultorio y mejorará los procesos para la empresa.

    Con el fin de gestionar la disponibilidad de los procesos administrativos, lostratamientos, la información de las personas en particular y mantener ladisponibilidad de la información en lo que refiere a sus productos y tratamientosofrecidos. Para el cliente la disponibilidad de información que la empresamantiene bajo su custodia permite tener un mayor control con respecto a lahistoria médica odontológica en general, logrando una comprensión más altade los procesos médicos a los cuales fue sometido, de igual manera lasventajas son evidentes para un médico, la disponibilidad de la información de laempresa, que permite logar así la revisión y actualización constante deltratamiento odontológico que se esté llevando a cabo con el fin de mejorar lacalidad y minimizar el tiempo del mismo, con la intención de afectar en menormedida el tiempo y salud del paciente.

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    23/139

     

    11 

    4. OBJETIVOS

    4.1. OBJETIVO GENERAL

    Diseñar, desarrollar e implementar un software orientado a la web para elmanejo sistematizado de historias clínicas en la Clínica OdontológicaEspecializada IDENT de la ciudad de Ipiales.

    4.2. OBJETIVOS ESPECIFICOS

      Diseñar el sistema de información para el manejo sistematizado de historiasclínicas odontológicas en la Clínica Odontológica Especializada IDENT.

      Desarrollar el aplicativo de software para el manejo sistematizado dehistorias clínicas odontológicas en la Clínica Odontológica EspecializadaIDENT.

      Implementar en la web el software de información para el manejosistematizado de historias clínicas odontológicas en la Clínica OdontológicaEspecializada IDENT.

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    24/139

     

    12 

    5. MARCO REFERENCIAL

    5.1. MARCO TEORICO

      En el año 2006 Espita Luz Nidia, a través de su investigación que sedenomina "Sistematización de información para historias clínicasodontológicas y generación de estadísticas" , se observa que el énfasisgenerado ante los avances de los sistemas informáticos en el área de lasalud forman parte de un desarrollo continúo y de grandes ventajas para lasalud humana, al facilitar el acceso a la historia clínica completa de unpaciente, la disponibilidad simultánea, su legibilidad y claridad comotambién la relación y orden de los datos obtenidos, de esta forma seconcluye que mejorando en gran medida el sistema de información de unaclínica odontológica y el proponer un software que se encuentre dentro de

    las capacidades que requiere la empresa distribuido a través deherramientas tecnológicas relativamente nuevas, se puede ofrecer unamejor atención al paciente, salvaguardar la información obtenida y velar porla privacidad de esta, mejorando así la calidad de vida gracias a unainformación médica veraz, válida y en tiempo real.

    Para el desarrollo de este trabajo de investigación se tiene en cuenta lossiguientes aspectos:

      Base de Datos 

    Una base de datos se puede definir como un conjunto de informaciónrelacionada que se encuentra agrupada ó estructurada. Desde el punto devista de la informática, la base de datos es un sistema formado por un conjuntode datos almacenados en discos que permiten el acceso directo a ellos y unconjunto de programas que manipulen ese conjunto de datos. Un archivo porsí mismo no constituye una base de datos, sino más bien la forma en que estáorganizada la información es la que da origen a la base de datos.

    Requerimientos de las bases de datos:  el análisis de requerimientos para

    una base de datos incorpora las mismas tareas que el análisis derequerimientos del software. Es necesario un contacto estrecho con el cliente;es esencial la identificación de las funciones e interfaces; se requiere laespecificación del flujo, estructura y asociatividad de la información y debedesarrollarse un documento formal de los requerimientos.

    Requerimientos administrativos:  se requiere mucho más para el desarrollode sistemas de bases de datos que únicamente seleccionan un modelo lógicode base de datos. La bases de datos es una disciplina organizacional, unmétodo, más que una herramienta o una tecnología. Requiere de un cambioconceptual y organizacional.

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    25/139

     

    13 

    Características de las bases de datos

    Una base de datos contiene entidades de información que están relacionadasvía organización y asociación. La arquitectura lógica de una base de datos se

    define mediante un esquema que representa las definiciones de las relacionesentre las entidades de información. La arquitectura física de una base de datosdepende de la configuración del hardware residente. Sin embargo, tanto elesquema (descripción lógica como la organización (descripción física) debenadecuarse para satisfacer los requerimientos funcionales y de comportamientopara el acceso al análisis y creación de informes.

    Ventajas en el uso de bases de datos: 

      Independencia de los Datos. Es decir, que los datos no dependen delprograma y por tanto cualquier aplicación puede hacer uso de los datos.

      Reducción de la Redundancia. Llamamos redundancia a la existencia deduplicación de los datos, al reducir ésta al máximo conseguimos un mayoraprovechamiento del espacio y además evitamos que existaninconsistencias entre los datos. Las inconsistencias se dan cuando nosencontramos con datos contradictorios.

      Seguridad. Un SBD debe permitir que tengamos un control sobre laseguridad de los datos.

      Se visualiza normalmente como una tabla de una hoja de cálculo, en la quelos registros son las filas y las columnas son los campos, o como unformulario.

      Permite realizar un listado de la base de datos.

      Permiten la programación a usuarios avanzados.

    Creación de una base de datos

    Para crear una base se deben realizar dos ejercicios de diseño: un diseño

    lógico y uno físico. El diseño lógico de una base de datos es un modeloabstracto de la base de datos desde una perspectiva de negocios, mientrasque el diseño físico muestra como la base de datos se ordena en realidad enlos dispositivos de almacenamiento de acceso directo. El diseño físico de labase de datos es llevado a cabo por los especialistas en bases de datos,mientras que el diseño lógico requiere de una descripción detallada de lasnecesidades de información del negocio de los negocios actuales usuariosfinales de la base. Idealmente, el diseño de la base será una parte del esfuerzoglobal de la planeación de datos a nivel institucional. El diseño lógico de labase de datos describe como los elementos en la base de datos han de quedaragrupados. El proceso de diseño identifica las relaciones entre los elementos

    de datos y la manera más eficiente de agruparlos para cumplir con los

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    26/139

     

    14 

    requerimientos de información. El proceso también identifica elementosredundantes y los agrupamientos de los elementos de datos que se requierenpara programas de aplicaciones específicos. Los grupos de datos sonorganizados, refinados y agilizados hasta que una imagen lógica general de las

    relaciones entre todos los elementos en la base de datos surja.

    Modelo relacional de la base de datos

    Una base de datos relacional es una base de datos en donde todos los datosvisibles al usuario están organizados estrictamente como tablas de valores, yen donde todas las operaciones de la base de datos operan sobre estas tablas.Estas bases de datos son percibidas por los usuarios como una colección derelaciones normalizadas de diversos grados que varían con el tiempo. Dehecho, el modelo relacional puede considerarse como un lenguaje deprogramación más bien abstracto, orientado de manera específica hacia las

    aplicaciones de bases de datos. En términos tradicionales una relación seasemeja a un archivo, una tupla a un registro, y un atributo a un campo. Peroestas correspondencias son aproximadas, en el mejor de los casos. Unarelación no debe considerarse como ``solo un archivo'', sino más bien como unarchivo disciplinado, siendo el resultado de esta disciplina una simplificaciónconsiderable de las estructuras de datos con las cuales debe interactuar elusuario, lo cual a su vez simplifica los operadores requeridos para manejaresas estructuras.

    Características del modelo relacional de bases de datos

    - Una base de datos se compone de varias tablas o relaciones.- No pueden existir dos tablas con el mismo nombre ni registro.- Cada tabla es a su vez un conjunto de registros (filas y columnas).- La relación entre una tabla padre y un hijo se lleva a cabo por medio de las

    claves primarias y ajenas (o foráneas).- Las claves primarias son la clave principal de un registro dentro de una

    tabla y éstas deben cumplir con la integridad de datos.- Las claves ajenas se colocan en la tabla hija, contienen el mismo valor que

    la clave primaria del registro padre; por medio de éstas se hacen las formasrelacionales.

    Diseño de las bases de datos relacionales

    El primer paso para crear una base de datos, es planificar el tipo deinformación que se quiere almacenar en la misma, teniendo en cuenta dosaspectos: la información disponible y la información que necesitamos.

    La planificación de la estructura de la base de datos, en particular de las tablas,es vital para la gestión efectiva de la misma. El diseño de la estructura de unatabla consiste en una descripción de cada uno de los campos que componen elregistro y los valores o datos que contendrá cada uno de esos campos.

    Los campos son los distintos tipos de datos que componen la tabla, por

    http://es.wikipedia.org/wiki/Tabla_(base_de_datos)http://es.wikipedia.org/wiki/Registro_(base_de_datos)http://es.wikipedia.org/wiki/Registro_(base_de_datos)http://es.wikipedia.org/wiki/Tabla_(base_de_datos)

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    27/139

     

    15 

    ejemplo: nombre, apellido, domicilio. La definición de un campo requiere: elnombre del campo, el tipo de campo, el ancho del campo, etc.

    Los registros constituyen la información que va contenida en los campos de latabla, por ejemplo: el nombre del paciente, el apellido del paciente y ladirección de este. Generalmente los diferentes tipos de campos que se puedenalmacenar son los siguientes: Texto (caracteres), Numérico (números), Fecha /Hora, Lógico (informaciones lógicas si/no, verdadero/falso, etc.), imágenes.

    En resumen, el principal aspecto a tener en cuenta durante el diseño de unatabla es determinar claramente los campos necesarios, definirlos en formaadecuada con un nombre especificando su tipo y su longitud.

    Los sistemas manejadores de base de datos

    Los sistemas manejadores de base de datos SMBD nos ayudan para mantener

    de una forma organizada a los datos, poder acceder a ellos de manera rápida ycon la seguridad de que existe una integridad de ellos. En esta aplicación seutilizará la versión de Microsoft SQL Server Express Edition 2008, que ademásde que se encuentra en español es una herramienta perfecta para pequeñosproyectos o empresas, que promete a los usuarios estabilidad, escalabilidad yeficiencia, como se dijo anteriormente, además incluye un entorno grafico quepermite el uso de comandos DDL y DML para realizar así aportaciones a labase de datos y pudiendo consultar los datos fácilmente.

    Características Microsoft SQL Server Express Edition 2008

      Simple y Libre:- Disponible gratis!- Construir y desplegar rápidamente su solución de base de datos- Copia de seguridad y restaurar con facilidad- Disponible con una herramienta de administración gráfica, capacidades

    de informes y búsqueda de texto completo- Ideal para la construcción de sitios Web y aplicaciones.

      Poderoso:- De alto rendimiento integrada en el producto

    - El mismo motor de base de datos de avanzada como las otras ediciones2008; escalas con sus necesidades de negocio en crecimiento

      Integrador:- Diseñado para trabajar con Visual Studio y ASP.NET, así que es fácil

    trabajar con datos en todas las etapas del proceso de desarrollo- Disfruta de inteligencia de negocios ricos y presentación de informes con

    Microsoft Office- De datos de Access con PHP, utilizando el controlador de SQL Server

    para PHP

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    28/139

     

    16 

      Fácil Aprendizaje:- SQL Server Express fue diseñado para ser fácil de aprender para que

    pueda poner en marcha rápidamente- Curva de aprendizaje corta significa que usted puede comenzar a crear

    aplicaciones de hoy.

      Ciclo de Vida o Modelo de proceso

    Es la forma mediante la cual se describen los diferentes pasos que se debenseguir para el desarrollo de un software, partiendo desde una necesidad hastallegar a la puesta en marcha de una solución y su apropiado mantenimiento. Elciclo de vida para un software comienza cuando se tiene la necesidad deresolver un problema, y termina cuando el programa que se desarrolló paracumplir con los requerimientos, deja de ser utilizado.

    Por lo tanto, describe el desarrollo de software desde la fase inicial hasta lafase final, proponiendo etapas que sirven como referencia para realizar esteproceso. Las fases que conforman el ciclo de vida son: Pre análisis, análisis,diseño, desarrollo, pruebas, implantación, mantenimiento.

    El modelo que se desarrollará para la implementación del software es elModelo de Desarrollo Rápido de Aplicaciones.

    El Desarrollo Rápido de Aplicaciones (DRA) (Rapid Application DevelopmentRAD) es un modelo de proceso del desarrollo del software lineal secuencialque enfatiza un ciclo de desarrollo extremadamente corto que comprende eldesarrollo iterativo y la construcción de prototipos. DRA es una adaptación a"Alta velocidad" en el que se logra el desarrollo rápido utilizando un enfoque deconstrucción basado en componentes. Si se comprenden bien los requisitos yse limita el ámbito del proyecto, el proceso DRA permite al equipo de desarrollocrear un "sistema completamente funcional" dentro de periodos cortos detiempo. Cuando se utiliza principalmente para aplicaciones de sistemas deinformación, el enfoque DRA comprende las siguientes fases:

      Modelado de gestión: el flujo de información entre las funciones de gestión

    se modela de forma que responda a las siguientes preguntas: ¿Quéinformación conduce el proceso de gestión? ¿Qué información se genera?¿Quién la genera? ¿A dónde va la información? ¿Quién la proceso?

      Modelado de datos: el flujo de información definido como parte de la fase demodelado de gestión se refina como un conjunto de objetos de datosnecesarios para apoyar la empresa. Se definen las características (llamadasatributos) de cada uno de los objetos y las relaciones entre estos objetos.

      Modelado de proceso: los objetos de datos definidos en la fase demodelado de datos quedan transformados para lograr el flujo de información

    necesario para implementar una función de gestión. Las descripciones del

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    29/139

     

    17 

    proceso se crean para añadir, modificar, suprimir, o recuperar un objeto dedatos. Es la comunicación entre los objetos.

      Generación de aplicaciones: El DRA asume la utilización de técnicas de

    cuarta generación. En lugar de crear software con lenguajes deprogramación de tercera generación, el proceso DRA trabaja para volver autilizar componentes de programas ya existentes (cuando es posible) o acrear componentes reutilizables (cuando sea necesario). En todos los casosse utilizan herramientas automáticas para facilitar la construcción delsoftware.

      Pruebas de entrega: Como el proceso DRA enfatiza la reutilización, ya sehan comprobado muchos de los componentes de los programas. Estoreduce tiempo de pruebas. Sin embargo, se deben probar todos loscomponentes nuevos y se deben ejercitar todas las interfaces a fondo.

    Entre las principales características del DRA tenemos:

    - Equipos Híbridos

    - Equipos compuestos por alrededor de seis personas, incluyendodesarrolladores y usuarios de tiempo completo del sistema así comoaquellas personas involucradas con los requisitos.

    - Los desarrolladores de RAD deben ser "renacentistas": analistas,diseñadores y programadores en uno.

    - Herramientas Especializadas- Desarrollo "visual"- Creación de prototipos falsos (simulación pura)- Creación de prototipos funcionales- Múltiples lenguajes- Calendario grupal- Herramientas colaborativas y de trabajo en equipo- Componentes reusables- Interfaces estándares (API)- Control de versiones

      "Timeboxing"- Las funciones secundarias son eliminadas como sea necesario para

    cumplir con el calendario.

      Prototipos Iterativos y Evolucionarios- Reunión JAD (Joint Application Development): Se reúnen los usuarios

    finales y los desarrolladores. Lluvia de ideas para obtener un borradorinicial de los requisitos.

    - Iterar hasta acabar: Los desarrolladores construyen y depuran elprototipo basado en los requisitos actuales. Los diseñadores revisan el

    prototipo. Los clientes prueban el prototipo, depuran los requisitos. Los

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    30/139

     

    18 

    clientes y desarrolladores se reúnen para revisar juntos el producto,refinar los requisitos y generar solicitudes de cambios. Los cambios paralos que no hay tiempo no se realizan. Los requisitos secundarios seeliminan si es necesario para cumplir el calendario.

    - Notas: Cada iteración dura entre un día y tres semanas. Reuniones de 2horas con facilitador que mantiene enfocado al grupo.

      Encriptación Hash:

    Un hash es un algoritmo criptográfico para generar claves, es de ordenunidireccional (solo en cripta, pero no desencripta), la misma cadena da elmismo resultado.

    Los hash son usados en la mayoría de las PC, cuando introduce la clave del

    usuario (y el usuario) esta se convierte en una clave de números y caracteres(el hash se encarga de esto) y es comparada con la clave almacenada.El algoritmo hash más conocido es el MD5 y el sha-1.

    El hash de contraseñas es una de las consideraciones de seguridad máselementales que se deben llevar a la práctica al diseñar una aplicación queacepte contraseñas de los usuarios. Sin hashing, cualquier contraseña que sealmacene en la base de datos de la aplicación podrá ser robada si la base dedatos se ve comprometida, con lo que inmediatamente no sólo estaríacomprometida la aplicación, sino también las cuentas de otros servicios denuestros usuarios, siempre y cuando no utilicen contraseñas distintas.

    Si aplicamos un algoritmo hash a las contraseñas antes de almacenarlas en labase de datos, dificultamos al atacante el determinar la contraseña original,pese a que en un futuro podrá comparar el hash resultante con la contraseñaoriginal.

    Sin embargo, es importante tener en cuenta que el hecho de aplicar hash a lascontraseñas sólo protege que se vean comprometidas las contraseñasalmacenadas, pero no las protege necesariamente de ser interceptadas por uncódigo malicioso inyectado en la propia aplicación.

      Lenguaje Unificado de Modelado 

    El Lenguaje Unificado de Modelado (UML) es una técnica para laespecificación de sistemas en todas sus fases. Este ha sido desarrollado porlos más importantes autores en materia de Análisis y Diseño de Sistemas.El Lenguaje Unificado de Modelado (UML). Analiza los diagramas quecomponen UML y ofrece acercamientos a casos de uso guiados sobre cómoestos diagramas se usan para modelar sistemas. También trata losmecanismos de extensibilidad de UML, los cuales permiten ampliar su notación

    y su semántica.

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    31/139

     

    19 

    UML es un lenguaje gráfico para visualizar, especificar, construir y documentarun sistema de software. UML ofrece un estándar para describir un "plano" delsistema (modelo), incluyendo aspectos conceptuales tales como procesos denegocios y funciones del sistema, y aspectos concretos como expresiones de

    lenguajes de programación, esquemas de bases de datos y componentes desoftware reutilizables.

    El punto importante para notar aquí es que UML es un "lenguaje" paraespecificar y no un método o un proceso. UML se usa para definir un sistemade software; para detallar los artefactos en el sistema; para documentar yconstruir es el lenguaje en el que está descrito el modelo.

    UML sirve para hacer modelos que permitan: visualizar como es un sistema ocomo queremos que sea, especificar la estructura y/o comportamiento de unsistema, hacer una plantilla que guíe la construcción de los sistemas,

    documentar las decisiones que hemos tomado.

    El modelado sirve no solamente para los grandes sistemas; aún enaplicaciones de pequeño tamaño se obtienen beneficios de modelar, sinembargo, es un hecho que entre más grande y más complejo es el sistema, elmodelado juega un papel más importante

    UML puede ser usado extensivamente en: Recopilación de requerimientos, Análisis de aplicaciones, Diseño de sistemas, en pruebas, en implementación,en reingeniería y prácticamente en cualquier actividad de desarrollo que seasusceptible de ser modelada.

    Cabe aclarar que aunque UML es orientado a objetos preferentemente, es útilen cualquier modelo tecnológico ya que es independiente de lenguajes deprogramación o tecnología determinada.

    UML es importante porque está consolidado como el lenguaje estándar en elanálisis y diseño de sistemas de cómputo. Mediante UML es posible establecerla serie de requerimientos y estructuras necesarias para plasmar un sistema desoftware previo al proceso intensivo de escribir código.

    En otros términos, así como en la construcción de un edificio se realizan planosprevio a su construcción, en Software se deben realizar diseños en UML previacodificación de un sistema, ahora bien, aunque UML es un lenguaje, ésteposee más características visuales que programáticas, mismas que facilitan aintegrantes de un equipo multidisciplinario participar e intercomunicarsefácilmente, estos integrantes siendo los analistas, diseñadores, especialistas deárea y desde luego los programadores.

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    32/139

     

    20 

    Elementos de UML

    - Diagrama de casos de uso

    Los diagramas de casos de uso describen las relaciones y las dependenciasentre un grupo de casos de uso y los actores participantes en el proceso.

    Es importante resaltar que los diagramas de casos de uso no están pensadospara representar el diseño y no puede describir los elementos internos de unsistema. Los diagramas de casos de uso sirven para facilitar la comunicacióncon los futuros usuarios del sistema, y con el cliente, y resultan especialmenteútiles para determinar las características necesarias que tendrá el sistema. Enotras palabras, los diagramas de casos de uso describen qué es lo que debehacer el sistema, pero no cómo.

    - Diagrama de clases

    Los diagramas de clases muestran las diferentes clases que componen unsistema y cómo se relacionan unas con otras. Se dice que los diagramas declases son diagramas “estáticos” porque muestran las clases, junto con susmétodos y atributos, así como las relaciones estáticas entre ellas: qué clases“conocen” a qué otras clases o qué clases “son parte” de otras clases, pero nomuestran los métodos mediante los que se invocan entre ellas.

      Lenguaje de Programación

    Un lenguaje de programación es una construcción mental del ser humano paraexpresar programas. Está constituido por un grupo de reglas gramaticales, ungrupo de símbolos utilizables, un grupo de términos con sentido único y unaregla principal que resume las demás. Para que ésta construcción mental seaoperable en un computador debe existir otro programa que controle la validez ono de lo escrito. A éste se le llama traductor.

    Los lenguajes pueden ser de alto o bajo nivel. En los de bajo nivel lasinstrucciones son simples y cercanas al funcionamiento de la máquina, como

    por ejemplo el código máquina y el ensamblador. En los lenguajes de alto nivelhay un alto grado de abstracción y el lenguaje es más próximo a los humanos,como por ejemplo Java.

    Los programas escritos en un lenguaje deben ser "entendidos" por los circuitosfísicos de la máquina para poder ser ejecutados. Según que esta traducción serealice produciendo previamente o no una versión independiente de laherramienta utilizada los lenguajes se llaman compilados o interpretados. En elprimer caso a la versión independiente producida se le conoce como código oprograma ejecutable, no es legible para el usuario y usualmente se le identificacon la extensión de nombre .exe (en sistemas Windows). En el segundo caso

    no se construye otra versión razón por la cual ha de distribuirse el programa

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    33/139

     

    21 

    original llamado código o programa fuente y el usuario debe poseer también laherramienta con la cual se ha programado y que interpreta ese código.

      Lenguaje Asp.Net MVC

     Asp.net es un marco de desarrollo para la creación de páginas web y sitios webcon HTML, CSS, JavaScript y secuencias de comandos del servidor.

     Asp.net admite tres modelos de desarrollo diferentes: Páginas Web, MVC(Modelo Vista Controlador) y de formularios Web Forms.

    El modelo de programación MVC

    MVC es uno de los tres modelos de programación Asp.net. El modelo MVCdefine aplicaciones web con 3 capas lógicas: la capa de negocio (lógica model),la capa de presentación (vista lógica), el control de entrada (lógica delcontrolador).

    El modelo representa el núcleo de la aplicación que se encarga de la lógicapara los datos de aplicación. Menudo los objetos del modelo recuperar datos (yalmacenar datos) desde una base de datos.

    La vista es la parte de la aplicación que se encarga de la visualización de losdatos. Muy a menudo los puntos de vista se crean a partir de los datos delmodelo.

    El controlador es la parte de la aplicación que se encarga de la interacción delusuario. Normalmente controladores leer los datos de un punto de vista, elcontrol de entrada del usuario, y enviar los datos de entrada al modelo.

    La separación MVC ayuda a gestionar aplicaciones complejas, ya que ustedpuede centrarse en un aspecto cada vez. Por ejemplo, usted puede centrarseen la vista, sin depender de la lógica del negocio. También hace que sea másfácil para probar una aplicación.

    La separación MVC también simplifica el desarrollo del grupo. Diferentesdesarrolladores pueden trabajar en la vista, la lógica del controlador, y la lógicade negocio en paralelo.

    Visual Studio Express 2012/2010

    Visual Studio Express es una versión gratuita de Microsoft Visual Studio. VisualStudio Express es una herramienta de desarrollo a medida hecho para MVC (yformularios Web Forms).

    - Visual Studio Express contiene:- MVC y Web Forms

    - Arrastrar y soltar los controles web y componentes web

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    34/139

     

    22 

    - Un lenguaje de servidor web (Razor usando VB o C #)- Un servidor web (IIS Express)- Un servidor de base de datos (SQL Server Express Compact)- Un marco de desarrollo web completa (ASP.NET)

      Lenguaje C# 

    C# es un lenguaje de programación que se ha diseñado para compilar diversasaplicaciones que se ejecutan en .NET Framework. C# es simple, eficaz, conseguridad de tipos y orientado a objetos. Las numerosas innovaciones de C#permiten desarrollar aplicaciones rápidamente y mantener la expresividad yelegancia de los lenguajes de estilo de C.

    Visual C# es una implementación del lenguaje C# de Microsoft. Visual Studioadmite Visual C# con un editor de código con características más completas,compilador, plantillas de proyecto, diseñadores, asistentes de código, undepurador eficaz y fácil de usar, y otras herramientas. La biblioteca de clasesde .NET Framework ofrece acceso a numerosos servicios de sistema operativoy a otras clases útiles y adecuadamente diseñadas que aceleran el ciclo dedesarrollo de manera significativa.

      Lenguaje CSS

    Hojas de Estilo en Cascada (Cascading Style Sheets), es un mecanismo simpleque describe cómo se va a mostrar un documento en la pantalla, o cómo se vaa imprimir. Esta forma de descripción de estilos ofrece a los desarrolladores elcontrol total sobre estilo y formato (tipo de fuente, tamaño, color de la fuente,color de fondo, párrafos, etc.) de sus documentos

    CSS se utiliza para dar estilo a documentos HTML y XML,  separando elcontenido de la presentación. Los estilos definen la forma de mostrar loselementos HTML y XML. CSS permite a los desarrolladores Web controlarel estilo y el formato de múltiples páginas Web al mismo tiempo. Cualquiercambio en el estilo marcado para un elemento en la CSS afectará a todaslas páginas vinculadas a esa CSS en las que aparezca ese elemento.

    El lenguaje CSS  se basa en una serie de reglas que rigen el estilo de loselementos en los documentos estructurados, y que forman la sintaxis de lashojas de estilo. Cada regla consiste en un selector y una declaración, estaúltima va entre corchetes y consiste en una propiedad o atributo, y un valorseparados por dos puntos.

      Lenguaje HTML

    HTML es el acrónimo en inglés de HyperText Markup Language (en español se

    traduce como lenguaje de marcado de hipertexto

    http://w3.org/MarkUp/http://w3.org/XML/http://w3.org/XML/http://w3.org/MarkUp/

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    35/139

     

    23 

    Html es el lenguaje de programación madre y básico de todos los sitios web.Se trata de un conjunto de etiquetas que sirven para dar formato a diferentestipos de contenidos, sobre todo texto.

    El Html solamente formatea y muestra contenidos, y no tiene la capacidad deinteractuar con variables, bases de datos, etc.

     Aún los sitios web más complejos, que utilizan grandes sistema de bases dedatos y realizan complejas tareas, envían al navegador (Internet Explorer,Chrome, etc.) puro código HTML.

    HTML5 es una nueva versión de este lenguaje universal y, si bien aún está enfase de desarrollo, ya podemos disfrutarlo en la mayoría de los navegadores.

    HTML5, en conjunto con CSS3, define los nuevos estándares de desarrollo

    web, tanto para equipos de escritorio, como para dispositivos móviles yteléfonos celulares. Se abren las puertas para nuevas opciones de diseño ydinámica de información.

      Lenguaje JavaScript 

    JavaScript es un lenguaje interpretado, es decir, que no requiere compilación,utilizado principalmente en páginas web,  con una sintaxis semejante a la dellenguaje Java y el lenguaje C.

     Al contrario que Java, JavaScript no es un lenguaje orientado a objetospropiamente dicho, ya que no dispone de Herencia, es más bien un lenguajebasado en prototipos, ya que las nuevas clases se generan clonando las clasesbase (prototipos) y extendiendo su funcionalidad.

    Todos los navegadores interpretan el código JavaScript integrado dentro de laspáginas web. Para interactuar con una página web se provee al lenguajeJavaScript de una implementación del DOM. 

    JqueryJquery es la biblioteca (o framework) del lenguaje JavaScript más utilizada delmundo, de código abierto y software libre, que permite su uso libre enproyectos y que simplifica la interactuación que posee el JavaScript con losdocumentos HTML y los eventos, además de añadir la interacción con AJAX apáginas web.

    Su uso simplifica la vida de los programadores, además de mejorar elrendimiento de los sites consiguiendo realizar las mismas funciones que elJavaScript con muchas menos líneas de código y en menos tiempo. Además,

    una de sus características principales es que permite la modificación del

    http://pergaminovirtual.com.ar/definicion/Pagina_web.htmlhttp://www.pergaminovirtual.com.ar/definicion/Java.htmlhttp://pergaminovirtual.com.ar/definicion/Navegador_web.htmlhttp://pergaminovirtual.com.ar/definicion/Navegador_web.htmlhttp://pergaminovirtual.com.ar/definicion/DOM.htmlhttp://pergaminovirtual.com.ar/definicion/DOM.htmlhttp://pergaminovirtual.com.ar/definicion/Navegador_web.htmlhttp://www.pergaminovirtual.com.ar/definicion/Java.htmlhttp://pergaminovirtual.com.ar/definicion/Pagina_web.html

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    36/139

     

    24 

    contenido de una web sin tener que recargar la página mediante la posibilidadde manipular el DOM y la utilización de peticiones AJAX.

      Lenguaje Razor  

    Razor es un lenguaje de programación sencillo para incrustar código que seejecutará en el servidor de una página web. En una página web que utilizaRazor, hay dos tipos de contenidos: El código del cliente y el código delservidor. El contenido del cliente son las cosas de las que estamosacostumbrados en las páginas web: HTML, información de estilo CSS, y scriptde cliente, como JavaScript y texto. Razor nos permite agregar el código delservidor dentro del contenido del cliente. Si no hay servidor de código en lapágina, el servidor se ejecuta el código en primer lugar, antes de enviar lapágina al navegador. Razor puede realizar tareas que pueden ser mucho más

    complejas de lo que podría hacerse solo con código Html, por ejemplo accedera consultar sobre la base de datos. Lo más importante es entender que elcódigo dinámico finalmente genera código Html sobre la marcha y luego loenvia al navegador, junto con todo el código HTML estático que la página yacontenía. Desde la perspectiva del cliente, el código del Razor no es diferentea cualquier otro código Html.

    En Asp.Net las páginas web que incluyen Razor tienen una extensión dearchivo especial (.CShtml o VBhtml.). El servidor reconoce estas extensiones,se ejecuta el código que está marcado con Razor, y luego envía la página alnavegador.

    El lenguaje Razor se basa en una tecnología de Microsoft llamada Asp.Net,que a su vez se basa en la plataforma Microsoft .Net Framework. .Net es unframework grande, amplía la programación de Microsoft para el desarrollo deprácticamente cualquier tipo de aplicación informática. Asp.Net es la parte del.Net Framework, que está específicamente diseñado para la creación deaplicaciones web. Los desarrolladores han utilizado Asp.Net para crearmuchos de los sitios web más grandes y de mayor tráfico del mundo. (Cadavez que veas la extensión .Aspx como parte de la URL de un sitio, sabrás queel sitio fue creado con Asp.Net.)

    Razor le da todo el poder de Asp.Net, pero con una sintaxis simplificada quehace las cosas más fáciles si eres principiante y te hace más productivo si ereses un experto. A pesar de que esta sintaxis es muy simple de usar, al estarligado con Asp.Net significa que a medida que tus sitios o aplicaciones web sevuelvan más sofisticados, tendrás todo el poder del framework .Net disponible. 

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    37/139

     

    25 

    5.2. MARCO CONCEPTUAL

    5.2.1. CONCEPTOS DE DATOS, SISTEMAS Y SOFTWARE

      Archivo Central:  a este archivo son transferidos los documentos de losarchivos de gestión cuya consulta no es tan frecuente, es decir, cuandoestán en su segundo ciclo de vida (semiactivos). Donde reposan lasHistorias Clínicas de los Usuarios que no volvieron a usar los servicios deatención en salud del prestador, transcurridos 5 años desde la últimaatención.

      Archivo de Gestión: en este archivo reposan los documentos generadosen los procesos de gestión administrativa. Es este caso reposan lasHistorias Clínicas de los Usuarios activos. 

      Archivo Histórico: es aquel al cual se transfieren las Historias Clínicasinactivas que por su valor científico, histórico o cultural, deben serconservadas permanentemente.

      Asp.Net: es el conjunto de tecnologías de desarrollo web de Microsoftbasada en la plataforma .NET, que nos permitirá la creación de sitios web yaplicaciones. ASP.NET nace en el año 2002, inicialmente solo presenta losformularios web  –  Web Forms - , cuyo principal objetivo es acercar elparadigma de desarrollo rápido de aplicaciones (RAD) a la web.

    Rápidamente se amplia para dar capacidad a otros modelos de desarrollo,hasta que en el momento actual disponemos de los siguientes: ASP.NETWeb Forms (Desarrollo RAD de aplicaciones web), Web Pages (Desarrollosimple de páginas web), ASP.NET MVC. (Aplicación del patrón).

      Base de Datos: el banco de datos es un conjunto de datos pertenecientesa un mismo contexto y almacenados sistemáticamente para su posterioruso. En este sentido; una biblioteca puede considerarse una base de datoscompuesta en su mayoría por documentos y textos impresos en papel eindexados para su consulta. Actualmente, y debido al desarrollotecnológico de campos como la informática y la electrónica,  la mayoría de

    las bases de datos están en formato digital (electrónico), y por ende se hadesarrollado y se ofrece un amplio rango de soluciones al problema delalmacenamiento de datos.Existen programas denominados sistemas gestores de bases de datos, abreviado DBMS, que permiten almacenar y posteriormente acceder a losdatos de forma rápida y estructurada. Las propiedades de estos DBMS, asícomo su utilización y administración, se estudian dentro del ámbito de lainformática.

      IIS (INTERNET INFORMATION SERVER):  es una serie de servicios paralos ordenadores que funcionan con Windows. Este servicio convierte a un

    ordenador en un servidor de Internet o Intranet es decir que en las

    http://es.wikipedia.org/wiki/Inform%C3%A1ticahttp://es.wikipedia.org/wiki/Electr%C3%B3nicahttp://es.wikipedia.org/wiki/Programa_inform%C3%A1ticohttp://es.wikipedia.org/wiki/Sistemas_gestores_de_bases_de_datoshttp://es.wikipedia.org/wiki/Sistemas_gestores_de_bases_de_datoshttp://es.wikipedia.org/wiki/Programa_inform%C3%A1ticohttp://es.wikipedia.org/wiki/Electr%C3%B3nicahttp://es.wikipedia.org/wiki/Inform%C3%A1tica

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    38/139

     

    26 

    computadoras que tienen este servicio instalado se pueden publicar páginasweb tanto local como remotamente (servidor web).El servidor web se basa en varios módulos que le dan capacidad paraprocesar distintos tipos de páginas, por ejemplo Microsoft incluye los de

     Active Server Pages (ASP) y ASP.NET. También pueden ser incluidos losde otros fabricantes, como PHP o Perl.

      Internet: es la gran biblioteca virtual mundial, donde cualquier persona encualquier parte del mundo puede acceder a este gigantesco archivo digitaldonde el conocimiento, el ocio y el mundo laboral convergen en un mismoespacio llamado Internet.Internet representa el máximo exponente de la globalización, es un espaciodonde podemos comprar, vender o compartir cualquier producto, servicio oinformación con cualquier persona y lugar del mundo, es decir internet es unlugar donde interactuamos globalmente.

    Internet también se le conoce como red de redes o la gran red, debido aque su origen y filosofía se basan en interconectar computadores yordenadores entre sí creando una gran telaraña de intercomunicación,dichas interconexiones se realizan mediante cable físico convencional, fibraóptica, red eléctrica, vía satélite... Internet proviene del acrónimoINTERconected NETworks (red de trabajos interconectados).

      Lenguaje HTML:  es un lenguaje que se utiliza fundamentalmente en eldesarrollo de páginas web. HTML es la sigla de HiperText MarkupLanguage (Lenguaje de Marcación de Hipertexto) es un lenguaje es seutiliza comúnmente para establecer la estructura y contenido de un sitioweb, tanto de texto, objetos e imágenes. Los archivos desarrollados enHTML usan la extensión .htm o .html.El lenguaje de HTML funciona por medio de “etiquetas”  que describen laapariencia o función del texto enmarcado. Este lenguaje puede llegar aincluir un script o código que tenga incidencia en el comportamiento delnavegador web de elección.La funcionalidad del HTML es tan sencilla que puede ser creado y editadoen cualquier editor de textos básicos, como el Bloc de Notas típicodel sistema operativo Windows. También puede editarse en procesadoresde textos, software de diseño web o aplicaciones web directamente.

      Lenguaje Unificado de Modelado: (LUM o UML, por sus siglas en inglés,Unified Modeling Language)  es el lenguaje de modelado de sistemas desoftware más conocido y utilizado en la actualidad; está respaldado por elOMG (Object Management Group). Es un lenguaje gráfico para visualizar,especificar, construir y documentar un sistema. UML ofrece un estándarpara describir un "plano" del sistema (modelo), incluyendo aspectosconceptuales tales como procesos de negocio, funciones del sistema, yaspectos concretos como expresiones de lenguajes de programación,esquemas de bases de datos y compuestos reciclados.Es importante remarcar que UML es un "lenguaje de modelado" para

    especificar o para describir métodos o procesos. Se utiliza para definir un

    http://www.definicionabc.com/social/comportamiento.phphttp://www.definicionabc.com/tecnologia/sistema-operativo.phphttp://www.definicionabc.com/tecnologia/sistema-operativo.phphttp://www.definicionabc.com/social/comportamiento.php

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    39/139

     

    27 

    sistema, para detallar los artefactos en el sistema y para documentar yconstruir. En otras palabras, es el lenguaje en el que está descrito elmodelo. 

      SQL Server Express: microsoft SQL Server 2008 Express es unaplataforma de base de datos que se basa en Microsoft SQL Server. SQLServer Express facilita el desarrollo de aplicaciones controladas por datoscon gran variedad de funciones, que mejoran la seguridad delalmacenamiento y se implementan con rapidez.SQL Server 2008 Express con Advanced Services es una edición de SQLServer Express que incluye una nueva herramienta de administracióngráfica, características para la elaboración de informes y funciones debúsqueda avanzadas basadas en texto.SQL Server 2008 Express with Tools es una edición de SQL Server Expressque incluye herramientas básicas de administración gráfica.

    Todas las ediciones de SQL Server Express se descargan gratuitamente yse pueden redistribuir previo acuerdo entre las partes. Cada edición puedeservir como base de datos cliente y como base de datos servidor básica.Cualquiera de las ediciones de SQL Server Express constituye una opciónidónea para fabricantes independientes de software (ISV), usuarios deservidor, desarrolladores de software no profesionales, desarrolladores desoftware web, hosts de sitios web y aficionados a crear aplicaciones cliente.

      Software: el software representa toda la parte inmaterial o intangible quehace funcionar a un ordenador para que realice una serie de tareasespecíficas, coloquialmente conocidos como programas el software englobaa toda la información digital que hace al conjunto de elementos físicos ymateriales que componen el computador trabajar de manera inteligente.Cualquier ordenador o computadora está compuesta por 2 partes biendiferenciadas el hardware y el software, el hardware representa a todos losmateriales físicos de la computadora como la placa base, elmicroprocesador, el teclado o el disco duro donde se almacena lainformación, para que todos estos elementos físicos funcionen es necesarioel software que representa a toda la parte inmaterial que no vemos delordenador, el software es el sistema operativo que hace funcionar alordenador, es el editor de textos que te permite escribir documentos, es el

    videojuego que ocupa el tiempo de ocio y es el navegador que actualmentese utiliza para leer este artículo. Podemos decir que al cargar el software anuestra computadora le estamos dando las instrucciones o la educaciónnecesaria para que realice una serie de tareas.

  • 8/17/2019 DISEÑO, DESARROLLO E IMPLEMENTACION DE SOFTWARE ORIENTADO A LA WEB PARA EL MANEJO SISTEMATIZADO …

    40/139

     

    28 

    5.2.2. CONCEPTOS DE HISTORIA CLINICA ODONTOLOGICA

      Absceso: un absceso es una infección e inflamación del tejido del

    organismo caracterizado por la hinchazón y la acumulación de pus. Puedeser externo y visible, sobre la piel, o bien interno. Cuando se encuentrasupurado se denomina apostema. 

      Anamnesis: en enfermería  y medicina, la anamnesis es el término médicoempleado en los conocimientos y habilidades de la Semiología clínica, parareferirse a la información proporcionada por el propio paciente alenfermero/a o médico durante una entrevista clínica, con el fin de incorporardicha información en la historia clínica.  La anamnesis es la reunión dedatos subjetivos, relativos a un paciente, que comprenden antecedentesfamiliares y personales, signos y síntomas que experimenta en

    su enfermedad, experiencias y, en particular, recuerdos, que se usan paraanalizar su situación clínica. Es un historial médico que puedeproporcionarnos información relevante para diagnosticar posiblesenfermedades.

      Arcada: una arcada o arco dental es el grupo de dientes en la mandíbula oen el maxilar. Tendremos arcada superior, para el maxilar superior, y arcadainferior, en la mandíbula. El término "hemiarcada" hace referencia a la mitadizquierda o derecha de cada arcada.

      A.T.M.: la articulación temporomandibular (también llamada complejoarticular craneomandibular) es la articulación que existe entre el huesotemporal y la mandíbula.  En realidad se trata dos articulaciones, una a cadalado de la cabeza, que funcionan sincronizadamente. Es una de las pocasarticulaciones móviles que hay en la cabeza, junto con la cabeza delatlantooccipital. 

      Bolsa Periodontal: una bolsa periodontal, en odontología es laprofundización patológica del surco gingival, es decir, una fisura patológicaentre la parte interna de la encía (epitelio crevicular)  y la superficie deldiente, limitada coronalmente por el margen gingival libre y apicalmente por

    el epitelio de unión.

      Cálculos: el cálculo dental, también denominado sarro o tártaro dental, esla acumulación de sales de calcio y fósforo sobre la superficie dental. Setrata del resultado de la mineralización de la placa bacteriana, esto es, delconjunto de microorganismos,  saliva  y restos alimenticios que se vandepositando sobre las piezas dentales. El sarro se compone de una parteorgánica y otra inorgánica, donde predominan el calcio y el fósforo.

      Caries: la caries es una enfermedad multifactorial que se caracteriza por ladestrucción de los tejidos del diente  como consecuencia de la

    desmineralización provocada por los ácidos que genera la placa bacteriana.

    http://es.wikipedia.org/wiki/Pushttp://es.wikipedia.org/wiki/Enfermer%C3%ADahttp://es.wikipedia.org/wiki/Enfermer%C3%ADahttp://es.wikipedia.org/wiki/Semiolog%C3%ADa_cl%C3%ADnicahttp://es.wikipedia.org/wiki/Entrevista_cl%C3%ADnicahttp://es.wikipedia.org/wiki/Historia_cl%C3%ADnicahttp://es.wikipedia.org/wiki/Enfermedadhttp://es.wikipedia.org/wiki/Articulaci%C3%B3n_(anatom%C3%ADa)http://es.wikipedia.org/wiki/Hueso_temporalhttp://es.wikipedia.org/wiki/Hueso_temporalhttp://es.wikipedia.org/wiki/Hueso_temporalhttp://es.wikipedia.org/wiki/Mand%C3%ADbulahttp://es.wikipedia.org/wiki/Cabezahttp://es.wikipedia.org/wiki/Odontolog%C3%ADahttp://es.wikipedia.org/wiki/Surco_gingivalhttp://es.wikipedia.org/wiki/Enc%C3%ADahttp://es.wikipedia.org/wiki/Epitelio_crevicularhttp://es.wikipedia.org/wiki/Dientehttp://es.wikipedia.org/wiki/Epiteliohttp://es.wikipedia.org/wiki/Calciohttp://es.wikipedia.org/wiki/F%C3%B3sforohttp://es.wikipedia.org/wiki/Placa_dentalhttp://es.wikipedia.org/wiki/Microorganismohttp://es.wikipedia.org/wiki/Saliva_(l%C3%ADquido)http://es.wikipedia.org/wiki/Saliva_(l%C3%ADquido)http://es.wikipedia.org/wiki/Enfermedadhttp://es.wikipedia.org/wiki/Dientehttp://es.wikipedia.org/wiki/Dienteht