Sie sind auf Seite 1von 7

UNIVERSIDAD NACIONAL MAYOR DE

SAN MARCOS
(Universidad del Per, DECANA DE
AMRICA)

SISTEMA
FARMACIA
Profesora:Vera Pomalaza Virginia
Curso: Algortmica II

Integrantes:
Rojas Medina Betsabet
14200
Rodriguez Solis Laura
14200152
Sulca Tito Liseth
14200158
Uruchi Acho Erika
14200118
Vilcacuri Huamani Elizabeth 14200121

1. Introduccin:

Este proyecto consiste en la implementacin de un sistema de farmacia, en el cual


veremos la relacin que existe entrelos proveedores, farmacuticos, cliente y
productos.
En este sistema analizaremos el stock de los productos y en el caso de que no
haya los productos necesarios llenaremos un formulario de pedido para los
proveedores con la finalidad de abastecer el almacn.
En al mbito de la relacin con los usuarios (farmacuticos), cada uno de ellos
tendr una contrasea con la cual podr tener acceso al sistema para as poder
controlar la cantidad de ventas que realiza cada uno y de esta manera sabremos
quin es el mejor vendedor. Asimismo el farmacutico se encargara de registrar a
los clientes, as como tambin realizar las ventas ya sea delivery o en el mismo
establecimiento.
En el mbito de los clientes manejaremos los siguientes datos nombre, apellido,
direccin y DNI lo cual este ltimo ser su identificador para que cuando realice
una compra pueda acumular puntos.
Utilizaremos las funciones bsicas como modificar, eliminar e insertar para poder
tener un fcil acceso a los datos que manejaremos (clientes, usuarios y
productos).

2.- Diagrama de clase


Producto
IFecha
-nombre:String
-descripcion:String
-DiaDelMes:Integer
-codigo:String
-DiaDelAo:Integer
-cantidad:Integer
-Ao:Integer
-fechaVen:Date
-tipoDeProducto:String
-precio:Double

Persona
#nombre:String
#apePaterno:String
#apeMaterno:String
#edad: String
#direccion:String
#telefono:String
//set y get de los
atributos

Empleado
#id:String
#contrasea:String
#sueldo:double
//set y get de los
atributos

//set y get de los


atributos

Almacen
Proveedor
<<Arraylist>>
Productos:Producto
-nombre:String
Stock:Integer
-ruc:String
cantMinima:Integer
-direccion:String
Almacen()
-telefono:String
+obtenerIndice(Codigo:String):I
+Productos[]:Producto
Farmaceutico
1..n
nteger
Clientes[]:Cliente
+registrarMedicamento():Produc
//set y get de los
to nVentas:Integer
atributos
+buscarMedicamento():boolean
nDiagnostico:Integer
+modificarMedicamento():boole
//set y get de los
an atributosCliente
+eliminarMedicamento():boolea
n #numPuntos:Integer
#diagnostico:String
+verificarFechaVencimiento():bo
olean
+analizarCantidadAlmacenada()
//set y get de los
:boolean
atributos

1..n

1...n

1..n

1..n

1
Empleado
#id:String
#contrasea:String
#sueldo:double
//set y get de los
atributos

1
1

Gestion Clientes

<<Arraylist>> Clientes:Cliente
<<Arraylist>>
Farmaceuticos:Farmaceutico
3.-Temas

3.1 +obtenerIndica(Dni:String):Inte
Herencia:
ger

Como se puede observar en+registrarCliente():Cliente


la siguiente captura en nuestro sistema de farmacia
+buscarCliente():boolean
implementamos las clases Empleado y Clientelas que heredan todos los atributos
+modificarCliente():boolean
y mtodos de la clase Persona
utilizando la palabra reservada extends.
+eliminarCliente():boolean
+grabarCliente()
+leerCliente()
+agregarCliente()
+agregarVenta()
+grabarFarmaceutico()
+leerFarmaceutico()

3.2.-Persistencia:
Utilizamos la persistencia para el mejor manejo de los datos de los clientes,
productos farmacuticos de nuestro Sistema de Farmacia. Podemos realizar la
persistencia de la siguiente manera trabajando con el try catch para el manejo de
los posibles errores o lanzando un error con throws.

3.3.-Genricas:
Para abordar este tema en nuestro proyecto hicimos uso de la clase genrica
propia de java que pertenece a la biblioteca java.util se utilizaron para crear
arrayas de Clientes,Productos,Farmacuticos.

3.4.-Excepciones:

Se hizo uso de excepciones al momento de ingresar datos para que as se


capture los errores que el usuario puede cometer a la hora de registrar algn
producto, as mismo hicimos una excepcin propia llamada LoginExcepcion la cual
nos servir para la consistencia en el momento del ingreso de usuario y
contrasea verificando as si es la relacin correcta entre estos o no.

3.5.-Interfaz:
Se implement la interfaz IFecha la cual cuenta con variables , respecto al da,
mes y ao estas van a poder ser usadas las clases que la implementen.

4.-Conclusiones:
El proyecto que realizamos ha contribuido de manera importante para identificar y
resaltar los puntos que hay que considerar para llevar a cabo una implementacin
adecuada de los sistemas de informacin que hoy en da las empresas lo necesita
para llevar a cabo sus procesos de manera eficaz, en este caso nosotras como
grupo desarrollamos para una empresa farmacutica.
Con respecto al sistema se concluy que se ha desarrollado de la mejor manara
posible tomando en cuenta aspectos importantes como son el cliente producto y
los trabajadores de la farmacia y las relaciones que hay entre ellos considerando
tambin que debera d contar con un comprobante de pago que se pueda emitir,
en nuestro caso sera la Boleta.

Das könnte Ihnen auch gefallen