Presentacion Sistema Sigho

Post on 14-Aug-2015

197 views 15 download

Transcript of Presentacion Sistema Sigho

Bienvenidos

•Orden de día – Martes 17 de abril 2007

Presentación de agenda de trabajo

Presentación de documentación técnica SIGHO

Presentación de estructura de programación y ambiente de desarrollo

Presentación de estructura y organización de base de datos y sus principales componentes.

Antes de empezar

Base de datos

Utilerías

FarPoint spread grid

TeeChart

Soap toolkit 3.0

Controles variosWindows

Controles varios

Código fuente

Proyectos SIGHO

Librerías

Control captura

Actualizador

WebServices

Archivos configuración

SCH.ini

Sigho.ini

ControlVersiones

Microsoft office

ESTRUCTURA DE PROGRAMACIÓN Y AMBIENTE DE DESARROLLO

Instructor: Lic. Rivas Polanco Jorge Roberto.

Organización física de los proyectos.

Dll´s y controles especiales.

Servicio Web.

Actualizador universal.

Componentes de ambiente del sistema

Módulos de programación general.

Comunicación del sistema con la base de datos.

Agenda

Comunicación con impresora.

Pasos para levantar un ambiente de desarrollo.

Pasos para la compilación de controles y ejecutables.

Manejo de errores.

Forma de ayudas rápidas.

Agenda

Organización física de los proyectos

La organización física de los proyectos se realiza por medio de carpetas que cada carpeta contiene un proyecto y existen otras carpetas auxiliares que contienen los componentes no propios de ningún modulo pero necesarios en el sistema.

M55 Farmacia M70 Trabajo social

M75 Hospitalización M76 Imagenología

M77 Cirugía M81 Banco de sangre

M82 Patología M83 Agenda

M84 Admisión M88 Laboratorio

M89 Toco cirugía M90 Actualizador

M99 Configuración

Nomenclatura de proyectos.

Dll´s

Pacientes

Media

Plantillas

Imagenología

Clases expediente

Control captura

M00 Módulos generales

SSS Consulta externa

CCS Configuración consulta externa

Caja Caja

mCauses CAUSES

Nomenclatura de proyectos.

•Dll´s y control captura

AdsPacientes Manejo del catalogo de paciente.

SlvMedia Manejador de documentos media.

SlvPlantillaDoc Manejador de plantillas.

SlvImagenologia Manejador de la solicitud de imagenología.

ClasesExpediente Clases y manejo para el diccionario de datos.

Control captura Control para la captura de respuestas a plantillas.

•Servicio Web

El servicio web de SIGHO esta diseñado en lenguaje .NET, es el encargado de obtener la lista de unidades médicas y autenticar usuarios en la base de datos a donde se este indicando la conexión por medio del archivo de configuración sigho.ini

•Actualizador universal

El actualizador universal es la herramienta que permite las actualizaciones al SIGHO.

•Actualizador universal

Organización de los scripts

El número de archivo debe coincidir con el nombre físico del archivo.

•Actualizador universal

Organización de los scripts

La versión debe corresponder al nombre del directorio donde se encuentra el archivo.

•Actualizador universal

Organización de los scripts

Redundancia en el número sirve para el orden y evitar que el archivo sea suplantado por otro ó movido del

orden de ejecución cambiándole el nombre

•Actualizador universal

Organización de los scripts

Redundancia en la versión del archivo para evitar modificación o cambio de archivo.

•Actualizador universal

Organización de los scripts

Lo que se encuentre entre las etiquetas --#SQL es lo que toma el actualizador como un comando valido

•Actualizador universal

Creación de los scripts

•Actualizador universal

Creación de los scripts

La creación de los scripts se genera de manera individual en donde se toma un script y se hacen cambios de posiciones de los caracteres, de la siguiente manera:

2. Se toma el archivo

3. Se adquieren los primeros 30 caracteres

4. Se intercambia la posición 1 por 2, la 3 por 4, 5 por 6 , etc.

5. Se continua con el proceso hasta finalizar con el archivo.

•Actualizador universal

Creación de los scripts

Se creo una utilería para hacer esta función, que toma los scripts y con poca información crea el paquete de scripts encriptados automáticamente

•Actualizador universal

Como se toman las versiones que se van a instalar?

El seguimiento de las versiones es mediante el archivo VersionesSigho en donde se acomodan el orden de la versiones que se van a ejecutar

•Actualizador universal

Dentro de toda la estructura física de la actualización se encuentran archivos descriptivos del contenido de las carpetas, mismos que guían el proceso y revisan la integridad.

•Actualizador universal

Ubicación de los archivos dentro de la estructura

La carpeta archivos dentro de la estructura es la encargada de contener los ejecutables y controles especiales.

•Actualizador universal

Ubicación de los archivos dentro de la estructura

La carpeta con el nombre de la versión contiene los scripts ya encriptados contenidos dentro de ella.

La carpeta archivo dentro de esta contiene los reportes y las plantillas de la versión en si.

•Actualizador universal

Ubicación de los archivos dentro de la estructura

Para reconocer las plantillas de los reportes se le agrega un prefijo identificador para la reconocimiento del mismo, este prefijo es “##SQL”, el programa de actualización retira el identificador y lo coloca en la carpeta plantillas.

•Actualizador universal

Como encriptar los archivos individuales?

Existen archivos que se van con el actualizador de manera individual, que no pertenecen a los scripts, estos archivos se pueden encriptar con el editor de archivos de actualizaciones.

Componentes de ambiente del sistema

FrmMain Forma principal del sistema, controla la barra de herramientas y el navegador.

FrmNavegada Forma para mostrar el árbol de navegación del sistema.

Componentes de ambiente del sistema

Componentes de ambiente del sistema

FrmLogin Forma para autenticación del usuario en el sistema.

Componentes de ambiente del sistema

BasWebServices Encargado de crear la conexión global del sistema.

Componentes de ambiente del sistema

•ClsWebServices Encargado de la comunicación con el Web services e interpretación de los XML utilizando el SOAP 3.0

•IniManager Encargado de la lectura del archivo sch.ini

Componentes de ambiente del sistema

Módulos de programación general

BasAyudas Contiene las ayudas que muestra el sistema cuando se presiona F2. Las ayudas se generan por medio de la función FgAyuda.

Módulos de programación general

FyPAdm Funciones y procedimientos varios, utilizados en todos los módulos del SIGHO.

Nota: Afectar una función en el modulo FyP_ADM puede causar que se afecten varios modulos del SIGHO

Módulos de programación general

Slvfp Funciones y procedimientos varios, utilizados en todos los módulos del SIGHO.

Nota: Afectar una función en el modulo slvfp puede causar que se afecten varios modulos del SIGHO

Módulos de programación general

slvgrdFp Funciones y procedimientos varios enfocados al funcionamiento del Grid.

Comunicación del sistema con la base de datos

La comunicación con la base de datos se hace con la conexión global GobjDB.

La mayoría de los catálogos a almacenarse en base de datos utilizan un store de mantenimiento.

Se utilizan las transacciones del administrador de base de datos para asegurar integridad de datos.

Manejo de errores

Los errores se manejan por medio de la forma slvErrors.

La forma slvErrors cierra automáticamente las transacciones al momento de ser llamada.

slvErrors es mandada llamar de manera explicita, nunca de manera implícita.

Forma de ayudas rápidas

SLVLQS2 Forma de ayuda rápida de criterios

En ella se muestran las ayudas del sistema y que son llamadas cuando se presiona la tecla F2, ya sea ayuda contenida en el modulo basAyudas ó contenida en las ayudas administradas en la base de datos “SlvAudit_DiccionarioAyudasRapidas”.

Comunicación con impresora

La manera de imprimir con crystal reports 9 es por medio de las formas frmImprimirG, frmImprimir.

La manera de imprimir por Excel es por medio de ejecución directa del reporte ó por medio de la ejecución del reporte explotando una macro integrada en el.

Pasos para levantar un ambiente de desarrollo.

1. Instalar la aplicación source safe en el servidor.

2. Copiar base de datos del source safe, o hacer el upload del código de la misma por medio de un usuario.

3. Dar de alta los usuarios de source safe.

4. Compartir las carpetas de ubicación de la base de datos de visual source safe, con permisos de escritura y lectura.

Pasos a ejecutar en el servidor

5. Instalar SQL 2000 ó 2005 en servidor con herramientas servidor y cliente.

2. Instalar IIS (Internet Information Server)

7. Net framework 1.1 o Net framework 2.0 y registrar las extensiones de ASP

8. Levantar base de datos del SIGHO actualizada.

Pasos para levantar un ambiente de desarrollo.

Pasos a ejecutar en el servidor

9. Montar servicio Web (Confirmar su funcionamiento)

10. En servidores 2003 server o superiores, permitir todas las extensiones Isapi desconocidas.

11. Configurar archivo sigho.ini.

Pasos para levantar un ambiente de desarrollo.

Pasos de instalación en el servidor

1. Instalar Visual basic 6.0 sp 5.

2. Instalar Source safe.

3. Instalar Soap tool kit 3.0.

4. Instalar FarPoint Spread 2.5 y actualización. 2.5.55

5. Instalar Crystal reports 9.0.

6. Registrar controles SIGHO (AdsPacientes.dll, SlvMedia.dll,

SlvPlantillaDoc.dll, SlvImagenologia.dll, ClasesExpediente.dll,

control captura.ocx).

Pasos de instalación en el cliente

Pasos para levantar un ambiente de desarrollo.

7. Instalar SQL con herramientas servidor y cliente.

8. Instalar TECHART

9. Registrar controles auxiliares (slvCboExt.ocx, slvqic20.ocx, RutinaV2.dll y otros controles auxiliares contenidos en el paquete )

10. Configurar sch.ini

Pasos de instalación en el cliente

Pasos para levantar un ambiente de desarrollo.

GRACIAS

Instructor: Lic. Rivas Polanco Jorge Roberto.

ESTRUCTURA Y ORGANIZACIÓN DE BASE DE DATOS Y SUS PRINCIPALES COMPONENTES

Objetos en la base de datos .

Estructuras principales.

Manejo de ayudas auditadas.

Procedimientos almacenados de mantenimiento.

Manejo de pacientes y personal.

Trigger controlador de integridad para CURP de pacientes.

Vistas principales de manejo de los pacientes.

Manejo de navegador

Padrón convenios

Funciones principales

Agenda

697 Tablas456 Procedimientos206 Vistas141 Funciones 14 Triggers 1 Funcion de tabla602 Llaves primarias768 Llaves foraneas 15 Unique keys360 Constraints949 Defaults 2 Reglas

Objetos en la base de datos

Estructuras principales de base de datos

Ctl_pacientes Catálogo de pacientes.

Personal Catálogo de personal.

Hgc_Admision Admisiones al sistema.

Solicitudes Solicitudes hechas a los servicios del sistema.

Parametros Parámetros generales de configuración del sistema.

Ctl_Umedicas Catálogo de unidades médicas.

Hgc_agenda Registros de citas.

Consultas Las consultas realizadas.

Det_antecedentes Antecedentes de los pacientes.

Ctl_Cie10 Clasificación Estadística Internacional de Enfermedades y Problemas Relacionados con la Salud .

Ctl_Cie9mc Clasificación Internacional de Enfermedades, Novena Revisión, Modificación Clínica

Ch_diagnostico_his Historial de diagnósticos de hospitalizaciones.

Referencias Referencias hechas y recibidas en el sistema.

Contrareferencias Contrarreferencias hechas y recibidas en el sistema.

Estructuras principales de base de datos

Manejo de ayudas auditadas.

El manejo de las ayudas auditadas se hace por medio de la tabla SlvAudit_DiccionarioAyudasRapidas, el manejo de las ayudas auditadas se hace por medio de la opción de ayudas en la configuración.

TxtUnidadMedica.Tag = "SlvCampo[IDUMedica] SlvControlDescripcion[TxtcNombre]"

Manejo de ayudas auditadas.

Call pgAyudaRapidaDeCampo(Me)

Indicación necesaria para que reconozca la ayuda auditada.

Instrucción para mandar llamar la ayuda

Procedimientos almacenados de mantenimiento

El procedimiento almacenado de mantenimiento es el tipo mas utilizado en la base de datos, corresponde a un proceso de inserción ó actualización de una tabla según los datos que formen la llave primaria de la tabla en cuestión, la nomenclatura utilizada para reconocer estos procedimientos es Mtto,

ejemplo: sp_MttoCtl_Componentes

Manejo de CURP para pacientes y personal

Función de SQL para la generación de CURP “fgGeneraCurp”.

Cuando se realiza un cambio de CURP de personal o paciente estos se actualizan en cascada, utilizando las referencias de llaves foráneas que contengan esta propiedad. En el caso de los pacientes las que no se puede actualizar en cascada, se actualizan de manera manual.

Para asegurar que ninguna CURP se repita y pueda afectar los datos de otro paciente se utiliza el procedimiento almacenado CambiaCurp

•Trigger controlador para integridad de CURP de pacientes.

La integridad de la CURP de los pacientes es revisada por el trigger tgrIns_Pacientes el cual controla que ningún paciente sea insertado ni siquiera directamente desde la base de datos, los inserta hasta validar que su CURP sea la correcta.

El trigger tgrUpd_Pacientes revisa que los pacientes no puedan ser actualizados de manera múltiple y se encarga de actualizar todas aquellas llaves externas que hagan referencia al CURP del paciente y que no tengan la propiedad de actualización en cascada.

•Trigger controlador para integridad de CURP de pacientes.

Vistas principales de manejo de los pacientes.

vw_Pacientes contiene un concentrado de los datos del paciente utilizado en el seguimiento de hospitalización y trabajo social.

vw_DerechoHabienciaPorPaciente Muestra las derechohabiencias pertenecientes al paciente.

vw_UltimaAdmision Contiene los datos de la ultima admisión de los pacientes.

Manejo de navegador

Net_adt_arboles Contiene los nombres de los módulos que son reconocidos por el sistema.

Net_adt_navegacion Almacena la estructura de navegación de los módulos.

Net_adt_usuarios Contiene los usuarios que pueden entrar al sistema vinculándolo con el personal registrado, almacena el password del usuario.

Net_adt_privilegios_grupo Contiene los permisos a los que puede acceder un grupo de usuarios.

Padrón convenios

Padrón convenios es la estructura donde se almacenan los datos del padrón del seguro popular, para poder ser obtenidos después mediante el catálogo de pacientes, el padrón debe ser integrado por medio del modulo de configuración en la opción de integrar padrón.

Funciones principales

fgPaciente Trae el nombre del paciente dado la CURP del mismo.

fgPersonal Trae el nombre del personal dado la CURP del mismo.

fgEdad Trae la edad del paciente en años, meses o días según la edad cumplida a la fecha de ejecución.

fgDerechohabienciaTableroControl Obtiene la derechohabiencia del paciente dado la CURP del mismo y una fecha comparándola con la vigencia actual.

GRACIAS

•Orden de día – Miércoles 18 de abril de 2007

Demostración del proceso de instalación del SIGHO

Demostración de creación y configuración de ambiente.

Demostración de generación de ejecutables.

Laboratorio de pruebas

Entrega formal de elementos técnicos.

GRACIAS