Vous êtes sur la page 1sur 17

Agradecimientos:

Agradecemos a todas las


personas que de una forma u otra
han contribuido con la realización
de este trabajo.
A nuestro Tutor por habernos
asesorado y reafirmado todos los
conocimientos adquiridos en la
escuela.
A nuestros familiares por el apoyo
que en todo momento nos
brindaron.
Proyecto para Técnico Medio en Informática” Sistema automatizado para gestión de medicamentos”

Índice

Resumen......................................................................................................................................1

Introducción................................................................................................................................2

Desarrollo....................................................................................................................................4

UNA HERRAMIENTA PRÁCTICA.....................................................................................4


JUSTIFICACIÓN DEL SISTEMA GESTIÓN DE BASE DE DATOS QUE SE UTILIZA:
.................................................................................................................................................4
LENGUAJE DE PROGRAMACIÓN UTILIZADO. ........................................................6
PROCESOS DE ACTUALIZACIÓN Y RECUPERACIÓN DE INFORMACIÓN:........6
VALIDACIONES DE DATOS..........................................................................................7
FLUJOS DE INFORMACIÓN:..........................................................................................8
SEGURIDAD DEL SISTEMA:.......................................................................................10
Conclusiones.....................................................................................................................11
Recomendaciones.............................................................................................................12
Bibliografía.......................................................................................................................13

ii
Proyecto para Técnico Medio en Informática” Sistema automatizado para gestión de medicamentos”

Resumen

La Tarea,”Sistema Automatizado para gestión de medicamentos”


servirá en primer lugar, como herramienta de trabajo y consulta de los
usuarios que accederán a la misma, con el fin de lograr un sistema mas
eficiente en la distribución de medicamentos, en un sector tan
importante como lo es la red de farmacias
Para la conformación de la misma, se consultaron varias tareas con diseño
cliente servidor, tanto en el soporte que se desarrollo esta como en otras
interfases. Recibimos ayuda de personal de la red de farmacias de la
capital para poder implementar un sistema que se ajustara a sus
exigencias.
La tarea fue desarrollada en su mayoría con la aplicación PHPMaker, el
cual permite una confección profesional de las páginas Web y su
vinculación con las bases de datos de MySQL creadas con la aplicación
phpMyAdmin. También se emplearon otras técnicas del entorno Web
asociadas al propio código HTML, como fue la utilización del lenguaje
JavaScript para funciones específicas dentro del diseño de la tarea.

1
Proyecto para Técnico Medio en Informática” Sistema automatizado para gestión de medicamentos”

Introducción
De la interacción de los autores con el sistema de distribución de
medicamentos. Nació la idea de crear una tarea con interfaz WEB para
así automatizar y hacer más eficiente el trabajo de distribución de
medicamentos hacia la red de farmacias, que de manera experimental se
podría explotar en la red de computadoras y la intranet con que cuenta el
Minsap.
El trabajo que nos propusimos englobó problemáticas comunes en la
distribución de los medicamentos procedentes del almacén central hacia
las farmacias. La meta final era la confección de una tarea automatizada
para optimizar el despacho y distribución de medicamentos, así como el
estricto inventario de las cantidades existentes. El sistema debe
mostrar los inventarios, despachos, pedidos y gestión de clientes que
dependen de un determinado almacén. Así como también dar soluciones a
los problemas que puedan surgir con un grupo de medicamentos
deficitarios y de elevado nivel de control. Todo sin perder el anhelo de que
la tarea constituya una herramienta útil para todos aquellos que desde
sus diferentes responsabilidades interactúen con la misma.
Como herramienta de trabajo, el sitio debe cumplir con otros intereses
más específicos como son:

• Permitir una búsqueda cómoda de los medicamentos existentes en


almacén
• Permitir el acceso fácil de las farmacias al inventario y posterior
solicitud de un pedido
• Fomentar la Inter-concepción con otras tarea afines existentes
dentro del Minsap
• Contribuir a desarrollar en el personal de estas empresas las
habilidades para interactuar con un sistema automatizado.

2
Proyecto para Técnico Medio en Informática” Sistema automatizado para gestión de medicamentos”

Como objetivo principal.


• Se persigue lograr crear un sistema de control y fácil manejo por
parte del personal de almacenes de distribución de medicamentos y
farmacias, para de esta forma reducir los tiempos en las solicitudes
y despachos de medicamentos, así como una potente herramienta
de control para el personal encargado del mismo.

Como objetivos secundarios.


• Servir en la distribución de medicamentos ya que el mismo puede
ser escalable hacia otros sectores involucrados en el ramo que no
serian específicamente farmacias.
• Debía constituir la vía para poder llevar a la práctica los
conocimientos aprendidos por los autores en la programación de
hipertexto y de las herramientas colaterales que se emplean con
estos fines.

Metodología:
• MÉTODO HISTÓRICO: Revisamos las tendencias actuales en la
programación de sitios Web, especialmente dedicados al manejo de
base de datos
• MÉTODO SINTÉTICO: Del estudio del comportamiento histórico
arribamos al modelo específico que seguimos en el diseño de este
sistema.
• MÉTODO DE LA MODELACIÓN: Modelamos en el software los rutinas
de trabajo y practicas que se siguen en los lugares a implementar.
• OBSERVACIÓN CIENTÍFICA: En todo momento realizamos la
observación y evaluación del comportamiento de las personas ante
la interfaz y funcionamiento de la tarea.

3
Proyecto para Técnico Medio en Informática” Sistema automatizado para gestión de medicamentos”

Técnicas de Investigación y Herramientas:


• Documental: Para el desarrollo de la investigación se realizó una
recopilación de información a fin de determinar el marco teórico,
procedimientos regulatorios e informes.
• Entrevistas: Entrevistamos a usuarios y expertos con el fin de
conocer las preferencias al manipular una tarea automatizada.
• Software de Diseño: Macromedia Dreamweaver MX 2008, PHPMaker
y phpMyAdmin, que se emplearon tanto en la confección del sitio y
de la base de datos.

En la búsqueda por alcanzar los objetivos propuestos vio la luz esta tarea
automatizada nombrada “sistema automatizado para gestión de
medicamentos”, que hoy exponemos ante ustedes. Esta tarea cumple
con los objetivos prácticos propuestos, dirigida hacia los usuarios finales,
en este caso los trabajadores de almacenes y farmacias.

Requerimientos técnicos:
• Implementación de un nodo en el cual radicaría el servidor
donde se encontraran las bases de datos y el sitio Web al que
accederán los usuarios.
• Métodos de respaldo de información en el nodo principal
• Se recomienda para el mismo un enlace dedicado contra el
nodo central de la red de salud.
• Ordenadores personales (sin muchas prestaciones de
hardware ya que solo correrán una pagina Web)
• Enlaces dedicados para todos los usuarios del sistema.

4
Proyecto para Técnico Medio en Informática” Sistema automatizado para gestión de medicamentos”

Desventajas:
No es posible aplicarlo en todas las entidades ya que el mismo trabaja
basado en un sistema cliente servidor y el hardware existente en la red de
farmacias no siempre cumple con características para implementar la
conectividad con la red de salud.

5
Proyecto para Técnico Medio en Informática” Sistema automatizado para gestión de medicamentos”

Desarrollo

UNA HERRAMIENTA PRÁCTICA

La tarea fue concebida a partir de la idea de que esta constituiría una


herramienta de gran ayuda para los trabajadores de almacenes
distribuidores de medicamentos y la red de farmacias en el rol de clientes
de los mismos.
A continuación describiremos la fundamentación, elaboración,
funcionamiento, lenguaje de programación y otros elementos y
características que están presentes en este trabajo.

JUSTIFICACIÓN DEL SISTEMA GESTIÓN DE BASE DE DATOS QUE


SE UTILIZA:

Se utiliza MySQL como sistema para gestión de base de datos ya que es


un sistema relacional, y multiusuario de gran escalabilidad, no requiere
grandes recursos de hardware para su implementación como aplicación
Web. MySQL es una base de datos muy rápida en la lectura cuando utiliza
el motor no transaccional MyISAM, En aplicaciones Web hay baja
concurrencia en la modificación de datos y en cambio el entorno es
intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de
aplicaciones además la seguridad que implementa cumple con los
requisitos de las redes utilizadas en la entidad a implementar la tarea.

Algunas características, ventajas y desventajas del sistema utilizado para


la elaboración de este proyecto.

4
Proyecto para Técnico Medio en Informática” Sistema automatizado para gestión de medicamentos”

Características Distintivas
Múltiples motores de almacenamiento (MyISAM, Merge, InnoDB, BDB,
Memory/heap, MySQL Cluster. Permitiendo al usuario escoger la que sea
más adecuada para cada tabla de la base de datos Agrupación de
transacciones, reuniendo múltiples transacciones de varias conexiones
para incrementar el número de transacciones por segundo. MySQL Server
está diseñado para servicios informativos de gran envergadura con un
costo bajo.
Limitación:
Puede provocar problemas de integridad en entornos de alta
concurrencia en la modificación.
Seguridad:
Un sistema de privilegios y contraseñas que es muy flexible y seguro, y
que permite verificación basada en el Host. Las contraseñas son seguras
porque todo el tráfico de contraseñas está encriptado cuando se conecta
con un servidor.

Escalabilidad y límites:

Soporte a grandes bases de datos. Usamos MySQL Server con bases de


datos que contienen 50 millones de registros. También conocemos a
usuarios que usan MySQL Server con 60.000 tablas y cerca de
5.000.000.000.000 de registros.

Conectividad:

Los clientes pueden conectar con el servidor MySQL usando sockets


TCP/IP en cualquier plataforma. En sistemas Windows de la familia NT
(NT, 2000, XP, o 2003), los clientes pueden usar named pipes para la
conexión. En sistemas Unix, los clientes pueden conectar usando ficheros
socket Unix.

5
Proyecto para Técnico Medio en Informática” Sistema automatizado para gestión de medicamentos”

LENGUAJE DE PROGRAMACIÓN UTILIZADO.

El lenguaje de programación a utilizar será PHP, con algunos scripts


realizados en java elegimos usar php ya que es un lenguaje de
programación diseñado originalmente para la creación de páginas web e
incluye aplicaciones con interfaz gráfica como phpmaker soportada en
php 5.0, sobre la cual esta diseñado el proyecto.

El principio que seguimos para su elección es el mismo


El código php puede ser incrustado dentro de código HTML. Generalmente
se ejecuta en un servidor web, tomando el código en PHP como su
entrada y creando páginas web como salida. Puede ser desplegado en la
mayoría de los servidores web y en casi todos los sistemas operativos y
plataformas sin costo alguno.

La tarea desarrollada trabaja con la siguiente lógica.

Cuando el cliente hace una petición al servidor para que le envíe una
página web, el servidor ejecuta el intérprete de PHP. Éste procesa el script
solicitado que generará el contenido de manera dinámica (por ejemplo
obteniendo información de una base de datos). El resultado es enviado
por el intérprete al servidor, quien a su vez se lo envía al cliente.

PROCESOS DE ACTUALIZACIÓN Y RECUPERACIÓN DE


INFORMACIÓN:

La tarea esta diseñada para que se comporte de la siguiente manera en


cuanto a la entrada y salida de información, la misma funcionara como un
sistema de información único el cual estará compuesto por

6
Proyecto para Técnico Medio en Informática” Sistema automatizado para gestión de medicamentos”

• Los usuarios del sistema


• La base de datos física
• El sistema de gestión de base de datos
• Los programas de aplicación (interfases de acceso)
• Los dispositivos físicos (computadoras , servidores)

La obtención de la información, actualización de datos y envío de


pedidos en esta tarea se realizara mediante páginas dinámicas y
formularios, utilizando métodos directos.

Ejemplo:

El navegador se conecta al servidor web que actúa como interfaz del


motor de búsqueda correspondiente a la base de datos que desea
consultar. El servidor le envía una página web que actúa como interfaz
de interrogación, a través de la cual formula la consulta. El servidor la
recibe, procesa y envía como respuesta una nueva página web,
generada de forma dinámica, que contiene las respuestas más
pertinentes a la cuestión formulada por el usuario.

VALIDACIONES DE DATOS

En esta tarea esta presente la validación de datos teniendo en cuenta los


requerimientos de seguridad de la bases de datos en el entorno MySQL,
en cuanto a la interacción clientes – administradores con las mismas.

Descripción de validación de datos en el sistema:

7
Proyecto para Técnico Medio en Informática” Sistema automatizado para gestión de medicamentos”

En las tablas correspondientes a la base de datos se utilizan los campos

• VARCHAR
• DATE
• INT
• DECIMAL

Representación de las tablas y diseño de las base de datos (ANEXO 1)

Cada uno de ellos con validaciones de cantidad de caracteres y tipos de


datos.

En las tabla entrada de medicamentos el campo cantidad espera un valor


decimal si no devuelve error, las fechas de entrada y vencimiento están
habilitadas con campos de tipo date, el lote posee un índice de tipo
unique para que el valor introducido no reescriba un registro con el mismo
valor de ser así devolverá error hasta introducir un lote diferente.

En el caso de la tabla pedido a la que tendrán acceso los clientes del


sistema posee campos de tipo decimal en la cantidad de medicamentos y
índices de tipo Index en el número de pedido, además de validaciones en
los campos medicamento y fecha

Representación de las validaciones y restricciones, (ANEXO 2)

FLUJOS DE INFORMACIÓN:

En esta tarea los flujos de información sobre los datos fluyen de la


siguiente manera:

El sistema esta concebido para ser operado por tres categorías de


usuarios. Supervisores, dependientes, clientes. Según la categoría de el

8
Proyecto para Técnico Medio en Informática” Sistema automatizado para gestión de medicamentos”

mismo así fluirá la información dentro de las bases de datos ,de forma
general se comportaría así.

Los clientes formulan un pedido al almacén habiendo verificado la tabla


inventario para comprobar su existencia el sistema devolverá una
confirmación de pedido realizado.

El dependiente revisara la tabla pedido dando cumplimiento al mismo


según las id de los clientes.

Al dependiente ejecutar el despacho se rebajara de la tabla inventario la


cantidad extraída de cada uno de los medicamentos y los clientes verán
en la tabla despachado una confirmación en el campo cumplido de si o no.

Para la entrada de medicamentos los Supervisores ejecutaran la


introducción de los mismos mediante la tabla entrada la cual ira sumando
al inventario las cantidades actualizadas.

Según estos datos se puede conformar un resumen sobre el


comportamiento de las entradas y salidas de información a la base de
datos la cual se realiza mediante consultas y actualizaciones, existiendo
dos categorías de flujos de información flujo interno y flujo externo. Lo
que resultaría el flujo total de información sobre la base de datos.

El flujo interno serian los operarios del almacén y los administradores que
se encuentran en otra área aledaña al almacén, en cuanto el externo
resultarían los clientes del sistema situados en las farmacias.

Diagrama flujo de información en la tarea (ANEXO 3)

9
Proyecto para Técnico Medio en Informática” Sistema automatizado para gestión de medicamentos”

SEGURIDAD DEL SISTEMA:

La seguridad en esta tarea automatizada se comporta de la siguiente


manera

• A nivel de servidor

En el mismo se implementara el servidor Web apache en el cual estará


publicado el sitio en el que se sustenta la tarea, además de estar
corriendo paralelo a este el servidor de bases de datos MySQL en el cual
estarán alojadas las bases de datos. Todas las políticas administrativas de
seguridad confluirán aquí en este servidor, en el caso del Web están
implementadas políticas de autenticación para acceder a la tarea y
permisos específicos en cada una de las vistas, solo lectura, modificación
y adición de nuevos registros, según el nivel de acceso de los usuarios,
también se implemento la validación en los formularios y registros de
entrada y acceso a la información. En las bases de datos existen políticas
de restricciones para modificar sus registros, campos de índices únicos
para prevenir los registros duplicados.

En cuanto al servidor de bases de datos se adoptaron las siguientes


medidas para su protección.

Se le estableció contraseña al usuario root

Se elimino la base de datos test y el usuario predeterminado que viene


con la instalación por defecto para prevenir entradas no autorizadas al
sistema

Se inicio MySQL con el parámetro --skip-symlink. Con esto se prevé la


posibilidad de una 'escalada de privilegios' mediante la sobreescritura de
archivos en el sistema.

10
Proyecto para Técnico Medio en Informática” Sistema automatizado para gestión de medicamentos”

Para prevenir la posibilidad de sufrir un ataque por 'denegación de


servicio' se limitaron las conexiones a un único usuario

Se deshabilito la posibilidad de utilizar el comando LOAD DATA LOCAL


INFILE, lo que eliminará la posibilidad de accesos no autorizados en modo
lectura a los ficheros locales.

• A nivel de los usuarios:

Como la interfaz de los usuarios con el servidor es la tarea se aplicaron


en ella las siguientes medidas a nivel del código de programación (php)

Campos con restricción de datos, utilización de scripts seguros en la


composición de las paginas y formularios.

Se inhabilito “register_globals” encendidos ya que de lo contrario


cualquier usuario sumando authorized=1” al URL tendrá acceso libre al
Web

Se fijo “error_reporting” a “0”.para evitar los mensajes de error utilizados


por intrusos en el sistema.

El login de las paginas expirara a los 5 minutos de inactividad

Conclusiones

Con este proyecto hicimos posible la confección de una tarea


automatizada, que de ponerse en práctica mejorara en gran medida el
desempeño y optimización en la distribución de medicamentos en un
municipio de la capital.

11
Proyecto para Técnico Medio en Informática” Sistema automatizado para gestión de medicamentos”

La confección de esta tarea esperamos que sirva para incentivar a


diseñadores profesionales dentro del MINSAP a poner en práctica un
proyecto de este tipo a gran escala que pudiera abarcar la red de
farmacias del país

Es un hecho para nosotros los autores el haber consolidado los


conocimientos adquiridos en la preparación técnica-profesional y haber
aplicado los mismos durante la ejecución de este trabajo, cumpliéndose
los objetivos.

La capacitación e investigación nos llevó a lograr que obtuviéramos un


mayor grado de independencia en la programación Web, tocando muy a
fondo la programación en código php.

Recomendaciones

De manera general, recomendamos implementar una pequeña red con las


computadoras de la Empresa de Medicamentos Oeste, definir un servidor
y dar hospedaje a esta tarea para así incentivar el uso de sistemas
automatizados en el colectivo de trabajadores y directivos de la misma
haciendo extensiva esta recomendación a otras empresas en el sector.

12
Proyecto para Técnico Medio en Informática” Sistema automatizado para gestión de medicamentos”

Bibliografía

 Crear sitios dinámicos con PHP y MySQL. 2002


 Utilización de Dreamweaver MX 2008. Macromedia, Inc. 2008.
 Roberto Hernández Sampieri, Carlos Fernández Collado, Pilar
Baptista Lucio, Metodología de la investigación, Mc Graw Hill,
Colombia (1996)
 Sitios consultados en Internet
 http://www.scripts.com/
 http://www.programacion.com/bbdd/
 http://www.peivem.com/?post=29
 Diseño y administración de bases de datos , Gary W Hansen, James
V Hansen editorial Prentice Hall (2004)
 La Biblia Servidor Apache 2 Mohammed J Kabir editorial Anaya
(1999)

13

Vous aimerez peut-être aussi