SlideShare una empresa de Scribd logo
1 de 75
Descargar para leer sin conexión
Universidad Nacional Autónoma De Nicaragua
Centro Universitario Regional
“Cornelio Silva Arguello”

V Jornada Universitaria De Desarrollo Científico.
Tipo de Trabajo:

Proyecto de Software

Tema:
Sistema de Inventario de la Farmacia Centro Materno
Infantil Sagrada Familia
Autores:

Tutor:

Ilsa Damarys Crovetto Vallecillo.
Meyling Taisigue Paz

Ing. Dionicio Manzanares López
Juigalpa, chontales 12/10/2007

Índice

Tema ........................................................................................... 1
Introducción................................................................................. 2-3
Antecedentes .............................................................................. 4
Planteamiento del problema........................................................ 5
Formulación del problema ........................................................... 6
Justificación................................................................................. 7
Objetivos ..................................................................................... 8
Resumen ..................................................................................... 9-11
Esquema del Marco Teórico........................................................ 12
Marco Teórico ............................................................................. 13-34
Preguntas Directrices .................................................................. 35
Diseño Metodológico................................................................... 36-39
Conclusiones............................................................................... 40
Recomendaciones....................................................................... 41
Bibliografía .................................................................................. 42
Anexos ........................................................................................ 43-73
Estudio de Factibilidad
Diagramas de Flujo de Datos
Normalización de la Base de Datos
Diagrama Entidad relación Normalizado
Diccionario de Datos
Pantallas de Entradas y Salidas
Manual de Usuario
Manual Técnico
Tema:
Sistema de inventario de los medicamentos de la farmacia Centro Materno
Infantil Sagrada Familia.

Carrera:
Licenciatura en computación
Área:
Ingeniería del software
Tema Genérico:
Sistemas computacionales
Tema especifico:
Sistema de inventario de la farmacia centro materno infantil sagrada familia
Especificación del tema:
Análisis, diseño e implementación del sistema de inventario
medicamentos de la farmacia centro materno infantil sagrada familia

de

los
_______________________________________________________________________
Introducción
En la actualidad los sistemas de información han venido evolucionando y la
tecnología ha avanzado aun mas por lo que se han implementado sistemas
computarizados permitiendo un fácil manejo de datos. Debido a esos avances
tecnológicos los analistas de sistemas se han tomado la tarea de realizar distintos
sistemas para darles soluciones a las distintas demandas que presentan las
diferentes instituciones.
Además los sistemas de información benefician de manera significativa a las
instituciones y grandes o pequeñas empresas. Con el avance técnicas de diseño y
análisis de sistemas y los lenguajes de programación han permitido una evolución
en el desarrollo del software, mejorando la funcionalidad de estos y la cantidad de
operación que realiza.
Es por ello que nosotras como estudiantes de Licenciatura en computación
consideramos de vital importancia la creación de sistemas computarizados por lo
que estamos contribuyendo con la tecnología en la creación de un sistema de
inventario en la Farmacia Centro Materno Infantil Sagrada Familia el cual ayudara
al personal que administra dicha farmacia a realizar en menos tiempo el
inventario.Con este sistema se aprovechara más los recursos que brinda la
farmacia permitiendo así determinar la mejor atención a los usuarios.
Para el avance de esta investigación hicimos uso de preguntas abiertas las cuales
aplicamos en la farmacia tomando sus inquietudes y problemas en la realización
del inventario.
Para obtener nuestro resultados de la investigación realizamos análisis, diseño e
implementación de un sistema computarizado el cual fue desarrollado bajo la
plataforma de Visual FoxPro conformado por tres tablas permitiendo realizar
Funciones diferentes dentro del sistema las tablas que son:

producto, kardex
4
!
"
_______________________________________________________________________
producto, distribuidor además la tabla usuario que esta permite dar los permisos
para acceder al sistema creamos formulario como Distribuidor, Kardex_ producto,
Producto, Acceso en esta podemos escribir el nombre y el password para tener
acceso al sistema el fondo el formulario reindexar que este permite reordenar los
diferentes registros de las tablas, el formulario limpiar nos permite quitar los
registros eliminados.
El sistema diseñado para la Farmacia Centro materno Infantil Sagrada Familia
cumple con los requerimientos necesarios para llevar el control de los
medicamentos, Ayudando de esta manera a facilitar el trabajo a los usuarios
brindándoles respuesta de manera rápida, coherente y exactos.

5
!
"
_______________________________________________________________________

Antecedentes

Hoy en día el desarrollo de sistemas nos facilita el trabajo realizando este en
menos tiempo de una manera ágil y confiable, por lo que muchos analistas de
sistemas se toman la tarea de crear sistemas computarizados.
Es por ello que decidimos unirnos en la creación de sistemas, donde tomamos la
iniciativa en la farmacia Centro Materno Infantil Sagrada Familia no teniendo
ningún antecedente ya que nadie ha intentado crear un sistema en dicha farmacia.
En la asignatura Análisis y diseño de sistemas I y II realizamos análisis de todo el
inventario y un poco del diseño luego en la asignatura de programación en bases
de datos lo retomamos nuevamente haciendo la

programación, codificación y

validación. Posteriormente en la asignatura de investigación Aplicada se nos
oriento realizar la implementación de dicho sistema haciendo la depuración y
prueba es así como pudimos lograr la conclusión de este sistema

6
!
"
_______________________________________________________________________
PLANTEAMIENTO DEL PROBLEMA:

El centro Materno Infantil Sagrada Familia fue fundada el 5 de Mayo de 1999 en el
local que antes era una base militar, y fue donada a Monseñor Bernardo Hombach
por la Alcaldía de Juigalpa, poco tiempo después se busco la colaboración de la
congregación de las Hermanas Josefinas para que esta funcionara como un
centro de ayuda social .
Este centro inicio hace 8 años constando solo con medicina general y un pequeño
VSM (medicamento de venta social) llamado así por que contaban

con 50

productos Farmacéuticos que adquirieron las Hermanas Josefinas. Cuatro años
después se gestiono para obtener lo que hoy es: Quirófano, Laboratorios,
Odontología, Hospitalización, logrando un incremento de productos medicinales
para la farmacia.
De esta forma la Diócesis de Juigalpa hace esta obra social para ayudar a las
personas más necesitadas y de escaso recursos económicos, para dar respuestas
a problemas de salud integral de las personas, lo cual es cotidiano en nuestro
país.
La clínica actualmente consta con equipos informáticos, pero no llevan un control
computarizado lo cual provoca pérdida de tiempo al realizar el inventario, por lo
tanto hemos decidido hacer un estudio exhaustivo sobre la clínica tomando como
referencia la farmacia ya que presenta dificultades en el inventario de sus
medicamentos.
Analizando esta información nos lleva a realizar un sistema que nos permita llevar
a cabo el inventario de forma automatizada, facilitándoles en corto tiempo el
control de entradas y salidas de medicamentos.

7
!
"
_______________________________________________________________________

FORMULACION DEL PROBLEMA
¿Qué incidencias se generan al no contar con el inventario de los medicamentos
de la Farmacia Centro Materno Infantil Sagrada Familia sin automatizar?

8
!
"
_______________________________________________________________________

JUSTIFICACION

Esta investigación se lleva acabo dado a la necesidad de conocer el
funcionamiento de la Farmacia Centro Materno Infantil Sagrada Familia, beneficios
que generan a la población y demás sectores de manera económica y social.
Llevando a cabo un control de equipamiento para llenar de manera factible las
necesidades de los medicamentos a la población facilitándole al responsable de
farmacia localizar los productos con mayor veracidad para obtención del
medicamento.
Además organizar los productos farmacéuticos por medio de codificación, al igual
en la consulta de existencia de los mismos, siendo estos resultados obtenidos a
través de la elaboración de un inventario de sistema para proporcionar respuestas
afirmativas.

9
!
"
_______________________________________________________________________

Objetivos
OBJETIVO GENERAL
Desarrollar un sorfware para el inventario de la Farmacia Centro Materno Infantil
Sagrada Familia.
OBJETIVOS ESPECIFICOS
•

Obtener la información a través de entrevista en la Clínica Centro Materno
Infantil Sagrada Familia.

•

Elaborar el análisis del inventario de la Farmacia Centro Materno Infantil
Sagrada Familia.

•

Hacer los diferentes diagramas UML (Lenguaje Unificado de Modelado).

•

Crear el diccionario de datos de los diferentes campos que forman la base
de datos para la farmacia.

•

Establecer el diseño del inventario de los medicamentos de la farmacia
Centro Materno Infantil Sagrada Familia.

•

Diseñar las diferentes pantallas de entrada y salida que tendrá el sistema
de inventario para la farmacia Centro Materno Infantil Sagrada familia.

•

Realizar la codificación del sistema bajo la plataforma de Visual FoxPro.

•

Determinar los diferentes reportes que van de acuerdo con los
requerimientos establecidos por el usuario

•

Construir Manual de usuario y manual técnico para facilitarle el trabajo a la
persona que administrara el sistema.

10
!
"
_______________________________________________________________________
Resumen del sistema
Los avances tecnológicos han permitido buscar nuevas alternativas para el
manejo de información haciendo uso de sistemas automatizados, analista de
sistemas y analista de la información. Estas inquietudes han obligado hacer uso
de estas tecnologías permitiendo generar información presentada.
Nosotras como estudiantes de Lic. En computación estamos contribuyendo en el
avance tecnológico donde decidimos llevar a cabo en la clase de investigación
aplicada un proyecto de software que lo estamos desarrollando en la Clínica
Centro Materno Infantil Sagrada Familia, para mejorar sus servicios donde los
resultados serán obtenidos a través de la elaboración de un sistema automatizado.
Para

la realización de dicho proyecto consultamos especialistas en Bases de

Datos obteniendo un tutor quien nos dio material suficiente para guiarnos en
nuestro trabajo.
Para el desarrollar nuestro trabajo lo primero que hicimos fue visitar las
instalaciones de la clínica estando allí nos entrevistamos con el director, quien
describió y luego nos

mostró la situación de la farmacia, después de haber

observado la problemática que presento dicho lugar nos hicimos la idea de cómo
desarrollar el software, como tenia que ser nuestro diseño para poderlo
implementar y que dicho usuario; pueda manipular el sistema sin complicaciones
para ello en el diseño crearemos un manual de usuario.
Nuestro proyecto de software será un sistema de inventario de los medicamentos
de la farmacia centro materno infantil sagrada familia, donde crearemos una
pantalla de entrada para tener acceso a todas las diferentes pantallas que además
la pantalla lleva el nombre del usuario, la contraseña para acceder y los botones
donde acepte la entrada o se cancele la entrada al sistema.

11
!
"
_______________________________________________________________________
Con la elaboración del presente proyecto de software pretendemos dar solución a
la dificultades que presenta la farmacia ya que no cuenta con un sistema
automatizado, sino todo su inventario lo llevan de forma manual pero muy
ordenado aun así ellos quieren contar con un sistema que les facilite el trabajo en
la hora de la realización del inventario ya que hacerlo manual requiere de mucho
tiempo.
El sistema cuenta con tres tablas las cuales son: producto, esta permitirá llevar
la cantidad de los medicamentos, al igual podrán observar dentro de la pantalla
una serie de comando agregar, eliminar, ultimo, siguiente, anterior el comando
salir y el comando agregar donde nos permitirá agregar los diferentes registro. La
pantalla distribuidor permite llevar el control de los diferentes distribuidores. Y la
pantalla Kardex_Producto permitirá llevar el control de todos lo medicamentos del
inventario y de la misma manera en la pantalla producto se podrá manejar la
existencia de medicamento.
La plataforma en la cual fue desarrollado es Visual FoxPro este es uno de los
gestores de Bases de Datos relacionales mas rápidos y flexibles del mercado,
disponiendo de un complejo entorno de desarrollo totalmente orientado a objeto y
altamente integrado en el Sistema Operativo. Visual FoxPro soporta interfaces
MDI (Interfaz de Documento Múltiple) como la de Word, barra de herramientas
ayuda sensible al contexto múltiples fuentes accesos a bibliotecas de enlaces
dinámicos a tablas en formato nativos también permite abrir y consultar diversas
Bases de Datos a través de un conjunto de controladores como utilizando SQL
como lenguaje de consulta.
En visual FoxPro cada acción que se realiza es un evento por lo tanto cuando se
programa en visual FoxPro quedan atrás todas esas formas de programar en
FoxPro para Windows. En visual FoxPro no se tiene que tener procedimientos o
rutinas para validar simplemente se programa el evento respectivo además de que
no es tan tedioso el mantenimiento del sistema.

12
!
"
_______________________________________________________________________
Un proyecto en Visual FoxPro es un conjunto de pantalla, reporte, Bases de datos
que van a formar parte del sistema que se esta desarrollando. Un proyecto esta
dividido por categorías por un lado las pantalla y repostes del sistema por otro lado
las Bases de Datos que la componen sus menús.
Visual FoxPro cuenta con una ventana de comandos la cual efectúa tareas de
revisión mantenimiento y algunas otras. Esto es uno de los puntos fuertes de
visual FoxPro frente al lenguaje como visual Basic y Delphi los cuales no cuentan
con ninguna opción parecida por lo cual las tareas de comprobación y
mantenimiento son más tediosas y por lo tanto perdida de tiempo.
En FoxPro para Dos y Windows una base de datos era un archivo BDF en el cual
se almacenaban los registros .En visual FoxPro este concepto ha cambiado,
Ahora una Base de datos es un contenedor de todas las tablas, relaciones entre
las tablas, índices de las tablas, conexiones de Bases de datos remotas etc.

13
!
"
_______________________________________________________________________

Esquema del marco teórico

1. Entrevista
2. Sistema
3. Diagrama de flujo de datos.
4. Diagrama entidad relación.
5. Bases de Datos.
6. Normalización.
7. Estrategias de desarrollo de prototipos.
8. Modelo de construcción de prototipos.
9. Diccionario de Datos
10. Diseño de las pantallas de entradas y salida.
11. .Análisis y diseño de sistemas orientado a objetos usando UML ( Lenguaje
Unificado de Modelado):
a. Diagrama de caso de uso.
b. Diagrama de Estado.
12. Teoría de Factibilidad.
13. Lenguaje de Programación Visual FoxPro.

14
!
"
_______________________________________________________________________
Marco Teórico
Los avances tecnológicos han permitido buscar nuevas alternativas para el
manejo de la información haciendo uso de sistemas automatizados, analistas de
sistemas y analista de la información. Estas inquietudes han obligado hacer uso
de estas tecnologías permitiendo generar información presentada. Los sistemas
de información son desarrollados con propósitos diferentes, depende de las
necesidades del negocio.
Cada instrumento para recolectar información es de gran importancia ya que esta
permite obtener determinadas conclusiones sobre lo que se esta investigando. El
arte de la Entrevista en el campo de la investigación consiste, en última instancia,
en lograr respuestas validas y fiables, acerca de aquello de lo que queremos
conocer.
Los analistas utilizan una variedad de métodos a fin de recopilar los datos sobre
una situación existente, como entrevistas, cuestionarios, inspección de registros y
observación. Cada uno tiene ventajas y desventajas. Generalmente, se utilizan
dos o tres para complementar el trabajo de cada una y ayudar a asegurar una
investigación completa. Por ello nosotras hacemos uso de la entrevista.
La Entrevista es la comunicación interpersonal establecida entre investigador y el
sujeto de estudio a fin de obtener respuestas verbales a los interrogantes
planteados sobre el tema propuesto. El entrevistado es la persona que tiene
alguna idea o alguna experiencia importante que transmitir. Debe dominar el
dialogo, presenta al entrevistado y el tema principal, hace preguntas adecuadas y
cierra la Entrevista.
Existen cuatro funciones básicas y principales que cumple la Entrevista en la
investigación científica:
•

Obtener información de individuos y grupos
15
!
"
_______________________________________________________________________
• Facilitar la recolección de información
•

Influir sobre ciertos aspectos de la conducta de una persona o grupo
(opiniones, sentimientos, comportamientos, etc.)

•

Es una herramienta y una técnica extremadamente flexible, capaz de
adaptarse a cualquier condición, situación, personas, permitiendo la
posibilidad de aclarar preguntas, orientar la investigación y resolver las
dificultades que pueden encontrar la persona entrevistada

La ventaja esencial de la Entrevista reside en que son los mismos actores sociales
quienes nos proporcionan los datos relativos a sus conductas, opiniones, deseos,
actitudes, expectativas, etc. Cosas que por su misma naturaleza es casi imposible
observar desde fuera.
Desventajas:
•

Limitaciones en la expresión oral por parte del entrevistador y entrevistado.

•

Se hace muy difícil nivelar y darle el mismo peso a todas las respuestas,
sobre todo a aquellas que provienen de personas que poseen mejor
elocuencia verbal, pero con escaso valor informativo o científico.

•

Es muy común encontrar personas que mientan, deforman o exageran las
respuestas y muchas veces existe un divorcio parcial o total entre lo que se
dice y se hace, entre la verdad y lo real.

•

Muchas personas se inhiben ante un entrevistador y les cuesta mucho
responder con seguridad y fluidez una serie de preguntas.

Sistema
Un conjunto de elementos dinámicos relacionados formando una actividad para
alcanzar un objetivo operando sobre datos, energía, materia para proveer
información, energía, materia. Además es un conjunto de objetos unidos por
16
!
"
_______________________________________________________________________
alguna forma de interacción o interdependencia. En otras palabras un sistema es
tener todo bien organizado.
El análisis y diseño de sistema busca analizar sistemáticamente la entrada de
datos y el flujo de datos, el proceso o transformación de datos, el almacenamiento
de datos y la salida de información dentro de un contexto particular. Además el
análisis y diseño de sistemas

es usado para analizar, diseñar e implementar

mejoras en el funcionamiento de las diferentes instituciones o empresas que esto
solo puede ser logrado a través del uso de sistemas de información
computarizados.
Un sistema de información contiene información de sus procesos y su entorno.
Como actividades básicas producen la información que se necesita: entrada,
procesamiento y salida. La retroalimentación consiste en entradas devueltas para
ser evaluadas y perfeccionadas. Proporciona la información necesaria a la
organización o empresa, donde y cuando se necesita.
La instalación de un sistema sin la planeación adecuada lleva a grandes
frustraciones, y frecuentemente causa que el sistema deje de ser usado.
El análisis y diseño de sistema puede ser visto como una serie de procesos
llevados a cabo sistemáticamente para mejorar un negocio por medio de la
implementación de un sistema de cómputo. Gran parte del análisis y diseño de
sistema involucran el trabajo con los usuarios actuales y eventuales del sistema de
información.
Los analistas de sistemas generalmente valoran la manera en que funcionan los
negocios examinando la entrada, el procesamiento de datos y la salida de
información con el propósito de mejorar los procesos.
Tipos de sistemas información
1. Sistema para el procesamiento de transacciones (TPS).
17
!
"
_______________________________________________________________________
2. Sistemas de automatización de oficina (OAS).
3. sistemas de manejo de conocimiento (KWS).
4. sistemas de información gerencial (MIS).
5. Sistema para el apoyo a las dediciones (DSS).
6. Sistemas expertos e inteligencia artificial (SE/IA).
7. sistemas de apoyo a decisión de grupo (GDSS).
El sistema desarrollado para la Farmacia Centro materno Infantil Sagrada Familia
lo clasificamos como un sistema de información gerencial (MIS) del cual
hablaremos a continuación.
Sistema de información gerencial:
Producen información que se emplea en la toma de decisiones. Un sistema de
información gerencial también puede contribuir a unificar algunas de las funciones
de información computarizadas de una empresa a pesar de que no existe como
una estructura individual en ninguna parte de esta.
Diagramas de flujo de datos:
Es una herramienta gráfica que se emplea para describir y analizar el movimiento
de los datos a través de un sistema, ya sea este manual o automatizado,
incluyendo procesos, lugares para almacenar datos y retrasos en el sistema. Los
DFD, como se les conoce popularmente son la herramienta más importante y la
base sobre la cual se desarrollan otros componentes. La transformación de datos
de entrada en salida por medio de procesos puede describirse en forma lógica e
independiente de los componentes físicos (computadoras, gabinetes de archivos,
y procesadores de texto) asociados con el sistema.
Es importante tener en mente: los DFD no sólo se pueden utilizar para modelar
sistemas de proceso de información, sino también como manera de modelar
organizaciones enteras, es decir, como una herramienta para la planeación
estratégica y de negocios.

18
!
"
_______________________________________________________________________
Los componentes de un diagrama típico de flujo de datos:
•
•
•
•

Proceso.
Flujo.
Almacén.
Terminador
Ventajas del diagrama de flujo de datos

El diagrama de flujo de datos tiene cuatro ventajas principales:
1. Libertad para realizar en forma muy temprana la implementación técnica del
sistema.
2. Una mayor compresión de las interrelaciones de los sistemas y subsistemas.
3. Comunicación del conocimiento del sistema actual a los usuarios por medio del
diagrama de flujo de datos.
4. Análisis de un sistema propuesto para determinar si han sido definidos los datos
y procesos necesarios.
Convenciones usadas en diagrama de flujo de datos
Se usan cuatro símbolos básicamente para diagramar el movimiento de datos en
los diagramas de flujos de datos. Son un cuadro doble, una flecha, un rectángulo
con esquinas redondeadas y rectángulo de extremo abierto (Cerrado al lado
izquierdo y abierto del derecho), se puede representar gráficamente un sistema
completo y numeroso subsistemas con la combinación de estos cuatro símbolos.

19
!
"
_______________________________________________________________________

Entidad

Flujo de datos

Proceso

Cliente

Nueva
información de
Cliente

2.1
Crear
registro
clientes

Archivo

Maestro de
Estudiante

Diagrama Entidad Relación
Los diagramas E-R son un lenguaje gráfico para describir conceptos.
Informalmente, son simples dibujos o gráficos que describen la información que
trata un sistema de información y el software que lo automatiza.
Los elementos de dicho lenguaje se describen a continuación, por orden de
importancia.

20
!
"
_______________________________________________________________________
Entidades: Una entidad es cualquier "objeto" discreto sobre el que se tiene
información. Se representa mediante un rectángulo o "caja" etiquetada en su
interior mediante un nombre.
Relaciones: Una relación describe cierta interdependencia (de cualquier tipo) entre
entidades. Se representa mediante un rombo etiquetado en su interior mediante
un verbo. Además, dicho rombo debe unirse mediante líneas con las entidades
que relaciona (es decir, los rectángulos).
Una relación no tiene sentido sin las entidades que relaciona. Por ejemplo: una
persona (entidad) trabaja (relación) para un departamento (entidad).
Atributos: Son propiedades relevantes propias de una entidad y/o relación. Se
representan mediante un círculo o elipse etiquetado mediante un nombre en su
interior. Cuando un atributo es identificativo de la entidad se suele subrayar dicha
etiqueta.
Por motivos de legibilidad, los atributos no suelen representarse en un diagrama
entidad-relación, sino que se describen textualmente en otros documentos
adjuntos.
Los atributos describen información útil sobre las entidades. En particular, los
atributos identificativos son aquellos que permiten diferenciar a una instancia de la
entidad de otra distinta. Por ejemplo, el atributo identificativo que distingue a un
empleado de otro es su número de la Seguridad Social.
Bases de Datos
Base de Datos es un conjunto exhaustivo no redundante de datos estructurados
organizados independientemente de su utilización y su implementación en
máquina accesibles en tiempo real y compatibles con usuarios concurrentes con
necesidad de información diferente y no predicable en tiempo.

21
!
"
_______________________________________________________________________
Ventajas de las bases de datos.1. Independencia de datos y tratamiento.
Cambio en datos no implica cambio en programas y viceversa (Menor coste
de mantenimiento).
2.

Coherencia de resultados.

Reduce redundancia:
Acciones lógicamente únicas.
Se evita inconsistencia.
3.

Mejora en la disponibilidad de datos

No hay dueño de datos (No igual a ser públicos).
Ni aplicaciones ni usuarios.
Guardamos descripción (Idea de catálogos).

4.

Cumplimiento de ciertas normas.

Restricciones de seguridad.
Accesos (Usuarios a datos).
Operaciones (Operaciones sobre datos).
Normalización
Normalización es un proceso que clasifica relaciones, objetos, formas de relación
y demás elementos en grupos, en base a las características que cada uno posee.

22
!
"
_______________________________________________________________________
Si se identifican ciertas reglas, se aplica una categoría; si se definen otras reglas,
se aplicará otra categoría.
Primera forma normal (1FN)
Una relación está en primera forma normal si, y sólo si, todos los dominios de la
misma contienen valores atómicos, es decir, no hay grupos repetitivos. Si se ve la
relación gráficamente como una tabla, estará en 1FN si tiene un solo valor en la
intersección de cada fila con cada columna.
Si una relación no está en 1FN, hay que eliminar de ella los grupos repetitivos. Un
grupo repetitivo será el atributo o grupo de atributos que tiene múltiples valores
para cada tupla de la relación. Hay dos formas de eliminar los grupos repetitivos.
En la primera, se repiten los atributos con un solo valor para cada valor del grupo
repetitivo. De este modo, se introducen redundancias ya que se duplican valores,
pero estas redundancias se eliminarán después mediante las restantes formas
normales. La segunda forma de eliminar los grupos repetitivos consiste en poner
cada uno de ellos en una relación aparte, heredando la clave primaria de la
relación en la que se encontraban.
Un conjunto de relaciones se encuentra en 1FN si ninguna de ellas tiene grupos
repetitivos.
Segunda forma normal (2FN)
Una relación está en segunda forma normal si, y sólo si, está en 1FN y, además,
cada atributo que no está en la clave primaria es completamente dependiente de
la clave primaria.
La 2FN se aplica a las relaciones que tienen claves primarias compuestas por dos
o más atributos. Si una relación está en 1FN y su clave primaria es simple (tiene
un solo atributo), entonces también está en 2FN. Las relaciones que no están en
2FN pueden sufrir anomalías cuando se realizan actualizaciones.

23
!
"
_______________________________________________________________________
Para pasar una relación en 1FN a 2FN hay que eliminar las dependencias
parciales de la clave primaria. Para ello, se eliminan los atributos que son
funcionalmente dependientes y se ponen en una nueva relación con una copia de
su determinante (los atributos de la clave primaria de los que dependen).

Tercera forma normal (3FN)
Una relación está en tercera forma normal si, y sólo si, está en 2FN y, además,
cada atributo que no está en la clave primaria no depende transitivamente de la
clave primaria. La dependencia
,

, siendo

,

es transitiva si existen las dependencias
, atributos o conjuntos de atributos de una misma

relación.
Aunque las relaciones en 2FN tienen menos redundancias que las relaciones en
1FN, todavía pueden sufrir anomalías frente a las actualizaciones. Para pasar una
relación de 2FN a 3FN hay que eliminar las dependencias transitivas. Para ello, se
eliminan los atributos que dependen transitivamente y se ponen en una nueva
relación con una copia de su determinante (el atributo o atributos no clave de los
que dependen).
Forma normal de Boyce-Codd (BCFN)
Una relación está en la forma normal de Boyce-Codd si, y sólo si, todo
determinante es una clave candidata.
La 2FN y la 3FN eliminan las dependencias parciales y las dependencias
transitivas de la clave primaria. Pero este tipo de dependencias todavía pueden
existir sobre otras claves candidatas, si éstas existen. La BCFN es más fuerte que
la 3FN, por lo tanto, toda relación en BCFN está en 3FN.
La violación de la BCFN es poco frecuente ya que se da bajo ciertas condiciones
que raramente se presentan. Se debe comprobar si una relación viola la BCFN si
24
!
"
_______________________________________________________________________
tiene dos o más claves candidatas compuestas que tienen al menos un atributo en
común.
Estrategias de desarrollo de software
Existen varios procesos de desarrollo del software y la elección de una estrategia
en particular depende del tipo de sistema, a continuación se enumeran:
1. Modelo en cascada o secuencial lineal (SDLC).
2. Prototipo de sistema.
3. Modelo Incremental.
4. Modelo Espiral.
5. Desarrollo Concurrente.
6. Métodos Formales.
7. Técnicas de Cuarta Generación.
8. Modelos de Ensamblaje de Componentes.
El proceso de desarrollo que utilizamos para este sistema fue el enfoque de
prototipo de sistema este se subdivide en prototipo evolutivo y prototipo
desechable.
El Modelo de construcción de prototipo
Un prototipo es un modelo (representación, demostración o simulación) fácilmente
ampliable y modificable de un sistema planificado, probablemente incluyendo su
interfaz y su funcionalidad de entradas y salidas. Consiste en construir una versión
inicial de un producto, en el cual se describe la interacción hombre-máquina sin
implementar completamente la funcionalidad del sistema. Entre sus utilidades se
encuentran las siguientes: Ayuda a los analistas a establecer las necesidades del
cliente, ayuda a los desarrolladores a mejorar los productos.

25
!
"
_______________________________________________________________________
Tipos de prototipos
Prototipo evolutivo: prototipo iterativo que es progresivamente refinado hasta que
se convierte en el sistema final, también es conocido como prototipo operacional.
Con el prototipo evolutivo se comienza diseñando y construyendo las partes más
importantes de la aplicación en un prototipo que posteriormente se refinará y
ampliará hasta que el prototipo se termine. Este prototipo será el software que se
entregará al final.
Prototipo desechable: prototipo utilizado para la validación de especificaciones de
sistema, es desarrollado a partir de un conjunto inicial de especificaciones con
objetivos experimentales, cuando se han obtenido requerimientos o características
deseables para el producto final simplemente se desecha, por ello es conocido
como prototipo experimental.
Existen diversas clasificaciones de prototipos pero básicamente se derivan de las
estrategias de desarrollo de software antes mencionadas.
Ventajas de prototipos
Las ventajas son:
•

Servicios que faltan pueden ser descubiertos y servicios confusos pueden ser
identificados.

•

Una versión del sistema que funciona está disponible temprano en el proceso.

•

El prototipo puede servir como una base para derivar una especificación del
sistema.

•

Se generan signos visibles de progreso.

•

Permite la modificación sobre la marcha.

•

El prototipado mejora la relación entre desarrolladores y usuarios.

•

Un prototipo puede servir como base para especificaciones operacionales.

26
!
"
_______________________________________________________________________
• La temprana disponibilidad del prototipo puede ayudar a la directiva a evaluar
el progreso.
•

El prototipo desechable permite proceder con el trabajo productivo a pesar de
las posibles dudas iniciales.

•

Los prototipos son indicador del progreso en las etapas tempranas del
desarrollo.

•

Los prototipos pueden procurar una pronta preparación para los usuarios
futuros del sistema.

•

El prototipado puede evitar sorpresas desagradables al destacar los
requerimientos incompletos o inconsistentes y la falta de funcionalidad.

•

El prototipado puede reducir los malos entendidos entre desarrolladores y
clientes.

•

El prototipado puede fortalecer la especificación de los requerimientos.

•

El prototipado puede resultar en un ahorro inicial en costes de mantenimiento,
porque los usuarios están haciendo un test de aceptación a lo largo de todo el
proceso.

Las desventajas
•

Imposibilidad de conocer a prioridad el tiempo de desarrollo.

•

El prototipado puede dar poca flexibilidad de probar los requerimientos no
funcionales del sistema.

•

El prototipado puede estimular un número de petición de cambios excesivo.

•

Los prototipos evolutivos pueden inducir a pensar a la directiva y a los clientes
que el producto final está prácticamente dispuesto para su salida al mercado.

•

Los clientes pueden no estar preparados para proporcionar la información con
el nivel y frecuencia requeridos en un ciclo iterativo.

•

Los clientes podrían no estar dispuestos a participar en el ciclo de iteración
durante largos períodos de tiempo.

•

Los prototipos en etapas tempranas han de ser de baja fidelidad.

•

Los prototipos de alta fidelidad pueden ser confundidos con el producto real.

27
!
"
_______________________________________________________________________
• Se corre el riesgo de ignorar importantes características del sistema
(actualización, seguridad, robustez y fiabilidad, etc.) durante el desarrollo del
prototipo.
•

El proceso de prototipado se puede alargar en exceso si no se han establecido
criterios de conclusión.

Representación de las etapas del modelo de construcción de prototipo

Diccionario de Datos
Un diccionario de datos es un conjunto de meta datos que contiene las
características lógicas de los datos que se van a utilizar en el sistema que se
programa, incluyendo nombre, descripción, alias, contenido y organización.
Estos diccionarios se desarrollan durante el análisis de flujo de datos y ayuda a los
analistas que participan en la determinación de los requerimientos del sistema, su
contenido también se emplea durante el diseño del proyecto.
Identifica los procesos donde se emplean los datos y los sitios donde se necesita
el acceso inmediato a la información, se desarrolla durante el análisis de flujo de
datos y auxilia a los analistas que participan en la determinación de los
requerimientos del sistema, su contenido también se emplea durante el diseño.

28
!
"
_______________________________________________________________________
En un diccionario de datos se encuentra la lista de todos los elementos que
forman parte del flujo de datos de todo el sistema. Los elementos más importantes
son flujos de datos, almacenes de datos y procesos. El diccionario de datos
guarda los detalles y descripción de todos estos elementos.
Diseño de pantallas de entrada
La calidad de la entrada de un sistema determina la calidad de la salida del
sistema. Es de gran importancia que las formas y pantalla de entrada sean
diseñadas con esta relación crítica en mente. Al insistir en entradas bien
diseñadas, el analista de sistema esta reconociendo que la entrada pobre plantea
preguntas sobre la confiabilidad del sistema completo.
Buen diseño de formas
Aunque se puede disponer de especialistas de formas en casa, el analista de
sistema debe ser capaz de diseñar una forma completa y útil. También es
importante que sea capaz de reconocer las formas mal diseñadas, traslapantes o
innecesarias que están desperdiciando recursos de la organización y que, por
tanto deben ser eliminadas.
Se deben de observar cuatro lineamientos del diseño de las formas para diseñar
formas útiles:
•

Haga que las formas sean fáciles de llenar.

•

Asegúrese de que las formas satisfacen el objetivo para que fueran diseñadas

•

Diseñe formas que aseguren el llenado preciso.

•

Mantenga las formas atractivas.

Una técnica que facilita a la gente el llenar las formas correctamente es el
agrupamiento lógico de la información. Las siete secciones principales de una
buena forma son:
29
!
"
_______________________________________________________________________
•

Encabezado.

•

Identificación y acceso.

•

Instrucciones.

•

Cuerpo.

•

Firma y verificación.

•

Totales.

•

Comentarios.

Diseño deformas atractivas
Aunque el tractivo de las formas es dejado al final, su orden de aparición no
significa que tenga menos importancia. En vez de ello, es tratado al final debido a
que el hacer de las formas sean atractivas se logra aplicando las técnicas tratadas
en la secciones anteriores.
Las formas no deben verse amontonadas, deben aparecer organizadas y lógicas
después de que son llenadas. Para ser atractivas, las formas deben de solicitar la
información en el orden esperado, la disposición adecuada y el flujo contribuye al
atractivo de la forma.
Diseño de pantallas de salidas
La salida es la información que se entrega a los usuarios por medio del sistema de
información. Algunos datos requieren un procesamiento extenso antes de que se
conviertan en salida adecuada y otros datos son guardados y considerados
salidas cuando se les recupera con poco o ningún procesamiento.
Debido a que la salida es útil es esencial para asegurar el uso y aceptación del
sistema de información. Hay varios objetivos que el analista de sistema trata de
obtener cuando diseña la salida.
30
!
"
_______________________________________________________________________
•

Diseñar la salida para que sirva al propósito deseados.

•

Diseñar la salida para que se ajuste al usuario.

•

Entregar la cantidad adecuada de salida.

•
•

Asegurarse de que la salida se encuentra donde se necesita.
Entregar la salida a tiempo.

•

Seleccionar el método de salida adecuado.

El contenido de salida de los sistemas de información debe considerarse
interrelacionado con el método de salida. Cada vez que se diseña una salida, es
necesario pensar sobre como la función influencia la forma y como el propósito
pretendido influencia el método de salida que se escoge.
Pantallas como salidas
Las pantallas son tecnologías de salida cada vez más populares. Usadas
anteriormente y principalmente para la captura de datos. Las pantallas están
llegando a ser también una tecnología factible para muchos otros usos, conforme
su tamaño y precio disminuye y aumenta su capacidad con otros componentes del
sistema.
Las pantallas pueden proporcionar una tecnología de salida ideal para
información, que es necesaria uno sola vez y que nunca necesita ser guardada.
Factores a considerar cuando se selecciona la pantalla de salidas
Aunque la tecnología cambia rápidamente, determinados factores de uso
permanecen bastantes constantes en relación con los avances tecnológicos.
•

¿Que tantas personas necesitan la salida?

31
!
"
_______________________________________________________________________
• ¿Dónde se necesita la salida?
•

¿Cuál es propósito de la salida?

•

¿Cuál es la velocidad a la que se necesita la salida?

•

¿Con que tanta frecuencia se necesitara la salida?

•

¿Qué tanto será o deberá ser guardada la salida?

•

¿Bajo que reglamentos especiales es producida, guardada, y distribuida la
salida?

•

¿Cuáles son los costos iniciales y recurrentes de mantenimiento y artículos de
consumo?

•

¿Cuáles son los requerimiento ambiéntales de las tecnologías de salida?

Teoría de factibilidad
En la investigación un punto importante es determinar que el sistema solicitado
sea factible. Existen tres aspectos relacionados con el estudio de factibilidad, que
son realizados por lo general por analistas capacitados o directivos:
Factibilidad técnica.
Estudia si el trabajo para el proyecto, puede desarrollarse con el software y el
personal existente, y si en caso de necesitar nueva tecnología, cuales son las
posibilidades de desarrollarla (no solo el hardware). Ósea el analista debe
encontrar si los recursos técnicos actuales pueden ser mejorados o añadidos, en
forma tal, que satisfagan la petición bajo consideración; es decir, determinar si
existe tecnología disponible para implementar el sistema.
Factibilidad económica.
Investiga si los costos se justifican con los beneficios que se obtienen, y si se ha
invertido demasiado, como para no crear el sistema si se cree necesario.

32
!
"
_______________________________________________________________________
Dentro de esta factibilidad los recursos básicos a considerar son: el tiempo del
analista de sistema, el costo de estudio de sistemas, costo del tiempo de los
empleados para el estudio, costo estimado del hardware y costo del paquete de
software/desarrollo de software.

Si los costos a corto plazo no son sobrepasados por las ganancias a largo plazo, o
no producen una reducción inmediata en los costos de operación, el sistema no es
factible económicamente y el proyecto ya no debe continuar
Factibilidad operacional:
Investiga si será utilizado el sistema, si los usuarios usaran el sistema, como para
obtener beneficios. Además depende de los recursos humanos disponibles para el
proyecto, e involucra proyectar si el sistema operará y será usado una vez que
esté instalado.
Lenguaje Unificado de modelado
Lenguaje Unificado de Modelado (UML, por sus siglas en inglés, Unified Modeling
Language) es el lenguaje de modelado de sistemas de software más conocido y
utilizado en la actualidad; aún cuando todavía no es un estándar oficial, está
respaldado por el OMG (Object Management Group). Es un lenguaje gráfico para
visualizar, especificar, construir y documentar un sistema de software. UML ofrece
un estándar para describir un "plano" del sistema (modelo), incluyendo aspectos
conceptuales tales como procesos de negocios y funciones del sistema, y
aspectos concretos como expresiones de lenguajes de programación, esquemas
de bases de datos y componentes de software reutilizables.
Es importante resaltar que UML es un "lenguaje" para especificar y no para
describir métodos o procesos. Se utiliza para definir un sistema de software, para
detallar los artefactos en el sistema y para documentar y construir. En otras
palabras, es el lenguaje en el que está descrito el modelo. Se puede aplicar en

33
!
"
_______________________________________________________________________
una gran variedad de formas para dar soporte a una metodología de desarrollo de
software (tal como el Proceso Unificado de Racional) -pero no especifica en sí
mismo qué metodología o proceso usar.
Tipos de diagramas de UML
Un diagrama de clase es un tipo de diagrama estático que describe la estructura
de un sistema mostrando sus clases, atributos y las relaciones entre ellos. Los
diagramas de clases son utilizados durante el proceso de análisis y diseño de los
sistemas informáticos, donde se crea el diseño conceptual de la información que
se manejará en el sistema, y los componentes que se encargaran del
funcionamiento y la relación entre uno y otro.
Un diagrama de actividades representa los flujos de trabajo paso a paso de
negocio y operacionales de los componentes en un sistema. Un Diagrama de
Actividades muestra el flujo de control general.
Un diagrama de casos de uso es una especie de diagrama de comportamiento.
Es una técnica para la captura de requisitos potenciales de un nuevo sistema o
una actualización software. Cada caso de uso proporciona uno o más escenarios
que indican cómo debería interactuar el sistema con el usuario o con otro sistema
para conseguir un objetivo específico. Normalmente, en los casos de usos se evita
el empleo de jergas técnicas, prefiriendo en su lugar un lenguaje más cercano al
usuario final. En ocasiones, se utiliza a usuarios sin experiencia junto a los
analistas para el desarrollo de casos de uso.
Los Diagramas de Estados se usan para representar gráficamente máquinas de
estados finitos. Las Tablas de Transiciones son otra posible representación.

Lenguaje de programación Visual FoxPro

34
!
"
_______________________________________________________________________
Visual FoxPro es un lenguaje de programación orientado a objetos y procedural,
un Sistema Gestor de Bases de datos o Database Management System (DBMS),
y desde la versión 7.0, un Sistema administrador de bases de datos relacionales,
producido por Microsoft.
Es un sistema orientado a objeto para la generación de Base de Datos y el
desarrollo de aplicaciones.
Desde Visual FoxPro podemos crear Formularios, Base de Datos , Informes,
Vistas, Proyectos entre otros. Podemos crear los elementos de un proyecto por
separado y luego agregarlos a un proyecto existente o crear un proyecto y desde
éste ir agregando los elemento que deba contener. Cuando creamos un proyecto
debemos crear una carpeta de trabajo en la se guarde el proyecto. Para indicarle a
Visual FoxPro en cual directorio debe buscar los archivos del proyecto debemos
indicarle el directorio por defecto; en le menú Herramientas en la opción de
Opciones en la ficha de Archivos, aparecerá la ruta por defecto el directorio de Vfp
cambiamos este directorio por la carpeta en la que está nuestro proyecto y
seleccionamos Aceptar. Desde la Ventana de Comandos se utiliza el comando
SET DEFAULT nombre de ruta por ejemplo: Set default c:publicopractica
Características
Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear
aplicaciones de bases de datos para el escritorio, entornos cliente/servidor, tablet
PC o para la Web.
Entre sus características se pueden enumerar:
•

Capacidades poderosas y muy veloces para el manejo de datos nativos y
remotos.

•

Flexibilidad para crear todo tipo de soluciones de bases de datos.

•

Lenguaje de programación Orientado a objetos.

•

Utilización de sentencias SQL en forma nativa.
35
!
"
_______________________________________________________________________
• Poderoso manejo de vistas y cursores y control completo de estructuras
relacionales.
•

Su propio gestor de base de datos incorporado. Sin embargo, también
puede conectarse con servidores de base de datos, tales como Oracle,
Microsoft SQL Server o MySQL.

•

Cuenta con un motor de generación de informes renovado y muy flexible
para soluciones más robustas.

•

Desde la versión 9.0, amplio soporte de XML, tanto como fuente de datos
(por ej., servicios Web basados en XML) como por generar reportes en
formato XLM.

•

Desde la versión 7.0, soporte de la tecnología IntelliSense de Microsoft

36
!
"
_______________________________________________________________________

Preguntas directrices

¿Qué servicios brinda la farmacia Centro Materno Infantil Sagrada Familia?
¿Quiénes son los usuarios de la farmacia Centro Materno Infantil Sagrada
Familia?
¿Actualmente Cuáles son las dificultades que presenta la farmacia?
¿Cómo se procesa la información que se genera a diario en la farmacia?
¿Qué información se necesita capturar de todo el proceso que se realiza diario en
la farmacia?

37
!
"
_______________________________________________________________________
DISEÑO METODOLOGICO
El

presente

proyecto

de

Investigación,

muestra

el

análisis,

diseño

e

implementación del Software que solucionará el problema que actualmente
presenta la Farmacia Centro Materno Infantil Sagrada Familia.
Tipo de Investigación.
Nuestro proyecto de investigación lo hemos clasificado como un diseño No
Experimental, ya que solo estudiaremos los efectos y no manipularemos las
causas que origina el problema de la Farmacia Centro Materno Infantil Sagrada
Familia.
El paradigma sobre el cual fundamentamos nuestro proyecto de investigación,
esta basado principalmente en Lenguajes de programación Imperativo en
Programación Orientado a Objetos.
El tipo de Investigación de nuestro proyecto la hemos considerado como una
Investigación Descriptiva ya que describen los principales procesos que se llevan
acabo en la Farmacia Centro Materno Infantil Sagrada Familia.
Fase de Análisis.
Fase 1: Recopilación de la Información.
Nuestro proyecto de Investigación esta basado en un problema que actualmente
se presenta en la Farmacia Centro Materno Infantil motivo por el cual decidimos
darle solución.

38
!
"
_______________________________________________________________________
Aplicamos una entrevista a la Administradora, la cual es la que lleva el control de
toda la Farmacia.
Se aplico el Método de Investigación tales como el Deductivo porque partimos de
lo General a lo Específico.
Para conocer como resolver el problema de Investigación procedimos a Investigar
a los Libros y Sitios Web temas para el Análisis, Diseño y Codificación además de
los conocimientos previamente adquiridos en las Materias: Bases de Datos,
Análisis y Diseño de Sistemas I y II y Programación en Bases de Datos.

Fase 2: Procesamiento de los Datos.
Primera Etapa: Análisis.
Después de recopilada la información el siguiente paso a seguir fue iniciar el
análisis detallado de los datos.
Se inicio identificando cada una de:
Las entidades presentes y que influyen en el Sistema: Producto, Kardex y
Distribuidor.
Los procesos: Los cuales denotan cambios en los datos o la transformación de
estos. Los procesos representan el trabajo que el Sistema deberá realizar y al
cual deberá estar sometido. Dentro de los procesos es llevar el inventario de los
diferentes medicamentos que entran y salen.
Flujos de Datos: Muestran el movimiento de los Datos de un punto a otro.

39
!
"
_______________________________________________________________________
Los almacenes de Datos: Los cuales representan el lugar donde se almacenarán
los datos para poder examinarlos, agregarlos; para posteriormente iniciar la
siguiente etapa: El Diseño.
Segunda etapa: Diseño.
En esta etapa se toma como referencia la fase de análisis porque esta sirve de
base para sustentar el Diseño. Esta etapa refleja de forma completa y global las
operaciones, el movimiento de los datos, las entidades involucradas y los
almacenes de manera grafica a través de:
Modelo Entidad Relación.
Diagramas de flujos.
Diagramas UML: Diagrama de Caso de Uso, Diagrama de Estado.
Tercera Etapa: Codificación o Implementación.
Esta etapa depende del análisis y diseño que fue realizado en las etapas
anteriores las cuales sirven de fundamento para esta etapa. Este proyecto de
Investigación fue elaborado en Visual Fox Pro 6.0 el siguiente paso fue crear la
Base de Datos (B/D) creando las tablas con sus campos las tablas que fueron
creadas son: Producto, Kardex_producto, Distribuidor, Usuario.
Seguidamente se definieron los tipos de Campos

de cada una de las tablas

(Carácter, Numérico, Fecha, Hora). Luego se crearon las relaciones que existen
entre cada una de las Tablas. También se procedió a crear los formularios o
Pantallas del sistema con las Etiquetas, Cajas de Texto, Botones los cuales
internamente se programaron para que funcionase de la forma correcta.

40
!
"
_______________________________________________________________________
Se crearon Consultas soportadas todas bajo el Lenguaje SQL por cada una de las
Pantallas del Sistema y las consultas necesarias par que muestre los datos que el
Sistema almacena y que son de importancia. Se creo también el Menú Principal
del Sistema el cual tiene como función recorrer cada una de las pantallas del
sistema, así como las consultas y los reportes creados en el sistema.
A continuación se elaboraron los reportes que están basados en las consultas
porque estos serán documentos que reflejen los resultados obtenidos durante el
ingreso de los datos.
Cuarta Etapa: Implantación.
Esta es la etapa final de nuestro proyecto de Investigación ya que consiste en
implantar nuestro Software en la maquina asignada a la Administradora la cual
deberá ser capacitada para que conozcan la función de cada una de las Pantallas
del Sistema como introducir los Datos, que datos debe introducir, como imprimir
los reportes como ingresar al Sistema etc. ya que ella será la que a diario
manipule el sistema; además como respaldo se le entregará un Manual Técnico
y de Usuario en el caso de dudas respecto al manejo del Sistema.

41
!
"
_______________________________________________________________________

Conclusiones
En nuestra investigación podemos concluir que:
•

El Sistema de inventario cumple con todos lo requerimientos establecidos por
la farmacia Centro Materno Infantil Sagrada Familia.

•

El sistema de inventario brinda a la administradora de La Farmacia Centro
Materno Infantil Sagrada Familia todos los reportes y consultas que
establecieron como requisitos, reporte que muestre el listado de productos.

•

Se logro diseñar y programar el sistema automatizado en la Farmacia Centro
Materno Infantil Sagrada familia.

•

Con el cumplimiento de nuestros objetivos concluimos que el sistema permite
brindar la información necesaria a la Administradora de manera dinámica,
rápida, y correcta para realizar el inventario.

42
!
"
_______________________________________________________________________

Recomendaciones
•

Capacitar a la Administradora del sistema, para explicarle cómo se debe utilizar
éste de manera adecuada, para evitar resultados erróneos.

•

Mantener siempre la computadora en que estará instalado el sistema de
información de una manera estable, con todos sus requerimientos de
seguridad, para no dañar la computadora y con ésta el sistema.

•

Respaldar el proyecto de software por alguna anomalía en el sistema operativo
que pudiera perjudicar su información.

•

Siempre que vaya a realizar alguna operación en el sistema este tiene que
estar completamente seguro, para el buen procesamiento de datos y
resultados deseados.

43
!
"

los
_______________________________________________________________________

BIBLIOGRAFIA
http://es.wikipedia.org/wiki/Visual_FoxPro
http://es.wikipedia.org/wiki/Diagrama_de_flujo_de_datos.
http://es.wikipedia.org/wiki/Diagrama_de_flujo_de_datos.
Kendall & kendall sexta Edición. Análisis y diseño de sistemas.
Roger Pressman Quita Edición. Ingeniería del Software.
http://www.geocities.com/infoescuelaecas/archivos/Diagramas_de_flujo_de_dato
s.doc.
http://www.ub.edu.ar/catedras/ingenieria/ing_software/ubftecwwwdfd/mids_web/p
rototyp/estrdes.htm.
http://www.monografias.com/trabajos7/sisinf/sisinf.shtml.
http://www.monografias.com/trabajos4/foxpro/foxpro.shtml

44
!
"
_______________________________________________________________________

45
!
"
_______________________________________________________________________

Estudio de factibilidad
Hardware: utilizaremos un equipo que no solo satisfaga las necesidades del
momento, sino que pueda garantizar la funcionalidad del sistema. Es importante el
tipo de maquina a utilizar para soportar la plataforma de software propuesto así
como las necesidades de almacenamiento y de ejecución del sistema.
Las recomendaciones de hardware es una Compaq, con procesador de 1.73 GHZ,
512 MB RAM, monitor Intel(R) 945 GM, CD-ROM.
Impresora: El sistema podrá imprimir en cualquier impresora que es configurada
para Windows 2000, sea matricial, láser. Se recomienda un regulador de 500
WATTS y una batería de 400VA (voltaje de amperio) para proteger los equipos
contra irregularidades de voltajes y fallas de corrientes eléctricas.
Software: El sistema operativo sobre el cual debe operar el sistema es Microsoft
Windows2000, para implementar el sistema utilizaremos Microsoft visual FoxPro
por que puede desarrollar controles con sus propiedades, métodos y eventos que
especializan los controles existentes. Con visual FoxPro es posible cargar y
administrar proyectos dentro de una misma instancia del entorno de desarrollo.

Recursos humanos
Económica
Etapas de
desarrollo
Análisis
Diseño
Codificación
Prueba
Implementación
Total horas

Horas por
etapas
20
20
30
10
4
84

Recursos
2
2
2
2
2

Costo por
horas
$8
$8
$8
$8
$8

Costo por
etapa
$160
$160
$240
$80
$32
Total $672
46
!
"
_______________________________________________________________________

Hardware
Recursos

cantidad
1

Costo
promedio
$630

Computadora
recomendada
Impresora láser
epson dx
7000F
Batería
Estabilizador

Costo total
$630

1

$192

$192

1
1

$60
$60

$60
$60
Total $942

Material de oficina
Cantidad
1
1
1
1
1

Descripción
Resma de
papel
Toner de
impresora
Caja de lápiz
Caja de
lapicero
USB

Precio
$5

Costo total
$5

$50

$50

$1
$1

$1
$1

$20

$20
Total $77

Software
Licencias de software
Microsoft Windows 2000
Microsoft office
Microsoft visual FoxPro
Total

Costo total
$83.95
$177.1
$80
$341.05

47
!
"
_______________________________________________________________________

Diagrama de Flujo de Datos.
Administración
Contabilidad

Solicita informe

Envía informe para la admón..

Solicita estado
Financiero

Envía de reporte de
operaciones diarias
0
Sistema de inventario de
Medicamentos

Solícita estado financiero

Envía
medicamento

Caja
Solicita reporte de
operaciones

Solicita
medicamento
Cliente

Nivel 0:

48
!
"
_______________________________________________________________________
Nivel 1:
Kardex_producto

Solicita
informe de
producto

Envía informe de
producto
Solicita oferta e
medicamentos

Entrada de producto
1
Sistema de inventario de
Medicamentos

Producto

Salida de producto

Envía informe de
medicamentos

Distribuidor
Envía oferta de
producto

Solicita
informe
de
medica
mentos

Administración

Envía informe

Solicita
informe
Reporte

Solicita informe de
medicamentos

Recibe reportes

49
!
"
_______________________________________________________________________

Normalizacion de la Base de Datos

50
!
"
_______________________________________________________________________

Diagrama Entidad Relación Normalizado.

Distribuidor

Producto

Kardex - producto

51
!
"
_______________________________________________________________________

Diccionario de Datos
A Alias
Nombre
Longitud
Descripción
Tipo
Tablas

:
:
:
:
:
:

Act
activo
1
Permite que el usuario este activado al sistema
Lógico
Usuario

C Alias
Nombre
Longitud
Descripción
Tipo
Tablas

:
:
:
:
:
:

Cad
Cadpermiso
10
Permite tener acceso a todas las operaciones del sistema
Carácter
Usuario

Alias
Nombre
Longitud
Descripción
Tipo
Tablas

:
:
:
:
:
:

Cant_entrada
Cantidad de entrada
15
Permite registrar la cantidad de medicamentos que se ingrese
numérico
Kardex producto

Alias
Nombre
Longitud
Descripción
Tipo
Tablas

:
:
:
:
:
:

Cant_salida
Cantidad de salida
15
Permite dar la cantidad de salida de medicamentos
numérico
Kardex producto

Alias
Nombre
Longitud
Descripción
Tipo
Tablas

:
:
:
:
:
:

Cod_distribuidor
código del distribuidor
8
Permite ingresar el código del distribuidor
Carácter
Distribuidor

Alias
Nombre
Longitud
Descripción
Tipo

:
:
:
:
:

Cod_kardex producto
Código de kardex producto
10
Permite ingresar el código de el medicamento
Carácter
52
!
"
_______________________________________________________________________
Tablas
: Kardex producto
Alias
Nombre
Longitud
Descripción
Tipo
Tablas

:
:
:
:
:
:

Cod_producto
Código producto
10
Permite ingresar el código de el medicamento
Carácter
Producto

Alias
Nombre
Longitud
Descripción
Tipo
Tablas

:
:
:
:
:
:

Costo
Costo
11
Permite ingresar el costo del medicamento
Numérico
Producto

D Alias
Nombre
Longitud
Descripción
Tipo
Tablas

:
:
:
:
:
:

Descripci
Descripción
50
Permite la descripción del medicamento
Carácter
Producto, kardex producto

E Alias
Nombre
Longitud

: Existen
: Existencia
: 9
Permite ingresar y saber la cantidad existente del
: medicamento
: Numérico
: Producto, kardex producto

Descripción
Tipo
Tablas
F Alias
Nombre
Longitud
Descripción
Tipo
Tablas
Alias
Nombre
Longitud
Descripción
Tipo
Tablas

:
:
:
:
:
:

Fecha_ing
Fecha de ingreso
8
Permite ingresar la fecha en la que el medicamento fue llevado
Fecha
Kardex producto

: Fecha_ven
: Fecha de vencimiento
: 8
Permite ingresar la fecha en la que el medicamento va a ser
: vencido
: Fecha
: Producto
53
!
"
_______________________________________________________________________
Alias
Nombre
Longitud
Descripción
Tipo
Tablas
G Alias
Nombre
Longitud
Descripción
Tipo
Tablas
Alias
Nombre
Longitud

:
:
:
:
:
:

Fecha_ven
Fecha de venta
8
Permite ingresar la fecha del medicamento que se vendió
Fecha
Kardex producto

: Gcod
: Grave el código
: 10
Permite gravar el código del usuario que va a utilizar el
: sistema
: Carácter
: Usuario

Descripción
Tipo
Tablas

: Gnom
: Grave el nombre
: 25
Permite gravar el nombre del usuario que va a utilizar el
: sistema
: Carácter
: Usuario

Alias
Nombre
Longitud
Descripción
Tipo
Tablas

:
:
:
:
:
:

Lab.
Laboratorio
30
Permite ingresar el nombre de el laboratorio que distribuye
Carácter
Distribuidor

N Alias
Nombre
Longitud
Descripción
Tipo
Tablas

:
:
:
:
:
:

Nomb
Nombre
15
Describe el tipo de medicamento
Carácter
Producto, kardex producto

P Alias
Nombre
Longitud

: Prec_compra
: Precio compra
: 11
Permite escribir el precio del medicamento que compraron al
: laboratorio
: Numérico

L

Descripción
Tipo

54
!
"
_______________________________________________________________________
Tablas
: Kardex producto
Alias
Nombre
Longitud
Descripción
Tipo
Tablas

:
:
:
:
:
:

Precioc_unitario
Precio de compra unitario
11
Permite ingresar el precio unitario del medicamento
numérico
Kardex producto

Alias
Nombre
Longitud
Descripción
Tipo
Tablas

:
:
:
:
:
:

Prec_total
Precio total
10
Permite ingresar el precio total del medicamento

Alias
Nombre
Longitud
Descripción
Tipo
Tablas

:
:
:
:
:
:

Prec_unit
Precio unitario
11
Permite escribir el precio de el medicamento
Numérico
Producto

Alias
Nombre
Longitud
Descripción
Tipo
Tablas

: Prec_vent
: Precio venta
: 11
Permite escribir el precio en que va ha ser vendido el
: medicamento
: Numérico
: Kardex producto

Alias
Nombre
Longitud
Descripción

:
:
:
:

Tipo
Tablas

: Carácter
: Distribuidor

Product
Producto
30
Permite describir el tipo medicamento que fue comprado

55
!
"
_______________________________________________________________________

Pantallas de entrada y salida.

56
!
"
_______________________________________________________________________

57
!
"
_______________________________________________________________________

Manual de usuario
El siguiente documento esta destinado para la ayuda del usuario, acerca de la
funcionabilidad y operabilidad del sistema, cualquier duda o incógnita que tenga
consulte este manual para encontrar las repuestas necesarias.
Para tener acceso a este Software se debe de seguir los siguientes pasos:
Doble clic sobre el Ejecutable el cual mostrara la siguiente pantalla.

Para tener acceso a todo el sistema se debe de ingresar el nombre y el password
de la persona que tiene todos los permisos y luego damos clic en el botón aceptar
para comenzar a utilizar el sistema.

58
!
"
_______________________________________________________________________

Después de haber ingresado lo anterior se nos muestra la siguiente pantalla la
cual contiene el siguiente menú: operaciones, consultas, catálogos, utilidades,
reportes y salir.

59
!
"
_______________________________________________________________________

En esta pantalla se muestra el campo que contiene el menú operaciones.

60
!
"
_______________________________________________________________________

En esta se muestra los campos que contiene el menú consultas.

61
!
"
_______________________________________________________________________

En esta otra los campos que contiene el menú catálogos.

62
!
"
_______________________________________________________________________

En esta otra los campos que le corresponden al menú utilidades.

63
!
"
_______________________________________________________________________

En esta los campos que le corresponde al menú reportes donde también tenemos
el menú salir que es el que nos permite salir definitivamente del sistema.

64
!
"
_______________________________________________________________________

Luego de observar el menú con sus respectivos campos podemos utilizarlos esto
se hace dando clic sobre cualquiera de los campos donde podemos agregar,
eliminar, listar, además podemos ver que contiene el sistema a través de los
botones inicio, siguiente anterior, ultimo y el comando salir el cual nos permite salir
de esa pantalla y abrir otra.

65
!
"
_______________________________________________________________________

En esta pantalla se puede observar una consulta donde su única función es
visualizar los registros que se han ido ingresando.

66
!
"
_______________________________________________________________________

Esta pantalla es para ingresar los datos de un determinado distribuidor de
medicamentos.

67
!
"
_______________________________________________________________________

Esta otra es para ingresar los datos de un determinado producto.

68
!
"
_______________________________________________________________________

Esta pantalla lo que permite quitar todos los registro eliminados de las diferentes
tablas que se utilizan en este sistema este no lo puede hacer si hay usuarios
activos tiene que desactivarlos con la pantalla desactivar.

69
!
"
_______________________________________________________________________

Esta pantalla permite reordenar todos los registro de las diferentes tablas después
de haber sido eliminados para poder ingresar el mismos numero o código del
registro eliminado en este menú tampoco pueden haber usuarios activos a la hora
de ejecutarlo.

70
!
"
_______________________________________________________________________

En esta pantalla es donde se le van a otorgar los diferentes permisos o derechos
(operaciones, consultas, catálogos, utilidades e informes) que tendrá cada usuario
en el sistema.

71
!
"
_______________________________________________________________________

Esta pantalla permite desactivar los usuarios activos del sistema y poder volver a
escribir a escribir el nombre y contraseña que habíamos introducido. Este se debe
de hacer cuando estemos en el submenú utilidades.

72
!
"
_______________________________________________________________________

73
!
"
_______________________________________________________________________

En esta pantalla se nos muestra el reporte del distribuidor el cual tiene la opción
de imprimir y de la vista previa, luego para salir de ahí damos clic sobre el icono
que dice close preview.

74
!
"
_______________________________________________________________________

Manual Técnico

Requerimientos del Hardware
•
•
•
•
•
•

Disco duro: Igual o mayor a 40 GB.
Memoria Ram: Igual o mayor a 128 MB.
Microprocesador: Igual o mayor a 600 MHz.
Unidad de CD-ROM: Igual o mayor a 32X.
Unidad de Disquete: 1.44 MB.
Tarjeta madre: Celeron

Requerimientos del Software
•
•
•

Sistema Operativo: Windows XP.
Microsoft Office: Versión 2003.
Antivirus: NOD32

Limitaciones del Sistema de Información
•
•
•

Una vez eliminado un registro no existe manera de recupéralo.
Cuando se ingresan compras o ventas el inventario sufre modificaciones de
acuerdo a la operación y esto no es reversible.
No existen operaciones de devolución por decisión de la Administración de la
Farmacia Centro Materno Infantil Sagrada Familia.

Ventajas del Sistema de Información.
•
•
•
•

Posee la capacidad de respaldar la información (Base de datos) a la hora que la
gerencia lo creyere conveniente.
Brinda reportes por cada consulta que genera.
De manera dinámica realiza operaciones contables como: precio venta, precio
compra, total unitario etc.
Posee una contraseña para los usuarios.

75
!
"

Más contenido relacionado

La actualidad más candente

Colas en programacion
Colas en programacionColas en programacion
Colas en programacionLuis Igoodbad
 
Cuadro comparativo - Tipos de Sistemas Organizacionales
Cuadro comparativo - Tipos de Sistemas OrganizacionalesCuadro comparativo - Tipos de Sistemas Organizacionales
Cuadro comparativo - Tipos de Sistemas OrganizacionalesGustavo Araque
 
ejercicios diseño:_entidad relación en la creación de una BD
ejercicios diseño:_entidad relación en la creación de una BDejercicios diseño:_entidad relación en la creación de una BD
ejercicios diseño:_entidad relación en la creación de una BDJomar Burgos Palacios
 
Diagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, AsistenciaDiagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, AsistenciaRobert Rodriguez
 
Características de los sistemas administrativos
Características de los sistemas administrativosCaracterísticas de los sistemas administrativos
Características de los sistemas administrativosdrianda
 
Planificacion y modelado para una ferreteria
Planificacion y modelado para una ferreteriaPlanificacion y modelado para una ferreteria
Planificacion y modelado para una ferreteriaErick Domínguez Canseco
 
Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)Yaskelly Yedra
 
Codigo para crear la base de datos
Codigo para crear la base de datosCodigo para crear la base de datos
Codigo para crear la base de datosAlvaro Cardona
 
TESIS DE SISTEMA ODONTOLOGICO
TESIS DE SISTEMA ODONTOLOGICOTESIS DE SISTEMA ODONTOLOGICO
TESIS DE SISTEMA ODONTOLOGICOeltrome12
 
mapa mental sobre ingeniería de requisitos.pdf
mapa mental sobre ingeniería de requisitos.pdfmapa mental sobre ingeniería de requisitos.pdf
mapa mental sobre ingeniería de requisitos.pdfCarlosEspinel10
 
análisis y desarrollo de un sistema de control de asistencia
análisis y desarrollo de un sistema de control de asistenciaanálisis y desarrollo de un sistema de control de asistencia
análisis y desarrollo de un sistema de control de asistenciadr31k
 
Sistema De Gestión De Base De Datos
Sistema De Gestión De Base De DatosSistema De Gestión De Base De Datos
Sistema De Gestión De Base De DatosGuillermo Chirinos
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamientodeff000001
 
Indagación de los requerimientos
Indagación de los requerimientosIndagación de los requerimientos
Indagación de los requerimientosUCATEBA
 

La actualidad más candente (20)

Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
Tesis Control de Inventarios
Tesis Control de InventariosTesis Control de Inventarios
Tesis Control de Inventarios
 
Cuadro comparativo - Tipos de Sistemas Organizacionales
Cuadro comparativo - Tipos de Sistemas OrganizacionalesCuadro comparativo - Tipos de Sistemas Organizacionales
Cuadro comparativo - Tipos de Sistemas Organizacionales
 
ejercicios diseño:_entidad relación en la creación de una BD
ejercicios diseño:_entidad relación en la creación de una BDejercicios diseño:_entidad relación en la creación de una BD
ejercicios diseño:_entidad relación en la creación de una BD
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Organización de archivos
Organización de archivosOrganización de archivos
Organización de archivos
 
Diagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, AsistenciaDiagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, Asistencia
 
Características de los sistemas administrativos
Características de los sistemas administrativosCaracterísticas de los sistemas administrativos
Características de los sistemas administrativos
 
Planificacion y modelado para una ferreteria
Planificacion y modelado para una ferreteriaPlanificacion y modelado para una ferreteria
Planificacion y modelado para una ferreteria
 
Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)
 
Codigo para crear la base de datos
Codigo para crear la base de datosCodigo para crear la base de datos
Codigo para crear la base de datos
 
TESIS DE SISTEMA ODONTOLOGICO
TESIS DE SISTEMA ODONTOLOGICOTESIS DE SISTEMA ODONTOLOGICO
TESIS DE SISTEMA ODONTOLOGICO
 
mapa mental sobre ingeniería de requisitos.pdf
mapa mental sobre ingeniería de requisitos.pdfmapa mental sobre ingeniería de requisitos.pdf
mapa mental sobre ingeniería de requisitos.pdf
 
análisis y desarrollo de un sistema de control de asistencia
análisis y desarrollo de un sistema de control de asistenciaanálisis y desarrollo de un sistema de control de asistencia
análisis y desarrollo de un sistema de control de asistencia
 
Sistema De Gestión De Base De Datos
Sistema De Gestión De Base De DatosSistema De Gestión De Base De Datos
Sistema De Gestión De Base De Datos
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Mapa conceptual BD
Mapa conceptual BDMapa conceptual BD
Mapa conceptual BD
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
22 ejercicios base de datos
22 ejercicios base de datos 22 ejercicios base de datos
22 ejercicios base de datos
 
Indagación de los requerimientos
Indagación de los requerimientosIndagación de los requerimientos
Indagación de los requerimientos
 

Destacado

A. spanos slides ch14-2013 (4)
A. spanos slides ch14-2013 (4)A. spanos slides ch14-2013 (4)
A. spanos slides ch14-2013 (4)jemille6
 
Ibtgroup & Eurofinsa.Catalogo de proyectos de construcción y equipamiento sec...
Ibtgroup & Eurofinsa.Catalogo de proyectos de construcción y equipamiento sec...Ibtgroup & Eurofinsa.Catalogo de proyectos de construcción y equipamiento sec...
Ibtgroup & Eurofinsa.Catalogo de proyectos de construcción y equipamiento sec...Eurofinsa
 
Hospital Materno Infantil Pampa de la Isla
Hospital Materno Infantil Pampa de la IslaHospital Materno Infantil Pampa de la Isla
Hospital Materno Infantil Pampa de la IslaSylvinne Pasquier
 
Entrega Final Industrias Sabarain
Entrega Final Industrias SabarainEntrega Final Industrias Sabarain
Entrega Final Industrias SabarainNabor Erazo
 
INFRAESTRUCTURA FÍSICA HOSPITALARIA
INFRAESTRUCTURA FÍSICA HOSPITALARIAINFRAESTRUCTURA FÍSICA HOSPITALARIA
INFRAESTRUCTURA FÍSICA HOSPITALARIAyacaromu
 
METODOLOGÍA PROYECTO HOSPITAL 72 CAMAS
METODOLOGÍA PROYECTO HOSPITAL 72 CAMASMETODOLOGÍA PROYECTO HOSPITAL 72 CAMAS
METODOLOGÍA PROYECTO HOSPITAL 72 CAMASIPN, ESIA
 
Manejo de Stock y Almacenamiento de Medicamentos en Bodega de Farmacia
Manejo de Stock y Almacenamiento de Medicamentos en Bodega de FarmaciaManejo de Stock y Almacenamiento de Medicamentos en Bodega de Farmacia
Manejo de Stock y Almacenamiento de Medicamentos en Bodega de FarmaciaAlejandro Navarro Durán
 
Gestión de inventarios y Stock en el área farmaceutica
Gestión de inventarios y Stock en el área farmaceuticaGestión de inventarios y Stock en el área farmaceutica
Gestión de inventarios y Stock en el área farmaceuticaAlexander Rojas Patiño
 

Destacado (11)

Judul
JudulJudul
Judul
 
A. spanos slides ch14-2013 (4)
A. spanos slides ch14-2013 (4)A. spanos slides ch14-2013 (4)
A. spanos slides ch14-2013 (4)
 
Ibtgroup & Eurofinsa.Catalogo de proyectos de construcción y equipamiento sec...
Ibtgroup & Eurofinsa.Catalogo de proyectos de construcción y equipamiento sec...Ibtgroup & Eurofinsa.Catalogo de proyectos de construcción y equipamiento sec...
Ibtgroup & Eurofinsa.Catalogo de proyectos de construcción y equipamiento sec...
 
Hospital Materno Infantil Pampa de la Isla
Hospital Materno Infantil Pampa de la IslaHospital Materno Infantil Pampa de la Isla
Hospital Materno Infantil Pampa de la Isla
 
Entrega Final Industrias Sabarain
Entrega Final Industrias SabarainEntrega Final Industrias Sabarain
Entrega Final Industrias Sabarain
 
INFRAESTRUCTURA FÍSICA HOSPITALARIA
INFRAESTRUCTURA FÍSICA HOSPITALARIAINFRAESTRUCTURA FÍSICA HOSPITALARIA
INFRAESTRUCTURA FÍSICA HOSPITALARIA
 
Hospitales
HospitalesHospitales
Hospitales
 
METODOLOGÍA PROYECTO HOSPITAL 72 CAMAS
METODOLOGÍA PROYECTO HOSPITAL 72 CAMASMETODOLOGÍA PROYECTO HOSPITAL 72 CAMAS
METODOLOGÍA PROYECTO HOSPITAL 72 CAMAS
 
Manejo de Stock y Almacenamiento de Medicamentos en Bodega de Farmacia
Manejo de Stock y Almacenamiento de Medicamentos en Bodega de FarmaciaManejo de Stock y Almacenamiento de Medicamentos en Bodega de Farmacia
Manejo de Stock y Almacenamiento de Medicamentos en Bodega de Farmacia
 
Infraestructura y arquitectura Hospitalaria
Infraestructura y arquitectura HospitalariaInfraestructura y arquitectura Hospitalaria
Infraestructura y arquitectura Hospitalaria
 
Gestión de inventarios y Stock en el área farmaceutica
Gestión de inventarios y Stock en el área farmaceuticaGestión de inventarios y Stock en el área farmaceutica
Gestión de inventarios y Stock en el área farmaceutica
 

Similar a Sist inventario farm_sagrada_familia_comp12

PresentacióN De Proyecto
PresentacióN De ProyectoPresentacióN De Proyecto
PresentacióN De Proyectocindy31
 
Proyecto de Base de Datos 1ra Parte
Proyecto de Base de Datos 1ra ParteProyecto de Base de Datos 1ra Parte
Proyecto de Base de Datos 1ra ParteMary Paty Ayala
 
Proyecto de aula sustentacion
Proyecto de aula sustentacionProyecto de aula sustentacion
Proyecto de aula sustentaciondimaspuello
 
Bibiana trujillo arellano caso integrador sistema de inventarios de hl-medica...
Bibiana trujillo arellano caso integrador sistema de inventarios de hl-medica...Bibiana trujillo arellano caso integrador sistema de inventarios de hl-medica...
Bibiana trujillo arellano caso integrador sistema de inventarios de hl-medica...Bibiana Trujillo
 
Nimbo - Caso de exito Todo Cuidado y Calidad
Nimbo - Caso de exito Todo Cuidado y CalidadNimbo - Caso de exito Todo Cuidado y Calidad
Nimbo - Caso de exito Todo Cuidado y CalidadEcaresoft Inc.
 
proyecto
proyectoproyecto
proyectomagotkm
 
Odontoimagen
OdontoimagenOdontoimagen
Odontoimagenfemape22x
 
CARTEL_VACUNACION
CARTEL_VACUNACIONCARTEL_VACUNACION
CARTEL_VACUNACIONGEOGNOSTICO
 
Ficha #2 nivel 1.doc resuelta
Ficha #2 nivel 1.doc resueltaFicha #2 nivel 1.doc resuelta
Ficha #2 nivel 1.doc resueltasrmetaute
 

Similar a Sist inventario farm_sagrada_familia_comp12 (20)

Mi proyecto-farmacia
Mi proyecto-farmaciaMi proyecto-farmacia
Mi proyecto-farmacia
 
PresentacióN De Proyecto
PresentacióN De ProyectoPresentacióN De Proyecto
PresentacióN De Proyecto
 
Presentación de avance de tesis
Presentación de avance de tesisPresentación de avance de tesis
Presentación de avance de tesis
 
Sistema de hotel Implantacion
Sistema de hotel ImplantacionSistema de hotel Implantacion
Sistema de hotel Implantacion
 
Sig
SigSig
Sig
 
Proyecto de Base de Datos 1ra Parte
Proyecto de Base de Datos 1ra ParteProyecto de Base de Datos 1ra Parte
Proyecto de Base de Datos 1ra Parte
 
Plan estrategico informatico (lerma)
Plan estrategico informatico (lerma)Plan estrategico informatico (lerma)
Plan estrategico informatico (lerma)
 
Proyecto de aula sustentacion
Proyecto de aula sustentacionProyecto de aula sustentacion
Proyecto de aula sustentacion
 
Bibiana trujillo arellano caso integrador sistema de inventarios de hl-medica...
Bibiana trujillo arellano caso integrador sistema de inventarios de hl-medica...Bibiana trujillo arellano caso integrador sistema de inventarios de hl-medica...
Bibiana trujillo arellano caso integrador sistema de inventarios de hl-medica...
 
Panchi_Stheven_Documento1.pdf
Panchi_Stheven_Documento1.pdfPanchi_Stheven_Documento1.pdf
Panchi_Stheven_Documento1.pdf
 
Nimbo - Caso de exito Todo Cuidado y Calidad
Nimbo - Caso de exito Todo Cuidado y CalidadNimbo - Caso de exito Todo Cuidado y Calidad
Nimbo - Caso de exito Todo Cuidado y Calidad
 
Consultorio
ConsultorioConsultorio
Consultorio
 
proyecto
proyectoproyecto
proyecto
 
Informe Proyecto Final
Informe Proyecto FinalInforme Proyecto Final
Informe Proyecto Final
 
Tc2 201014 21
Tc2 201014 21Tc2 201014 21
Tc2 201014 21
 
Odontoimagen
OdontoimagenOdontoimagen
Odontoimagen
 
Proyecto TI2
Proyecto TI2Proyecto TI2
Proyecto TI2
 
Cartel
CartelCartel
Cartel
 
CARTEL_VACUNACION
CARTEL_VACUNACIONCARTEL_VACUNACION
CARTEL_VACUNACION
 
Ficha #2 nivel 1.doc resuelta
Ficha #2 nivel 1.doc resueltaFicha #2 nivel 1.doc resuelta
Ficha #2 nivel 1.doc resuelta
 

Sist inventario farm_sagrada_familia_comp12

  • 1. Universidad Nacional Autónoma De Nicaragua Centro Universitario Regional “Cornelio Silva Arguello” V Jornada Universitaria De Desarrollo Científico. Tipo de Trabajo: Proyecto de Software Tema: Sistema de Inventario de la Farmacia Centro Materno Infantil Sagrada Familia Autores: Tutor: Ilsa Damarys Crovetto Vallecillo. Meyling Taisigue Paz Ing. Dionicio Manzanares López
  • 2. Juigalpa, chontales 12/10/2007 Índice Tema ........................................................................................... 1 Introducción................................................................................. 2-3 Antecedentes .............................................................................. 4 Planteamiento del problema........................................................ 5 Formulación del problema ........................................................... 6 Justificación................................................................................. 7 Objetivos ..................................................................................... 8 Resumen ..................................................................................... 9-11 Esquema del Marco Teórico........................................................ 12 Marco Teórico ............................................................................. 13-34 Preguntas Directrices .................................................................. 35 Diseño Metodológico................................................................... 36-39 Conclusiones............................................................................... 40 Recomendaciones....................................................................... 41 Bibliografía .................................................................................. 42 Anexos ........................................................................................ 43-73 Estudio de Factibilidad Diagramas de Flujo de Datos Normalización de la Base de Datos Diagrama Entidad relación Normalizado Diccionario de Datos Pantallas de Entradas y Salidas Manual de Usuario Manual Técnico
  • 3. Tema: Sistema de inventario de los medicamentos de la farmacia Centro Materno Infantil Sagrada Familia. Carrera: Licenciatura en computación Área: Ingeniería del software Tema Genérico: Sistemas computacionales Tema especifico: Sistema de inventario de la farmacia centro materno infantil sagrada familia Especificación del tema: Análisis, diseño e implementación del sistema de inventario medicamentos de la farmacia centro materno infantil sagrada familia de los
  • 4. _______________________________________________________________________ Introducción En la actualidad los sistemas de información han venido evolucionando y la tecnología ha avanzado aun mas por lo que se han implementado sistemas computarizados permitiendo un fácil manejo de datos. Debido a esos avances tecnológicos los analistas de sistemas se han tomado la tarea de realizar distintos sistemas para darles soluciones a las distintas demandas que presentan las diferentes instituciones. Además los sistemas de información benefician de manera significativa a las instituciones y grandes o pequeñas empresas. Con el avance técnicas de diseño y análisis de sistemas y los lenguajes de programación han permitido una evolución en el desarrollo del software, mejorando la funcionalidad de estos y la cantidad de operación que realiza. Es por ello que nosotras como estudiantes de Licenciatura en computación consideramos de vital importancia la creación de sistemas computarizados por lo que estamos contribuyendo con la tecnología en la creación de un sistema de inventario en la Farmacia Centro Materno Infantil Sagrada Familia el cual ayudara al personal que administra dicha farmacia a realizar en menos tiempo el inventario.Con este sistema se aprovechara más los recursos que brinda la farmacia permitiendo así determinar la mejor atención a los usuarios. Para el avance de esta investigación hicimos uso de preguntas abiertas las cuales aplicamos en la farmacia tomando sus inquietudes y problemas en la realización del inventario. Para obtener nuestro resultados de la investigación realizamos análisis, diseño e implementación de un sistema computarizado el cual fue desarrollado bajo la plataforma de Visual FoxPro conformado por tres tablas permitiendo realizar Funciones diferentes dentro del sistema las tablas que son: producto, kardex 4 ! "
  • 5. _______________________________________________________________________ producto, distribuidor además la tabla usuario que esta permite dar los permisos para acceder al sistema creamos formulario como Distribuidor, Kardex_ producto, Producto, Acceso en esta podemos escribir el nombre y el password para tener acceso al sistema el fondo el formulario reindexar que este permite reordenar los diferentes registros de las tablas, el formulario limpiar nos permite quitar los registros eliminados. El sistema diseñado para la Farmacia Centro materno Infantil Sagrada Familia cumple con los requerimientos necesarios para llevar el control de los medicamentos, Ayudando de esta manera a facilitar el trabajo a los usuarios brindándoles respuesta de manera rápida, coherente y exactos. 5 ! "
  • 6. _______________________________________________________________________ Antecedentes Hoy en día el desarrollo de sistemas nos facilita el trabajo realizando este en menos tiempo de una manera ágil y confiable, por lo que muchos analistas de sistemas se toman la tarea de crear sistemas computarizados. Es por ello que decidimos unirnos en la creación de sistemas, donde tomamos la iniciativa en la farmacia Centro Materno Infantil Sagrada Familia no teniendo ningún antecedente ya que nadie ha intentado crear un sistema en dicha farmacia. En la asignatura Análisis y diseño de sistemas I y II realizamos análisis de todo el inventario y un poco del diseño luego en la asignatura de programación en bases de datos lo retomamos nuevamente haciendo la programación, codificación y validación. Posteriormente en la asignatura de investigación Aplicada se nos oriento realizar la implementación de dicho sistema haciendo la depuración y prueba es así como pudimos lograr la conclusión de este sistema 6 ! "
  • 7. _______________________________________________________________________ PLANTEAMIENTO DEL PROBLEMA: El centro Materno Infantil Sagrada Familia fue fundada el 5 de Mayo de 1999 en el local que antes era una base militar, y fue donada a Monseñor Bernardo Hombach por la Alcaldía de Juigalpa, poco tiempo después se busco la colaboración de la congregación de las Hermanas Josefinas para que esta funcionara como un centro de ayuda social . Este centro inicio hace 8 años constando solo con medicina general y un pequeño VSM (medicamento de venta social) llamado así por que contaban con 50 productos Farmacéuticos que adquirieron las Hermanas Josefinas. Cuatro años después se gestiono para obtener lo que hoy es: Quirófano, Laboratorios, Odontología, Hospitalización, logrando un incremento de productos medicinales para la farmacia. De esta forma la Diócesis de Juigalpa hace esta obra social para ayudar a las personas más necesitadas y de escaso recursos económicos, para dar respuestas a problemas de salud integral de las personas, lo cual es cotidiano en nuestro país. La clínica actualmente consta con equipos informáticos, pero no llevan un control computarizado lo cual provoca pérdida de tiempo al realizar el inventario, por lo tanto hemos decidido hacer un estudio exhaustivo sobre la clínica tomando como referencia la farmacia ya que presenta dificultades en el inventario de sus medicamentos. Analizando esta información nos lleva a realizar un sistema que nos permita llevar a cabo el inventario de forma automatizada, facilitándoles en corto tiempo el control de entradas y salidas de medicamentos. 7 ! "
  • 8. _______________________________________________________________________ FORMULACION DEL PROBLEMA ¿Qué incidencias se generan al no contar con el inventario de los medicamentos de la Farmacia Centro Materno Infantil Sagrada Familia sin automatizar? 8 ! "
  • 9. _______________________________________________________________________ JUSTIFICACION Esta investigación se lleva acabo dado a la necesidad de conocer el funcionamiento de la Farmacia Centro Materno Infantil Sagrada Familia, beneficios que generan a la población y demás sectores de manera económica y social. Llevando a cabo un control de equipamiento para llenar de manera factible las necesidades de los medicamentos a la población facilitándole al responsable de farmacia localizar los productos con mayor veracidad para obtención del medicamento. Además organizar los productos farmacéuticos por medio de codificación, al igual en la consulta de existencia de los mismos, siendo estos resultados obtenidos a través de la elaboración de un inventario de sistema para proporcionar respuestas afirmativas. 9 ! "
  • 10. _______________________________________________________________________ Objetivos OBJETIVO GENERAL Desarrollar un sorfware para el inventario de la Farmacia Centro Materno Infantil Sagrada Familia. OBJETIVOS ESPECIFICOS • Obtener la información a través de entrevista en la Clínica Centro Materno Infantil Sagrada Familia. • Elaborar el análisis del inventario de la Farmacia Centro Materno Infantil Sagrada Familia. • Hacer los diferentes diagramas UML (Lenguaje Unificado de Modelado). • Crear el diccionario de datos de los diferentes campos que forman la base de datos para la farmacia. • Establecer el diseño del inventario de los medicamentos de la farmacia Centro Materno Infantil Sagrada Familia. • Diseñar las diferentes pantallas de entrada y salida que tendrá el sistema de inventario para la farmacia Centro Materno Infantil Sagrada familia. • Realizar la codificación del sistema bajo la plataforma de Visual FoxPro. • Determinar los diferentes reportes que van de acuerdo con los requerimientos establecidos por el usuario • Construir Manual de usuario y manual técnico para facilitarle el trabajo a la persona que administrara el sistema. 10 ! "
  • 11. _______________________________________________________________________ Resumen del sistema Los avances tecnológicos han permitido buscar nuevas alternativas para el manejo de información haciendo uso de sistemas automatizados, analista de sistemas y analista de la información. Estas inquietudes han obligado hacer uso de estas tecnologías permitiendo generar información presentada. Nosotras como estudiantes de Lic. En computación estamos contribuyendo en el avance tecnológico donde decidimos llevar a cabo en la clase de investigación aplicada un proyecto de software que lo estamos desarrollando en la Clínica Centro Materno Infantil Sagrada Familia, para mejorar sus servicios donde los resultados serán obtenidos a través de la elaboración de un sistema automatizado. Para la realización de dicho proyecto consultamos especialistas en Bases de Datos obteniendo un tutor quien nos dio material suficiente para guiarnos en nuestro trabajo. Para el desarrollar nuestro trabajo lo primero que hicimos fue visitar las instalaciones de la clínica estando allí nos entrevistamos con el director, quien describió y luego nos mostró la situación de la farmacia, después de haber observado la problemática que presento dicho lugar nos hicimos la idea de cómo desarrollar el software, como tenia que ser nuestro diseño para poderlo implementar y que dicho usuario; pueda manipular el sistema sin complicaciones para ello en el diseño crearemos un manual de usuario. Nuestro proyecto de software será un sistema de inventario de los medicamentos de la farmacia centro materno infantil sagrada familia, donde crearemos una pantalla de entrada para tener acceso a todas las diferentes pantallas que además la pantalla lleva el nombre del usuario, la contraseña para acceder y los botones donde acepte la entrada o se cancele la entrada al sistema. 11 ! "
  • 12. _______________________________________________________________________ Con la elaboración del presente proyecto de software pretendemos dar solución a la dificultades que presenta la farmacia ya que no cuenta con un sistema automatizado, sino todo su inventario lo llevan de forma manual pero muy ordenado aun así ellos quieren contar con un sistema que les facilite el trabajo en la hora de la realización del inventario ya que hacerlo manual requiere de mucho tiempo. El sistema cuenta con tres tablas las cuales son: producto, esta permitirá llevar la cantidad de los medicamentos, al igual podrán observar dentro de la pantalla una serie de comando agregar, eliminar, ultimo, siguiente, anterior el comando salir y el comando agregar donde nos permitirá agregar los diferentes registro. La pantalla distribuidor permite llevar el control de los diferentes distribuidores. Y la pantalla Kardex_Producto permitirá llevar el control de todos lo medicamentos del inventario y de la misma manera en la pantalla producto se podrá manejar la existencia de medicamento. La plataforma en la cual fue desarrollado es Visual FoxPro este es uno de los gestores de Bases de Datos relacionales mas rápidos y flexibles del mercado, disponiendo de un complejo entorno de desarrollo totalmente orientado a objeto y altamente integrado en el Sistema Operativo. Visual FoxPro soporta interfaces MDI (Interfaz de Documento Múltiple) como la de Word, barra de herramientas ayuda sensible al contexto múltiples fuentes accesos a bibliotecas de enlaces dinámicos a tablas en formato nativos también permite abrir y consultar diversas Bases de Datos a través de un conjunto de controladores como utilizando SQL como lenguaje de consulta. En visual FoxPro cada acción que se realiza es un evento por lo tanto cuando se programa en visual FoxPro quedan atrás todas esas formas de programar en FoxPro para Windows. En visual FoxPro no se tiene que tener procedimientos o rutinas para validar simplemente se programa el evento respectivo además de que no es tan tedioso el mantenimiento del sistema. 12 ! "
  • 13. _______________________________________________________________________ Un proyecto en Visual FoxPro es un conjunto de pantalla, reporte, Bases de datos que van a formar parte del sistema que se esta desarrollando. Un proyecto esta dividido por categorías por un lado las pantalla y repostes del sistema por otro lado las Bases de Datos que la componen sus menús. Visual FoxPro cuenta con una ventana de comandos la cual efectúa tareas de revisión mantenimiento y algunas otras. Esto es uno de los puntos fuertes de visual FoxPro frente al lenguaje como visual Basic y Delphi los cuales no cuentan con ninguna opción parecida por lo cual las tareas de comprobación y mantenimiento son más tediosas y por lo tanto perdida de tiempo. En FoxPro para Dos y Windows una base de datos era un archivo BDF en el cual se almacenaban los registros .En visual FoxPro este concepto ha cambiado, Ahora una Base de datos es un contenedor de todas las tablas, relaciones entre las tablas, índices de las tablas, conexiones de Bases de datos remotas etc. 13 ! "
  • 14. _______________________________________________________________________ Esquema del marco teórico 1. Entrevista 2. Sistema 3. Diagrama de flujo de datos. 4. Diagrama entidad relación. 5. Bases de Datos. 6. Normalización. 7. Estrategias de desarrollo de prototipos. 8. Modelo de construcción de prototipos. 9. Diccionario de Datos 10. Diseño de las pantallas de entradas y salida. 11. .Análisis y diseño de sistemas orientado a objetos usando UML ( Lenguaje Unificado de Modelado): a. Diagrama de caso de uso. b. Diagrama de Estado. 12. Teoría de Factibilidad. 13. Lenguaje de Programación Visual FoxPro. 14 ! "
  • 15. _______________________________________________________________________ Marco Teórico Los avances tecnológicos han permitido buscar nuevas alternativas para el manejo de la información haciendo uso de sistemas automatizados, analistas de sistemas y analista de la información. Estas inquietudes han obligado hacer uso de estas tecnologías permitiendo generar información presentada. Los sistemas de información son desarrollados con propósitos diferentes, depende de las necesidades del negocio. Cada instrumento para recolectar información es de gran importancia ya que esta permite obtener determinadas conclusiones sobre lo que se esta investigando. El arte de la Entrevista en el campo de la investigación consiste, en última instancia, en lograr respuestas validas y fiables, acerca de aquello de lo que queremos conocer. Los analistas utilizan una variedad de métodos a fin de recopilar los datos sobre una situación existente, como entrevistas, cuestionarios, inspección de registros y observación. Cada uno tiene ventajas y desventajas. Generalmente, se utilizan dos o tres para complementar el trabajo de cada una y ayudar a asegurar una investigación completa. Por ello nosotras hacemos uso de la entrevista. La Entrevista es la comunicación interpersonal establecida entre investigador y el sujeto de estudio a fin de obtener respuestas verbales a los interrogantes planteados sobre el tema propuesto. El entrevistado es la persona que tiene alguna idea o alguna experiencia importante que transmitir. Debe dominar el dialogo, presenta al entrevistado y el tema principal, hace preguntas adecuadas y cierra la Entrevista. Existen cuatro funciones básicas y principales que cumple la Entrevista en la investigación científica: • Obtener información de individuos y grupos 15 ! "
  • 16. _______________________________________________________________________ • Facilitar la recolección de información • Influir sobre ciertos aspectos de la conducta de una persona o grupo (opiniones, sentimientos, comportamientos, etc.) • Es una herramienta y una técnica extremadamente flexible, capaz de adaptarse a cualquier condición, situación, personas, permitiendo la posibilidad de aclarar preguntas, orientar la investigación y resolver las dificultades que pueden encontrar la persona entrevistada La ventaja esencial de la Entrevista reside en que son los mismos actores sociales quienes nos proporcionan los datos relativos a sus conductas, opiniones, deseos, actitudes, expectativas, etc. Cosas que por su misma naturaleza es casi imposible observar desde fuera. Desventajas: • Limitaciones en la expresión oral por parte del entrevistador y entrevistado. • Se hace muy difícil nivelar y darle el mismo peso a todas las respuestas, sobre todo a aquellas que provienen de personas que poseen mejor elocuencia verbal, pero con escaso valor informativo o científico. • Es muy común encontrar personas que mientan, deforman o exageran las respuestas y muchas veces existe un divorcio parcial o total entre lo que se dice y se hace, entre la verdad y lo real. • Muchas personas se inhiben ante un entrevistador y les cuesta mucho responder con seguridad y fluidez una serie de preguntas. Sistema Un conjunto de elementos dinámicos relacionados formando una actividad para alcanzar un objetivo operando sobre datos, energía, materia para proveer información, energía, materia. Además es un conjunto de objetos unidos por 16 ! "
  • 17. _______________________________________________________________________ alguna forma de interacción o interdependencia. En otras palabras un sistema es tener todo bien organizado. El análisis y diseño de sistema busca analizar sistemáticamente la entrada de datos y el flujo de datos, el proceso o transformación de datos, el almacenamiento de datos y la salida de información dentro de un contexto particular. Además el análisis y diseño de sistemas es usado para analizar, diseñar e implementar mejoras en el funcionamiento de las diferentes instituciones o empresas que esto solo puede ser logrado a través del uso de sistemas de información computarizados. Un sistema de información contiene información de sus procesos y su entorno. Como actividades básicas producen la información que se necesita: entrada, procesamiento y salida. La retroalimentación consiste en entradas devueltas para ser evaluadas y perfeccionadas. Proporciona la información necesaria a la organización o empresa, donde y cuando se necesita. La instalación de un sistema sin la planeación adecuada lleva a grandes frustraciones, y frecuentemente causa que el sistema deje de ser usado. El análisis y diseño de sistema puede ser visto como una serie de procesos llevados a cabo sistemáticamente para mejorar un negocio por medio de la implementación de un sistema de cómputo. Gran parte del análisis y diseño de sistema involucran el trabajo con los usuarios actuales y eventuales del sistema de información. Los analistas de sistemas generalmente valoran la manera en que funcionan los negocios examinando la entrada, el procesamiento de datos y la salida de información con el propósito de mejorar los procesos. Tipos de sistemas información 1. Sistema para el procesamiento de transacciones (TPS). 17 ! "
  • 18. _______________________________________________________________________ 2. Sistemas de automatización de oficina (OAS). 3. sistemas de manejo de conocimiento (KWS). 4. sistemas de información gerencial (MIS). 5. Sistema para el apoyo a las dediciones (DSS). 6. Sistemas expertos e inteligencia artificial (SE/IA). 7. sistemas de apoyo a decisión de grupo (GDSS). El sistema desarrollado para la Farmacia Centro materno Infantil Sagrada Familia lo clasificamos como un sistema de información gerencial (MIS) del cual hablaremos a continuación. Sistema de información gerencial: Producen información que se emplea en la toma de decisiones. Un sistema de información gerencial también puede contribuir a unificar algunas de las funciones de información computarizadas de una empresa a pesar de que no existe como una estructura individual en ninguna parte de esta. Diagramas de flujo de datos: Es una herramienta gráfica que se emplea para describir y analizar el movimiento de los datos a través de un sistema, ya sea este manual o automatizado, incluyendo procesos, lugares para almacenar datos y retrasos en el sistema. Los DFD, como se les conoce popularmente son la herramienta más importante y la base sobre la cual se desarrollan otros componentes. La transformación de datos de entrada en salida por medio de procesos puede describirse en forma lógica e independiente de los componentes físicos (computadoras, gabinetes de archivos, y procesadores de texto) asociados con el sistema. Es importante tener en mente: los DFD no sólo se pueden utilizar para modelar sistemas de proceso de información, sino también como manera de modelar organizaciones enteras, es decir, como una herramienta para la planeación estratégica y de negocios. 18 ! "
  • 19. _______________________________________________________________________ Los componentes de un diagrama típico de flujo de datos: • • • • Proceso. Flujo. Almacén. Terminador Ventajas del diagrama de flujo de datos El diagrama de flujo de datos tiene cuatro ventajas principales: 1. Libertad para realizar en forma muy temprana la implementación técnica del sistema. 2. Una mayor compresión de las interrelaciones de los sistemas y subsistemas. 3. Comunicación del conocimiento del sistema actual a los usuarios por medio del diagrama de flujo de datos. 4. Análisis de un sistema propuesto para determinar si han sido definidos los datos y procesos necesarios. Convenciones usadas en diagrama de flujo de datos Se usan cuatro símbolos básicamente para diagramar el movimiento de datos en los diagramas de flujos de datos. Son un cuadro doble, una flecha, un rectángulo con esquinas redondeadas y rectángulo de extremo abierto (Cerrado al lado izquierdo y abierto del derecho), se puede representar gráficamente un sistema completo y numeroso subsistemas con la combinación de estos cuatro símbolos. 19 ! "
  • 20. _______________________________________________________________________ Entidad Flujo de datos Proceso Cliente Nueva información de Cliente 2.1 Crear registro clientes Archivo Maestro de Estudiante Diagrama Entidad Relación Los diagramas E-R son un lenguaje gráfico para describir conceptos. Informalmente, son simples dibujos o gráficos que describen la información que trata un sistema de información y el software que lo automatiza. Los elementos de dicho lenguaje se describen a continuación, por orden de importancia. 20 ! "
  • 21. _______________________________________________________________________ Entidades: Una entidad es cualquier "objeto" discreto sobre el que se tiene información. Se representa mediante un rectángulo o "caja" etiquetada en su interior mediante un nombre. Relaciones: Una relación describe cierta interdependencia (de cualquier tipo) entre entidades. Se representa mediante un rombo etiquetado en su interior mediante un verbo. Además, dicho rombo debe unirse mediante líneas con las entidades que relaciona (es decir, los rectángulos). Una relación no tiene sentido sin las entidades que relaciona. Por ejemplo: una persona (entidad) trabaja (relación) para un departamento (entidad). Atributos: Son propiedades relevantes propias de una entidad y/o relación. Se representan mediante un círculo o elipse etiquetado mediante un nombre en su interior. Cuando un atributo es identificativo de la entidad se suele subrayar dicha etiqueta. Por motivos de legibilidad, los atributos no suelen representarse en un diagrama entidad-relación, sino que se describen textualmente en otros documentos adjuntos. Los atributos describen información útil sobre las entidades. En particular, los atributos identificativos son aquellos que permiten diferenciar a una instancia de la entidad de otra distinta. Por ejemplo, el atributo identificativo que distingue a un empleado de otro es su número de la Seguridad Social. Bases de Datos Base de Datos es un conjunto exhaustivo no redundante de datos estructurados organizados independientemente de su utilización y su implementación en máquina accesibles en tiempo real y compatibles con usuarios concurrentes con necesidad de información diferente y no predicable en tiempo. 21 ! "
  • 22. _______________________________________________________________________ Ventajas de las bases de datos.1. Independencia de datos y tratamiento. Cambio en datos no implica cambio en programas y viceversa (Menor coste de mantenimiento). 2. Coherencia de resultados. Reduce redundancia: Acciones lógicamente únicas. Se evita inconsistencia. 3. Mejora en la disponibilidad de datos No hay dueño de datos (No igual a ser públicos). Ni aplicaciones ni usuarios. Guardamos descripción (Idea de catálogos). 4. Cumplimiento de ciertas normas. Restricciones de seguridad. Accesos (Usuarios a datos). Operaciones (Operaciones sobre datos). Normalización Normalización es un proceso que clasifica relaciones, objetos, formas de relación y demás elementos en grupos, en base a las características que cada uno posee. 22 ! "
  • 23. _______________________________________________________________________ Si se identifican ciertas reglas, se aplica una categoría; si se definen otras reglas, se aplicará otra categoría. Primera forma normal (1FN) Una relación está en primera forma normal si, y sólo si, todos los dominios de la misma contienen valores atómicos, es decir, no hay grupos repetitivos. Si se ve la relación gráficamente como una tabla, estará en 1FN si tiene un solo valor en la intersección de cada fila con cada columna. Si una relación no está en 1FN, hay que eliminar de ella los grupos repetitivos. Un grupo repetitivo será el atributo o grupo de atributos que tiene múltiples valores para cada tupla de la relación. Hay dos formas de eliminar los grupos repetitivos. En la primera, se repiten los atributos con un solo valor para cada valor del grupo repetitivo. De este modo, se introducen redundancias ya que se duplican valores, pero estas redundancias se eliminarán después mediante las restantes formas normales. La segunda forma de eliminar los grupos repetitivos consiste en poner cada uno de ellos en una relación aparte, heredando la clave primaria de la relación en la que se encontraban. Un conjunto de relaciones se encuentra en 1FN si ninguna de ellas tiene grupos repetitivos. Segunda forma normal (2FN) Una relación está en segunda forma normal si, y sólo si, está en 1FN y, además, cada atributo que no está en la clave primaria es completamente dependiente de la clave primaria. La 2FN se aplica a las relaciones que tienen claves primarias compuestas por dos o más atributos. Si una relación está en 1FN y su clave primaria es simple (tiene un solo atributo), entonces también está en 2FN. Las relaciones que no están en 2FN pueden sufrir anomalías cuando se realizan actualizaciones. 23 ! "
  • 24. _______________________________________________________________________ Para pasar una relación en 1FN a 2FN hay que eliminar las dependencias parciales de la clave primaria. Para ello, se eliminan los atributos que son funcionalmente dependientes y se ponen en una nueva relación con una copia de su determinante (los atributos de la clave primaria de los que dependen). Tercera forma normal (3FN) Una relación está en tercera forma normal si, y sólo si, está en 2FN y, además, cada atributo que no está en la clave primaria no depende transitivamente de la clave primaria. La dependencia , , siendo , es transitiva si existen las dependencias , atributos o conjuntos de atributos de una misma relación. Aunque las relaciones en 2FN tienen menos redundancias que las relaciones en 1FN, todavía pueden sufrir anomalías frente a las actualizaciones. Para pasar una relación de 2FN a 3FN hay que eliminar las dependencias transitivas. Para ello, se eliminan los atributos que dependen transitivamente y se ponen en una nueva relación con una copia de su determinante (el atributo o atributos no clave de los que dependen). Forma normal de Boyce-Codd (BCFN) Una relación está en la forma normal de Boyce-Codd si, y sólo si, todo determinante es una clave candidata. La 2FN y la 3FN eliminan las dependencias parciales y las dependencias transitivas de la clave primaria. Pero este tipo de dependencias todavía pueden existir sobre otras claves candidatas, si éstas existen. La BCFN es más fuerte que la 3FN, por lo tanto, toda relación en BCFN está en 3FN. La violación de la BCFN es poco frecuente ya que se da bajo ciertas condiciones que raramente se presentan. Se debe comprobar si una relación viola la BCFN si 24 ! "
  • 25. _______________________________________________________________________ tiene dos o más claves candidatas compuestas que tienen al menos un atributo en común. Estrategias de desarrollo de software Existen varios procesos de desarrollo del software y la elección de una estrategia en particular depende del tipo de sistema, a continuación se enumeran: 1. Modelo en cascada o secuencial lineal (SDLC). 2. Prototipo de sistema. 3. Modelo Incremental. 4. Modelo Espiral. 5. Desarrollo Concurrente. 6. Métodos Formales. 7. Técnicas de Cuarta Generación. 8. Modelos de Ensamblaje de Componentes. El proceso de desarrollo que utilizamos para este sistema fue el enfoque de prototipo de sistema este se subdivide en prototipo evolutivo y prototipo desechable. El Modelo de construcción de prototipo Un prototipo es un modelo (representación, demostración o simulación) fácilmente ampliable y modificable de un sistema planificado, probablemente incluyendo su interfaz y su funcionalidad de entradas y salidas. Consiste en construir una versión inicial de un producto, en el cual se describe la interacción hombre-máquina sin implementar completamente la funcionalidad del sistema. Entre sus utilidades se encuentran las siguientes: Ayuda a los analistas a establecer las necesidades del cliente, ayuda a los desarrolladores a mejorar los productos. 25 ! "
  • 26. _______________________________________________________________________ Tipos de prototipos Prototipo evolutivo: prototipo iterativo que es progresivamente refinado hasta que se convierte en el sistema final, también es conocido como prototipo operacional. Con el prototipo evolutivo se comienza diseñando y construyendo las partes más importantes de la aplicación en un prototipo que posteriormente se refinará y ampliará hasta que el prototipo se termine. Este prototipo será el software que se entregará al final. Prototipo desechable: prototipo utilizado para la validación de especificaciones de sistema, es desarrollado a partir de un conjunto inicial de especificaciones con objetivos experimentales, cuando se han obtenido requerimientos o características deseables para el producto final simplemente se desecha, por ello es conocido como prototipo experimental. Existen diversas clasificaciones de prototipos pero básicamente se derivan de las estrategias de desarrollo de software antes mencionadas. Ventajas de prototipos Las ventajas son: • Servicios que faltan pueden ser descubiertos y servicios confusos pueden ser identificados. • Una versión del sistema que funciona está disponible temprano en el proceso. • El prototipo puede servir como una base para derivar una especificación del sistema. • Se generan signos visibles de progreso. • Permite la modificación sobre la marcha. • El prototipado mejora la relación entre desarrolladores y usuarios. • Un prototipo puede servir como base para especificaciones operacionales. 26 ! "
  • 27. _______________________________________________________________________ • La temprana disponibilidad del prototipo puede ayudar a la directiva a evaluar el progreso. • El prototipo desechable permite proceder con el trabajo productivo a pesar de las posibles dudas iniciales. • Los prototipos son indicador del progreso en las etapas tempranas del desarrollo. • Los prototipos pueden procurar una pronta preparación para los usuarios futuros del sistema. • El prototipado puede evitar sorpresas desagradables al destacar los requerimientos incompletos o inconsistentes y la falta de funcionalidad. • El prototipado puede reducir los malos entendidos entre desarrolladores y clientes. • El prototipado puede fortalecer la especificación de los requerimientos. • El prototipado puede resultar en un ahorro inicial en costes de mantenimiento, porque los usuarios están haciendo un test de aceptación a lo largo de todo el proceso. Las desventajas • Imposibilidad de conocer a prioridad el tiempo de desarrollo. • El prototipado puede dar poca flexibilidad de probar los requerimientos no funcionales del sistema. • El prototipado puede estimular un número de petición de cambios excesivo. • Los prototipos evolutivos pueden inducir a pensar a la directiva y a los clientes que el producto final está prácticamente dispuesto para su salida al mercado. • Los clientes pueden no estar preparados para proporcionar la información con el nivel y frecuencia requeridos en un ciclo iterativo. • Los clientes podrían no estar dispuestos a participar en el ciclo de iteración durante largos períodos de tiempo. • Los prototipos en etapas tempranas han de ser de baja fidelidad. • Los prototipos de alta fidelidad pueden ser confundidos con el producto real. 27 ! "
  • 28. _______________________________________________________________________ • Se corre el riesgo de ignorar importantes características del sistema (actualización, seguridad, robustez y fiabilidad, etc.) durante el desarrollo del prototipo. • El proceso de prototipado se puede alargar en exceso si no se han establecido criterios de conclusión. Representación de las etapas del modelo de construcción de prototipo Diccionario de Datos Un diccionario de datos es un conjunto de meta datos que contiene las características lógicas de los datos que se van a utilizar en el sistema que se programa, incluyendo nombre, descripción, alias, contenido y organización. Estos diccionarios se desarrollan durante el análisis de flujo de datos y ayuda a los analistas que participan en la determinación de los requerimientos del sistema, su contenido también se emplea durante el diseño del proyecto. Identifica los procesos donde se emplean los datos y los sitios donde se necesita el acceso inmediato a la información, se desarrolla durante el análisis de flujo de datos y auxilia a los analistas que participan en la determinación de los requerimientos del sistema, su contenido también se emplea durante el diseño. 28 ! "
  • 29. _______________________________________________________________________ En un diccionario de datos se encuentra la lista de todos los elementos que forman parte del flujo de datos de todo el sistema. Los elementos más importantes son flujos de datos, almacenes de datos y procesos. El diccionario de datos guarda los detalles y descripción de todos estos elementos. Diseño de pantallas de entrada La calidad de la entrada de un sistema determina la calidad de la salida del sistema. Es de gran importancia que las formas y pantalla de entrada sean diseñadas con esta relación crítica en mente. Al insistir en entradas bien diseñadas, el analista de sistema esta reconociendo que la entrada pobre plantea preguntas sobre la confiabilidad del sistema completo. Buen diseño de formas Aunque se puede disponer de especialistas de formas en casa, el analista de sistema debe ser capaz de diseñar una forma completa y útil. También es importante que sea capaz de reconocer las formas mal diseñadas, traslapantes o innecesarias que están desperdiciando recursos de la organización y que, por tanto deben ser eliminadas. Se deben de observar cuatro lineamientos del diseño de las formas para diseñar formas útiles: • Haga que las formas sean fáciles de llenar. • Asegúrese de que las formas satisfacen el objetivo para que fueran diseñadas • Diseñe formas que aseguren el llenado preciso. • Mantenga las formas atractivas. Una técnica que facilita a la gente el llenar las formas correctamente es el agrupamiento lógico de la información. Las siete secciones principales de una buena forma son: 29 ! "
  • 30. _______________________________________________________________________ • Encabezado. • Identificación y acceso. • Instrucciones. • Cuerpo. • Firma y verificación. • Totales. • Comentarios. Diseño deformas atractivas Aunque el tractivo de las formas es dejado al final, su orden de aparición no significa que tenga menos importancia. En vez de ello, es tratado al final debido a que el hacer de las formas sean atractivas se logra aplicando las técnicas tratadas en la secciones anteriores. Las formas no deben verse amontonadas, deben aparecer organizadas y lógicas después de que son llenadas. Para ser atractivas, las formas deben de solicitar la información en el orden esperado, la disposición adecuada y el flujo contribuye al atractivo de la forma. Diseño de pantallas de salidas La salida es la información que se entrega a los usuarios por medio del sistema de información. Algunos datos requieren un procesamiento extenso antes de que se conviertan en salida adecuada y otros datos son guardados y considerados salidas cuando se les recupera con poco o ningún procesamiento. Debido a que la salida es útil es esencial para asegurar el uso y aceptación del sistema de información. Hay varios objetivos que el analista de sistema trata de obtener cuando diseña la salida. 30 ! "
  • 31. _______________________________________________________________________ • Diseñar la salida para que sirva al propósito deseados. • Diseñar la salida para que se ajuste al usuario. • Entregar la cantidad adecuada de salida. • • Asegurarse de que la salida se encuentra donde se necesita. Entregar la salida a tiempo. • Seleccionar el método de salida adecuado. El contenido de salida de los sistemas de información debe considerarse interrelacionado con el método de salida. Cada vez que se diseña una salida, es necesario pensar sobre como la función influencia la forma y como el propósito pretendido influencia el método de salida que se escoge. Pantallas como salidas Las pantallas son tecnologías de salida cada vez más populares. Usadas anteriormente y principalmente para la captura de datos. Las pantallas están llegando a ser también una tecnología factible para muchos otros usos, conforme su tamaño y precio disminuye y aumenta su capacidad con otros componentes del sistema. Las pantallas pueden proporcionar una tecnología de salida ideal para información, que es necesaria uno sola vez y que nunca necesita ser guardada. Factores a considerar cuando se selecciona la pantalla de salidas Aunque la tecnología cambia rápidamente, determinados factores de uso permanecen bastantes constantes en relación con los avances tecnológicos. • ¿Que tantas personas necesitan la salida? 31 ! "
  • 32. _______________________________________________________________________ • ¿Dónde se necesita la salida? • ¿Cuál es propósito de la salida? • ¿Cuál es la velocidad a la que se necesita la salida? • ¿Con que tanta frecuencia se necesitara la salida? • ¿Qué tanto será o deberá ser guardada la salida? • ¿Bajo que reglamentos especiales es producida, guardada, y distribuida la salida? • ¿Cuáles son los costos iniciales y recurrentes de mantenimiento y artículos de consumo? • ¿Cuáles son los requerimiento ambiéntales de las tecnologías de salida? Teoría de factibilidad En la investigación un punto importante es determinar que el sistema solicitado sea factible. Existen tres aspectos relacionados con el estudio de factibilidad, que son realizados por lo general por analistas capacitados o directivos: Factibilidad técnica. Estudia si el trabajo para el proyecto, puede desarrollarse con el software y el personal existente, y si en caso de necesitar nueva tecnología, cuales son las posibilidades de desarrollarla (no solo el hardware). Ósea el analista debe encontrar si los recursos técnicos actuales pueden ser mejorados o añadidos, en forma tal, que satisfagan la petición bajo consideración; es decir, determinar si existe tecnología disponible para implementar el sistema. Factibilidad económica. Investiga si los costos se justifican con los beneficios que se obtienen, y si se ha invertido demasiado, como para no crear el sistema si se cree necesario. 32 ! "
  • 33. _______________________________________________________________________ Dentro de esta factibilidad los recursos básicos a considerar son: el tiempo del analista de sistema, el costo de estudio de sistemas, costo del tiempo de los empleados para el estudio, costo estimado del hardware y costo del paquete de software/desarrollo de software. Si los costos a corto plazo no son sobrepasados por las ganancias a largo plazo, o no producen una reducción inmediata en los costos de operación, el sistema no es factible económicamente y el proyecto ya no debe continuar Factibilidad operacional: Investiga si será utilizado el sistema, si los usuarios usaran el sistema, como para obtener beneficios. Además depende de los recursos humanos disponibles para el proyecto, e involucra proyectar si el sistema operará y será usado una vez que esté instalado. Lenguaje Unificado de modelado Lenguaje Unificado de Modelado (UML, por sus siglas en inglés, Unified Modeling Language) es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad; aún cuando todavía no es un estándar oficial, está respaldado por el OMG (Object Management Group). Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema de software. UML ofrece un estándar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocios y funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y componentes de software reutilizables. Es importante resaltar que UML es un "lenguaje" para especificar y no para describir métodos o procesos. Se utiliza para definir un sistema de software, para detallar los artefactos en el sistema y para documentar y construir. En otras palabras, es el lenguaje en el que está descrito el modelo. Se puede aplicar en 33 ! "
  • 34. _______________________________________________________________________ una gran variedad de formas para dar soporte a una metodología de desarrollo de software (tal como el Proceso Unificado de Racional) -pero no especifica en sí mismo qué metodología o proceso usar. Tipos de diagramas de UML Un diagrama de clase es un tipo de diagrama estático que describe la estructura de un sistema mostrando sus clases, atributos y las relaciones entre ellos. Los diagramas de clases son utilizados durante el proceso de análisis y diseño de los sistemas informáticos, donde se crea el diseño conceptual de la información que se manejará en el sistema, y los componentes que se encargaran del funcionamiento y la relación entre uno y otro. Un diagrama de actividades representa los flujos de trabajo paso a paso de negocio y operacionales de los componentes en un sistema. Un Diagrama de Actividades muestra el flujo de control general. Un diagrama de casos de uso es una especie de diagrama de comportamiento. Es una técnica para la captura de requisitos potenciales de un nuevo sistema o una actualización software. Cada caso de uso proporciona uno o más escenarios que indican cómo debería interactuar el sistema con el usuario o con otro sistema para conseguir un objetivo específico. Normalmente, en los casos de usos se evita el empleo de jergas técnicas, prefiriendo en su lugar un lenguaje más cercano al usuario final. En ocasiones, se utiliza a usuarios sin experiencia junto a los analistas para el desarrollo de casos de uso. Los Diagramas de Estados se usan para representar gráficamente máquinas de estados finitos. Las Tablas de Transiciones son otra posible representación. Lenguaje de programación Visual FoxPro 34 ! "
  • 35. _______________________________________________________________________ Visual FoxPro es un lenguaje de programación orientado a objetos y procedural, un Sistema Gestor de Bases de datos o Database Management System (DBMS), y desde la versión 7.0, un Sistema administrador de bases de datos relacionales, producido por Microsoft. Es un sistema orientado a objeto para la generación de Base de Datos y el desarrollo de aplicaciones. Desde Visual FoxPro podemos crear Formularios, Base de Datos , Informes, Vistas, Proyectos entre otros. Podemos crear los elementos de un proyecto por separado y luego agregarlos a un proyecto existente o crear un proyecto y desde éste ir agregando los elemento que deba contener. Cuando creamos un proyecto debemos crear una carpeta de trabajo en la se guarde el proyecto. Para indicarle a Visual FoxPro en cual directorio debe buscar los archivos del proyecto debemos indicarle el directorio por defecto; en le menú Herramientas en la opción de Opciones en la ficha de Archivos, aparecerá la ruta por defecto el directorio de Vfp cambiamos este directorio por la carpeta en la que está nuestro proyecto y seleccionamos Aceptar. Desde la Ventana de Comandos se utiliza el comando SET DEFAULT nombre de ruta por ejemplo: Set default c:publicopractica Características Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de bases de datos para el escritorio, entornos cliente/servidor, tablet PC o para la Web. Entre sus características se pueden enumerar: • Capacidades poderosas y muy veloces para el manejo de datos nativos y remotos. • Flexibilidad para crear todo tipo de soluciones de bases de datos. • Lenguaje de programación Orientado a objetos. • Utilización de sentencias SQL en forma nativa. 35 ! "
  • 36. _______________________________________________________________________ • Poderoso manejo de vistas y cursores y control completo de estructuras relacionales. • Su propio gestor de base de datos incorporado. Sin embargo, también puede conectarse con servidores de base de datos, tales como Oracle, Microsoft SQL Server o MySQL. • Cuenta con un motor de generación de informes renovado y muy flexible para soluciones más robustas. • Desde la versión 9.0, amplio soporte de XML, tanto como fuente de datos (por ej., servicios Web basados en XML) como por generar reportes en formato XLM. • Desde la versión 7.0, soporte de la tecnología IntelliSense de Microsoft 36 ! "
  • 37. _______________________________________________________________________ Preguntas directrices ¿Qué servicios brinda la farmacia Centro Materno Infantil Sagrada Familia? ¿Quiénes son los usuarios de la farmacia Centro Materno Infantil Sagrada Familia? ¿Actualmente Cuáles son las dificultades que presenta la farmacia? ¿Cómo se procesa la información que se genera a diario en la farmacia? ¿Qué información se necesita capturar de todo el proceso que se realiza diario en la farmacia? 37 ! "
  • 38. _______________________________________________________________________ DISEÑO METODOLOGICO El presente proyecto de Investigación, muestra el análisis, diseño e implementación del Software que solucionará el problema que actualmente presenta la Farmacia Centro Materno Infantil Sagrada Familia. Tipo de Investigación. Nuestro proyecto de investigación lo hemos clasificado como un diseño No Experimental, ya que solo estudiaremos los efectos y no manipularemos las causas que origina el problema de la Farmacia Centro Materno Infantil Sagrada Familia. El paradigma sobre el cual fundamentamos nuestro proyecto de investigación, esta basado principalmente en Lenguajes de programación Imperativo en Programación Orientado a Objetos. El tipo de Investigación de nuestro proyecto la hemos considerado como una Investigación Descriptiva ya que describen los principales procesos que se llevan acabo en la Farmacia Centro Materno Infantil Sagrada Familia. Fase de Análisis. Fase 1: Recopilación de la Información. Nuestro proyecto de Investigación esta basado en un problema que actualmente se presenta en la Farmacia Centro Materno Infantil motivo por el cual decidimos darle solución. 38 ! "
  • 39. _______________________________________________________________________ Aplicamos una entrevista a la Administradora, la cual es la que lleva el control de toda la Farmacia. Se aplico el Método de Investigación tales como el Deductivo porque partimos de lo General a lo Específico. Para conocer como resolver el problema de Investigación procedimos a Investigar a los Libros y Sitios Web temas para el Análisis, Diseño y Codificación además de los conocimientos previamente adquiridos en las Materias: Bases de Datos, Análisis y Diseño de Sistemas I y II y Programación en Bases de Datos. Fase 2: Procesamiento de los Datos. Primera Etapa: Análisis. Después de recopilada la información el siguiente paso a seguir fue iniciar el análisis detallado de los datos. Se inicio identificando cada una de: Las entidades presentes y que influyen en el Sistema: Producto, Kardex y Distribuidor. Los procesos: Los cuales denotan cambios en los datos o la transformación de estos. Los procesos representan el trabajo que el Sistema deberá realizar y al cual deberá estar sometido. Dentro de los procesos es llevar el inventario de los diferentes medicamentos que entran y salen. Flujos de Datos: Muestran el movimiento de los Datos de un punto a otro. 39 ! "
  • 40. _______________________________________________________________________ Los almacenes de Datos: Los cuales representan el lugar donde se almacenarán los datos para poder examinarlos, agregarlos; para posteriormente iniciar la siguiente etapa: El Diseño. Segunda etapa: Diseño. En esta etapa se toma como referencia la fase de análisis porque esta sirve de base para sustentar el Diseño. Esta etapa refleja de forma completa y global las operaciones, el movimiento de los datos, las entidades involucradas y los almacenes de manera grafica a través de: Modelo Entidad Relación. Diagramas de flujos. Diagramas UML: Diagrama de Caso de Uso, Diagrama de Estado. Tercera Etapa: Codificación o Implementación. Esta etapa depende del análisis y diseño que fue realizado en las etapas anteriores las cuales sirven de fundamento para esta etapa. Este proyecto de Investigación fue elaborado en Visual Fox Pro 6.0 el siguiente paso fue crear la Base de Datos (B/D) creando las tablas con sus campos las tablas que fueron creadas son: Producto, Kardex_producto, Distribuidor, Usuario. Seguidamente se definieron los tipos de Campos de cada una de las tablas (Carácter, Numérico, Fecha, Hora). Luego se crearon las relaciones que existen entre cada una de las Tablas. También se procedió a crear los formularios o Pantallas del sistema con las Etiquetas, Cajas de Texto, Botones los cuales internamente se programaron para que funcionase de la forma correcta. 40 ! "
  • 41. _______________________________________________________________________ Se crearon Consultas soportadas todas bajo el Lenguaje SQL por cada una de las Pantallas del Sistema y las consultas necesarias par que muestre los datos que el Sistema almacena y que son de importancia. Se creo también el Menú Principal del Sistema el cual tiene como función recorrer cada una de las pantallas del sistema, así como las consultas y los reportes creados en el sistema. A continuación se elaboraron los reportes que están basados en las consultas porque estos serán documentos que reflejen los resultados obtenidos durante el ingreso de los datos. Cuarta Etapa: Implantación. Esta es la etapa final de nuestro proyecto de Investigación ya que consiste en implantar nuestro Software en la maquina asignada a la Administradora la cual deberá ser capacitada para que conozcan la función de cada una de las Pantallas del Sistema como introducir los Datos, que datos debe introducir, como imprimir los reportes como ingresar al Sistema etc. ya que ella será la que a diario manipule el sistema; además como respaldo se le entregará un Manual Técnico y de Usuario en el caso de dudas respecto al manejo del Sistema. 41 ! "
  • 42. _______________________________________________________________________ Conclusiones En nuestra investigación podemos concluir que: • El Sistema de inventario cumple con todos lo requerimientos establecidos por la farmacia Centro Materno Infantil Sagrada Familia. • El sistema de inventario brinda a la administradora de La Farmacia Centro Materno Infantil Sagrada Familia todos los reportes y consultas que establecieron como requisitos, reporte que muestre el listado de productos. • Se logro diseñar y programar el sistema automatizado en la Farmacia Centro Materno Infantil Sagrada familia. • Con el cumplimiento de nuestros objetivos concluimos que el sistema permite brindar la información necesaria a la Administradora de manera dinámica, rápida, y correcta para realizar el inventario. 42 ! "
  • 43. _______________________________________________________________________ Recomendaciones • Capacitar a la Administradora del sistema, para explicarle cómo se debe utilizar éste de manera adecuada, para evitar resultados erróneos. • Mantener siempre la computadora en que estará instalado el sistema de información de una manera estable, con todos sus requerimientos de seguridad, para no dañar la computadora y con ésta el sistema. • Respaldar el proyecto de software por alguna anomalía en el sistema operativo que pudiera perjudicar su información. • Siempre que vaya a realizar alguna operación en el sistema este tiene que estar completamente seguro, para el buen procesamiento de datos y resultados deseados. 43 ! " los
  • 44. _______________________________________________________________________ BIBLIOGRAFIA http://es.wikipedia.org/wiki/Visual_FoxPro http://es.wikipedia.org/wiki/Diagrama_de_flujo_de_datos. http://es.wikipedia.org/wiki/Diagrama_de_flujo_de_datos. Kendall & kendall sexta Edición. Análisis y diseño de sistemas. Roger Pressman Quita Edición. Ingeniería del Software. http://www.geocities.com/infoescuelaecas/archivos/Diagramas_de_flujo_de_dato s.doc. http://www.ub.edu.ar/catedras/ingenieria/ing_software/ubftecwwwdfd/mids_web/p rototyp/estrdes.htm. http://www.monografias.com/trabajos7/sisinf/sisinf.shtml. http://www.monografias.com/trabajos4/foxpro/foxpro.shtml 44 ! "
  • 46. _______________________________________________________________________ Estudio de factibilidad Hardware: utilizaremos un equipo que no solo satisfaga las necesidades del momento, sino que pueda garantizar la funcionalidad del sistema. Es importante el tipo de maquina a utilizar para soportar la plataforma de software propuesto así como las necesidades de almacenamiento y de ejecución del sistema. Las recomendaciones de hardware es una Compaq, con procesador de 1.73 GHZ, 512 MB RAM, monitor Intel(R) 945 GM, CD-ROM. Impresora: El sistema podrá imprimir en cualquier impresora que es configurada para Windows 2000, sea matricial, láser. Se recomienda un regulador de 500 WATTS y una batería de 400VA (voltaje de amperio) para proteger los equipos contra irregularidades de voltajes y fallas de corrientes eléctricas. Software: El sistema operativo sobre el cual debe operar el sistema es Microsoft Windows2000, para implementar el sistema utilizaremos Microsoft visual FoxPro por que puede desarrollar controles con sus propiedades, métodos y eventos que especializan los controles existentes. Con visual FoxPro es posible cargar y administrar proyectos dentro de una misma instancia del entorno de desarrollo. Recursos humanos Económica Etapas de desarrollo Análisis Diseño Codificación Prueba Implementación Total horas Horas por etapas 20 20 30 10 4 84 Recursos 2 2 2 2 2 Costo por horas $8 $8 $8 $8 $8 Costo por etapa $160 $160 $240 $80 $32 Total $672 46 ! "
  • 47. _______________________________________________________________________ Hardware Recursos cantidad 1 Costo promedio $630 Computadora recomendada Impresora láser epson dx 7000F Batería Estabilizador Costo total $630 1 $192 $192 1 1 $60 $60 $60 $60 Total $942 Material de oficina Cantidad 1 1 1 1 1 Descripción Resma de papel Toner de impresora Caja de lápiz Caja de lapicero USB Precio $5 Costo total $5 $50 $50 $1 $1 $1 $1 $20 $20 Total $77 Software Licencias de software Microsoft Windows 2000 Microsoft office Microsoft visual FoxPro Total Costo total $83.95 $177.1 $80 $341.05 47 ! "
  • 48. _______________________________________________________________________ Diagrama de Flujo de Datos. Administración Contabilidad Solicita informe Envía informe para la admón.. Solicita estado Financiero Envía de reporte de operaciones diarias 0 Sistema de inventario de Medicamentos Solícita estado financiero Envía medicamento Caja Solicita reporte de operaciones Solicita medicamento Cliente Nivel 0: 48 ! "
  • 49. _______________________________________________________________________ Nivel 1: Kardex_producto Solicita informe de producto Envía informe de producto Solicita oferta e medicamentos Entrada de producto 1 Sistema de inventario de Medicamentos Producto Salida de producto Envía informe de medicamentos Distribuidor Envía oferta de producto Solicita informe de medica mentos Administración Envía informe Solicita informe Reporte Solicita informe de medicamentos Recibe reportes 49 ! "
  • 52. _______________________________________________________________________ Diccionario de Datos A Alias Nombre Longitud Descripción Tipo Tablas : : : : : : Act activo 1 Permite que el usuario este activado al sistema Lógico Usuario C Alias Nombre Longitud Descripción Tipo Tablas : : : : : : Cad Cadpermiso 10 Permite tener acceso a todas las operaciones del sistema Carácter Usuario Alias Nombre Longitud Descripción Tipo Tablas : : : : : : Cant_entrada Cantidad de entrada 15 Permite registrar la cantidad de medicamentos que se ingrese numérico Kardex producto Alias Nombre Longitud Descripción Tipo Tablas : : : : : : Cant_salida Cantidad de salida 15 Permite dar la cantidad de salida de medicamentos numérico Kardex producto Alias Nombre Longitud Descripción Tipo Tablas : : : : : : Cod_distribuidor código del distribuidor 8 Permite ingresar el código del distribuidor Carácter Distribuidor Alias Nombre Longitud Descripción Tipo : : : : : Cod_kardex producto Código de kardex producto 10 Permite ingresar el código de el medicamento Carácter 52 ! "
  • 53. _______________________________________________________________________ Tablas : Kardex producto Alias Nombre Longitud Descripción Tipo Tablas : : : : : : Cod_producto Código producto 10 Permite ingresar el código de el medicamento Carácter Producto Alias Nombre Longitud Descripción Tipo Tablas : : : : : : Costo Costo 11 Permite ingresar el costo del medicamento Numérico Producto D Alias Nombre Longitud Descripción Tipo Tablas : : : : : : Descripci Descripción 50 Permite la descripción del medicamento Carácter Producto, kardex producto E Alias Nombre Longitud : Existen : Existencia : 9 Permite ingresar y saber la cantidad existente del : medicamento : Numérico : Producto, kardex producto Descripción Tipo Tablas F Alias Nombre Longitud Descripción Tipo Tablas Alias Nombre Longitud Descripción Tipo Tablas : : : : : : Fecha_ing Fecha de ingreso 8 Permite ingresar la fecha en la que el medicamento fue llevado Fecha Kardex producto : Fecha_ven : Fecha de vencimiento : 8 Permite ingresar la fecha en la que el medicamento va a ser : vencido : Fecha : Producto 53 ! "
  • 54. _______________________________________________________________________ Alias Nombre Longitud Descripción Tipo Tablas G Alias Nombre Longitud Descripción Tipo Tablas Alias Nombre Longitud : : : : : : Fecha_ven Fecha de venta 8 Permite ingresar la fecha del medicamento que se vendió Fecha Kardex producto : Gcod : Grave el código : 10 Permite gravar el código del usuario que va a utilizar el : sistema : Carácter : Usuario Descripción Tipo Tablas : Gnom : Grave el nombre : 25 Permite gravar el nombre del usuario que va a utilizar el : sistema : Carácter : Usuario Alias Nombre Longitud Descripción Tipo Tablas : : : : : : Lab. Laboratorio 30 Permite ingresar el nombre de el laboratorio que distribuye Carácter Distribuidor N Alias Nombre Longitud Descripción Tipo Tablas : : : : : : Nomb Nombre 15 Describe el tipo de medicamento Carácter Producto, kardex producto P Alias Nombre Longitud : Prec_compra : Precio compra : 11 Permite escribir el precio del medicamento que compraron al : laboratorio : Numérico L Descripción Tipo 54 ! "
  • 55. _______________________________________________________________________ Tablas : Kardex producto Alias Nombre Longitud Descripción Tipo Tablas : : : : : : Precioc_unitario Precio de compra unitario 11 Permite ingresar el precio unitario del medicamento numérico Kardex producto Alias Nombre Longitud Descripción Tipo Tablas : : : : : : Prec_total Precio total 10 Permite ingresar el precio total del medicamento Alias Nombre Longitud Descripción Tipo Tablas : : : : : : Prec_unit Precio unitario 11 Permite escribir el precio de el medicamento Numérico Producto Alias Nombre Longitud Descripción Tipo Tablas : Prec_vent : Precio venta : 11 Permite escribir el precio en que va ha ser vendido el : medicamento : Numérico : Kardex producto Alias Nombre Longitud Descripción : : : : Tipo Tablas : Carácter : Distribuidor Product Producto 30 Permite describir el tipo medicamento que fue comprado 55 ! "
  • 58. _______________________________________________________________________ Manual de usuario El siguiente documento esta destinado para la ayuda del usuario, acerca de la funcionabilidad y operabilidad del sistema, cualquier duda o incógnita que tenga consulte este manual para encontrar las repuestas necesarias. Para tener acceso a este Software se debe de seguir los siguientes pasos: Doble clic sobre el Ejecutable el cual mostrara la siguiente pantalla. Para tener acceso a todo el sistema se debe de ingresar el nombre y el password de la persona que tiene todos los permisos y luego damos clic en el botón aceptar para comenzar a utilizar el sistema. 58 ! "
  • 59. _______________________________________________________________________ Después de haber ingresado lo anterior se nos muestra la siguiente pantalla la cual contiene el siguiente menú: operaciones, consultas, catálogos, utilidades, reportes y salir. 59 ! "
  • 60. _______________________________________________________________________ En esta pantalla se muestra el campo que contiene el menú operaciones. 60 ! "
  • 61. _______________________________________________________________________ En esta se muestra los campos que contiene el menú consultas. 61 ! "
  • 63. _______________________________________________________________________ En esta otra los campos que le corresponden al menú utilidades. 63 ! "
  • 64. _______________________________________________________________________ En esta los campos que le corresponde al menú reportes donde también tenemos el menú salir que es el que nos permite salir definitivamente del sistema. 64 ! "
  • 65. _______________________________________________________________________ Luego de observar el menú con sus respectivos campos podemos utilizarlos esto se hace dando clic sobre cualquiera de los campos donde podemos agregar, eliminar, listar, además podemos ver que contiene el sistema a través de los botones inicio, siguiente anterior, ultimo y el comando salir el cual nos permite salir de esa pantalla y abrir otra. 65 ! "
  • 66. _______________________________________________________________________ En esta pantalla se puede observar una consulta donde su única función es visualizar los registros que se han ido ingresando. 66 ! "
  • 67. _______________________________________________________________________ Esta pantalla es para ingresar los datos de un determinado distribuidor de medicamentos. 67 ! "
  • 68. _______________________________________________________________________ Esta otra es para ingresar los datos de un determinado producto. 68 ! "
  • 69. _______________________________________________________________________ Esta pantalla lo que permite quitar todos los registro eliminados de las diferentes tablas que se utilizan en este sistema este no lo puede hacer si hay usuarios activos tiene que desactivarlos con la pantalla desactivar. 69 ! "
  • 70. _______________________________________________________________________ Esta pantalla permite reordenar todos los registro de las diferentes tablas después de haber sido eliminados para poder ingresar el mismos numero o código del registro eliminado en este menú tampoco pueden haber usuarios activos a la hora de ejecutarlo. 70 ! "
  • 71. _______________________________________________________________________ En esta pantalla es donde se le van a otorgar los diferentes permisos o derechos (operaciones, consultas, catálogos, utilidades e informes) que tendrá cada usuario en el sistema. 71 ! "
  • 72. _______________________________________________________________________ Esta pantalla permite desactivar los usuarios activos del sistema y poder volver a escribir a escribir el nombre y contraseña que habíamos introducido. Este se debe de hacer cuando estemos en el submenú utilidades. 72 ! "
  • 74. _______________________________________________________________________ En esta pantalla se nos muestra el reporte del distribuidor el cual tiene la opción de imprimir y de la vista previa, luego para salir de ahí damos clic sobre el icono que dice close preview. 74 ! "
  • 75. _______________________________________________________________________ Manual Técnico Requerimientos del Hardware • • • • • • Disco duro: Igual o mayor a 40 GB. Memoria Ram: Igual o mayor a 128 MB. Microprocesador: Igual o mayor a 600 MHz. Unidad de CD-ROM: Igual o mayor a 32X. Unidad de Disquete: 1.44 MB. Tarjeta madre: Celeron Requerimientos del Software • • • Sistema Operativo: Windows XP. Microsoft Office: Versión 2003. Antivirus: NOD32 Limitaciones del Sistema de Información • • • Una vez eliminado un registro no existe manera de recupéralo. Cuando se ingresan compras o ventas el inventario sufre modificaciones de acuerdo a la operación y esto no es reversible. No existen operaciones de devolución por decisión de la Administración de la Farmacia Centro Materno Infantil Sagrada Familia. Ventajas del Sistema de Información. • • • • Posee la capacidad de respaldar la información (Base de datos) a la hora que la gerencia lo creyere conveniente. Brinda reportes por cada consulta que genera. De manera dinámica realiza operaciones contables como: precio venta, precio compra, total unitario etc. Posee una contraseña para los usuarios. 75 ! "