AA NN EE XX OO SS ANEXO 1. GLOSARIO Amigable : Interfase de usuario basado en elementos y metáforas gráficas que facilita la interacción con el ordenador y con las aplicaciones que corren en éste. Aplicación : Son aplicaciones los procesadores de textos, hojas de cálculo, bases de datos, programas de dibujo, paquetes estadísticos, entre otros. Base de Datos : Depósito de almacenamiento de información estructurada y relacionada Cliente/Servidor : Red basada en varios Host conectadas a un computador centralizado (Servidor) Consolidados : Suma total de los índices Diagrama de Flujo : Representación gráfica de información Eficacia : Es la capacidad o potencial científicamente comprobado y de acuerdo a condiciones locales de resolver un problema, y de producir un resultado específico. Eficiencia : Es el uso racional de los recursos disponibles empleando la tecnología apropiada a las necesidades de la población para obtener el mejor resultado al menor costo. E-mail : Correspondencia Electrónica Escalabilidad : Característica de crecer Facilidad de Administración : El gestor de base de datos proporciona características propias que facilitan la administración y monitoreo de la misma. Flujo de Información : Definición de las entradas y salidas del sistema Funcionalidad : La base de datos, debe permitir el sencillo almacenamiento y recuperación de información de la misma, satisfaciendo las necesidades primordiales del usuario. Formulario : Estándar gráfico para recopilar información GNU : Licencia Publica General: Software desarrollado para distribución sin fines de lucro Hardware : Componentes físicos de una computadora Implantación : Es el proceso de verificar e instalar un nuevo equipo, entrenar a los usuarios, instalar la aplicación y construir todos los archivos de datos necesarios para utilizarlos. AA NN EE XX OO SS Interfaz : Conexión e interacción entre hardware, software y el usuario. LAN : Red de Área Local Lenguaje de Programación : Conjunto de normas «lingüísticas» que permiten escribir un programa y que éste sea entendido por el ordenador y pueda ser trasladado a ordenadores similares para su funcionamiento en otros sistemas. Llave Primaria : Identificador único en una Tabla Mejora de Procesos : Reestructuración de los procedimientos utilizados para realizar una actividad Navegador : Aplicación para visualizar documentos WWW y navegar por Internet. En su forma mas básica son aplicaciones hipertexto que facilitan la navegación por los servidores de navegación de Internet. Participación Social : Es la participación activa y consciente de la población y los diversos sectores sociales en la identificación de necesidades y priorización de soluciones a los problemas de salud para apoyar la gestión de los servicios a nivel de la comunidad. Perfil : Definición de características donde se identifican los permisos y restricciones a la información Preventivo : Acciones tomadas antes de una emergencia Proceso : Pasos detallados para la transformación de la información en un flujo de datos Red : Conjunto de terminales comunicadas entre si Reforma de Salud : Es un proceso orientado a introducir cambios sustantivos en los diferentes componentes y funciones del Sector con el propósito de aumentar la equidad en sus prestaciones, la eficiencia en su gestión y la efectividad de sus acciones y con ello lograr la satisfacción de las necesidades de salud de una población a través de recursos brindados con calidad. Redundancia de Datos : Duplicación de la información Servidor : Computador Centralizado que contendrá la base datos y la aplicación a la cual se conectaran las terminales. SIBASI : Sistema Básico de Salud Integral Software : Componentes Lógicos de una PC (Programas) SQL : Gestor Robusto de Base de Datos Turbonett : Conexión a Internet proporcionado por TELECOM AA NN EE XX OO SS AA NN EE XX OO SS ANEXO 2. FRAGMENTO DEL CODIGO DE LEY DE SALUD. TITULO PRELIMINAR DISPOSICIONES GENERALES CAPITULO UNICO Art. 1.- El Presente Código tiene por objeto desarrollar los principios constitucionales relacionados con la salud pública y asistencia social de los habitantes de la República y las normas para la organización funcionamiento y facultades del Consejo Superior de Salud Pública, del Ministerio de Salud Pública y Asistencia Social y demás organismos del Estado, servicios de salud privados y las relaciones de éstos entre sí en el ejercicio de las profesiones relativas a la salud del pueblo. Art. 2.-LOS ORGANISMOS ESTATALES, ENTES AUTONOMOS Y EN GENERAL LOS FUNCIONARIOS Y AUTORIDADES DE LA ADMINISTRACION PUBLICA, ASI COMO LOS PARTICULARES, SEAN ESTAS PERSONAS NATURALES O JURIDICAS, QUEDAN OBLIGADOS A PRESTAR TODA SU COLABORACION A LAS AUTORIDADES DE SALUD PUBLICA Y COORDINAR SUS ACTIVIDADES PARA LA OBTENCION DE SUS OBJETIVOS.(4) Art. 3.- Podrán desarrollar actividades de salud, las Instituciones nacionales, internacionales o extranjeras legalmente reconocidas en el país, en todo lo que la Ley o los convenios o tratados internacionales suscritos por El Salvador les confieren intervención, lo que ha de realizarse de acuerdo y en cooperación con. Leyes relativas al sistema de salud de El Salvador el Ministerio de Salud Pública y Asistencia Social. Art. 4.-QUEDAN SUJETOS A LAS DISPOSICIONES DEL PRESENTE CODIGO, LA ORGANIZACION Y FUNCIONAMIENTO DEL CONSEJO SUPERIOR DE SALUD PUBLICA DEL MINISTERIO DE SALUD PUBLICA Y ASISTENCIA SOCIAL, QUE VIGILARAN EL EJERCICIO DE LAS PROFESIONES RELACIONADAS DE UN MODO INMEDIATO CON LA SALUD DEL PUEBLO; LOS ORGANISMOS Y SERVICIOS DE SALUD PUBLICA, LOS SERVICIOS DE SALUD PRIVADA E INSTITUCIONES OFICIALES AUTONOMAS QUE PRESTEN SERVICIOS DE SALUD.(4) Art. 5.- SE RELACIONAN DE UN MODO INMEDIATO CON LA SALUD DEL PUEBLO, LAS PROFESIONES MEDICAS, ODONTOLOGICAS, QUIMICO FARMACEUTICAS, MEDICO VETERINARIA, ENFERMERIA, LICENCIATURA EN LABORATORIO CLINICO, PSICOLOGIA Y OTRAS A NIVEL DE LICENCIATURA. CADA UNA DE ELLAS SERAN OBJETO DE VIGILANCIA POR MEDIO DE UN ORGANISMO LEGAL, EL CUAL SE DENOMINARA SEGUN EL CASO, JUNTA DE VIGILANCIA DE LA PROFESION MEDICA, JUNTA DE VIGILANCIA DE LA PROFESION ODONTOLOGICA, JUNTA DE VIGILANCIA DE LA PROFESIÓN QUIMICO FARMACEUTICA, JUNTA DE VIGILANCIA DE LA PROFESION MEDICO VETERINARIA, JUNTA DE VIGILANCIA DE LA PROFESION DE ENFERMERIA, JUNTA DE VIGILANCIA DE LA PROFESION DE LABORATORIO CLINICO Y JUNTA DE VIGILANCIA DE LA PROFESION EN PSICOLOGIA.(3) Se entenderá que forman parte del ejercicio de las profesiones antes mencionadas y por consiguiente estarán sometidas a la respectiva Junta de Vigilancia, aquellas actividades especializadas, técnicas y auxiliares que sean complemento de dicha profesión. El Consejo Superior de Salud Pública, calificará aquellas profesiones además de las antes relacionadas, a nivel de Licenciatura, que se relacionan de un modo inmediato con la salud del pueblo y que podrán tener su respectiva Junta de Vigilancia. Si se tratare de otras actividades profesionales relacionadas directamente con la salud, no enumeradas en el inciso primero de este artículo o para cuyo estudio no existe en las Universidades legalmente establecidas en el país, la escuela o facultad correspondiente, el Consejo podrá autorizar su ejercicio previo examen, determinando a cual de las Juntas quedará sometida para su control. Art. 6.- Cuando en el texto del presente Código se mencione Consejo, Ministerio o Junta, debe entenderse que se refiere al Consejo Superior de Salud Pública, Ministerio de Salud Pública y Asistencia Social y Junta de Vigilancia de la Profesión Médica, Odontológica, Químico-Farmacéutica, Medico Veterinaria, Licenciatura en Laboratorio Químico y Licenciatura en Psicología, según el caso. AA NN EE XX OO SS CAPITULO IV PATRIMONIO Y CONTROL FISCAL SECCION UNO Patrimonio Art. 18.- El Patrimonio del Consejo está constituido por: a) Los aportes por subsidio y donaciones del Estado; b) Los bienes muebles e inmuebles que a cualquier título adquiera del Estado, las Municipalidades, de entidades oficiales o particulares; c) Los ingresos provenientes de donaciones, herencias, legados a cualquier título hecho por particulares; ch) Los ingresos que perciban en concepto de derechos por servicios prestados; y d) Por la ayuda internacional que el Consejo reciba. SECCION DOS Auditoría Interna y Externa Art. 19.- Las operaciones del Consejo estarán sujetas a una auditoria interna de carácter permanente y contínua, y a las auditorias externas que el Consejo estime convenientes; en todo caso la auditoria externa se efectuará anualmente. SECCION TRES Atribuciones del Auditor Interno Art. 20.- Son atribuciones de la Auditoria Interna: 1) Supervisar y verificar la contabilidad; comprobar los activos y pasivos del Consejo; 2) Intervenir preventivamente en los actos, erogaciones o contratos que el Consejo o la Presidencia del mismo someta a dicha intervención; 3) Solicitar del Consejo o Presidencia del mismo los informes necesarios para el fiel desempeño de sus funciones; 4) Cumplir las comisiones o encargo de su competencia, que le encomiende el Consejo o la Presidencia del mismo; 5) Informar al Consejo por medio de la Presidencia sobre las irregularidades o infracciones que notare en las operaciones administrativas de la Institución; 6) Examinar los diferentes balances y estados financieros que hayan de someterse a la consideración del Consejo, y presentar al Presidente su informe y opinión sobre los mismos; y 7) Realizar todas las demás funciones inherentes a su responsabilidad: CAPITULO V Fiscalización de la Corte de Cuentas de la República Art. 21.- La fiscalización del presupuesto del Consejo, será ejercida por la Corte de Cuentas de la República, por medio de un Delegado Auditor y los auxiliares que sean necesarios. La función del Delegado Auditor será la de velar, porque las operaciones administrativas del Consejo se ciñan a las prescripciones de las leyes respectivas. Su intervención en la ejecución del presupuesto del Consejo será a posteriori y tendrá como objetivo el arreglo inmediato de aquellos actos que sean subsanables. El Delegado se ocupará exclusivamente de las operaciones administrativas del Consejo para cuyo efecto estará obligado a trabajar durante la audiencia completa y en las propias oficinas de la Institución. Art. 22.- El Consejo estará exento de toda clase de impuesto, tasas y contribuciones fiscales e impuestos municipales, establecidos o que se establezcan. AA NN EE XX OO SS CAPITULO VI Del Ejercicio de las Profesiones Art. 23.- Las Juntas a que se refiere el artículo cinco del presente Código, regulán el ejercicio de las profesiones correspondientes y sus actividades técnicas y auxiliares. La autorización para ejercer el control de ese ejercicio, estará a cargo y bajo la responsabilidad de la respectiva Junta. El ejercicio de cada profesión comprende la prescripción, elaboración, administración, indicación o aplicación de cualquier procedimiento directo o indirecto destinado al diagnóstico, pronóstico y tratamiento de las enfermedades, con el propósito de realizar acciones de prevención, promoción, protección y recuperación de la salud de las personas, así como también de asesoramiento público, privado y pericial relacionado con cada profesión. Art. 24.- Se consideran actividades técnicas y auxiliares de la Profesión Médica, las siguientes: a) Tecnología en Kinesiología y Terapia Física; b) Tecnología en Terapia Ocupacional; c) Tecnología en Radiología, ch) Tecnología en Terapia de Radiaciones; d) Tecnología en Audiología; e) Tecnología en Ortesis y Prótesis; f) Tecnología en Anestesiología y Reanimación; g) Tecnología en Electrocardiología; h) Tecnología en Angiocardiología y Perfusión Extracorporea; i) Tecnología en Psicometría; j) Tecnología en Ortopedia; k) Tecnología en Audioprótesis; l) Tecnología en Salud Materno Infantil; ll) Tecnología en Nutrición y Dietética; m) Terapia respiratoria, ventilatoria y gasometría; n) DEROGADO. (3) ñ) Licenciatura en Trabajo Social; y Trabajo Social; o) Las demás actividades especializadas, técnicas y auxiliares que a juicio de la Junta de Vigilancia de la Profesión Médica, deban ser incorporadas a la misma. Art. 25.- Se consideran actividades técnicas y auxiliares de la Profesión Odontológica, las siguientes: a) Higienistas dentales; b) Asistentes dentales; c) Mecánicos dentales; ch) Auxiliares de mecánicos dentales; d) Promotores de Salud Oral; y e) Las demás actividades técnicas y auxiliares que a juicio de la Junta de Vigilancia de la Profesión Odontológica deban ser incorporadas a la misma. Art. 26.- Se consideran actividades técnicas y auxiliares de la Profesión Química Farmacéutica las siguientes: a) Auxiliares de Farmacia; b) Idóneos de Farmacia; y c) Las demás actividades especializadas, técnicas y auxiliares que a juicio de la Junta de Vigilancia de la Profesión Químico Farmacéutico, deban ser incorporadas a la misma. Art. 27.- Se consideran actividades especializadas, técnicas y auxiliares de la profesión médico veterinaria, todas aquellas actividades que sean complemento de dicha profesión. Art. 28.- Se consideran actividades especializadas técnicas y auxiliares de la profesión en Licenciatura en Laboratorio Clínico, todas aquellas actividades que sean complemento de dicha profesión. Art. 29.- Se consideran actividades especializadas, técnicas, Auxiliares de la Profesión de Licenciatura en Psicología, todas aquellas actividades que sean complemento de dicha profesión. Manual de Instalaciòn. IINNDDIICCEE INTRODUCCION ………………………………………………. 1 1. INSTALACION DEL SOFTWARE ………………...……………. 2 1.1. Requisitos de Ejecución ………………………………. 2 1.2. Instalación del Sistema ……………….……………… 2 1.3. Instalación de la Base de Datos ……………….……… 3 1.4. Instalación de Red ……………………………..………… 3 2. SEGURIDAD DEL SISTEMA ………………………….……………. 5 3. DESCRIPCION DE ARCHIVOS DEL SISTEMA ……………… 6 Manual de Instalaciòn. - 1 - IINNTTRROODDUUCCCCIIOONN Con el desarrollo de un software que agilice los procesos de entrega de medicamentos de la unidad de salud amatepec se pretende mejorar los procesos que se realizan en farmacia, brindando herramientas para un mejor control de la información. Para el buen funcionamiento del sistema se necesita tener una guía de instalación que indique los pasos a seguir para la implementación del software, de esta manera se garantiza el un funcionamiento optimo del mismo. El presente manual de instalación tiene como objetivo brindar una guía al usuario administrador sobre los requerimientos, procesos y funciones principales del sistema. Manual de Instalaciòn. - 2 - MMAANNUUAALL DDEE IINNSSTTAALLAACCIIOONN 1. INSTALACION DEL SOFTWARE Para la instalación del software es necesario tomar en cuenta algunos requisitos que se deben cumplir en cuanto al hardware y al software de la computadora. La aplicación y base de datos deberá instalarse en el servidor, el cual se encontrará situado en farmacia de la unidad. Y luego configurar la red para que se pueda acceder desde las terminales (PC clientes) al servidor. Para seguir el proceso de instalación deben de cumplirse con las siguientes especificaciones: Requerimientos de ejecución Instalación del Sistema Instalación de la base de datos Instalación de Red 11..11 RReeqquuiissiittooss ddee EEjjeeccuucciióónn aa)) SSeerrvviiddoorr Sistema Operativo Linux (MANDRAKE 10.2 versión limitada) Gestor de Base de datos MySQL Servidor Apache. bb)) PPCC cclliieennttee Sistema Operativo Linux, Sistema Operativo Windows Navegadores de Internet: Mozilla Firefox, Internet Explorer 6.0 11..22 IInnssttaallaacciióónn ddee llaa AApplliiccaacciióónn Pasos para la instalación de la aplicación en el sistema operativo Linux: Iniciar el servidor Apache Copiar la carpeta clínica, en la dirección /var/www/html Manual de Instalaciòn. - 3 - Pasos para instalar la aplicación en el sistema operativo Windows: Colocar la carpeta clínica en la siguiente dirección C:\FoxServ\www Iniciar el servidor apache desde la dirección C:\FoxServ\Apache.exe (crear un acceso directo) Acceso a la aplicación: Abrir el navegador de Internet ya sea Internet Explorer 6.0 ò Mozilla Firefox Colocar en la casilla de direcciones http://localhost/clinica, y establecerla como predeterminada para que el sistema aparezca como primera pagina de acceso. 11..33 iinnssttaallaacciióónn ddee llaa BBaassee ddee DDaattooss Iniciar Mysqladmin Copiar la carpeta tesis (nombre del archivo de la base de datos) en la ruta: /var/lib/mysql en Linux; cabe mencionar que la ruta es especifica para versión de MANDRAKE 10.2 versión limitada, ya que esta puede variar en otras versiones. Para Windows la ruta es la siguiente: C:\FoxServ\mysql\data. 11..44 IInnssttaallaacciióónn ddee RReedd El sistema esta diseñado para trabajar en red conformado por las clínicas (consultorios médicos), archivo y farmacia de la Unidad de Salud Amatepec. Para ello se ha considerado aspectos importantes que conllevan al buen funcionamiento de la aplicación y que el resultado de los procesos sean los más óptimos. TTooppoollooggííaa ddee RReedd Topología física: tipo estrella Topología lógica: eterneth http://localhost/clinica Manual de Instalaciòn. - 4 - MMaatteerriiaall yy EEqquuiippoo Detalle de material y equipo a utilizar para implantar la red: Nº NOMBRE DESCRIPCION 1 SERVIDOR Computador Centralizado que contendrá la base datos y la aplicación a la cual se conectaran las terminales. 2 CONCENTRADOR Dispositivo en el cual van conectadas las computadoras clientes que acensarán al servidor. 3 PC CLIENTE Terminales de trabajo las cuales accedan al servidor 4 USUARIO Personas que interactúan con el sistema 5 CABLE UTP Tipo de cable que se utilizará para la conexión de la red 6 JACK RJ-45 Conectores a utilizar para la red PPllaannoo ddee UUbbiiccaacciióónn ddee EEqquuiippoo yy CCaabblleeaaddoo La ubicación, disposición, materiales de equipo y medidas de cable a utilizar para la instalación de la red están detallados en el siguiente plano: Figura 1 4 3 5 1 2 6 Manual de Instalaciòn. - 5 - 2. SEGURIDAD DEL SISTEMA Uno de los propósitos fundamentales del desarrollo del sistema es agilizar los procesos de entrega de medicamentos de la Unidad de salud Amatepec, así como también brindar seguridad, integridad y confiabilidad de los datos recolectados Por tal motivo el sistema cuenta con diferentes opciones que respaldan la seguridad los procesos que el sistema contempla son los siguientes: 22..11 PPeerrffiilleess ddee uussuuaarriioo El objetivo fundamental de esta opción del sistema es delimitar y controlar los derechos para la operación del sistema a cada uno de los usuarios debidamente registrados. Los perfiles de usuario con los que cuenta el sistema son: PPeerrffiill AAddmmiinniissttrraaddoorr ddeell SSiisstteemmaa:: El usuario administrador, tiene acceso a todos los módulos del sistema, base de datos contraseñas y le corresponde la operación de todos los mantenimientos relacionados con el manejo interno de los datos. PPeerrffiill FFaarrmmaacciiaa:: Este perfil le corresponde al usuario de farmacia que tiene acceso al manejo de la información referente al control de los medicamentos, el mantenimiento de la tabla productos, movimientos que son las entradas, salidas y existencias de medicamentos e insumos médicos, así como también manejará la parte de los pedidos e inventario. Y como ultimo punto podrá generar reportes referentes a los procesos antes mencionados. PPeerrffiill MMeeddiiccoo Es el usuario medico, que tendrá la capacidad de generar las recetas desde las terminales situadas en los consultorios respectivos a cada medico. Manual de Instalaciòn. - 6 - PPeerrffiill PPeerrssoonnaall Es el usuario encargado del archivo y tiene acceso al mantenimiento de la tabla de paciente. Podrá realizar las actividades de agregar, modificar, eliminar, buscar registros, así como también podrá generar reportes de información de los pacientes. 3. DESCRIPCION DE ARCHIVOS DEL SISTEMA El desarrollo del software que agiliza los procesos de entrega de medicamentos de la unidad de salud Amatepec, fue creado bajo el lenguaje de programación PHP. Cuado se programa en este lenguaje es necesario utilizar editores para escribir el código PHP, mantener encendido el servidor apache y tener un navegador de Internet que corra las paginas PHP. DDeessccrriippcciióónn ddee AArrcchhiivvooss Los archivos de la aplicación se encuentran el la carpeta clinica ubicada en la siguiente dirección: /var/www/html siempre en la versión de LINUX MANDRAKE 10.2 versión limitada. Nota: Tanto para la instalación de la base de datos y del sistema se deberá previamente haber configurado el servidor apache, el lenguaje php y el gestor de base de datos mysql. AArrcchhiivvooss ddee ccoonneexxiióónn ddee llaa bbaassee ddee ddaattooss CCaarrppeettaa:: cclliinniiccaa//ccoonnnn ARCHIVO DESCRIPCION Conexión.inc.php Realiza la conexión con la base de datos Config_db.inc.php Establece las variables de conexión como son: Host, Base de Datos, Usuario, Contraseña Autentificación.php En este archivo se validan los usuarios del sistema con sus respectivos nombres de usuario y password y se registran las variables de sesión las cuales son: Usuario, CodUsuario, NombreUsuario, TipoUsuario. Manual de Instalaciòn. - 7 - AArrcchhiivvooss ddee IInnffoorrmmaacciióónn ddeell ssiisstteemmaa,, ddee vvaalliiddaacciióónn ddee eerrrroorreess yy ddee aauutteennttiiffiiccaacciióónn CCaarrppeettaa:: cclliinniiccaa ARCHIVO DESCRIPCION Alertas.php Contiene los mensajes de error que aparecen en los formularios de “cuadros de error” Funciones.php Contiene todas la funciones que muestran los cuadros de error del sistema Index.php Formulario de Inicio de Sesión del sistema Autentificacion.php Archivo de autentificación del Usuario de la Base de Datos AArrcchhiivvooss ddee MMeennúúss ARCHIVO DESCRIPCION MenuAdministrador.php Menú con el perfil de administrador MenuArchivo.php Menú con el perfil de archivo MenuFarmacia.php Menú con el perfil de farmacia MenuMedico.php Menú con el perfil de médico TTiippooss ddee lleettrraass CCaarrppeettaa:: cclliinniiccaa//ffoonntt ARCHIVO DESCRIPCION courier.php Tipo de letra courier helvetica.php Tipo de letra helvetica helveticab.php Tipo de letra helveticab helveticabi.php Tipo de letra helveticabi symbol.php Tipo de letra symbol times.php Tipo de letra times timesb.php Tipo de letra timesb timesbi.php Tipo de letra timesbi timesi.php Tipo de letra timesi Zapfdingglobats.php Tipo de letra Zapfdingglobats Manual de Instalaciòn. - 8 - AArrcchhiivvooss ddee MMaanntteenniimmiieennttoo ddee TTaabbllaass La estructura que se maneja en todos los mantenimientos es la siguiente: Nombre del mantenimiento seguido de la función que realiza. Ejemplo: para el mantenimiento de la tabla personal la estructura de los archivos queda definido de la siguiente manera: PersonalAccion.php Esta concordancia se lleva para todos los mantenimientos, dentro de los cuales se encuentran: Nombres de las Tablas (MANTENIMIENTOS) Personal CausaSalida Ciudad Productos Departamento Pacientes Presentación Receta Tratamiento Unidad Usuario OrigenEntrada EntradaMedicamento La descripción de la función que realiza el archivo es la siguiente: ARCHIVO DESCRIPCION Accion Contiene el código que valida cuando se puede eliminar un archivo(integridad referencial de los datos) y manda los datos para que puedan actualizarse Agregar Recibe los datos del formulario anterior y los guarda en la base de datos Datos Pagina de consulta de datos para un registro FA Pagina que contiene el formulario de agregar datos de un registro. Grid Consulta de todos los registros para este mantenimiento o movimiento, tiene la opción de acceder a un registro específico y la característica de paginación de datos. Modificar Actualización de datos, con la información que se recibe del formulario anterior Busqueda Formulario de Búsqueda Buscar Archivo que recibe la búsqueda del formulario anterior y procesa la búsqueda en la base de datos, muestra el resultado Nombre del mantenimiento Función que realiza Extensión del archivo Manual de Instalaciòn. - 9 - PPaarráámmeettrrooss CCaarrppeettaa:: cclliinniiccaa ARCHIVO DESCRIPCION parametro.php Formulario de Ingreso de Parámetros del Sistema, incluye: - Cantidad Máxima de Medicamentos por Receta, - Cantidad Máxima de Unidades por Receta. 3 AAcceerrccaa DDee…… ARCHIVO DESCRIPCION AcercaDe.php Formulario con información acerca de los programadores del sistema. OOttrrooss AArrcchhiivvooss ARCHIVO DESCRIPCION AcercaDe.php Formulario con información acerca de los programadores del sistema. CCaalleennddaarriioo ARCHIVO DESCRIPCION /calendario/calendario.php Contiene las funciones necesarias para crear el calendario /calendario/estilo.css Fuentes o tipos de letras que tiene el calendario /calendario/index.php Archivo que hace la llamada del calendario /calendario/javascript.js Código que tiene la función para abrir el calendario Manual del Programador - 1 - III NNN TTT RRR OOO DDD UUU CCC CCC III OOO NNN El lenguaje utilizado para el desarrollo del presente sistema es PHP. PHP es uno de los lenguajes de lado servidor más extendidos en la web. Nacido en 1994, se trata de un lenguaje de creación relativamente creciente que ha tenido una gran aceptación en la comunidad de webmasters debido sobre todo a la potencia y simplicidad que lo caracterizan. PHP nos permite embeber sus pequeños fragmentos de código dentro de la página HTML y realizar determinadas acciones de una forma fácil y eficaz sin tener que generar programas programados íntegramente en un lenguaje distinto al HTML. Por otra parte, y es aquí donde reside su mayor interés con respecto a los lenguajes pensados para los CGI, PHP ofrece un sinfín de funciones para la explotación de bases de datos de una manera llana, sin complicaciones. Este manual va destinado a programadores que buscan entender como se desarrolló la aplicación del presente proyecto. La manera en que se ha dividido el manual es mediante módulos de códigos con el fin de desglosar de forma ordenada y simple el código del sistema, de tal manera de ser accesible a la mayoría. OOO BBB JJJ EEE TTT III VVV OOO DDD EEE LLL MMM AAA NNN UUU AAA LLL ... Proveer la información al programador para tener una herramienta de comprensión del sistema. Por lo tanto no se explicarán aspectos profundos acerca del lenguaje en que fue desarrollado el proyecto, sino se detallarán los módulos que se han programado para solventar las necesidades que se plantearon en la fase de análisis del proyecto. Manual del Programador - 2 - MODULOS DE CONEXION DE LA BASE DE DATOS. La conexión a la base de datos, está conformada por dos módulos: config_db.inc.php Este archivo contiene las constantes que definen los siguientes parámetros para la conexión, los cuales son: HOST, BD, USUARIO y CLAVE conexion.inc.php Para este archivo se requiere del módulo anterior, ya que requiere de las constantes de conexión. La función “include” permite incluir el archivo config_db.inc.php, para que sea efectiva la conexión con la base de datos denominada “tesis”. Manual del Programador - 3 - MODULO DE ALERTAS DEL SISTEMA. El Módulo de alertas define todos los mensajes que se despliegan en pantalla, para cada uno de los mantenimientos y movimientos que el sistema realiza con el fin de tener un control de todos los errores que se pueden generar. Parte del módulo se presenta a continuación: Para el cuadro anterior se presentan las alertas para el mantenimiento de las entradas de medicamentos. MODULO DE GENERACION DE CUADRO DE ERRORES DE LOS MANTENIMIENTOS. Con respecto a este módulo, las funciones que posee requieren de las alertas que se encuentran definidas en el módulo de alertas, ya que estas se presentan en caso de algún error que se presente en cualquier mantenimiento o movimiento que se esté ejecutando. Dentro de las funciones que posee dicho módulo se encuentran: PacienteError TratamientoError DepartamentoError PersonalError MunicipioError Manual del Programador - 4 - NombreComercialError PresentacionError UsuarioError ProductoError OrigenEntradaError EntradaMedError SalidaError EntradaInsError RecetaError CausaSalidaError UnidadError ParametrosError Cada una de las anteriores funciones generan cuadros de errores que se presentan al usuario, en el caso de haberse encontrado algún error contemplado en el módulo de alertas. Para el caso de la función “EntradaMedError”, contiene lo siguiente: function EntradaMedError($tipomensaje){ global $errorentrada; $lineamensaje=frm_mensaje('CUADRO DE ERROR'); echo $lineamensaje; echo " ¡Se encontraron error(es) en el Formulario de Entradas! \n"; echo "\n"; for($i=0; $i\n"; } echo "\n"; $values=array('Aceptar'); $name=array('Boton1'); $tipo=array('button'); $extra_tag=array("class='formulario' onClick=(parent.location='Principal.php')"); $pie=frm_pie_pagina('1',$name,$tipo,$values,$extra_tag); echo $pie; return; } Manual del Programador - 5 - MODULO DE AUTENTIFICACION DE USUARIOS. El archivo de autentificación de usuarios realiza una consulta a la tabla personal en base a dos parámetros los cuales son, el nombre del personal y el código del personal. Si encuentra algún registro, entonces crea las variables de sesión siguientes: “parámetro”, “tipousuario”, “codusuario” y “nombreusuario”. En donde: “parametro” es el valor que se consulta de la tabla “parametros”, es un valor que sirve para el manejo de la cantidad máxima de medicamentos por receta. “tipousuario” : es el perfil del usuario, el cual puede ser administrador, archivo, médico o farmacia. “codusuario”: Se refiere al código del usuario que se pretende autentificar. “nombreusuario”: Nombre completo del usuario. Una vez creadas las variables de sesión, se registran en el servidor para se hagan uso de ellas en cualquier momento dentro del sistema. Manual del Programador - 7 - Función frm_select: Crea un SELECT en base a un array de textos y valores de misma dimensión. $default puede ser un texto ( o un array) de valor/es que estarán seleccionado/s $extra_tag se añadirá al select: ej: "class='frm' onclick=alert('')" Función frm_radio: Crea un botón de radio, Si se le pasa una variable por $var_in y coincide con $ck_val, se selecciona. Función frm_password: Crea un objeto tipo password, para el manejo de contraseñas de los usuarios. Función frm_text: Crea un objeto tipo text, es decir cuadro de textos. function frm_select($name, $arr_txt, $arr_vals, $default='', $extra_tag=''){ $tmp=""; for($i=0;$i<$items;$i++){ $sel=' selected'; $val=$arr_vals[$i]; if(is_array($default)){ if(!in_array( strtolower($val), array_lower($default) )) $sel=''; }else{ if(!eregi($val,$default)) $sel=''; } $tmp.=""; } return $tmp.''; } function frm_radio($name, $val, $var_in='', $extra_tag=''){ $ck=''; if(strtolower($val)==strtolower($var_in)) $ck=' checked'; return ""; } function frm_password($name, $val, $size, $max_length, $extra_tag=''){ return ""; } function frm_text($name, $val, $size, $max_length, $extra_tag=''){ return ""; } Manual del Programador - 8 - Función frm_textarea: Crea un objeto tipo textarea, utilizado para aquellos campos que requieran de mayor cantidad de caracteres como por ejemplo la dirección de los pacientes. Función frm_botones: Genera ó crea botones. MODULOS DE GENERACION DE LOS MENUS DEL SISTEMA. El menú del sistema que se muestra en pantalla, depende del perfil del usuario. Para ello se han definido una serie de módulos correspondientes a cada perfil para la creación del menú correspondiente. MenuAdministrador.php MenuArchivo.php MenuFarmacia.php MenuMedico.php Cada uno de los archivos contiene la estructura correspondiente a cada perfil. El lenguaje de creación utilizado para la creación de los menús es Javascript, debido a que permite ser más dinámico al momento de manejar objetos de las páginas web. La manera en como se selecciona el módulo correspondiente para la creación del menú se establece en el archivo denominado “formato.php”. Aquí por medio de la variable de sesión “tipousuario” se identifica el perfil del usuario y mediante una estructura de selección “SWITCH” se establece el menú que se presentará al usuario. function frm_textarea($name, $val, $cols, $rows, $extra_tag=''){ return ""; } function frm_botones($name,$tipo,$values,$extra_tag){ return ""; } Manual del Programador - 9 - En el siguiente cuadro se muestra el código que permite la selección del módulo respectivo al perfil del usuario. MODULO DE CREACION DE DOCUMENTOS EN FORMATO PDF. Todos los reportes son generados con el formato de documentos portátiles (Portable Document Format, PDF) empleada en empresas con estándares mundiales para una distribución e intercambio seguros y fiables de documentos electrónicos. Por esta razón se ha establecido un módulo que permita la creación y diseño para este tipo de formato. Dicho módulo se encuentra seccionado en dos partes. La primera parte contiene la clase que maneja la estructura del formato de los documentos pdf, y la segunda maneja las fuentes disponibles para los documentos. La clase que maneja toda la estructura se denomina “FPDF”, la cual contiene definida las constantes generales de las propiedades del formato, así como las funciones o métodos públicos que se utilizan en los reportes para su creación. Dentro de los métodos principales que se encuentran están: Open: Inicia un documento pdf. Close: Cierra un documento pdf. AddPage: Adiciona una nueva página a un documento. Header: Establece el contenido del encabezado de un documento. Footer: Establece el contenido del pié de página de un documento. PageNo: Adiciona el número de página a un documento Line: Estable el espacio entre líneas de un documento Manual del Programador - 10 - SetFont: Asigna el tipo de fuente. SetFontSize: Establece Ln: Su valor indica el alto de una celda. Output: Da salida al documento, es decir lo muestra en el navegador que se encuentra por defecto, en el caso normal en un sistema operativo Windows sería Internet Explorer. Dentro de los tipos de fuente que soporta la clase se encuentra: Courier, Helvética, Symbol y Times New Roman. function Open() { //Begin document $this->_begindoc(); } function Close() { //Terminate document if($this->page==0) $this->AddPage(); //Page footer $this->InFooter=true; $this->Footer(); $this->InFooter=false; //Close page $this->_endpage(); //Close document $this->_enddoc(); } function SetFontSize($size) { //Set font size in points if($this->FontSizePt==$size) return; $this->FontSizePt=$size; $this->FontSize=round($size/$this->k,2); if($this->page>0) $this->_out('BT /F'.$this->CurrentFont['i'].' '.$this->FontSize.' Tf ET'); } Manual del Programador - 11 - MODULO DE GENERACION DEL CALENDARIO. En la parte de los mantenimientos, existen formularios que despliegan calendarios para el fácil manejo de las fechas que se requieren al momento de efectuarse las operaciones de agregar o modificar datos en las tablas del sistema. En este último módulo se encuentra definido de la siguiente manera: function dame_nombre_mes($mes){ switch ($mes){ case 1: $nombre_mes="Enero"; break; case 2: $nombre_mes="Febrero"; break; case 3: $nombre_mes="Marzo"; break; case 4: $nombre_mes="Abril"; break; case 5: $nombre_mes="Mayo"; break; case 6: $nombre_mes="Junio"; break; case 7: $nombre_mes="Julio"; break; case 8: $nombre_mes="Agosto"; break; case 9: $nombre_mes="Septiembre"; break; case 10: $nombre_mes="Octubre"; break; case 11: $nombre_mes="Noviembre"; break; case 12: $nombre_mes="Diciembre"; break; } return $nombre_mes; } Manual del Programador - 12 - function calcula_numero_dia_semana($dia,$mes,$ano){ $numerodiasemana = date('w', mktime(0,0,0,$mes,$dia,$ano)); if ($numerodiasemana == 0) $numerodiasemana = 6; else $numerodiasemana--; return $numerodiasemana; } //funcion que devuelve el último día de un mes y año dados function ultimoDia($mes,$ano){ $ultimo_dia=28; while (checkdate($mes,$ultimo_dia + 1,$ano)){ $ultimo_dia++; } return $ultimo_dia; } Manual de Usuario. 1 III NNN DDD III CCC EEE INTRODUCCION…...………………………………………………………………………… 1 OBJETIVO DEL MANUAL…..………………..……………………………………………… 2 MANUAL DE USUARIO…….……………………………………………………………….. 3 1. Menú Principal…..………………..…………………………………………….………… 3 2. Reconocimiento de perfil de usuario……………………..…………………………….. 1 2.1. Ingreso al Sistema…………………………………………………………………... 4 2.2. Perfiles de Usuarios…………………………………………………………………. 5 2.2.1. Agregar Usuarios con perfil de Administrador……………………………. 6 2.2.2. Agregar Usuarios con otros perfiles……………………………………….. 8 3. Mantenimientos….………………..………………………………………………………. 8 3.1. Acceso desde el menú principal………………………………………………….. 8 3.2. Opciones del Mantenimiento………………………………………………………. 9 3.2.1. Opción Agregar……………………………………………………………… 11 3.2.2. Opción Ver Listado………………………………………………………….. 12 3.2.3. Opción Buscar……………………………………………………………….. 13 4. Movimientos……..………………..………………………………………………………. 15 4.1. Para el Perfil Administrador………………………………………………………… 15 4.2. Para el Perfil Médico………………………………………………………………... 26 4.3. Para el Perfil Farmacia……………………………………………………………… 29 5. Reportes ………………..………………………………………………………………… 33 5.1. Reporte de Pacientes………………………………………………………………... 33 5.2. Reporte de Personal…………………………………………………………………. 35 5.3. Reporte de Médicos…………………………………………………………………. 36 5.4. Reporte de Lotes……………………………………………………………………... 37 5.5. Reporte de Receta por Médico……………………………………………………... 38 6. Sistema…..………………..……………………………………………………………….. 41 7. Acerca de…………………………..………………………………………………………. 42 8. Salir………..………………..……………………………………………………………….. 42 Manual de Usuario. - 1 - III NNN TTT RRR OOO DDD UUU CCC CCC III OOO NNN Con el desarrollo del software, se agilizarán los procesos de entrega de medicamentos a los pacientes de la Unidad de Salud Amatepec. El sistema será una herramienta de apoyo a las actividades y tareas como lo son la generación de recetas, control de entradas y salidas de medicamentos e insumos, así como también el control de las existencias de los mismos y generación de reportes. El presente manual describe de forma práctica y sencilla cada uno de los módulos que conforman el sistema y sus respectivas opciones. El sistema está desarrollado en ambiente Web por lo que es necesario utilizar un navegador de Internet para poder utilizarlo, como recomendación se puede mencionar Internet Explorer 6.0 ó Mozilla Firefox. Partes principales que conforman el manual: Menú Principal Reconocimiento de perfil de usuario Mantenimientos Movimientos Reportes Acerca de… Salir Manual de Usuario. - 2 - OOO BBB JJJ EEE TTT III VVV OOO DDD EEE LLL MMM AAA NNN UUU AAA LLL ... Explicar de forma sencilla el uso del Software, capturando las diferentes pantallas para mostrar con mejor detalle el funcionamiento de cada una de las partes del sistema, utilizándolo como guía para el usuario de acuerdo a su perfil. Manual de Usuario. - 3 - MMM AAA NNN UUU AAA LLL DDD EEE UUU SSS UUU AAA RRR III OOO ... 1. MENÚ PRINCIPAL Figura 1 La figura 1, muestra el menú principal del sistema luego que el usuario ha introducido su nombre y contraseña para validar su perfil. El menú principal tiene 5 opciones: 1. Mantenimientos 2. Movimientos 3. Reportes 4. Sistema 5. Acerca de... 6. Salir El acceso a estas opciones dependerá del perfil del usuario que se le asigne por parte del administrador del sistema. Al posicionarse en cada una de las opciones se presentará un menú desplegable el cual contendrá diferentes submenús dependiendo de la opción elegida. 1 2 3 4 5 6 Manual de Usuario. - 4 - 2. RECONOCIMIENTO DE PERFILES DE USUARIO 222...111 IIInnngggrrreeesssooo aaalll SSSiiisssttteeemmmaaa La figura 2, es la pantalla inicio del sistema donde en donde es validado el nombre de usuario y contraseña del personal autorizado para manipular el sistema. Este proceso es común para todos los usuarios. Figura 2 Pasos a seguir para ingresar al sistema: 1. Digitar el nombre de usuario 2. Digitar su contraseña 3. Presionar el botón de ingresar Si no se tiene un usuario asignado, el administrador del sistema podrá crear un nuevo usuario con su respectivo perfil. 1 2 3 Manual de Usuario. - 5 - Puntos a tomar en cuenta: El password aparecerá protegido con el símbolo “*" para que otros usuarios no tengan conocimiento de ella. Si el usuario y contraseña no son válidos, el sistema enviará un mensaje notificando el error y el no acceso (ver figura 3). Figura 3. Cada usuario, deberá digitar su contraseña y password exactamente como lo solicite el administrador, es importante mencionar que el sistema hace distinción de mayúsculas y minúsculas. 222...222 PPPeeerrrfff iii llleeesss dddeee UUUsssuuuaaarrr iiiooosss El manejo de los perfiles de usuario permite controlar y asegurar que estos ingresen a las opciones permitidas según el perfil asignado. Mensaje de No Acceso Manual de Usuario. - 6 - El acceso al menú según los perfiles de usuarios, se asignan de la siguiente manera: MANTENIMIENTO MOVIMIENTOS SISTEMA REPORTES ACERCA DE SALIR Administrador XXX XXX XXX XXX XXX XXX Farmacia XXX XXX XXX XXX XXX XXX Medico XXX XXX XXX Archivo XXX XXX XXX XXX Tabla 1 222...222...111 AAAgggrrreeegggaaarrr uuusssuuuaaarrr iiiooosss cccooonnn pppeeerrrfff iii lll dddeee aaadddmmmiiinnniiissstttrrraaadddooorrr... Para agregar usuario es necesario tener un perfil de administrador Agregar usuario administrador: 1. Seleccionar Sistema del Menú Principal 2. Escoger la opción “Usuarios” 3. Luego dar clic en “Agregar Usuario” (Ver Figura 5) Posteriormente aparecerá una interrogante, preguntando cual es el perfil del usuario; Si se desea un usuario tipo administrador haga clic en “Si” de lo contrario presione el botón “No”. Figura. 5 Manual de Usuario. - 7 - Figura 6. El formulario que se muestra después de dar clic en “Si” es el siguiente (Figura 7): Una vez llenados los campos presione el botón “Guardar” para que se efectúen los cambios y el nuevo administrador sea agregado al sistema. El mensaje de confirmación de que el registro se guardó exitosamente se muestra en la figura 8: Al dar clic en “Ver Registro” se muestra la información respectiva del usuario con el perfil de administrador (Ver figura 9). A partir de lo anterior puede realizar dos operaciones básicas, la de “Modificar” y de “Eliminar” Una para efectuar cambios, y la otra para la eliminación del usuario en el sistema en caso de ya no necesitarse. Figura. 7 Figura. 8 Figura. 9 Manual de Usuario. - 8 - 222...222...222 AAAgggrrreeegggaaarrr uuusssuuuaaarrr iiiooosss cccooonnn oootttrrrooosss pppeeerrrfff iii llleeesss::: La figura 10, muestra el formulario de agregar usuarios con un perfil diferente al de “Administrador”. Figura 10 Pasos para agregar Usuarios.: 1. Elegir el perfil 2. llenar las casillas de texto 3. hacer clic en guardar si se va a agregar sino hacer clic en cancelar Tanto la creación del usuario con perfil de “Administrador” o diferente de este, se hacen de la misma manera; por esta razón no se especificará con mayor detalle los procedimientos. 3. MANTENIMIENTOS DEL SISTEMA 333...111 AAAcccccceeesssooo dddeeesssdddeee eeelll mmmeeennnúúú ppprrriiinnnccciiipppaaalll... Manual de Usuario. - 9 - En la figura de abajo se muestra la pantalla de mantenimiento de las tablas que conforman el sistema, con las opciones de Agregar, Ver listado y Buscar (nombre de la tabla). Nota: Estas opciones son generales para los mantenimientos de las demás tablas que conforman la base de datos. En la figura 11 se visualiza todas las opciones del menú “Mantenimiento” del sistema. Figura 11 333...222 OOOpppccciiiooonnneeesss dddeeelll MMMaaannnttteeennniiimmmiiieeennntttooo... Dentro de los mantenimientos se encuentra los siguientes: - Paciente. - Personal. - Producto. - Tratamiento. - Presentación Médica. - Nombre Comercial - Origen de Entradas - Causa de Salidas Manual de Usuario. - 10 - - Unidad de Salud - Departamento y - Municipio. Todos los mantenimientos poseen las mismas funciones de procedimientos para las operaciones básicas de “Agregar”, “Modifcar”, “Eliminar”, y “Buscar”. En el siguiente esquema se explica la estructura general que se ha llevado a cabo para cada mantenimiento. Por ejemplo para el Mantenimiento “Paciente” posee los submenús: “Agregar Paciente”, “Ver Listado” y “Buscar Paciente”. Cada submenú posee las mismas opciones por lo tanto se puede generalizar de esta manera: Agregar (Mantenimiento) Ver Listado Buscar (Mantenimiento); donde “Mantenimiento” se refiere a cada unos de las tablas diseñadas en la base de datos. Detalle de los Botones y Vínculos de los formularios de cada mantenimiento. SGNIFICADO GENERAL DEL BOTON O VINCULO GUARDAR Guarda la información concerniente de los formularios en las respectivas tablas del sistema CANCELAR Cancela cualquier operación que se este llevando a cabo, volviendo a la página principal del sistema ACEPTAR Se da por finalizada una operación según sea el caso. BUSCAR Ejecuta la búsqueda de algún registro. Ver Registro Muestra la información de los registros guardados previamente. Ver Detalles Muestra los datos de algún registro en específico. Este vínculo se encuentra en los listados de los mantenimientos. <