Presentacion Sistema Sigho
-
Upload
rixi-flores-flores -
Category
Documents
-
view
197 -
download
15
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