Está en la página 1de 67

Bienvenidos

Orden de da Martes 17 de abril 2007


Presentacin de agenda de trabajo Presentacin de documentacin tcnica SIGHO Presentacin de estructura de programacin y ambiente de desarrollo Presentacin de estructura y organizacin de base de datos y sus principales componentes.

Antes de empezar

Utileras FarPoint spread grid TeeChart Soap toolkit 3.0 Controles varios Windows Controles varios Microsoft office

Cdigo fuente Proyectos SIGHO Libreras Control captura Actualizador WebServices

Archivos configuracin SCH.ini Sigho.ini

Base de datos

ControlVersiones

ESTRUCTURA DE PROGRAMACIN Y AMBIENTE DE DESARROLLO

Instructor: Lic. Rivas Polanco Jorge Roberto.

Agenda
Organizacin fsica de los proyectos. Dlls y controles especiales. Servicio Web. Actualizador universal. Componentes de ambiente del sistema Mdulos de programacin general. Comunicacin del sistema con la base de datos.

Agenda

Comunicacin con impresora. Pasos para levantar un ambiente de desarrollo. Pasos para la compilacin de controles y ejecutables. Manejo de errores. Forma de ayudas rpidas.

Organizacin fsica de los proyectos


La organizacin fsica 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 ningn modulo pero necesarios en el sistema.

Nomenclatura de proyectos.

M55 Farmacia M75 Hospitalizacin M77 Ciruga M82 Patologa M84 Admisin Laboratorio M89 Toco ciruga M99 Configuracin

M70 Trabajo social M76 Imagenologa M81 Banco de sangre M83 Agenda M88 M90 Actualizador

Nomenclatura de proyectos.
Dlls Pacientes Media Plantillas Imagenologa Clases expediente Control captura M00 Mdulos generales SSS Consulta externa CCS Configuracin consulta externa Caja Caja mCauses CAUSES

Dlls y control captura


AdsPacientes Manejo del catalogo de paciente. SlvMedia Manejador de documentos media. SlvPlantillaDoc Manejador de plantillas. SlvImagenologia Manejador de la solicitud de imagenologa. 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 diseado en lenguaje .NET, es el encargado de obtener la lista de unidades mdicas y autenticar usuarios en la base de datos a donde se este indicando la conexin por medio del archivo de configuracin sigho.ini

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

Actualizador universal
Organizacin de los scripts

El nmero de archivo debe coincidir con el nombre fsico del archivo.

Actualizador universal
Organizacin de los scripts

La versin debe corresponder al nombre del directorio donde se encuentra el archivo.

Actualizador universal
Organizacin de los scripts

Redundancia en el nmero sirve para el orden y evitar que el archivo sea suplantado por otro movido del orden de ejecucin cambindole el nombre

Actualizador universal
Organizacin de los scripts

Redundancia en la versin del archivo para evitar modificacin o cambio de archivo.

Actualizador universal
Organizacin de los scripts

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

Actualizador universal
Creacin de los scripts

Actualizador universal
Creacin de los scripts
La creacin 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 posicin 1 por 2, la 3 por 4, 5 por 6 , etc. 5. Se continua con el proceso hasta finalizar con el archivo.

Actualizador universal
Creacin de los scripts
Se creo una utilera para hacer esta funcin, que toma los scripts y con poca informacin crea el paquete de scripts encriptados automticamente

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 fsica de la actualizacin se encuentran archivos descriptivos del contenido de las carpetas, mismos que guan el proceso y revisan la integridad.

Actualizador universal
Ubicacin 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
Ubicacin de los archivos dentro de la estructura
La carpeta con el nombre de la versin contiene los scripts ya encriptados contenidos dentro de ella. La carpeta archivo dentro de esta contiene los reportes y las plantillas de la versin en si.

Actualizador universal
Ubicacin 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 actualizacin 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.

Componentes de ambiente del sistema


FrmNavegada Forma para mostrar el rbol de navegacin del sistema.

Componentes de ambiente del sistema

FrmLogin Forma para autenticacin del usuario en el sistema.

Componentes de ambiente del sistema


BasWebServices Encargado de crear la conexin global del sistema.

Componentes de ambiente del sistema


ClsWebServices Encargado de la comunicacin con el Web services e interpretacin de los XML utilizando el SOAP 3.0

Componentes de ambiente del sistema


IniManager Encargado de la lectura del archivo sch.ini

Mdulos de programacin general

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

Mdulos de programacin general


FyPAdm Funciones y procedimientos varios, utilizados en todos los mdulos del SIGHO.

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

Mdulos de programacin general

Slvfp Funciones y procedimientos varios, utilizados en todos los mdulos del SIGHO.

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

Mdulos de programacin general


slvgrdFp Funciones y procedimientos varios enfocados al funcionamiento del Grid.

Comunicacin del sistema con la base de datos


La comunicacin con la base de datos se hace con la conexin global GobjDB. La mayora de los catlogos 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 automticamente las transacciones al momento de ser llamada. slvErrors es mandada llamar de manera explicita, nunca de manera implcita.

Forma de ayudas rpidas


SLVLQS2 Forma de ayuda rpida 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.

Comunicacin 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 ejecucin directa del reporte por medio de la ejecucin del reporte explotando una macro integrada en el.

Pasos para levantar un ambiente de desarrollo.


Pasos a ejecutar en el servidor
1. Instalar la aplicacin source safe en el servidor. 2. Copiar base de datos del source safe, o hacer el upload del cdigo de la misma por medio de un usuario. 3. Dar de alta los usuarios de source safe. 4. Compartir las carpetas de ubicacin de la base de datos de visual source safe, con permisos de escritura y lectura.

Pasos para levantar un ambiente de desarrollo.


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 de instalacin 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 instalacin en el cliente
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 actualizacin. 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 para levantar un ambiente de desarrollo.


Pasos de instalacin en el cliente
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

GRACIAS

ESTRUCTURA Y ORGANIZACIN DE BASE DE DATOS Y SUS PRINCIPALES COMPONENTES

Instructor: Lic. Rivas Polanco Jorge Roberto.

Agenda
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 Padrn convenios Funciones principales

Objetos en la base de datos


697 456 206 141 14 1 602 768 15 360 949 2 Tablas Procedimientos Vistas Funciones Triggers Funcion de tabla Llaves primarias Llaves foraneas Unique keys Constraints Defaults Reglas

Estructuras principales de base de datos


Ctl_pacientes Catlogo de pacientes. Personal Solicitudes Parametros Hgc_agenda Consultas Catlogo de personal. Hgc_Admision Admisiones al sistema. Solicitudes hechas a los servicios del sistema. Parmetros generales de configuracin del sistema.

Ctl_Umedicas Catlogo de unidades mdicas. Registros de citas. Las consultas realizadas.

Estructuras principales de base de datos


Det_antecedentes Antecedentes de los pacientes. Ctl_Cie10 Clasificacin Estadstica Internacional de Enfermedades y Problemas Relacionados con la Salud . Ctl_Cie9mc Clasificacin Internacional de Enfermedades, Novena Revisin, Modificacin Clnica Ch_diagnostico_his Historial de diagnsticos de hospitalizaciones. Referencias Referencias hechas y recibidas en el sistema. Contrareferencias Contrarreferencias hechas y recibidas en el sistema.

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 opcin de ayudas en la configuracin.

Manejo de ayudas auditadas.


Indicacin necesaria para que reconozca la ayuda auditada.
TxtUnidadMedica.Tag = "SlvCampo[IDUMedica] SlvControlDescripcion[TxtcNombre]"

Instruccin para mandar llamar la ayuda


Call pgAyudaRapidaDeCampo(Me)

Procedimientos almacenados de mantenimiento

El procedimiento almacenado de mantenimiento es el tipo mas utilizado en la base de datos, corresponde a un proceso de insercin actualizacin de una tabla segn los datos que formen la llave primaria de la tabla en cuestin, la nomenclatura utilizada para reconocer estos procedimientos es Mtto, ejemplo: sp_MttoCtl_Componentes

Manejo de CURP para pacientes y personal


Funcin de SQL para la generacin de CURP fgGeneraCurp. Cuando se realiza un cambio de CURP de personal o paciente estos se actualizan en cascada, utilizando las referencias de llaves forneas 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 ningn paciente sea insertado ni siquiera directamente desde la base de datos, los inserta hasta validar que su CURP sea la correcta.

Trigger controlador para integridad de CURP de pacientes.

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

Vistas principales de manejo de los pacientes.


vw_Pacientes contiene un concentrado de los datos del paciente utilizado en el seguimiento de hospitalizacin y trabajo social. vw_DerechoHabienciaPorPaciente Muestra las derechohabiencias pertenecientes al paciente. vw_UltimaAdmision Contiene los datos de la ultima admisin de los pacientes.

Manejo de navegador
Net_adt_arboles Contiene los nombres de los mdulos que son reconocidos por el sistema. Net_adt_navegacion Almacena la estructura de navegacin de los mdulos. Net_adt_usuarios Contiene los usuarios que pueden entrar al sistema vinculndolo 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.

Padrn convenios

Padrn convenios es la estructura donde se almacenan los datos del padrn del seguro popular, para poder ser obtenidos despus mediante el catlogo de pacientes, el padrn debe ser integrado por medio del modulo de configuracin en la opcin de integrar padrn.

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 aos, meses o das


segn la edad cumplida a la fecha de ejecucin.

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

GRACIAS

Orden de da Mircoles 18 de abril de 2007


Demostracin del proceso de instalacin del SIGHO Demostracin de creacin y configuracin de ambiente. Demostracin de generacin de ejecutables. Laboratorio de pruebas Entrega formal de elementos tcnicos.

GRACIAS

También podría gustarte