Journal of Medical Internet Research, 2003; 5(3): (más artículos en esta revista)

Just-in-time web de bases de datos de aplicaciones de

Gunther Eysenbach
Kenneth R Ong (kong@svcmcny.org)
Resumen
Introducción

Gestión de contenidos para la intranet de los administradores y los desarrolladores pueden ser un reto. Actualización de contenidos en páginas HTML puede consumir bastante tiempo. Base de datos basada en aplicaciones Web (DDWA) son una importante metodología que se puede utilizar para habilitar a los usuarios finales de cambiar dinámicamente el contenido, sin conocimiento de HTML o un editor HTML. En este tutorial se plantea un diseño y modelo de desarrollo para "just-in-time" DDWA que puede desarrollar rápidamente aplicaciones. Un ejemplo se da con un editor de HTML popular y programa de base de datos.

Intranets dentro y fuera de la atención de la salud organizaciones comúnmente facilitar el acceso a las políticas, procedimientos, documentos de archivos, manuales y otro tipo de información [1, 2]. En una primera generación de intranet, tal contenido es estático y requiere habilidad con el lenguaje HTML o un editor HTML. Cualquier alteración de, las adiciones, supresiones o de contenido requieren un desarrollador web. El mantenimiento de ese sitio puede ser intimidante cuando se enfrentan a las solicitudes en curso para cambiar el contenido. A su vez-en torno a tiempo para publicar nuevos contenidos puede verse comprometido. Información fundamental para el negocio o para la atención de los pacientes puede ser retrasado con los afecta.

La adición de información dinámica que puede ser gestionado directamente por los administradores o delegadas superusers puede aumentar el valor de intranets y eliminar el tiempo y el esfuerzo que de otro modo serían necesarios para prestar el mismo contenido que utilizan los servicios de un desarrollador web. DDWA puede permitir a los administradores para enviar la información y el conocimiento directamente a una intranet sin tener conocimientos de HTML o un editor HTML. DDWA son los medios para la "gestión de contenidos" que caracteriza a la actual generación de intranets. Gestión de contenidos se ofrece ya sea como software de terceros o como pago por el servicio de programación - los costes de estos puede ser una barrera para muchos sin fines de lucro, organizaciones de atención sanitaria. La decisión de "comprar o construir" tiene varias consideraciones (Tabla 1]. Retorno de la inversión o periodo de recuperación análisis a menudo tienen dificultades para demostrar difícil convencer a los retornos de estas inversiones, independientemente del tamaño de la organización. - En casa-construida DDWA son una alternativa a soluciones de terceros. Proveedor de servicios suelen ser caros y posteriores modificaciones o nuevas aplicaciones de incurrir en gastos adicionales. Shrink-wrapped software para gestión de contenidos pueden no ser lo suficientemente flexible como para adaptarse con facilidad y la curva de aprendizaje necesaria para dominar el software puede ser aún más exigente que el aprendizaje Active Server Page (ASP), script propio necesarios para construir DDWA. (An Active Server Page es una página HTML que incluye uno o más pequeños programas embebidos que se procesan en un servidor Web antes de que la página se envía al usuario.) Sin embargo, el aforismo sigue siendo válida, "comprar cuando puede, cuando la construcción usted debe "[3].

Base de datos basada en aplicaciones Web han cambiado la faz de desarrollo de software. Antes de la Web y DDWA, el desarrollo rápido de aplicaciones (RAD) y metodología de software ha reducido el ciclo de software a partir de los años a meses. DDWA han reducido el ciclo de desarrollo aún más, de meses a horas. Base de datos basada en aplicaciones Web son la más reciente evolución del desarrollo rápido de aplicaciones [4]. DDWA se han descrito en la literatura médica para los registros de procedimiento [5]. En este artículo se describe una agresiva versión de DDWA desarrollo que hemos llamado "just-in-time DDWA".

Métodos
Bases de datos de aplicaciones Web en un controlador de interfaz del sistema de suministro en la Intranet

San Vicente Centros Médicos Católicos (SVCMC) es uno de los metropolitana de Nueva York-la mayor zona de los sistemas de asistencia sanitaria, sirviendo más de 500000 personas al año. Se estableció en 2000 como resultado de la fusión de Centros Médicos Católicos de Brooklyn y Queens, Saint Vincent's Hospital y Medical Center de Nueva York, y Hermanas de la Caridad de Salud en Staten Island. San Vicente Centros Médicos Católicos sirve como el centro médico académico de Nueva York Medical College en la ciudad de Nueva York. El sistema incluye 8 hospitales. Más de 3000 médicos están afiliados con el sistema, que incluye 4 de enfermería especializada, 3 agencias de atención domiciliaria, un hospicio, y más de 60 clínicas de atención ambulatoria. El centro de trauma en Manhattan fue el principal centro de trauma para el World Trade Center el 11 de septiembre de 2001.

La Católica San Vicente Centros Médicos intranet se desarrolló en 2000 en el momento de la organización de la fusión y se describe detalladamente en otro lugar [6]. Intranet de desarrollo tiene por objeto servir de negocios y atención al paciente misiones de la organización. La intranet puede facilitar la colaboración dentro del sistema y la integración. Sirve de conducto para más de 200 médicos en línea de recursos de conocimiento, decenas de manuales, la educación del paciente, las formas, la formación y el paciente, los resultados de la presentación de informes. Los médicos, administradores, enfermeras, y otros Católica San Vicente Centros Médicos asociados tienen acceso a la intranet. Sus recursos son particularizado de los diversos nichos de mercado y las comunidades dentro de esta audiencia.

La intranet se lleva en una amplia área de red que conecta más de 6000 de trabajo. El mismo software está instalado en todas las estaciones de trabajo, por ejemplo, Microsoft Office 2000, Internet Explorer 5, y Adobe Reader.

En el año civil 2002, la intranet obtuvo 1505865 votos, de los cuales 160014 fueron a Active Server Pages. De los Active Server Page hits, casi la mitad (73873) a la base de datos fueron impulsados por aplicaciones Web. El resto de resultados de activo-servidor páginas incluyen páginas dedicadas al restringido, intranet-de envío de ficheros y directorios [7], y con las páginas del lado del servidor incluye [8] que generan base de datos de puntos de vista los resultados, al igual que el ordenante de las relaciones de cuidado administrado anuncios . (Del lado del servidor se incluye el sistema proporcionado por un servidor HTTP para sustituir algunas etiquetas HTML en un archivo HTML con el contenido de otro archivo en el momento en que el archivo se envía a cabo por el servidor.)

Diecinueve DDWA se desarrollaron (Cuadro 2]. En 2002, de las 73873 visitas a DDWA, la solicitud categorías que comprende el 81% de los hits fueron los resultados de la presentación de informes (27%), educación médica de postgrado (26%), investigación (20%), y la disponibilidad de camas (8%) ( Figura 1, en Multimedia Apéndice 1]. El número medio de visitas por solicitud fue 3.888 (SD = 5598; gama, 14-19879).

El número de registros en cada base de datos variaron ampliamente, a partir del 2 de ántrax en la actualización continua de la educación médica de aplicación a 23137 en la próstata-el cribado del cáncer de aplicación (media = 2586; SD, 2319).

Hubo 35 servidor Web separado los grupos de seguridad (Tabla 3]. Asimismo, la solicitud podrá tener un máximo de 3 niveles de seguridad. Algunos de leer sólo las páginas que pueden estar abiertas a todos y otras páginas pueden estar abiertas a un grupo limitado de personas. Páginas que permitan la actualización de registros, para agregar registros, o borrado de registros de una base de datos sólo están abiertos a administradores de aplicaciones. El número medio de personas en cada grupo fue de 29,8 (SD = 14,8; rango, 1-120). Cada grupo se le asigna, ya sea de sólo lectura o lectura-escritura de acceso restringido a un sub-web en la intranet. Cuando un usuario selecciona un enlace a una página restringida a un sub-Web, Windows 2000 consultas de los usuarios finales para el usuario final del código de acceso - es decir, nombre de usuario, contraseña y, en su caso, de dominio. Los 272 internos de medicina residentes en todo el sistema están agrupados por año de graduación, facilitando la entrada de nuevos internos y la salida de los residentes se gradúan cada año.

Fase 1: Selección de proyectos y Planificación

Just-in-time (JIT) DDWA el desarrollo es un breve pero proceso iterativo. Al igual que otros programas de desarrollo de los ciclos, justo a tiempo DDWA desarrollo incluye al menos 4 fases: (1) planificación y el diseño, (2) el desarrollo, (3) pruebas, y (4) aplicación. El proceso se distingue por su corto volumen de negocio en torno a tiempo y el compromiso con los ciclos iterativo.

Escoger el derecho proyectos para mejorar la probabilidad de éxito. El alcance del proyecto debe limitarse a lo posible. DDWA no puede satisfacer las demandas de un complejo clínico-sistema de información, tales como un sistema de registros médicos electrónicos, un laboratorio o una farmacia. Si el tiempo estimado para desarrollar un proyecto es superior a 8 horas, proceder con prudencia, si en absoluto. Una propuesta de proyecto que requiere una interfaz queda fuera del alcance de una DDWA. Aunque los recursos puede ser neutral costo, DDWA debe servir interdivisional, línea de productos, o en todo el sistema de iniciativas. Una base de datos pero con uno o dos usuarios no suelen justificar una DDWA.

DDWA equipos de desarrollo son ligera y exigir una mayor colaboración y comunicación que la tradicional solicitud de equipos de desarrollo. Planificación y diseño implica el promotor y de 1 a 5 usuarios finales. Cada aplicación tiene un designado patrocinador del proyecto que sirve de enlace para dar el departamento u oficina. El promotor del proyecto y / o superusuario se ha comprometido a ayudar en el diseño, planificación, verificación, ejecución, y, en caso necesario, iterativo ciclos de prueba y depuración. Contrariamente a los modelos anteriores para el desarrollo rápido de aplicaciones, ni formal ni comité ni los grupos de trabajo múltiples hitos son necesarios.

Equipo de comunicación deberían incorporar una combinación de una o más llamadas de conferencia, reuniones, e-mails, y "consultas de pasillo." Todas las partes interesadas en el proceso son conscientes de que múltiples ciclos pueden ser necesarios para llegar a una aplicación que se cumplan los requisitos del proyecto el promotor o patrocinador del proyecto designado. El promotor debe anticiparse a múltiples ciclos iterativo de prueba y depuración. Sin embargo, el desarrollador debe esperanza de que la creación resultante, en su caso, podrán ser sustituidos inevitablemente por más robusto, más eficiente y más eficaz en reducir envueltos software.

Fase 2: el Servidor de Administración

El administrador del servidor es normalmente responsable de la gestión del servidor de carpetas, crear las conexiones de datos, y la definición de seguridad.

Las tareas necesarias para construir DDWA incluyen:

Si los recursos lo permitan, un servidor para el desarrollo es deseable. Si no es así, una página web en la intranet con hipervínculos a las solicitudes en virtud del desarrollo debería ser suficiente.

Copia de seguridad completa debe ocurrir semanal y diario copias de seguridad incrementales.

Fase 3: Desarrollo Web

Nuestro entorno de desarrollo de software incluye en un mínimo de FrontPage 2000, el Bloc de Notas, Access 2000, y Adobe Photoshop 7. Otras bases de datos y el desarrollo de software que requieren habilidades avanzadas se utilizan con poca frecuencia en nuestro DDWA desarrollo. SQL Server 2000 el uso se limitaba a sus Servicios de transformación de datos función para convertir el acceso a las tablas o ASCII delimitado por los archivos. Visual InterDev no se utilizó en el desarrollo. El desarrollador web no tienen por qué hacer una jornada completa compromiso. El desarrollador web en nuestra organización es su director de informática médica, a tiempo completo que incluye otros sistemas de información como las responsabilidades de atención de la salud de proveedor de enlace, el sistema de selección de software y aplicación, y la planificación estratégica. Sitio desarrollo y mantenimiento de la Web y sitios de intranet no constituyen más de la mitad de su tiempo en cualquier semana.

Diseño y desarrollo de cada DDWA requiere normalmente de 4 a 12 horas. DDWA que ofrecen lectura-escritura de acceso a una base de datos que requieren más tiempo que de sólo lectura puntos de vista.

Antes de la creación de Active Server Pages que conformará la DDWA, crear una base de datos en Microsoft Access con los campos de datos se especifica en la planificación y el diseño. En el "Diseño" habida cuenta de acceso, definir una clave primaria; hacer el tipo de datos de todos los campos de datos de texto, y establecer "Requerido" a "No"

A excepción de aplicaciones de bases de datos que sólo requieren acceso de sólo lectura, una base de datos de aplicaciones Web requerirá Active Server Pages (ASP), dedicada a añadir, actualizar, eliminar y consultar la base de datos. Páginas web dedicadas a las 3 primeras funciones deben residir en una carpeta administrativa con acceso restringido.

El absolutamente-requisito esencial de desarrollo rápido de aplicaciones software de programación es que se acelere el proceso de construcción. Editores de HTML, como FrontPage, Dreamweaver UltraDev, y otros pueden servir pero que requieren algunos rudimentarios conocimientos de HTML y ASP.

FrontPage la herramienta para la creación de PSA es su Base de Datos de Resultados asistente. La mayoría del desarrollo se realiza en el "Normal" o WYSIWYG ( "Lo que ves es lo que usted consigue") habida cuenta de FrontPage.

Discusión

Just-in-time bases de datos aplicaciones Web son baratas, rápidamente desarrollado un software que se puede poner a muchos usos dentro de una organización de atención de salud, independientemente de su tamaño.

San Vicente Católica centros médicos' DDWA

DDWA Aunque sólo constituyen el 5 por ciento (73873/1505865) intranet de todos los éxitos en 2002, que permitió la colaboración y la comunicación vía fácil de usar Web basada en navegador para ambas interfaces de misión crítica y la atención de los pacientes de funciones (Figura 42-Figura 73, en Multimedia Apéndice 2]. Imágenes de San Vicente Centros Médicos Católicos-intranet páginas de las principales sub-Webs se muestran en la Figura 74 a Figura 86, en el apéndice 2 Multimedia.

Para el 19 DDWA en el modo de producción en 2002, los beneficios incluyen:

Nueva just-in-time DDWA en 2003 incluyen las nuevas aplicaciones que permitan la farmacia formulario para enviar los cambios y la consola de drogas; los sistemas de información para anunciar el virus de advertencias y avisos de tiempo de inactividad, y una solicitud para facilitar el cumplimiento de la nueva Comisión Conjunta de Acreditación de Organizaciones de Salud (JCAHO) Eficacia de las normas de dotación de personal.

Beneficios de DDWA

Just-in-time DDWA pueden ser desarrollados para los pequeños-sin costo alguno. El ciclo de desarrollo puede medirse en horas o días. DDWA puede distribuir la información y el conocimiento a través de la intranet de una empresa y eliminar la necesidad de mapa directorios compartidos en varias estaciones de trabajo. Leer y leer-escribir la interacción con una base de datos no requiere instalación de software con base de datos. El rápido giro tiempo desde la concepción hasta la aplicación genera alta al final la satisfacción de los usuarios, como se sugiere por lo que algunos en nuestra organización llamada DDWA - "baja tecnología gimmes". Personalizada DDWA a menudo cumplir las necesidades de nichos que son demasiado pequeños y / o demasiado temporal para justificar el costo de comprar un envoltorio retráctil de aplicación.

DDWA son desechables de software, construido para un propósito dirigido durante un tiempo. Por ejemplo, la suite de financiación relacionadas con el DDWA fue construido para ser un temporal de "cruce" de aplicaciones heredadas en 3 regiones a 1 nuevo, todo el sistema de financiación del sistema (Lawson). El VIH-carga viral aplicación proporciona intranet basada en el paciente, mientras que la presentación de informes de resultados la aplicación del nuevo sistema a escala de laboratorio de software (Softlab). El médico de solicitud de credenciales a una base de datos en vivo prevé una conexión de datos al nuevo nivel de todo el sistema médico credenciales de software (Morrissey). El formulario en línea precede a la aplicación de un sistema a escala sistema de farmacia (Cerner). El trabajo de descripción de los resultados de evaluación de aplicación una vez cesado el proceso de normalización se acercaba la conclusión.

Sin embargo, la vida útil de un "temporal" DDWA pueden ser meses o incluso pueden span años. En contraste con muchos shrink-wrapped productos de software, sin programar extensiones de un DDWA no generan licencia adicional y las tasas de mantenimiento.

DDWA puede servir como un rápido y sucio de los medios de prueba de una prueba de concepto. Considerando que las pruebas en línea de autoevaluación de los programas popular y exitoso para la formación del personal en San Vicente Médicas Católicas de Centros de salud de comportamiento línea de productos, en línea de educación médica continua para médicos acerca de ántrax fue menos de éxito. Este ensayo formación médica continuada (CME) del proyecto se llevó a cabo sin incurrir en los costos asociados con la compra de una línea de formación médica continua de servicios o CD-basado producto.

DDWA puede ser interminablemente iterativo. Look-and-feel pueden ser fácilmente manipuladas con HTML. Código pueden ser etiquetados de reposición o de promover más comúnmente utilizados o de acceso general y demote funciones administrativas o restringido funciones. La mayoría de las peticiones de informes se pueden alcanzar con el buen consultas SQL.

Desarrollo de DDWA

El diseño debería incorporar componentes reutilizables la medida de lo posible. Estructura de directorios debe incluir, si fuera necesario, una carpeta separada con acceso restringido para la administración. Las principales funciones de base de datos (añadir, eliminar, actualizar y consulta) se aplican a cada aplicación. La sintaxis SQL para borrar y actualizar, y consultas (SQL SELECT con cláusulas que) son los mismos para cada solicitud.

Las pruebas son esenciales antes de su liberación general de la aplicación. La aplicación no debe ser puesto en libertad hasta que todos los bugs descubiertos han sido rectificadas. La versión definitiva de la solicitud no debería generar mensajes de error. Por lo tanto, la más complicada requieren DDWA prolongada prueba. Cuanto mayor es el proyecto, cuanto más largo sea el ciclo de desarrollo. El residente de evaluación de solicitud y no sometidos a ensayo se mantuvo en suspenso hasta que un estudiante de medicina se le asignó la tarea de evaluar la solicitud. Un patrocinador del proyecto puede ser un pionero, pero no tienen tiempo para dedicar a las-a veces aparentemente perpetuo ciclo de prueba y depuración. Por ejemplo, se tardó varios experimentos con el código más de 2 semanas para finalmente determinar que el "NULL" cadena vacía o valores en SQL no funcionó como era previsible en la creación de un proceso de enrutamiento para los residentes de las evaluaciones.

Al igual que con grandes proyectos de software, si uno pierde su DDWA patrocinar el proyecto de solicitud puede nunca terminar el ciclo de desarrollo y en ningún caso podrá ser puesto en libertad. Desde DDWA sólo se construye cuando se le solicite, la pérdida de la persona que conduzca un proyecto puede señalar la desaparición de la aplicación de un mayor desarrollo. Los patrocinadores son a menudo precursores que, en comparación con sus pares, entender mejor cómo la tecnología de la información puede promover más eficientes los flujos de trabajo o mejorar la atención de los pacientes. A menos que una de ideas afines a los pasos individuales en primer plano, el proyecto más probable es que dejará prematuramente.

Al igual que con cualquier proyecto de tecnología de la información, el alcance fluencia puede ser un motivo de preocupación. Sin embargo, la propia-naturaleza transitoria de la just-in-time DDWA limita su ámbito de aplicación. Las aplicaciones que sirven como una solución provisional a plena escala clínica o los sistemas financieros tengan vida. La compra de un envoltorio retráctil de producto se debe reconsiderar si en una casa de aplicación ya no satisface los requisitos cada vez más. La compra-versus-construir decisión siempre puede volver.

El rápido desarrollo de aplicaciones presupone el uso de software para acelerar la codificación. Aunque la web-desarrollo de software como FrontPage y Dreamweaver Ultradev pueden facilitar DDWA, que sí requieren un cierto conocimiento de HTML y ASP. La necesaria VBscript y Active Server Page recursos, los métodos alternativos necesarios, SQL y se pueden encontrar en la Web [14 - 16]. Foros en línea y tutoriales también están disponibles, pero asumir tanto de intereses como de tiempo por parte del desarrollador novato [16 - 20]. Habida cuenta de los recursos, externalización DDWA desarrollo a un vendedor o de compra especializados, con envoltorio retráctil DDWA puede ser más fácil aunque más caro alternativas a una casa-DDWA desarrollados. La decisión es otra sombra del clásico dilema de comprar o construir. Si los medios es siempre generosa, la primera opción por lo general prevalece. Sin embargo, dadas las actuales dificultades financieras que enfrentan muchos sin fines de lucro, organizaciones de atención sanitaria, la compra puede no ser siempre una opción.

Limitaciones de DDWA

Just-in-time bases de datos aplicaciones Web tienen limitaciones. Just-in-time, sobre la marcha DDWA no puede suplantar las solicitudes complejas como la historia clínica electrónica. Aunque el signo-out lista había 455 pacientes en su base de datos a finales de 2002, no más de 12 residentes de más de 270 residentes de medicina interna en todo el sistema utilizado la solicitud. La falta de interfaces de farmacia, laboratorio, y la admisión de la aprobación de la gestión de los sistemas de transferencia (ADT) hacer manual de entrada clave de los datos de los pacientes prohibitivo. Aunque útiles, las plantillas y los datos de validación sobre el terreno por sí solos no pueden sustituir todas las funciones de apoyo a las decisiones clínicas. No obstante, basada en la Intranet, seguro DDWA con información personal de salud del paciente protegen la intimidad y la confidencialidad en una HIPAA (Portabilidad del Seguro de Salud y Ley de Rendición de Cuentas) de manera compatible y ofrecer un punto de referencia en el camino a la computadora a base de archivo de historias clínicas.

Desarrollo sobre la marcha (es decir, con un grado de apresuramiento y la improvisación) puede fácilmente generar errores tipográficos y una serie de errores. Internet Explorer identificar la dirección del sitio Web (URL) de una página cuyo código es demasiado defectuosa para el proceso. Los mensajes de error de Internet Explorer rara vez identificar un error ortográfico de datos en el nombre del campo o incluso la correcta línea de código donde reside el error. Depurando una Active Server Page con cientos de líneas puede ser intimidante para un profesional, pero aún más para los novatos. Wizards como FrontPage Base de datos de la Resultados hinchado Asistente para generar código, con un peso significativo en los volúmenes de líneas innecesarias que puede prolongar la página Web de los tiempos de descarga.

Conclusiones

Con todas sus limitaciones, justo a tiempo bases de datos aplicaciones Web puede proporcionar notable valor para los proyectos seleccionados para los pequeños-sin costo alguno.