Вы находитесь на странице: 1из 78

S.E.

S.N.E.S.T

D.G.E.S.T

INSTITUTO TECNOLGICO
del Istmo
TOPICOS AVANZADOS DE PROGRAMACION
PROFESOR(A):
ING. SAYONARA OROZCO ALVAREZ

ALUMNO:

GARNICA RAMIREZ GUSTAVO


GRUPO:
4O

FECHA:
2015-JUNIO-05

Heroica Cd. de Juchitn de Zaragoza, Oax.

ndice
Objetivo General.. 3
Objetivo especfico.. 3
Requerimientos de la base de datos. 3
Normalizacin de tablas. 5
Vistas Previas al Sistema 11
Diagrama general de casos de uso. 23
Detalle de casos de uso 23

Sistema de Compra y Venta Ferretera Gold


2

Objetivo general.
Llevar a cabo una Implementacin de una base de datos que haga ms sencillo, confiable y
llevando el manejo de la informacin de una mejor manera, Teniendo Todo el Control de Lo
Entrante y saliente de la misma empresa como: Empleados, Clientes, Proveedores, Productos y
llevar acabo la facturacin de ventas hechas.
Objetivos especficos.
Llevar un Registro de todos los datos que se manejen dentro de ella Como: empleados,
clientes, proveedores, productos y marcas.
Implementacin de Actualizacin de datos manejados de los empleados, clientes, proveedores,
productos y marcas.
Eliminacin o Bajas a factores de la empresa Como: empleados, clientes, proveedores,
productos y marcas.
Extensin de reportes de Todos Los Registros hechos.
Realizacin de ventas de Productos.
Facturacin de las ventas hechas.
Registro de compras a proveedores.

Requerimientos de la base de datos.


Requerimientos de informacin:
La Implementacin de la Base de Datos Nos Dara a Conocer De Forma Detallada La Informacin:
La Informacin de Nuestros Distribuidores (Proveedores) para la Compra de Producto a
Necesitar.
La Informacin de Cada Uno De Nuestros Empleados (Datos Personales).
La Informacin de Cada Cliente que Realice Una Compra dentro de Nuestra Empresa para
Cualquier Cuestin que se Presente.
La Informacin De Todos Nuestros Productos Para Tener Un Mejor Control y Conocimiento de lo
que Ofrecemos En Una Empresa.
Ferretera Gold Tendr a Disposicin Equipos de Trabajo:

Construccin.
Instalacin.
Iluminacin.
Reparacin.
Equipos Pesados.

Todo Producto Manejado En Nuestra Empresa Contara Con su Respectiva Marca.


Nuestras Entidades Son:
Empleado.
3

Cliente.
Proveedor.
Producto.
Marca.
Factura.
Atributos de Empleado:
Id-Empleado
Nombre.
Apellido.
Direccin.
Telfono.
Correo.
Atributos de Cliente:
Id-Cliente.
Nombre.
Apellidos.
Direccin.
Telfono.
Correo.
Atributos de Proveedor:
Id-Proveedor.
Nombre.
Apellidos.
Direccin.
Telfono.
Correo.
Atributos de Producto:
Id-Producto.
Nombre.
Cantidad de Producto.
4

Precio de Producto.

Atributos de Marca:
Id-Marca.
Nombre.
Atributos de Factura:
Id-Factura.
Fecha.
Cantidad de Productos.
Total a Pagar.
Identificacin de las llaves primarias:
Empleado: Id-Empleado.
Cliente: Id-Cliente.
Proveedor: Id-Proveedor.
Producto: Id-Producto.
Marca: Id-Marca.
Factura: Id-Factura.

Diagrama Modelo Entidad Relacion:

Entidad de Relaciones.
Ventas.
Provee.
Atributos de Ventas:
Id-Ventas.
Fecha.
Cantidad.
Total a pagar.
Id-Empleado.
Id-cliente.
Id-Producto.
Atributos de Provee:
Id-Provee.
Fecha.
Cantidad.
Total a pagar.
Id-Proveedor.
Id-producto.
Identificacin de las llaves primarias de las relaciones:
Provee: id-Provee.
Venta: id-Ventas.

Diagrama Relacional.

Diseo de las Tablas de Base de Datos:


Tabla Cliente

Tabla Empleado

Tabla Proveedor

Tabla Producto

Tabla Marca
8

Tabla Provee (Compra)

Tabla Ventas

Diagrama UML
9

Vista Previa del Sistema


Login al Sistema:

10

Men Principal del Administrador:

Cerrar Sesin:
Nos Da de Regreso Al Men de Login al Sistema.

Ventana de Empleado:
Nos Permite la Ingresion de Empleado, Modificacion, Eliminacion y Consulta.

11

Nuevo Empleado:

Eliminar Empleado:

Modificar Empleado:

Consulta de Empleado:

Ventana de Proveedor:
Nos Permite la Ingresion de Proveedores, Modificacion, Eliminacion y Consulta.
12

Nuevo Proveedor:

Modificar Proveedor:

Eliminar Proveedor:

Consulta de Proveedor:

Ventana de Producto:
Nos Permite la Ingresion de Productos, Modificacion, Eliminacion y Consulta.

13

Nuevo Producto:

Modificar Producto:

Eliminar Producto:

Consulta de Producto:

Ventana de Marca:
14

Nos Permite la Ingresion de Marcas, Modificacion, Eliminacion y Consulta.

Nueva Marca:

Modificar Marca:

Eliminar Marca:

Consultar Marca:

Ventana de Compra:
Nos Permitira Realizar La Compra de Productos y Consultas de las Compras Hechas.
15

Nueva Compra:

Cosulta de Compra:

Ventana de Registro:
Nos Dara Ah Conocer Todo el Registro Realizado en Ventas, Compras, Empleados,
Proveedores,Clientes, Productos, Marcas y Facturas generando reportes de cada uno de ellos.
16

Registro de Ventas:

Registro de Compras:

Registro de Empleados:

Registro de Proveedores:

Registro de Clientes:

Registro de Productos:

Registro de Marcas:

Registro de Facturas:

Men Principal del Empleado:

17

Salir:
Nos Da de Regreso Al Men de Login al Sistema.

Ventana de Clientes:
Nos Permite la Ingresion de Clientes, Modificacion, Eliminacion y Consulta.

Nuevo Cliente:

Modificar Cliente:

18

Eliminar Cliente:

Consultar Cliente:

Ventana de Productos:
Nos da a Consultar Los Productos Existentes que Cuenta la Empresa.
19

Consultar Producto:

Ventana de Marca:
Nos Da a Conocer Las Marcas Con la que Trabaja la Empresa.

Consultar Marca:

Ventana de Venta:
20

Nos Permitira Realizar La Venta de Productos, Cancelacion de Ventas y Nos Extendera Una
Factura Si el Cliente Lo Requiere.

Nueva Venta:

Cancelacion de Ventas:

Factura de Venta:
21

Diagrama general de casos de uso.


22

A continuacin se mostrarn los casos de uso generales que se Realizaran dentro del
Sistemas.
Diagrama general del Administrador:

Detalle General de los casos de uso.


Caso de uso: Entrar al sistema.
Actor: Administrador.

Descripcin: El Administrador al Ingresar al Sistema debe Proporcionar Su Usuario y Contrasea


respectivo.
Precondiciones:

El administrador Ingresa al Sistema Principal En Modo Administrador.


El administrador Realizara Los Registros Nuevos de Empleados, Proveedores, Productos y
realizara las Compras de Respectivas.

Flujo:
23

Actor
Paso:
1

Sistema

Accin:

Paso:

Entra a la Ventana
principal para
ingresar al sistema
(Login).

Escribir Su Usuario
y Contrasea.

Presiona el Botn de
Entrar.

Accin:

Excepcin:

Despliega ala
Interfaz para Poder
Ingresar el Usuario
y Contrasea.

Valida Los Datos


Ingresados.

Manda a la Interfaz
del sistema,
(Ventana Principal
del Administrador).

E1

Excepcin:
Id
E1

Nombre
Usuario o Contrasea
Incorrecto.

Accin
No Permite
Acceso al sistema
por no ser la
contrasea o
usuario Correcto.

Poscondiciones:
El administrador est dentro del sistema.
El sistema toma control de la pantalla principal del sistema (Modo Administrador), donde
esto muestra todas las actividades hechas por el administrador y registrados actualmente.

Caso de uso: Empleado.


Actor: Administrador.

24

El Administrador puede llevar a cabo la agregacin, Modificacin, Eliminacin y Consultas de


empleados.
El Administrador debe de dar de alta a los empleados para la realizacin de registro de
clientes y ventas de productos.
Tendr acceso a la interfaz de modificar empleado para corregir datos no correctos.
Dara de Baja a empleados que ya no realicen actividad dentro de la empresa.
Podr consultar datos de los empleados para cualquier cuestin.
Actor
Paso:
1

Accin:
La Realizacin de
estas operaciones
deben ser llevadas a
cabo en este
seguimiento,
Seleccionar
Empleado y despus
Seleccionar la
Operacin que se
desea Como: Nuevo,
Modificar, Eliminar y
consultar.

Sistema
Paso:
2

Accin:

Excepcin:

El sistema
desplazara a la
interfaz
correspondiente
segn la operacin
que elija el
administrador.

Poscondiciones:
Los Datos Ingresados de los empleados por parte del Administrador deben ser Correctos.
Enseguida se darn a conocer cada uno de sus operaciones correspondientes del Empleado.

Caso de Uso: Nuevo Empleado


Actor: Administrador

El Administrador al entrar a esta interfaz podr Agregar A un Nuevo Empleado que conforme a
cada uno de sus Agregaciones se estar actualizando su lista de empleados.
Este Nuevo Empleado tendr acceso al sistema.
Precondiciones:

El Administrador al ingresar a un nuevo empleado, Su lista se estar Actualizando y


Agregando cada uno de ellos.
25

Flujo:
Actor
Paso:

Accin:

Dar Clic a la Opcin


Nuevo Empleado.

Rellenara Los Datos


Personales del Nuevo
empleado en cada
uno de sus
Requerimientos.

Dar Clic en Guardar

Sistema
Paso:
2

Accin:

Excepcin:

El Sistema nos lleva


al interfaz para
agregar a un
empleado.
E1
E2

El Sistema
Almacenara Esa
Informacin en la
base de datos
empleados y el cual
solo tendr a
acceso a ella el
administrador si lo
requiere.

E3

Excepcin:
Id
E1

Nombre
Cancelacin de Agregacin a un nuevo
empleado (Clic en el botn Cancelar).

E2

Restriccin de datos

E3

Error al Guardar

Accin
Limpia Los
Campos a
Rellenar y se
mantiene en el
mismo interfaz
de Empleado.
El Sistema No
Permite que
Campos Sean
Combinados Con
Letras y
Nmeros, Al Caso
que sea
Necesario.
El Sistema
Bloquea el
Guardado si un
26

Campo Requerido
no es llenado.

Poscondiciones:
Dado el ingreso de un empleado por parte del administrador, este podr realizar el registro de
clientes y venta de productos.

Caso de Uso: Modificar Empleado


Actor: Administrador.

El Administrador Tendr Acceso a los Datos Personales de los empleados agregados y podr
Actualizar datos que hayan cambiado o no han sido Incorrectos en el sistema.
Precondiciones:
Los datos de un empleado ingresados pueden cambiar dependiendo del empleado en algn
cambio personal o fue ingresado de manera errnea.
Flujo:
Actor
Paso:

Accin:

Sistema
Paso:
1

Seleccionara al
empleado cuyos
datos desea
modificar.

Accin:

Excepcin:

El Sistema Nos
Dara a Conocer
Todos Los Registros
de Empleados
Hechos con sus
Respectivos Datos
Ingresados.
El sistema Enlazara
los Datos
Ingresados en unos
Campos que
permitir la
Modificacin del
que lo requiera.

E1

27

Guardar Modificacin
4

El sistema
Actualizara los
datos que fueron
modificados.

Excepciones:
Id
E1

Nombre
Cancelacin de Modificacin a los datos del
empleado (Clic en el botn Cancelar).

Accin
Limpia Los
Campos a
Modificar y se
mantiene en el
mismo interfaz
de nuevo
Empleado.

Poscondiciones:
Los Datos del empleado que han sido modificados son guardados en el sistema.
Caso de Uso: Eliminar Empleado.
Actor: Administrador.

El Administrador Podr Eliminar Empleados que ya no realicen actividad dentro de la


empresa.
Precondiciones:

El Empleado Eliminado ya no podr realizar ninguna actividad en la empresa (Venta y registro


de clientes).
Los Datos del empleado a eliminar ya no estarn en el sistema.
Flujo:
Actor
Paso:
1

Accin:
Dar Clic en la interfaz
Empleado y seguido
de Eliminar
empleado.

El Administrador
Seleccionara Al

Sistema
Paso:
2

Accin:

Excepcin:

El Sistema lo
desplazara a la
interfaz de eliminar
empleado, donde
tendr todos los
registros hechos.
El Sistema Borrara
el Registro de este
28

Empleado que desea


eliminar de su
sistema, Seguido al
dar clic en
Eliminar.

empleado (Datos
Personales).

E1
E2

Actualizara Registro
de Empleados.

Excepciones:

Id
E1

Nombre
Selecciona de fila del Registro de los
empleados.

E2

Registro Utilizado

Accin
El Sistema
Mandara Un
Mensaje No Ha
Seleccionado Una
Columna.
El Sistema Avisa
que su registro es
Utilizado (Venta).

Poscondiciones:
El Sistema da por eliminado Los Datos del empleado.

Caso de uso: Consultar Empleados.


Actor: Administrador.

El Administrador Podr Consultar Los Datos del Empleado que le interese y que se encuentren
registrado en su
sistema.
Precondiciones:

Los Datos Proporcionados por el Empleado Podrn ser consultados por el administrador.
Flujo:
Actor
Paso:
1

Accin:
En la Interfaz de

Sistema
Paso:

Accin:

Excepcin:

El Sistema
29

Empleado, dar clic en


la opcin de Consulta
de empleado.

Desplazara a la
Interfaz de
Consulta de
Empleado, donde
estarn todos los
registr con sus
respectivos datos
del empleado y
dar la opcin de
buscar con su
respectivo nombre.

Caso de uso: Proveedor.


Actor: Administrador.

El Administrador puede llevar a cabo la agregacin, Modificacin, Eliminacin y Consultas de


Proveedores.
El Administrador debe de dar de alta a los Proveedores para la realizacin de Compra de
Productos.
Tendr acceso a la interfaz de modificar Proveedor para corregir datos no correctos.
Dara de Baja a Proveedores que ya no le interese proveer sus productos.
Podr consultar datos de los Proveedores para cualquier cuestin.
Actor
Paso:
1

Accin:
La Realizacin de
estas operaciones
deben ser llevadas a
cabo en este
seguimiento,
Seleccionar
Proveedor y despus
Seleccionar la
Operacin que se
desea Como: Nuevo,
Modificar, Eliminar y
consultar.

Sistema
Paso:
2

Accin:

Excepcin:

El sistema
desplazara a la
interfaz
correspondiente
segn la operacin
que elija el
administrador.

Poscondiciones:
30

Los Datos Ingresados de los Proveedores por parte del Administrador deben ser Correctos.
Enseguida se darn a conocer cada uno de sus operaciones correspondientes del Proveedor.

Caso de Uso: Nuevo Proveedor.


Actor: Administrador.

El Administrador al entrar a esta interfaz podr Agregar A un Nuevo Proveedor que conforme a
cada uno de sus Agregaciones se estar actualizando su lista de Proveedores.

El Administrador al agregar a un Nuevo Proveedor estar actualizando su lista en el sistema.


El Administrador al dar de altas proveedores, podr realizar compra de artculos para la
venta.

Flujo:
Actor
Paso:

Accin:

Dar Clic a la Opcin


Nuevo Proveedor.

Rellenara Los Datos


Personales del Nuevo
Proveedor en cada
uno de sus
Requerimientos.

Dar Clic en Guardar

Sistema
Paso:
2

Accin:

Excepcin:

El Sistema nos lleva


al interfaz para
agregar a un
Proveedor.
E1
E2

El Sistema
Almacenara Esa
Informacin en la
base de datos
proveedor, el cual
solo ser requerido
por el
administrador.

E3

Excepcin:
Id
E1

Nombre
Cancelacin de Agregacin a un nuevo
proveedor (Clic en el botn Cancelar).

Accin
Limpia Los Campos a
Rellenar y se mantiene
31

E2

Restriccin de datos

E3

Error al Guardar

en el mismo interfaz
de nuevo proveedor.
El Sistema No Permite
que Campos Sean
Combinados Con
Letras y Nmeros, Al
Caso que sea
Necesario.
El Sistema Bloquea el
Guardado si un Campo
Requerido no es
llenado.

Poscondiciones:
El Administrador al tener el registro de un nuevo proveedor podr realizar compras de
productos para su venta.

Caso de Uso: Modificar Proveedor.


Actor: Administrador.

El Administrador Tendr Acceso a los Datos Personales de los proveedores registrados y podr
Actualizar datos que hayan cambiado o no han sido Incorrectos en el sistema.

Precondiciones:
Los datos de un Proveedor ingresados pueden cambiar dependiendo del proveedor en algn
cambio personal o fue ingresado de manera errnea.
Flujo:
Actor
Paso:

Accin:

Sistema
Paso:
1

Accin:

Excepcin:

El Sistema Nos
Dara a Conocer
Todos Los Registros
de Proveedores
Hechos con sus
Respectivos Datos
32

Ingresados.
2

Seleccionara al
Proveedor cuyos
datos desea
modificar.

Guardar Modificacin
4

El sistema Enlazara
los Datos
Ingresados en unos
Campos que
permitir la
Modificacin del
que lo requiera.

E1

El sistema
Actualizara los
datos que fueron
modificados.

Excepcin:
Id
E1

Nombre
Cancelacin de Modificacin a los datos del
Proveedor (Clic en el botn Cancelar).

Accin
Limpia Los
Campos a
Modificar y se
mantiene en el
mismo interfaz
de Modificar
Proveedor.

Poscondiciones:
Los Datos del Proveedor que han sido modificados son guardados en el sistema.

Caso de Uso: Eliminar Proveedor.


Actor: Administrador.

El Administrador Podr Eliminar Proveedores que ya no le interesen sus compras de


productos.

Precondiciones:

El Proveedor Eliminado ya no podr Proveer Productos al administrador (Compras de


Productos)
Los Datos del Proveedor a eliminar ya no estarn en el sistema.
33

Flujo:
Actor
Paso:
1

Accin:

Sistema
Paso:

Dar Clic en la interfaz


Proveedor y seguido
de Eliminar
proveedor.

El Administrador
Seleccionara Al
proveedor que desea
eliminar de su
sistema, Seguido al
dar clic en
Eliminar.

Accin:

Excepcin:

El Sistema lo
desplazara a la
interfaz de eliminar
proveedor, donde
tendr todos los
registros hechos.
El Sistema Borrara
el Registro de este
Proveedor (Datos
Personales).

E1
E2

Actualizara Registro
de Proveedores.

Excepciones:

Id
E1

Nombre
Selecciona de fila del Registro de los
Proveedores.

E2

Registro Utilizado

Accin
El Sistema
Mandara Un
Mensaje No Ha
Seleccionado Una
Columna.
El Sistema Avisa
que su registro es
Utilizado (Venta).

Poscondiciones:
El Sistema da por eliminado Los Datos del empleado.

Caso de uso: Consultar Proveedor.


Actor: Administrador.

34

El Administrador Podr Consultar Los Datos del Proveedor que le interese y que se encuentren
registrado en su
sistema.
Precondiciones:

Los Datos Proporcionados por el Proveedor Podrn ser consultados por el administrador ya
sea para la compra de productos u otra necesidad que se requiera.
Flujo:
Actor
Paso:
1

Accin:
En la Interfaz de
Proveedor, dar clic
en la opcin de
Consultar Proveedor.

Sistema
Paso: Accin:

Excepcin
:

El Sistema Desplazara a
la Interfaz de Consulta
de Proveedor, donde
estarn todos los
registr con sus
respectivos datos del
Proveedor y dar la
opcin de buscar con su
respectivo nombre.

Caso de uso: Productos


Autor: Administrador.

El Administrador puede llevar a cabo la agregacin, Modificacin, Eliminacin y Consultas de


Productos.
El Administrador debe de dar de alta a los Productos para la realizacin de Compra de
ellos.
Tendr acceso a la interfaz de modificar Productos para corregir datos no correctos.
Dara de Baja a Productos que ya no le interese a la venta.
35

Podr consultar datos de los Productos para cualquier cuestin.


Actor
Paso Accin:
:

Paso Accin:
:

La Realizacin de estas
operaciones deben ser
llevadas a cabo en este
seguimiento, Seleccionar
Productos y despus
Seleccionar la Operacin
que se desea Como:
Nuevo, Modificar, Eliminar
y consultar.

Sistema
Excepci
n:

El sistema desplazara
a la interfaz
correspondiente segn
la operacin que elija
el administrador.

Poscondiciones:
Los Datos Ingresados del Producto por parte del Administrador deben ser Correctos.
Enseguida se darn a conocer cada uno de sus operaciones correspondientes al Producto.
Caso de uso: Nuevo Producto
Autor: Administrador.

El Administrador Realizara la Agregacin de Productos Para La Compra de Ellos a Proveedores.


Precondiciones:
El Administrador Agregara Un Nuevo Producto y Esto se Registrara en la lista de productos del
sistema.
Flujo:
Actor
Paso:

Accin:

Dar Clic a la Opcin


Nuevo Producto.

Rellenara Los Datos


Requeridos para el
Producto.

Dar Clic en Guardar

Sistema
Paso:
2

Accin:

Excepcin:

El Sistema nos lleva


al interfaz para
agregar a un Nuevo
Producto.
E1
E2

El Sistema
36

Almacenara Esa
Informacin en la
base de datos
Producto, el cual
solo ser requerido
por el
administrador.

E3

Excepcin:
Id
E1

Nombre
Cancelacin de Agregacin a un nuevo
producto (Clic en el botn Cancelar).

E2

Restriccin de datos

E3

Error al Guardar

Accin
Limpia Los Campos a
Rellenar y se mantiene
en el mismo interfaz
de nuevo producto.
El Sistema No Permite
que Campos Sean
Combinados Con
Letras y Nmeros, Al
Caso que sea
Necesario.
El Sistema Bloquea el
Guardado si un Campo
Requerido no es
llenado.

Poscondiciones:
El Administrador al tener el registro de un nuevo Producto Podr Realizar la compra de
ello.

Caso de uso: Modificar Producto.


Autor Administrador.

El Administrador Tendr Acceso a los Datos de los productos registrados y podr Actualizar datos
que hayan cambiado o no han sido Incorrectos en el sistema.

Precondiciones:
Los datos de un Producto ingresados pueden haber cambiado en algn dato o fueron
ingresados de manera errnea.

Flujo:
37

Actor
Paso Accin:
:

Sistema
Paso:

Seleccionara Producto
cuyos datos desea
modificar.

Guardar Modificacin
4

Excepcin:

El Sistema Nos Dara a


Conocer Todos Los
Registros de Productos
Hechos con sus
Respectivos Datos
Ingresados.

Accin:

El sistema Enlazara
los Datos
Ingresados en unos
Campos que
permitir la
Modificacin del
que lo requiera.

E1

El sistema
Actualizara los
datos que fueron
modificados.

Excepcin:

Id
E1

Nombre
Cancelacin de Modificacin a los datos del
Producto (Clic en el botn Cancelar).

Accin
Limpia Los
Campos a
Modificar y se
mantiene en el
mismo interfaz
de Modificar
Producto.

Poscondiciones:
Los Datos del Producto que han sido modificados son guardados en el sistema.

Caso de Uso: Eliminar Producto.


Actor: Administrador.

38

El Administrador Podr Eliminar Productos que ya no le interesen su Venta de ellos.

Precondiciones:

El Producto Eliminado ya no podr hacerse uso en ventas


Los Datos del Producto a eliminar ya no estarn en el sistema.
Flujo:
Actor
Paso:
1

Accin:
Dar Clic en la interfaz
Proveedor y seguido
de Eliminar producto.

El Administrador
Seleccionara Al
producto que desea
eliminar de su
sistema, Seguido al
dar clic en
Eliminar.

Sistema
Paso:
2

Accin:

Excepcin:

El Sistema lo
desplazara a la
interfaz de eliminar
producto, donde
tendr todos los
registros hechos.
El Sistema Borrara
el Registro de este
Producto (Datos).

E1
E2

Actualizara Registro
de Productos.

Excepciones:

Id
E1

Nombre
Selecciona de fila del Registro de los
Productos.

E2

Registro Utilizado

Accin
El Sistema
Mandara Un
Mensaje No Ha
Seleccionado Una
Columna.
El Sistema Avisa
que su registro es
Utilizado (Venta).

Poscondiciones:
El Sistema da por eliminado Los Datos del Producto.

Caso de uso: Consultar Producto.


39

Autor: Administrador.

El Administrador Podr Consultar Los Datos del Producto que le interese y que se encuentren
registrado en su
sistema.

Precondiciones:

Los Datos Proporcionados del Producto por parte del administrador podrn ser Consultados
por el administrador o empleado para las consultas de venta o compra,
Flujo:
Actor
Paso:
1

Accin:
En la Interfaz de
Producto, dar clic en
la opcin de
Consultar Producto.

Sistema
Paso: Accin:

Excepcin
:

El Sistema Desplazara a
la Interfaz de Consulta
de Producto, donde
estarn todos los
registr con sus
respectivos datos del
Producto y dar la
opcin de buscar con su
respectivo nombre.

Caso de Uso: Marca


Autor: Administrador.

40

El Administrador puede llevar a cabo la agregacin, Modificacin, Eliminacin y Consultas de


Marcas.
El Administrador Deber Agregar las Marcas que se desea manejar en los productos para la
compra y venta.
Tendr acceso a la interfaz de modificar Marcas para corregir datos no correctos.
Dara de Baja a Marcas que ya no le interese Manejar.
Podr consultar datos de las Marcas para cualquier cuestin.
Actor
Paso Accin:
:
1

La Realizacin de estas
operaciones deben ser
llevadas a cabo en este
seguimiento, Seleccionar
Marca y despus Seleccionar
la Operacin que se desea
Como: Nuevo, Modificar,
Eliminar y consultar.

Sistema
Paso Accin:
:
2

Excepcin:

El sistema
desplazara a la
interfaz
correspondiente
segn la operacin
que elija el
administrador.

Poscondiciones:
Los Datos Ingresados de La Marca (Nombre) Sern Proporcionados Por Parte del Administrador
que le parezca Mejor Manejarla.
Enseguida se darn a conocer cada uno de sus operaciones correspondientes a la Marca.

Uso de caso: Nueva Marca


Autor: Administrador.

El Administrador Realizara la Agregacin de Marca que se desea Manejar en los Productos.


41

Precondiciones:
El Administrador Agregara Un Nueva Marca y Esto se Registrara en la lista de Marca del
sistema.
Flujo:
Actor
Paso:

Accin:

Dar Clic a la Opcin


Nueva Marca.

Rellenara Los Datos


Requeridos para La
Marca (Nombre).

Dar Clic en Guardar

Sistema
Paso:
2

Accin:

Excepcin:

El Sistema nos lleva


al interfaz para
agregar a un Nueva
Marca.
E1
E2

El Sistema
Almacenara Esa
Informacin en la
base de datos
Marca.

E3

Excepcin:
Id

Nombre
Cancelacin de Agregacin a una
Nueva Marca (Clic en el botn
Cancelar).

Accin
Limpia Los Campos a Rellenar y se
mantiene en el mismo interfaz de
nueva Marca.

E2

Restriccin de datos

E3

Error al Guardar

El Sistema No Permite que Campos


Sean Combinados Con Letras y
Nmeros, Al Caso que sea Necesario.
El Sistema Bloquea el Guardado si un
Campo Requerido no es llenado.

E1

Poscondiciones:
El Administrador al tener el registro de un nueva Marca Podr Manejarlo en el Registro
de Productos, Venta y Compra.
Caso de Uso: Modificar Marca
Autor: Administrador

42

El Administrador Tendr Acceso a los Datos de las Marcas registradas y podr Actualizar datos
que hayan cambiado o no han sido Incorrectos en el sistema.

Precondiciones:
Los datos de una Marca ingresados pueden haber cambiado en algn dato (Nombre) o fueron
ingresados de manera errnea.

Flujo:
Actor
Paso Accin:
:

Sistema
Paso:

Seleccionara La Marca
cuyos datos desea
modificar.

Guardar Modificacin
4

Accin:

Excepcin:

El Sistema Nos Dara


a Conocer Todos Los
Registros de Marcas
Hechos con sus
Respectivos Datos
Ingresados.
El sistema Enlazara
los Datos
Ingresados en unos
Campos que
permitir la
Modificacin del que
lo requiera.

E1

El sistema
Actualizara los datos
que fueron
modificados.

Excepcin:
Id
E1

Nombre
Cancelacin de Modificacin a los datos de
la Marca
(Clic en el botn Cancelar).

Accin
Limpia Los Campos
a Modificar y se
mantiene en el
mismo interfaz de
Modificar Marca.

Poscondiciones:
Los Datos de la marca que han sido modificados son guardados en el sistema.

Caso de uso: Eliminar Marca


Autor: Administrador.
43

El Administrador Podr Eliminar Marcas que ya no le interesen Manejar en sus Productos.

Precondiciones:

La Marca Eliminada ya no podr hacerse uso en el sistema.


Los Datos de la Marca a eliminar ya no estarn en el sistema.

Flujo:
Actor
Paso:
1

Accin:
Dar Clic en la interfaz
Marca y seguido de
Eliminar Marca.

El Administrador
Seleccionara Ala
Marca que desea
eliminar de su
sistema, Seguido al
dar clic en
Eliminar.

Sistema
Paso:
2

Accin:

Excepcin:

El Sistema lo
desplazara a la
interfaz de eliminar
Marca, donde
tendr todos los
registros hechos.
El Sistema Borrara
el Registro de la
Marca (Datos).

E1
E2

Actualizara Registro
de Marcas.

Excepciones:

Id
E1

Nombre
Selecciona de fila del Registro de las
marcas.

E2

Registro Utilizado

Accin
El Sistema Mandara Un
Mensaje No Ha
Seleccionado Una
Columna.
El Sistema Avisa que su
registro es Utilizado.

Poscondiciones:
El Sistema da por eliminado Los Datos de la Marca.
44

Caso de uso: Consultar Marca


Autor: Administrador

El Administrador Podr Consultar Los Datos de la Marca que le interese y que se encuentren
registrado en su
sistema.
Precondiciones:

Los Datos Proporcionados de la Marca por parte del administrador podrn ser Consultados por
el administrador o empleado para las consultas de venta o compra.

Flujo:
Actor
Paso:
1

Accin:
En la Interfaz de
Marca, dar clic en la
opcin de Consultar
Marca.

Sistema
Paso: Accin:

Excepcin
:

El Sistema Desplazara a
la Interfaz de Consulta
de Marca, donde
estarn todos los
registr con sus
respectivos datos de la
Marca y dar la opcin
de buscar con su
respectivo nombre.

Caso de uso: Compra


Autor: Administrador.

45

El Administrador Podr lleva Acabo la Compra de Productos Para la Venta de Ellos, Teniendo Una
Actualizacin de Ellos Por cada Compra o Venta Realizada del Producto, Registrndolo en el
Sistema.

Precondicin:

El Administrador Deber Llenar Los Campos Necesarios Para Realizar la Compra de Productos
y As Registrarlos.
El Registro de Compra No ser Borrado al Caso de que Se Cancele la compra de los Productos.

Flujo:
Actor
Paso:
1

Accin:
En la Interfaz de
Compra, dar clic en
la opcin de Nueva
Compra para la
Realizacin de
Compra de
Productos.

Sistema
Paso: Accin:

Excepcin
:

El Sistema Desplazara a
la Interfaz de Compra
de Productos donde Se
Realizara Esa
Operacin.

Poscondiciones:

Los Datos Registrados Deben Coincidir Con lo que Posee La Factura del Proveedor Realizado
Por las Compras de los Productos.

Caso de uso: Nueva Compra.


Autor: Administrador.

46

El Administrador Al Realizar Una Nueva Compra de los Productos que Necesite se estar
Actualizando su stock (Inventario)
Precondiciones:

Cada Compra Realizada Estar Registrada en el sistema y por lo Anterior Actualizara el stock
(Inventario) del Producto a Comprar.
El Administrador Podr Hacer Compras y As ser Registrados en el sistema.

Flujo:
Actor
Paso Accin:
:

Sistema
Paso Accin:
:

Excepcin
:

Seleccionar La Fecha.

Seleccionar Proveedor.

Inserta los Datos del


Proveedor en la Interfaz.

Seleccionar Producto.

Inserta Los Datos del


Producto en la Interfaz.

Ingresa la Cantidad de
Productos a Comprar.

Presiona el Botn
Calcular

Muestra en un Campo el
Total a pagar de los
Productos y Muestra en un
Enlistado La Compra.

E1
E2

Excepcin:
Id
E1

Nombre
Cancelacin la Compra de Productos en
Eliminar Registro.

E2

Eliminacin de Registro de Compra

Accin
El Sistema Devolver
Los Productos
Comprados al
Proveedor.
El Sistema Mandara a
una Nueva Interfaz
para la Eliminacin del
Registro de Compra
Realizado.

Poscondiciones:

El Administrador Tendr en su Registro de Compra, Una Nueva Compra de Productos y esto


actualizara el stock del producto que compro.
Caso de uso: Consultar Compras.
Autor: Administrador.

47

El Administrador Podr Consultar Las Lista de Compras Hechas Con Sus respectivos datos que se
encuentren registrado en su sistema.
Precondiciones:

Los Datos Registrados Por la Compra de productos sern consultados por el administrador.
Flujo:
Actor
Paso:
1

Accin:
En la Interfaz de
Compra, dar clic en
la opcin de
Consultar Compras.

Sistema
Paso: Accin:

Excepcin
:

El Sistema Desplazara a
la Interfaz de Consulta
de Compras, donde
estarn todos los
registr con sus
respectivos datos
Generados.

Caso de uso: Registros.


Autor: Administrador.

El Administrador Podr consultar todos los registros Hechos en el sistema y sern Generados
Como Reportes en Cada uno de ellos.
Precondiciones:

Los Reportes Sern Generados por las operaciones realizadas en el sistema y Por cual Para
ser Mostrados Debern Tener Un Registro en la Opcin que se desea.

Flujo:
48

Actor
Paso Accin:
:
1

Deber Seleccionar la
Opcin Registro.

Sistema
Paso Accin:
:
2

Excepcin
:

Enseguida le Arrojara Los


Registro que se desea
consultar su Interfaz.

Poscondiciones:

El Administrador Podr Revisar Detalladamente Los Registros Hechos en el sistema


dependiendo de la interfaz que desea ingresar.

Caso de uso: Registro de Ventas.


Autor: Administrador.

El Administrador Obtendr los Registros de Ventas Generados por sus Empleados


Detalladamente, Desplazndolo a una Nueva Pantalla por el sistema.
Precondiciones:

Para Ser Generado este Reporte, Es Indispensable Contar Con Registro de esta Operacin.

Flujo:
Actor
Paso Accin:
:
Seleccionar la opcin
Registros y seguido de
Registro de Ventas.

Sistema
Paso Accin:
:
2

Excepcin
:

El Sistema Desplazara la
Informacin a una pantalla
donde este mostrara en
forma de lista estos
registros.

E1

Excepcin:
Id
E1

Nombre
No Cuenta Con Registros

Accin
Mostrar Un Mensaje
49

El Documento No
Tiene Paginas,
Mostrndolo Vaco.
Poscondiciones:

El Administrador Podr Consultar Los Registro hechos en su Sistema.

Caso de uso: Registro de Compras.


Autor: Administrador.

El Administrador Obtendr los Registros de Compras Realizados Especificando los datos de ello y
Desplazndolo a una Nueva Pantalla por el sistema.
Precondiciones:

Para Ser Generado este Reporte, Es Indispensable Contar Con Registro de esta Operacin.

Flujo:
Actor
Paso Accin:
:
Seleccionar la opcin
Registros y seguido de
Registro de Compras.

Sistema
Paso Accin:
:
2

Excepcin
:

El Sistema Desplazara la
Informacin a una pantalla
donde este mostrara en
forma de lista estos
registros.

E1

Excepcin:
Id
E1

Nombre
No Cuenta Con Registros

Accin
Mostrar Un Mensaje
El Documento No
Tiene Paginas,
Mostrndolo Vaco.
50

Poscondiciones:

El Administrador Podr Consultar Los Registro hechos en su Sistema.

Caso de Uso: Registro de Empleados.


Autor: Administrador.

El Administrador Obtendr los Registros de Empleaos Ingresados Especificando sus Datos


Personales Proporcionados en el sistema y Requeridos por ello, Desplazndolo a una Nueva
Pantalla por el sistema.
Precondiciones:

Para Ser Generado este Reporte, Es Indispensable Contar Con Registro de esta Operacin.

Flujo:
Actor
Paso Accin:
:
Seleccionar la opcin
Registros y seguido de
Registro de Empleados.

Sistema
Paso Accin:
:
2

Excepcin
:

El Sistema Desplazara la
Informacin a una pantalla
donde este mostrara en
forma de lista estos
registros.

E1

Excepcin:
Id
E1

Nombre
No Cuenta Con Registros

Accin
Mostrar Un Mensaje
El Documento No
Tiene Paginas,
Mostrndolo Vaco.
51

Poscondiciones:

El Administrador Podr Consultar Los Registro hechos en su Sistema.


Caso de Uso: Registro de Proveedores.
Autor: Administrador.

El Administrador Obtendr los Registros de los Proveedores Ingresados Especificando sus Datos
Personales Proporcionados en el sistema y Requeridos por ello, Desplazndolo a una Nueva
Pantalla por el sistema.
Precondiciones:

Para Ser Generado este Reporte, Es Indispensable Contar Con Registro de esta Operacin.

Flujo:
Actor
Paso Accin:
:
Seleccionar la opcin
Registros y seguido de
Registro de
Proveedores.

Sistema
Paso Accin:
:
2

Excepcin
:

El Sistema Desplazara la
Informacin a una pantalla
donde este mostrara en
forma de lista estos
registros.

E1

Excepcin:
Id
E1

Nombre
No Cuenta Con Registros

Accin
Mostrar Un Mensaje
El Documento No
Tiene Paginas,
Mostrndolo Vaco.

Poscondiciones:

El Administrador Podr Consultar Los Registro hechos en su Sistema.

Caso de Uso: Registro de Proveedores.


Autor: Administrador.

52

El Administrador Obtendr los Registros de los Clientes Ingresados Especificando sus Datos
Personales Proporcionados en el sistema y Requeridos por ello, Desplazndolo a una Nueva
Pantalla por el sistema.
Precondiciones:

Para Ser Generado este Reporte, Es Indispensable Contar Con Registro de esta Operacin.

Flujo:
Actor
Paso Accin:
:
Seleccionar la opcin
Registros y seguido de
Registro de Clientes.

Sistema
Paso Accin:
:
2

Excepcin
:

El Sistema Desplazara la
Informacin a una pantalla
donde este mostrara en
forma de lista estos
registros.

E1

Excepcin:
Id
E1

Nombre
No Cuenta Con Registros

Accin
Mostrar Un Mensaje
El Documento No
Tiene Paginas,
Mostrndolo Vaco.

Poscondiciones:

El Administrador Podr Consultar Los Registro hechos en su Sistema.

Caso de uso: Registro de Productos.


Autor: Administrador.

53

El Administrador Obtendr los Registros de los Productos Ingresados Especificando sus Datos
Proporcionados en el sistema y Requeridos por ello, Desplazndolo a una Nueva Pantalla por el
sistema.
Precondiciones:

Para Ser Generado este Reporte, Es Indispensable Contar Con Registro de esta Operacin.

Flujo:
Actor
Paso Accin:
:
1

Sistema
Paso Accin:
:

Seleccionar la opcin
Registros y seguido de
Registro de Productos.

El Sistema Desplazara la
Informacin a una pantalla
donde este mostrara en
forma de lista estos
registros.

Excepcin
:
E1

Excepcin:
Id
E1

Nombre
No Cuenta Con Registros

Accin
Mostrar Un Mensaje El
Documento No Tiene Paginas,
Mostrndolo Vaco.

Poscondiciones:

El Administrador Podr Consultar Los Registro hechos en su Sistema.

Caso de uso: Registro de Marcas.


Autor: Administrador.

54

El Administrador Obtendr los Registros de las Marcas Ingresados Especificando sus Datos
Proporcionados en el sistema y Requeridos por ello, Desplazndolo a una Nueva Pantalla por el
sistema.
Precondiciones:

Para Ser Generado este Reporte, Es Indispensable Contar Con Registro de esta Operacin.

Flujo:

Actor
Paso Accin:
:
Seleccionar la opcin
Registros y seguido de
Registro de Marcas.

Sistema
Paso Accin:
:
2

Excepcin
:

El Sistema Desplazara la
Informacin a una pantalla
donde este mostrara en
forma de lista estos
registros.

E1

Excepcin:
Id
E1

Nombre
No Cuenta Con Registros

Accin
Mostrar Un Mensaje
El Documento No
Tiene Paginas,
Mostrndolo Vaco.

Poscondiciones:

El Administrador Podr Consultar Los Registro hechos en su Sistema.

Caso de Uso: Registro de Facturas.


Autor: Administrador.

El Administrador Obtendr los Registros de las Facturas Extendidas por la Venta de Productos
Hechas, Desplazndolo a una Nueva Pantalla por el sistema.
Precondiciones:
55

Para Ser Generado este Reporte, Es Indispensable Contar Con Registro de esta Operacin.

Flujo:

Actor
Paso Accin:
:
Seleccionar la opcin
Registros y seguido de
Registro de Facturas.

Sistema
Paso Accin:
:
2

Excepcin
:

El Sistema Desplazara la
Informacin a una pantalla
donde este mostrara en
forma de lista estos
registros.

E1

Excepcin:
Id
E1

Nombre
No Cuenta Con Registros

Accin
Mostrar Un Mensaje
El Documento No
Tiene Paginas,
Mostrndolo Vaco.

Poscondiciones:

El Administrador Podr Consultar Los Registro hechos en su Sistema.

Caso de uso: Salir.


Autor: Administrador.

El Administrador Podr Salir del Sistema en cuando l lo requiera.


Precondicin:

El Administrador Deber Seleccionar la Opcin Cerrar Sesin para Salir del Sistema.
El Administrador Para Volver Ingresar al Sistema deber Ingresar Sus Datos en la Interfaz del
Login.

Flujo:
56

Actor
Paso:
1

Accin:
En Men de Salir, dar
clic en la opcin de
Cerrar Sesin para
Poder Estar Fuera del
Sistema.

Sistema
Paso: Accin:

Excepcin
:

El Sistema Desplazara a
la Interfaz del Login
para el reingreso al
sistema.

Poscondiciones:

El Administrador ya no Podr Realizar Operaciones en el sistema.

A continuacin se mostrarn los casos de uso generales que se Realizaran dentro del
Sistema.
Diagrama general del Empleado:

57

Detalle General de los casos de uso.


Caso de uso: Entrar al sistema.
Actor: Administrador.

El Empleado al Ingresar al Sistema debe Proporcionar Su Usuario y Contrasea respectivo.


Precondiciones:

El Empleado Ingresa al Sistema Principal En Modo Empleado.


El Empleado Realizara Los Registros Nuevos de Clientes, Consultas de Productos, Consulta de
Marcas y venta de productos.

Flujo:
Actor
Paso:

Sistema

Accin:

Paso Accin:
:

Entra a la Ventana
principal para ingresar al
sistema (Login).

Escribir Su Usuario y
Contrasea.

Presiona el Botn de
Entrar.

Excepci
n:

Despliega a la Interfaz para


Poder Ingresar el Usuario y
Contrasea.

Valida Los Datos


Ingresados.

E1

Manda a la Interfaz del


sistema, (Ventana Principal
del Empleado).

Excepcin:
Id
E1

Nombre
Usuario o Contrasea
Incorrecto.

Accin
No Permite
Acceso al sistema
por no ser la
contrasea o
usuario Correcto.

Poscondiciones:
El Empleado est dentro del sistema.
El sistema toma control de la pantalla principal del sistema (Modo Empleado), donde esto
muestra todas las actividades que se desea realizar y registrados actualmente.
58

Caso de uso: Clientes.


Autor: Empleado.

El Empleado puede llevar a cabo la agregacin, Modificacin, Eliminacin y Consultas de


Clientes.
El Empleado debe de dar de alta a los Clientes para la realizacin de registro ventas de
productos.
Tendr acceso a la interfaz de modificar Cliente para corregir datos no correctos.
Dara de Baja a Clientes que ya no realicen actividad dentro de la empresa.
Podr consultar datos de los Clientes para cualquier cuestin.
Actor
Paso:
1

Accin:
La Realizacin de estas
operaciones deben ser
llevadas a cabo en este
seguimiento,
Seleccionar Clientes y
despus Seleccionar la
Operacin que se desea
Como: Nuevo, Modificar,
Eliminar y consultar.

Sistema
Paso: Accin:
2

Excepcin:

El sistema desplazara
a la interfaz
correspondiente
segn la operacin
que elija el
administrador.

Poscondiciones:
Los Datos Ingresados de los Clientes por parte del Empleado deben ser Correctos.
Enseguida se darn a conocer cada uno de sus operaciones correspondientes del Cliente.

Caso de Uso: Nuevo Cliente


Actor: Empleado

59

El Empleado al entrar a esta interfaz podr Agregar A un Nuevo Cliente que conforme a cada uno
de sus Agregaciones se estar actualizando su lista de clientes.
Precondiciones:

El Empleado al ingresar a un nuevo cliente, Su lista se estar Actualizando y Agregando cada


uno de ellos.
Flujo:
Actor
Paso:

Accin:

Dar Clic a la Opcin


Nuevo Cliente.

Rellenara Los Datos


Personales del Nuevo
Cliente en cada uno
de sus
Requerimientos.

Dar Clic en Guardar

Sistema
Paso:
2

Accin:

Excepcin:

El Sistema nos lleva


al interfaz para
agregar a un
Cliente.
E1
E2

El Sistema
Almacenara Esa
Informacin en la
base de datos
Clientes y el cual
solo tendr a
acceso a ella el
administrador y el
empleado si lo
requiere.

E3

Excepcin:
Id
E1

Nombre
Cancelacin de
Agregacin a un nuevo
Cliente (Clic en el
botn Cancelar).

Accin
Limpia Los Campos a Rellenar y se
mantiene en el mismo interfaz de
nuevo Cliente.

E2

Restriccin de datos

El Sistema No Permite que Campos


60

E3

Error al Guardar

Sean Combinados Con Letras y


Nmeros, Al Caso que sea Necesario.
El Sistema Bloquea el Guardado si un
Campo Requerido no es llenado.

Poscondiciones:
Dado el ingreso de un Cliente por parte del Empleado, este podr realizar venta de productos.

Caso de Uso: Modificar Cliente


Actor: Empleado.

El Empleado Tendr Acceso a los Datos Personales de los Clientes agregados y podr
Actualizar datos que hayan cambiado o no han sido Incorrectos en el sistema.
Precondiciones:
Los datos de un Cliente ingresados pueden cambiar dependiendo del cliente en algn cambio
personal o fue ingresado de manera errnea.
Flujo:
Actor
Paso:

Accin:

Sistema
Paso:
1

Seleccionara al
cliente cuyos datos
desea modificar.

Guardar Modificacin
4

Accin:

Excepcin:

El Sistema Nos
Dara a Conocer
Todos Los Registros
de Clientes Hechos
con sus
Respectivos Datos
Ingresados.
El sistema Enlazara
los Datos
Ingresados en unos
Campos que
permitir la
Modificacin del
que lo requiera.

E1

El sistema
Actualizara los
datos que fueron
modificados.
61

Excepciones:
Id
E1

Nombre
Cancelacin de Modificacin a los datos del
cliente (Clic en el botn Cancelar).

Accin
Limpia Los
Campos a
Modificar y se
mantiene en el
mismo interfaz
de nuevo cliente.

Poscondiciones:
Los Datos del cliente que han sido modificados son guardados en el sistema.

Caso de Uso: Eliminar Cliente.


Actor: Empleado.

El Empleado Podr Eliminar Clientes que ya no realicen compras.


Precondiciones:

El cliente Eliminado ya no podr realizar compra de productos, hasta volverlo a registrar de


nuevo.
Los Datos del cliente a eliminar ya no estarn en el sistema.
Flujo:
Actor
Paso:
1

Accin:
Dar Clic en la interfaz
Cliente y seguido de
Eliminar Cliente.

El Empleado
Seleccionara Al

Sistema
Paso:
2

Accin:

Excepcin:

El Sistema lo
desplazara a la
interfaz de eliminar
Cliente, donde
tendr todos los
registros hechos.
El Sistema Borrara
el Registro de este
62

Cliente que desea


eliminar de su
sistema, Seguido al
dar clic en
Eliminar.

Cliente (Datos
Personales).

E1
E2

Actualizara Registro
de Clientes.

Excepciones:

Id
E1

Nombre
Selecciona de fila del Registro de los clientes.

E2

Registro Utilizado

Accin
El Sistema
Mandara Un
Mensaje No Ha
Seleccionado Una
Columna.
El Sistema Avisa
que su registro es
Utilizado (Venta).

Poscondiciones:
El Sistema da por eliminado Los Datos del Cliente.

Caso de uso: Consultar Cliente.


Actor: Empleado.

El Empleado Podr Consultar Los Datos del Cliente que le interese y que se encuentren
registrado en su
sistema.
Precondiciones:

Los Datos Proporcionados por el Cliente Podrn ser consultados por el administrador y el
Empleado.
Flujo:
Actor
Paso:
1

Accin:
En el Men Cliente,
dar clic en la opcin

Sistema
Paso:
2

Accin:

Excepcin:

El Sistema
Desplazara a la
63

de Consultar Cliente.

Interfaz de
Consulta de
Cliente, donde
estarn todos los
registr con sus
respectivos datos
del Cliente y dar la
opcin de buscar
con su respectivo
nombre.

Caso de uso: Productos


Autor: Empleado.

El Empleado puede llevar a cabo las Consultas de Productos.


Podr consultar datos de los Productos para cualquier cuestin.
Actor
Paso Accin:
:
1

Sistema
Paso Accin:
:

La Realizacin de estas
operaciones debe ser
llevada a cabo en este
seguimiento, Seleccionar
Productos y despus
Seleccionar la Opcin
Consultar.

Excepci
n:

El sistema desplazara
a la interfaz
correspondiente a la
operacin que elija el
empleado.

Poscondiciones:
Los Datos Mostrados Corresponden al producto.
Caso de uso: Consultar Productos.
Autor: Empleado.
64

El Empleado Podr Consultar Los Datos del Producto que le interese y que se encuentren
registrado en el sistema.
Precondiciones:

Cada Producto Contara Con sus Respectivos Datos Establecidos.

Flujo:
Actor
Paso:
1

Accin:
En la Interfaz de
Producto, dar clic en
la opcin de
Consultar Producto.

Sistema
Paso: Accin:

Excepcin
:

El Sistema Desplazara a
la Interfaz de Consulta
de Producto, donde
estarn todos los
registr con sus
respectivos datos del
Producto y dar la
opcin de buscar con su
respectivo nombre.

Caso de Uso: Marcas.


Autor: Empleado.

El Empleado puede llevar a cabo las Consultas de Marcas.


Podr consultar datos de las Marcas para cualquier cuestin.

65

Actor

Sistema

Paso Accin:
:
1

Paso Accin:
:

La Realizacin de estas
operaciones debe ser llevada
a cabo en este seguimiento,
Seleccionar Marcas y despus
Seleccionar la Operacin
consultar Marcas.

Excepcin:

El sistema
desplazara a la
interfaz
correspondiente a
la operacin.

Poscondiciones:
Los Datos que sern Mostrados de los Productos Son los que Estn Registrados en el
sistema.

Caso de uso: Consultar Marcas.


Autor: Empleado.

El Empleado Podr Consultar Los Datos de la Marca que le interese y que se encuentren
registrado en su sistema.
Precondiciones:

Los Datos Proporcionados de la Marca Son los que se Encuentran registrados en el sistema.

Flujo:
Actor
Paso:
1

Accin:
En la Interfaz de

Sistema
Paso: Accin:

Excepcin
:

El Sistema Desplazara a
66

Marca, dar clic en la


opcin de Consultar
Marca.

la Interfaz de Consulta
de Marca, donde
estarn todos los
registr con sus
respectivos datos de la
Marca y dar la opcin
de buscar con su
respectivo nombre.

Caso de uso: Venta.


Autor: Empleado.

El Administrador Podr lleva Acabo la Compra de Productos Para la Venta de Ellos, Teniendo Una
Actualizacin de Ellos Por cada Compra o Venta Realizada del Producto, Registrndolo en el
Sistema.
Precondicin:

El Administrador Deber Llenar Los Campos Necesarios Para Realizar la Compra de Productos
y As Registrarlos.
El Registro de Compra No ser Borrado al Caso de que Se Cancele la compra de los Productos.

Flujo:
Actor
Paso:
1

Accin:
En la Interfaz de
Compra, dar clic en
la opcin de Nueva
Compra para la
Realizacin de
Compra de
Productos.

Sistema
Paso: Accin:

Excepcin
:

El Sistema Desplazara a
la Interfaz de Compra
de Productos donde Se
Realizara Esa
Operacin.

Poscondiciones:

Los Datos Registrados Deben Coincidir Con lo que Posee La Factura del Proveedor Realizado
Por las Compras de los Productos.
67

Caso de uso: Nueva Compra.


Autor: Administrador.

El Empleado Al Realizar Una Nueva Venta de Productos se estar Actualizando su stock


(Inventario)
Precondiciones:

Cada Venta Realizada Estar Registrada en el sistema y por lo Anterior Actualizara el stock
(Inventario) del Producto a Vender.
El Empleado Podr Hacer Ventas y As ser registrados en el sistema.

Flujo:
Actor
Paso Accin:
:

Sistema
Paso Accin:
:

Seleccionar La Fecha.

Seleccionar Empleado.

Inserta los Datos del


empleado en la Interfaz.

Seleccionar Cliente.

Inserta Los Datos del


cliente en la Interfaz.

Seleccionar Producto.

Inserta Los Datos del


Producto en la Interfaz.

Muestra en un Campo el
Total a pagar de los
Productos y Muestra en un
Enlistado La Ventas.

Ingresa la Cantidad de
Productos a Comprar.

Presiona el Botn
Calcular

10

Si el Cliente Requiere
Factura, dar clic en
Generar Factura.

11

Nos Traslada a una Nueva


interfaz de los registros de
Facturas.

12

Selecciona La Factura a
Imprimir

13

Traslada los datos de la


factura Aun Documento
para su impresin.

Excepcin
:

E1
E2
E3

Excepcin:
68

Id
E1

E2

E3

Nombre
Cancelacin de la Venta de
Productos en Eliminar
Registro.
Eliminacin de Registro de
Ventas
No hay Artculos Suficientes.

Accin
El Sistema Devolver Los Productos
Vendidos al Sistema.
El Sistema Mandara a una Nueva
Interfaz para la Eliminacin del
Registro de Ventas Realizado.
Mensaje que se Llega a la Venta si la
Cantidad Ingresada para la Compra Es
mayor a la Cantidad Existente.

Poscondiciones:
El Empleado Registrara Cada Venta Realizada y esto actualizara el stock del producto que venda.

Caso de uso: Salir.


Autor: Empleado.

El Empleado Podr Salir del Sistema en cuando l lo requiera.

Precondicin:

El Empleado Deber Seleccionar la Opcin Cerrar Sesin para Salir del Sistema.
El Empleado Para Volver Ingresar al Sistema deber Ingresar Sus Datos en la Interfaz del
Login.

Flujo:
Actor
Paso:
1

Accin:
En Men de Salir, dar
clic en la opcin de
Cerrar Sesin para
Poder Estar Fuera del
Sistema.

Sistema
Paso: Accin:

Excepcin
:

El Sistema Desplazara a
la Interfaz del Login
para el reingreso al
sistema.

69

Poscondiciones:

El Empleado ya no Podr Realizar Operaciones en el sistema.

Conexin a la base de datos.


package DB;
import java.sql.*;
import javax.swing.JOptionPane;

public class Mysql {


private static String db= "mydb";
private static String user="root";
private static String pass="";

70

private static String url="jdbc:mysql://localhost/"+db;


private static Connection conec;

public static Connection getConert()


{
try
{
Class.forName("com.mysql.jdbc.Driver");
conec=DriverManager.getConnection(url,user,pass);
}
catch(ClassNotFoundException | SQLException e)
{
JOptionPane.showMessageDialog(null,"Aviso"+e.getMessage());
}
return conec;
}
public static Connection getConnection() {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose
Tools | Templates.
}

public static Connection getConnect() {


throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose
Tools | Templates.
}
}

Principal para ingresar al sistema.


package Inicio;

import javax.swing.JOptionPane;

public class Login extends javax.swing.JFrame {

public Login() {

71

initComponents();
txtUsuario.requestFocus();
}

@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

lblUsuario = new javax.swing.JLabel();


lblContrasea = new javax.swing.JLabel();
txtUsuario = new javax.swing.JTextField();
Password = new javax.swing.JPasswordField();
btnEntrar = new javax.swing.JButton();
jLabel3 = new javax.swing.JLabel();
jPanel1 = new javax.swing.JPanel();
jLabel2 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setResizable(false);

lblUsuario.setText("Usuario:");

lblContrasea.setText("Contrasea:");

btnEntrar.setText("Entrar");
btnEntrar.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
btnEntrarMouseClicked(evt);
}
});
btnEntrar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnEntrarActionPerformed(evt);
}

72

});

jLabel3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagen/clientes.png"))); // NOI18N

jPanel1.setBackground(new java.awt.Color(0, 204, 51));


jPanel1.setForeground(new java.awt.Color(0, 204, 51));

jLabel2.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N


jLabel2.setText("Ferreteria Gold");

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);


jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel2)
.addGap(82, 82, 82))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(24, 24, 24)
.addComponent(jLabel2)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(22, 22, 22)
.addComponent(jLabel3)

73

.addGap(64, 64, 64)


.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(btnEntrar)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(lblUsuario)
.addComponent(lblContrasea))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(Password)
.addComponent(txtUsuario, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 82, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lblUsuario)
.addComponent(txtUsuario, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(24, 24, 24)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lblContrasea)
.addComponent(Password, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(btnEntrar)
.addGap(7, 7, 7))

74

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(jLabel3)
.addGap(21, 21, 21))))
);
pack();
}// </editor-fold>
void AccionEnter()
{
String u=txtUsuario.getText();
String p=new String(Password.getPassword());
if(u.equals("admin") && p.equals("123"))
{
this.setVisible(false);
JOptionPane.showMessageDialog(null, "Entro en modo Administrador");
MenuAdmi ingreso = new MenuAdmi();
ingreso.setVisible(true);
ingreso.pack();
}
else
if(u.equals("emple") && p.equals("456"))
{
this.setVisible(false);
JOptionPane.showMessageDialog(null,"Entro en modo Empleado");
MenuEmple ingreso =new MenuEmple();
ingreso.setVisible(true);
ingreso.pack();
}
else
{
JOptionPane.showMessageDialog(null, "Usuario o Contrasea Son Incorrectos");
txtUsuario.requestFocus();
}
}
private void btnEntrarMouseClicked(java.awt.event.MouseEvent evt) {

75

String u=txtUsuario.getText();
String p=new String(Password.getPassword());
if(u.equals("Admin") && p.equals("123"))
{
this.setVisible(false);
JOptionPane.showMessageDialog(null, "Entro en modo Administrador");
MenuAdmi ingreso = new MenuAdmi();
ingreso.setVisible(true);
ingreso.pack();
}
else
if(u.equals("Emple") && p.equals("456"))
{
this.setVisible(false);
JOptionPane.showMessageDialog(null,"Entro en modo Empleado");
MenuEmple ingreso =new MenuEmple();
ingreso.setVisible(true);
ingreso.pack();
}
else
{
JOptionPane.showMessageDialog(null, "Usuario o Contrasea Son Incorrectos");
txtUsuario.requestFocus();
}
}
private void btnEntrarActionPerformed(java.awt.event.ActionEvent evt) {
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */

76

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Login().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JPasswordField Password;
private javax.swing.JButton btnEntrar;
private javax.swing.JLabel jLabel2;

77

private javax.swing.JLabel jLabel3;


private javax.swing.JPanel jPanel1;
private javax.swing.JLabel lblContrasea;
private javax.swing.JLabel lblUsuario;
private javax.swing.JTextField txtUsuario;
// End of variables declaration
}

78