Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniera informtica
SISTEMA DE INFORMATIZACIN
INTEGRAL DE LA GESTIN
FARMACUTICA
Autor:
Consultor:
Resumen
El presente proyecto fin de carrera tiene como objetivo informatizar todo el sistema de
gestin de farmacias con el fin de dar un servicio a los farmacuticos, ms
independiente, ms eficaz y ms sencillo.
Independiente, porque la aplicacin podr ser adaptada y personalizada para permitir su
utilizacin en cualquier tipo de farmacia de cualquier especialidad.
Eficaz, porque el almacenamiento electrnico permite localizar datos especficos al
momento sin necesidad de las tradicionales carpetas que puedan llevar a confundir o
traspapelar los datos manipulados.
Sencillo, porque el sistema ofrece una interfaz amigable y una navegacin sencilla,
guiando en todo momento al usuario y ofreciendo la posibilidad de explicar las
funcionalidades integradas en el sistema.
El sistema permite al farmacutico de realizar todas las tareas diarias que se realizan en
todas las farmacias, como la adquisicin y venta de medicamentos o artculos en
general, gestin de stock, de clientes y proveedores, siendo stas las tareas ms
frecuentes y demandadas en este sector.
Cabe destacar, que la toma de requisitos de este proyecto est basada sobre peticiones
de un cliente, farmacutico de profesin, con lo cual se trata de un caso de estudio real.
Debido a esto, se ha tenido que seguir un modelo y una gestin de riesgos adaptados por
su puesto a este caso real.
Palabras clave: Artculo, stock, venta, clientes, proveedores, caja, modelo clsico con
prototipado, principios de metodologa gil, interfaz amigable de uso fcil y eficaz,
C#.NET, ADO.NET.
ii
ndice general
1.
2.
3.
Introduccin .................................................................................................................. 1
1.1.
Justificacin ............................................................................................................ 1
1.2.
Objetivo .................................................................................................................. 1
2.2.
Metodologa............................................................................................................ 3
2.3.
2.4.
3.1.1.
No funcionales ................................................................................................ 7
3.1.1.
Funcionales ..................................................................................................... 8
3.2.
3.2.1.
3.2.2.
3.3.
4.
4.1.1.
4.1.1.
4.2.
Diagramas de secuencia....................................................................................... 24
4.2.1.
Autentificacin ............................................................................................. 24
4.2.2.
4.2.3.
4.2.4.
Inventario ...................................................................................................... 29
4.2.5.
Gestin de ventas.......................................................................................... 30
4.2.6.
Gestin de Caja............................................................................................. 33
4.3.
4.3.1.
4.3.2.
4.4.
5.
Implementacin........................................................................................................... 43
5.1.
5.2.
5.2.1.
5.2.2.
5.2.3.
5.2.4.
5.1.
5.1.1.
5.1.2.
5.1.3.
5.1.4.
5.1.5.
6.
Conclusiones ............................................................................................................... 53
7.
8.
Bibliografa.................................................................................................................. 54
iv
ndice de ilustraciones
Ilustracin 1-Ciclo de vida clsico con prototipado............................................................ 2
Ilustracin 2 - Planificacin inicial Diagrama Gantt ....................................................... 5
Ilustracin 3 - Consumido real - Diagrama Gantt ............................................................... 6
Ilustracin 4 - Diagrama UC Sistema ............................................................................. 17
Ilustracin 5 - Diagrama UC Subsistemas ...................................................................... 17
Ilustracin 6 - Diagrama UC gestin administrativa ..................................................... 18
Ilustracin 7 - Diagrama UC Autentificacin ................................................................ 18
Ilustracin 8 - Diagrama UC - Gestin de ventas ............................................................. 19
Ilustracin 9 - Diagrama UC - Caja ................................................................................... 19
Ilustracin 10 - Diagrama UC - Gestin de socios ........................................................... 20
Ilustracin 11 - Diagrama UC - Gestin de stock ............................................................. 21
Ilustracin 12 - Diagrama de clases ................................................................................... 22
Ilustracin 13 Arquitectura del sistema cliente servidor ............................................ 23
Ilustracin 14 Diagrama de secuencia - autentificacin ................................................ 24
Ilustracin 15 Diagrama de secuencia alta cliente ...................................................... 25
Ilustracin 16 Diagrama de secuencia consultar cliente ............................................. 25
Ilustracin 17 Diagrama de secuencia modificar cliente ............................................ 26
Ilustracin 18 Diagrama de secuencia suprimir cliente .............................................. 26
Ilustracin 19 Diagrama de secuencia alta pedido ...................................................... 27
Ilustracin 20 Diagrama de secuencia consultar pedido ............................................ 27
Ilustracin 21 Diagrama de secuencia modificar pedido............................................ 28
Ilustracin 22 Diagrama de secuencia suprimir pedido.............................................. 28
Ilustracin 23 Diagrama de secuencia consultar inventario ....................................... 29
Ilustracin 24 Diagrama de secuencia modificar inventario stock ............................ 29
Ilustracin 25 Diagrama de secuencia nueva venta .................................................... 30
Ilustracin 26 Diagrama de secuencia histrico de ventas ......................................... 31
Ilustracin 27 Diagrama de secuencia presupuesto venta .......................................... 32
Ilustracin 28 Diagrama de secuencia imprimir presupuesto venta .......................... 32
Ilustracin 29 Diagrama de secuencia pago diferido .................................................. 33
Ilustracin 30 Diagrama de secuencia Consultar caja ................................................ 34
Ilustracin 31 Diagrama de secuencia Finalizar venta ............................................... 35
Ilustracin 32 Diagrama de secuencia jornada............................................................ 35
Ilustracin 33 Diagrama de secuencia detalle de jornada .......................................... 36
Ilustracin 34 Diagrama de entidad relacin .................................................................. 37
Ilustracin 35 prototipo nueva venta ........................................................................... 40
Ilustracin 36 prototipo recordatorio de ventas .......................................................... 41
Ilustracin 37 prototipo cliente .................................................................................... 41
Ilustracin 38 prototipo proveedor............................................................................... 42
Ilustracin 39 prototipo articulo ................................................................................... 42
v
ndice de tablas
Tabla 1 - Plantilla UC - Interaccin usuario/sistema ........................................................ 10
Tabla 2 - Plantilla UC - Crear usuarios.............................................................................. 10
Tabla 3 - Plantilla UC - Nueva venta ................................................................................. 11
Tabla 4 - Plantilla UC Histrico de venta....................................................................... 12
Tabla 5 - Plantilla UC - Caja registradora ......................................................................... 13
Tabla 6 - Plantilla UC Finalizar venta en caja registradora........................................... 13
Tabla 7 - Plantilla UC Consultar jornada de ventas ....................................................... 14
Tabla 8 - Plantilla UC Detalle de jornada de ventas ...................................................... 15
Tabla 9 - Plantilla UC Consulta de pedidos ................................................................... 15
Tabla 10 - Plantilla UC Modificar pedido ....................................................................... 16
Tabla 11 - Definicin tabla - Venta.................................................................................... 38
Tabla 12 - Definicin tabla - Cliente ................................................................................. 38
Tabla 13 - Definicin tabla - Proveedor ............................................................................ 39
Tabla 14 - Definicin tabla - Artculo................................................................................ 39
Tabla 15 - Definicin tabla Pedido ................................................................................. 39
Tabla 16 - Definicin tabla - Operador .............................................................................. 40
vi
PFC.NET
1. Introduccin
En este apartado, se pretende hacer una introduccin a este documento, en cuanto a
justificacin del proyecto, objetivos, mtodo seguido y riesgos principales del proyecto.
1.1.
Justificacin
1.2.
Objetivo
Vista la justificacin, este proyecto da una solucin a la mayora de los sistemas que
encontramos actualmente en el mercado, enfocndose en ofrecer un sistema de gestin
farmacutico eficaz, completo y sobre todo amigable y fcil de usar.
En cuanto al aspecto tcnico, la eleccin de la plataforma Microsoft .Net viene dada por
ser una plataforma potente que permite construir interfaces con componentes grficos
con mayor rapidez, eficacia y sencillez, cuando se pretende explotar al mxima las
propiedades y eventos de dichos componentes y obtener as interfaces amigables
siguiendo por supuesto los principios bsicos del diseo de interfaces grficas.
PFC.NET
2. Gestin de proyecto
2.1.
Fase de anlisis
o Identificar los requisitos bsicos del usuario conjuntamente con el cliente
o Desarrollar el prototipo horizontal inicial con presentacin al cliente
o Revisar y mejorar el prototipo aplicando los cambios sugeridos por el
usuario
Fase de diseo
Fase de implementacin
Fase de pruebas de integracin
2.2.
PFC.NET
Metodologa
2.3.
Anlisis de riegos
Los riesgos principales que se han en esta fase inicial del proyecto, se presentan de la
siguiente forma:
El autor que va a desarrollar el sistema, no tiene conocimientos avanzados de la
tecnologa que se va a utilizar, y se limitan en lo que se ha aprendido a lo largo de la
carrera, y para el desarrollo de un sistema completo desde cero, se necesita un
importante conocimiento de la arquitectura .NET como de los lenguajes C#.NET y
ADO.NET.
Destaco tambin, la naturaleza de mi actual trabajo que requiere varios desplazamientos
en toda Europa, lo cual nos llevara al segundo riesgo de no poder respetar una
dedicacin constante y rigurosa a las tareas y al desarrollo normal del sistema.
PFC.NET
Para estos dos riesgos, se pone como plan de accin, realizar un sobreesfuerzo durante
la fase de arranque del proyecto, para poder avanzar el mximo posible y poder
controlar ms los eventuales sobresaltos, y prever vacaciones en el trabajo en caso de
estar al borde de una alerta.
El tercer riesgo, es de carcter puramente tcnico, y se refiere al uso del modo de
conexin desconectado a la base datos, esto puede tener un impacto de rendimiento
significativo. Como plan de accin se usarn los procedimientos almacenados para
ajustar la balanza y poder mejorar los tiempos de respuesta.
El cuarto riesgo, es a la hora de implantar el sistema, los usuarios tienen conocimientos
muy limitados de informtica y pueden ser reacios al cambio y con lo cual no aceptar el
sistema. El plan de accin es convencer a los farmacuticos responsables de que el
sistema va a mejorar la gestin de su farmacia e incitarles a convencer a todos los
usuarios, de que el sistema les va a facilitar el trabajo.
El quinto y ltimo riesgo, es que los farmacuticos responsables tienen tendencia a
cambiar las funcionalidades del sistema y no se ponen de acuerdo en todas las
funcionalidades, debido a que no podemos suspender temporalmente el proyecto, como
plan de accin paliativo, sera cerrar una primera versin, y prever si es necesario, una
nueva versin del sistema una vez lo tengan ms claro.
2.4.
Planificacin y seguimiento
PFC.NET
Como se muestra en el consumido real de la ilustracin de abajo, la fase de anlisis ha sido muy costosa en cuanto a su elaboracin y se ha
excedido con creces lo que estaba planificado inicialmente sobe todo en lo referente a la toma de requisitos y prototipado. La fase de diseo
tambin ha revelado un consumido mayor que lo planificado por culpa del gran volumen de diagramas de secuencia.
PFC.NET
Gracias a una planificacin, gestin de riesgos y planes de accin eficaces y a la buena produccin en la fase de implementacin, se ha
conseguido resolver la alerta detectada en la fase de anlisis, eso s, se ha debido producir algunos das guardados para previsin por riesgos,
como se puede mostrar en el siguiente diagrama de Gantt:
PFC.NET
3.1.
Anlisis de requisitos
3.1.1. No funcionales
Definen tanto propiedades como restricciones del sistema, tales como el tiempo de
respuesta o fiabilidad
PFC.NET
3.1.1. Funcionales
Definen los servicios y las funcionalidades que debe proporcionar el sistema.
Los requisitos funcionales son:
PFC.NET
3.2.
Casos de uso
Los casos de uso representan requisitos funcionales del sistema y definen un conjunto
de interaccin entre los elementos adyacentes al sistema y el propio sistema desde el
punto de vista del usuario.
En este apartado presentaremos los casos de uso ms importantes pero no todos, para no
exceder el nmero permitido de pginas. Estos casos de uso sern representados en
forma de plantillas y en forma de diagramas.
Para la realizacin de la especificacin de requisitos, se ha adoptado el modelo estndar
de ANSI/IEEE Std 830-1998 IEEE Guide to Software requirements Specifications
PFC.NET
3.2.1.1.
Identificacin
Caso de Uso:
Descripcin:
Roles Soportados:
Relacin
Hereda:
Extiende:
Incluye:
Proceso / Descripcin
Actor Primario:
Actores Secundarios:
Precondiciones:
Crear usuarios
Crear Usuario
El Administrador registra un nuevo usuario en el Sistema
Administrador
Administrador
Autentificarse y a acceder a la pantalla de gestin administrativa
Post condiciones:
El nuevo usuario es registrado en el sistema
Flujo de eventos
1. El Administrador introduce los datos del usuario
2. El Administrador presiona el botn Validar
3. El sistema comprueba la introduccin de los datos obligatorios
4. El sistema guarda el nuevo usuario en el sistema y muestra un mensaje de confirmacin por
pantalla
Extensiones sncronas
Si en el punto 3, los datos obligatorios no estn introducidos el sistema muestra un mensaje de error
y no avanza al punto 4.
Extensiones asncronas
En cualquier momento el Administrador puede detener la ejecucin del proceso pulsando el botn
de Cancelar.
Tabla 2 - Plantilla UC - Crear usuarios
10
PFC.NET
Nueva venta
Identificacin
Caso de Uso:
Nueva venta
Descripcin:
El Tcnico de farmacia crea una nueva venta
Roles Soportados:
Tcnico de farmacia, farmacutico
Relacin
Hereda:
Extiende:
Incluye:
Proceso / Descripcin
Actor Primario:
Tcnico de farmacia
Actores Secundarios:
Precondiciones:
Autentificarse. Los clientes ya estn registrados en el sistema
Post condiciones:
La venta est registrada en el sistema
Flujo de eventos
1. El actor accede a la pantalla de nueva venta pulsando el botn de Nueva
2. El sistema devuelve la pantalla de ventas, y recupera todos los clientes y artculos del sistema
3. El actor va introduciendo y filtrando los artculos solicitados por el cliente
4. Mientras que el actor vaya filtrando los artculos, el sistema los muestra por pantalla con su detalle
5. El Tcnico escribe la cantidad de los artculos y luego valida pulsando el botn Enter del teclado
6. El sistema muestra el artculo introducido en la tabla de recapitulacin de artculos
7. El Tcnico de farmacia puede introducir opcionalmente el nombre del cliente o dejar el campo
vaco, para ello va filtrando mientras vaya escribiendo
8. El actor presiona el botn Validar
9. El sistema comprueba la existencia de artculos y pide confirmacin de los datos introducidos
7. El actor de farmacia acepta
8. El sistema guarda la venta en el sistema y enva un mensaje por pantalla de confirmacin
Extensiones sncronas
Extensiones asncronas
En cualquier momento el usuario puede detener la ejecucin del proceso pulsando el botn de
Cancelar.
Tabla 3 - Plantilla UC - Nueva venta
11
3.2.1.3.
Identificacin
Caso de Uso:
Descripcin:
Roles Soportados:
Relacin
Hereda:
Extiende:
Incluye:
Proceso / Descripcin
Actor Primario:
Actores Secundarios:
Precondiciones:
PFC.NET
Histrico de ventas
Histrico de ventas
El actor consulta todas las ventas de un cliente y/o entre dos fechas
Tcnico de farmacia, Farmacutico
Tcnico de farmacia
Autentificacin. El cliente ya est registrado en el sistema y tiene ventas
asociadas.
Las ventas aparecen en la pantalla
Post condiciones:
Flujo de eventos
1. El actor presiona el botn Histrico
2. El sistema devuelve la pantalla pedida cargando el listado de todos los clientes
3. El actor selecciona un cliente de la lista y/o selecciona las fechas
4. El actor presiona el botn Buscar
5. El sistema recupera todas las ventas correspondientes al cliente y/o fechas seleccionadas
Extensiones sncronas
Si en el punto 4, ninguna venta es devuelta o que el usuario no haya seleccionado ninguna opcin de bsqueda, el
sistema muestra un mensaje de error y vuelve al punto 2.
Extensiones asncronas
En cualquier momento el actor puede detener la ejecucin del proceso pulsando el botn de Cancelar.
Tabla 4 - Plantilla UC Histrico de venta
3.2.1.4.
Identificacin
Caso de Uso:
Descripcin:
Roles Soportados:
Relacin
Hereda:
Extiende:
Incluye:
Proceso / Descripcin
Actor Primario:
Actores Secundarios:
Caja registradora
Consultar caja
Consultar las ventas transmitidas a la caja
Farmacutico
Farmacutico
12
PFC.NET
Precondiciones:
Autentificacin. La venta ha sido creada y est guardada en el sistema
Post condiciones:
Flujo de eventos
1. El sistema actualiza cada 5 segundos el listado de todas la ventas realizadas en los ltimos 48 horas que aun no
estn finalizadas
2. El farmacutico selecciona una venta de la lista
3. El sistema muestra el detalle y los artculos de la venta as como los datos del cliente en caso que sea una venta
a cliente
4. El farmacutico selecciona el o los tipos de pago
5. El farmacutico introduce el importe asociado a cada tipo de pago
Extensiones sncronas
Extensiones asncronas
En cualquier momento el actor puede detener la ejecucin del proceso pulsando el botn de Cancelar.
Tabla 5 - Plantilla UC - Caja registradora
3.2.1.5.
Identificacin
Caso de Uso:
Finalizar venta
Descripcin:
El farmacutico finaliza la venta
Roles Soportados:
Farmacutico
Relacin
Hereda:
Extiende:
Incluye:
Consultar caja
Proceso / Descripcin
Actor Primario:
Farmacutico
Actores Secundarios:
Precondiciones:
La venta ya ha sido informada por el tcnico de farmacia
Post condiciones:
La venta es modificada en el sistema en estado finalizado
Flujo de eventos
1. El farmacutico valida la venta
2. El sistema comprueba que la venta es correcta y muestra por pantalla un mensaje con los datos de la venta
Extensiones sncronas
Si en el punto 2, el sistema verifica que los datos de la venta son incorrectos, mostrara un mensaje de error
explicando que
la venta no es correcta y vuelve al punto 1.
Extensiones
asncronas
En cualquier momento el actor puede detener la ejecucin del proceso pulsando el botn de Cancelar.
Tabla 6 - Plantilla UC Finalizar venta en caja registradora
13
PFC.NET
Roles Soportados:
Farmacutico
Relacin
Hereda:
Extiende:
Incluye:
Proceso / Descripcin
Actor Primario:
Farmacutico
Actores Secundarios:
Precondiciones:
Autentificacin
Post condiciones:
Flujo de eventos
1. El farmacutico presiona el botn Jornada
2. El sistema muestra la pantalla deseada
3. El farmacutico selecciona un periodo de fechas de la venta y presiona el botn Buscar
4. El sistema recupera todas las ventas finalizadas comprendidas entre las fechas seleccionadas
5. El sistema calcula y muestra por pantalla la suma de ventas por tipo de pago
Extensiones sncronas
Si en el punto 3, el sistema verifica no hay datos para este periodo, mostrara un mensaje de error explicndolo y se
queda en el punto 2.
Extensiones asncronas
En cualquier momento el actor puede detener la ejecucin del proceso pulsando el botn de Cerrar.
Tabla 7 - Plantilla UC Consultar jornada de ventas
3.2.1.7.
Identificacin
Caso de Uso:
Descripcin:
Roles Soportados:
Relacin
Hereda:
Extiende:
Incluye:
14
PFC.NET
Proceso / Descripcin
Actor Primario:
Farmacutico
Actores Secundarios:
Precondiciones:
Haber ejecutado el caso de uso Consultar jornada de ventas
Post condiciones:
Flujo de eventos
1. El actor presiona el botn Detalle de ventas
2. El sistema recupera los artculos y clientes asociados a las ventas recuperadas con antelacin
3. El sistema muestra la pantalla con el detalle de ventas y artculos asociados
Extensiones sncronas
Si en el punto 2, el sistema verifica que los datos de la venta son incorrectos, mostrara un mensaje de error en la
pantalla nueva
Extensiones asncronas
Tabla 8 - Plantilla UC Detalle de jornada de ventas
3.2.1.8.
Identificacin
Caso de Uso:
Descripcin:
Consultar pedidos
Consultar pedidos
El actor consulta la lista de pedidos por proveedor y/o en un intervalo de
tiempo
Roles Soportados:
Tcnico de farmacia, Farmacutico
Relacin
Hereda:
Extiende:
Incluye:
Proceso / Descripcin
Actor Primario:
Tcnico de farmacia
Actores Secundarios:
Precondiciones:
El Pedido ha sido registrado en el sistema
Post condiciones:
Flujo de eventos
1. El actor presiona el botn Modificar pedido
2. El sistema recupera la lista de proveedores y artculos y muestra la pantalla deseada
3.El actor introduce el nombre del proveedor y/o las fechas y pulsa el botn Buscar
4.El sistema muestra la lista de pedidos con sus artculos asociados
Extensiones sncronas
Si en el punto 3, ningn pedido es devuelto por el sistema o si ninguna opcin de bsqueda est seleccionada, el
sistema muestra un mensaje de error
Extensiones asncronas
En cualquier momento el actor puede detener la ejecucin del proceso pulsando el botn de Cerrar.
Tabla 9 - Plantilla UC Consulta de pedidos
15
3.2.1.9.
PFC.NET
Modificar pedido
Identificacin
Caso de Uso:
Modificar Pedido
Descripcin:
El actor modifica un Pedido previamente registrado en el sistema
Roles Soportados:
Tcnico de farmacia, Farmacutico
Relacin
Hereda:
Extiende:
Incluye:
Proceso / Descripcin
Actor Primario:
Tcnico de farmacia
Actores Secundarios:
Precondiciones:
Consultar pedidos. El Pedido ha sido previamente registrado en el sistema
Post condiciones:
El Pedido est modificado en el sistema y el stock actualizado
Flujo de eventos
1. El sistema muestra el listado de pedidos con sus artculos correspondientes
2. El actor solicita modificar el pedido mediante supresin de un artculo 3.1, modificacin de un artculo 4.1 o
aadir un nuevo artculo al albarn 5.1
3.1. Para ello el actor solicita suprimir un artculo presionando la X de la lista de artculos
3.2.El sistema borra el artculo de la lista de artculos sin llegar a registrarlo en el sistema
4.1. El actor solicita modificar un artculo presionando el icono de bolgrafo de la lista de artculos
4.2. El sistema muestra por pantalla el detalle del artculo a modificar
4.3. El actor modifica la fecha de caducidad o la cantidad de artculos asociados al albarn y presiona el botn
Modificar
4.4. El sistema modifica el artculo y actualiza la lista de pedidos con sus artculos sin llegar a registrar en el
sistema
5.1. El actor va filtrando los artculos mientras vaya introduciendo el nombre y seleccionada el artculo deseado
5.2 El sistema actualiza el precio del artculo mientras se vaya filtrando
5.3.El actor introduce la cantidad y la fecha de caducidad y presiona el botn Aadir artculo
5.4.El sistema aade el nuevo artculo al albarn sin llegar a registrar en el sistema
6. El actor valida sus modificaciones pulsando el botn Validar
7. El sistema registra los cambios del albarn
Extensiones sncronas
En el punto 6, si se produce un error tcnico el sistema muestra un mensaje de error por pantalla
Extensiones asncronas
En cualquier momento el actor puede detener la ejecucin del proceso pulsando el botn de Cerrar.
Tabla 10 - Plantilla UC Modificar pedido
16
PFC.NET
Este sistema se encuentra formado por cinco subsistemas, el actor tcnico farmacutico
es capaz de acceder a tres de estos subsistemas mientras que el actor farmacutico tiene
acceso a los cuatro, as que el actor Administrador accede a un solo subsistema como se
muestra en el siguiente diagrama:
17
3.2.2.1.
PFC.NET
3.2.2.2.
Subsistema de autentificacin
18
3.2.2.3.
PFC.NET
Realizados por un tcnico o farmacutico, son los casos de uso ms usados por los
usuarios y permiten crear nuevas ventas, presupuestos y recordatorio de ventas.
3.2.2.1.
19
3.2.2.2.
PFC.NET
Permite crear las personas fsicas y morales que interactuarn con la farmacia, y son los
clientes consumidores de los artculos, y los proveedores que ofrecen dichos artculos.
20
3.2.2.3.
PFC.NET
21
3.3.
PFC.NET
Diagrama de clases
A continuacin se muestra el modelo de objetos por el que se rige el sistema con todas
sus relaciones entre clases:
4.1.
22
PFC.NET
4.2.
PFC.NET
Diagramas de secuencia
Los diagramas de secuencia muestran las interacciones entre los objetos en una
secuencia temporal. En particular muestra los objetos participantes en la interaccin y la
secuencia de mensajes intercambiados.
Dado el elevado nmero de diagramas de secuencia del sistema, se va a limitar en
presentar en esta memoria, nicamente los diagramas de secuencia ms relevantes.
4.2.1. Autentificacin
24
PFC.NET
25
PFC.NET
26
PFC.NET
27
PFC.NET
28
PFC.NET
4.2.4. Inventario
29
PFC.NET
30
PFC.NET
31
PFC.NET
32
PFC.NET
33
PFC.NET
34
PFC.NET
35
PFC.NET
36
4.3.
PFC.NET
37
4.3.2.1.
Columna
Columna
ID_SALE
ID_OPERATOR
ID_CLIENT
TYPE
DATE_OPENNING
DATE_CLOSING
HOUR
NUMBER_ARTICLES
STATE
AMOUNT_CASH
AMOUNT_CREDIT
AMOUNT_CHEQUE
AMOUNT_ASSET
AMOUNT_DISCOUNT
AMOUNT_DEFERRED
PFC.NET
Tabla Sale
Tipo
Long
Int
Int
Char(1)
Datetime
Datetime
Char(5)
Int
Char(1)
Float
Float
Float
Float
Float
Float
Descripcin
Identificador auto-incremental de la venta (PK)
Identificador del operador que realiza la venta (FK)
Identificador del cliente que realiza la venta (FK)
Tipo de venta
Fecha de creacin de la venta
Fecha de finalizacin de la venta
Hora de creacin o si procede finalizacin de la fecha
Nmero de artculos de la venta
Estado de la venta
Montante de pago en efectivo
Montante de compra por crdito
Montante de pago con cheque
Montante de pago por un haber o vale
Montante de descuento
Montante de venta diferida para saldar un crdito
4.3.2.2.
Columna
Columna
ID_CLIENT
FIRSTNAME
LASTNAME
BIRTHDAY
SEX
NATIONAL_ID
ADDRESSE
CITY
POSTAL_CODE
PHONE
AMOUNT_CREDIT
AMOUNT_DISCOUNT
AMOUNT_CEILING
DATE_DELETE
Tabla Cliente
Tipo
Int
Varchar(50)
Varchar(50)
Date
Char(1)
Varchar(20)
Varchar(50)
Varchar(20)
Varchar(10)
Varchar(20)
Float
Float
Float
Date time
Descripcin
Identificador del cliente (PK)
Nombre del cliente
Apellidos del cliente
Fecha de nacimiento del cliente
Sexo del cliente
Documento nacional de identidad del cliente
Direccin del cliente
Poblacin del cliente
Cdigo postal del cliente
Nmero de telfono del cliente
Montante de crdito actual del cliente
Montante de descuentos del cliente
Lmite de crdito admitido al cliente
Fecha de supresin borrado lgico
38
4.3.2.3.
Tabla Proveedor
Columna
Columna
ID_PROVEEDOR
NAME
ADDRESS
CITY
PHONE
FAX
MAIL
TURNOVER
REPRESENTATIVE_NAME
DELETE_DATE
4.3.2.4.
Tipo
Int
Varchar(50)
Varchar(100)
Varchar(50)
Varchar(50)
Varchar(20)
Varchar(20)
Float
Varchar(50)
Date
Descripcin
Identificador del proveedor (PK)
Nombre del proveedor
Direccin del proveedor
Poblacin del proveedor
Nmero de telfono del proveedor
Nmero de fax del proveedor
Email del proveedor
Cifra de negocio del proveedor
Nombre del representante del proveedor
Fecha de supresin Borrado lgico
Tabla 13 - Definicin tabla - Proveedor
Tabla Artculo
Columna
Columna
ID_ARTICLE
DESIGNATION
SALE_PRICE
PURCHASE_PRICE
LOCATION
STOCK
BARCODE
DATE_DELETE
4.3.2.5.
PFC.NET
Tipo
Int
Varchar(100)
Float
Float
Varchar(50)
Int
Varchar(50)
Date
Descripcin
Identificador del artculo (PK)
Nombre del artculo
Precio de venta del artculo
Precio de compra del artculo
Emplazamiento del artculo dentro de la farmacia
Nmero en stock del artculo
Cdigo de barras del artculo
Fecha de supresin Borrado lgico
Tabla 14 - Definicin tabla - Artculo
Columna
Columna
ID_VOUCHER
CODE
DATE_OPENNING
NUMBER_TYPE_ARTICLE
NUMBER_TOTAL_ARTICLE
AMOUNT
ID_PROVIDER
ID_OPERATOR
Tipo
Int
Varchar(50)
Date
Int
Int
Float
Int
Int
Descripcin
Identificador auto-incremental (PK)
Cdigo del pedido
Fecha de creacin
Nmero de artculos distintos
Nmero total de artculos del pedido
Precio a pagar por el pedido
Identificador del proveedor (FK)
Identificador del operador que introdujo el pedido (FK)
Tabla 15 - Definicin tabla Pedido
39
4.3.2.6.
Columna
Columna
ID_OPERADOR
FIRSTNAME
LASTNAME
ROLE
LOGIN
PASSWORD
ADDRESSE
CITY
PHONE
DELETE_PHONE
PFC.NET
Tabla Operador
Tipo
Int
Varchar(50)
Varchar(50)
Char(1)
Varchar(10)
Varchar(20)
Varchar(50)
Varchar(20)
Varchar(20)
Date
Descripcin
Identificador del operador (PK)
Nombre del operador
Apellidos del operador
tipo del operador {tcnico, farmacutico, administrador}
Nombre de acceso del operador
Contrasea de acceso del operador
Direccin del operador
Poblacin del operador
Nmero de telfono del operador
Fecha de supresin Borrado lgico
4.4.
40
PFC.NET
41
PFC.NET
42
PFC.NET
5. Implementacin
En la implementacin de este proyecto, se ha utilizado el lenguaje C# .NET que es un
lenguaje de propsito general orientado a objetos creado por Microsoft para su
plataforma .NET. ste es un lenguaje de programacin orientado a la rpida y sencilla
creacin de aplicaciones de formularios Windows, aplicaciones Web y servicios Web
entre otros que funcionan sobre el Framework .NET y ofrece capacidades de diseo
completamente orientado a objetos, incorporando caractersticas como herencia,
sobrecarga de mtodos o manejo de excepciones estructurado. Asimismo, el lenguaje de
C# se ha optimizado, eliminando palabras clave obsoletas que se haban heredado y
mejorando la seguridad de tipos.
En cuanto al acceso de datos, la aplicacin utiliza ADO .NET, una evolucin de ADO
(Active Data Object), con un modelo de objetos basado en XML, lo que permite una
mejor interaccin con la informacin desde y hacia las bases de datos. ADO .NET
forma parte integral de .NET Framework y proporciona un extenso conjunto de clases
para facilitar un acceso eficaz a los datos. Estas clases se encuentran divididas en dos
ramas principales, unas estn preparadas para trabajar con controladores OLE DB y
43
PFC.NET
otras son especficas para trabajar con SQL Server, sta rama es la que se ha utilizado
en la elaboracin de nuestro proyecto.
44
PFC.NET
5.2.
45
PFC.NET
}
sDesignationTB.AutoCompleteCustomSource = acsc;
}
PFC.NET
5.1.
47
PFC.NET
48
PFC.NET
49
PFC.NET
50
PFC.NET
51
PFC.NET
52
PFC.NET
6. Conclusiones
El objetivo de este proyecto tcnico es poner en prctica algunos aspectos tericos que
se han adquirido a lo largo de la carrera de ingeniera informtica, sea en el aspecto de
gestin de proyectos en cuanto a gestin y anlisis de riegos, seguimiento y
planificacin de tareas como en mtodos, procesos y metodologas de la ingeniera del
software, as como el aspecto tcnico de las fases de anlisis y diseo siguiendo
patrones de diseo y arquitectura de estndares tales como de IEEE.
Pues bien, este proyecto final de carrera es buen ejemplo de ello, tratndose sobre todo
de un estudio de un caso real, que abarca muchos conceptos adquiridos a lo largo de la
carrera, prueba de ello esta memoria que resume todo el trabajo realizado para construir
un sistema completo respetando tanto los objetivos iniciales definidos en los requisitos
funcionales y no funcionales como los hitos principales y en los plazos previstos
llegando a entregar un producto de calidad que satisface las necesidades del cliente.
Desde el punto de vista personal, el proyecto en s ha sido un gran reto para m, porque
habra que presentar, en un plazo muy corto de tiempo, un proyecto plagado de
funcionalidades y con requisitos cambiantes y poco claros al principio del proyecto.
Aadiendo que parta de unos humildes conocimientos sobre la tecnologa que se va a
utilizar. Gracias al gran esfuerzo personal y sobre todo a la organizacin del trabajo que
ha sido la gran protagonista a lo largo de proyecto, se consigui el fruto que
sembrbamos al principio convirtiendo este gran esfuerzo en una enriquecedora
experiencia.
7. Lneas de futuro
Las lneas de futuro de desarrollo con las siguientes:
PFC.NET
8. Bibliografa
Moving to Microsoft Visual Studio 2010
por Patrice Pelland, Pascal Par, y Ken Haine
Una sinfona en C#
http://leomicheloni.blogspot.com
C# Corner
http://www.c-sharpcorner.com/
The Code Project
http://www.codeproject.com/
stackoverflow
http://stackoverflow.com/
Crystal Reports Para Visual Studio Net
Por Blanco Luis Miguel
54