72
1 ESCUELA SUPERIOR POLITECNICA DEL LITORAL FACULTAD DE INGENIERIA EN ELECTRICIDAD Y COMPUTACION INGENIERIA EN CIENCIAS DE LA COMPUTACION Casos de uso, Dios, Diagrama UML “GUITAR’S HOUSE” INTEGRANTES GUZMAN C. MAURICIO ALCIVAR WILMER CAIZA LUIS POVEDA ROBERTO JARAMILLO NAHÚN PROFESOR. ING. FABRICIO ECHEVERRIA PARALELO 1 http://blog.espol.edu.ec/sbd1guitar/ 2009

Guitars House

Embed Size (px)

Citation preview

Page 1: Guitars House

1

ESCUELA SUPERIOR POLITECNICA DEL

LITORAL

FACULTAD DE INGENIERIA EN ELECTRICIDAD

Y COMPUTACION

INGENIERIA EN CIENCIAS

DE LA COMPUTACION

Casos de uso, Dios, Diagrama UML

“GUITAR’S HOUSE”

INTEGRANTES

GUZMAN C. MAURICIO

ALCIVAR WILMER

CAIZA LUIS

POVEDA ROBERTO

JARAMILLO NAHÚN

PROFESOR.

ING. FABRICIO ECHEVERRIA

PARALELO 1

http://blog.espol.edu.ec/sbd1guitar/

2009

Page 2: Guitars House

2

Indice

Titulo del Proyecto ............................................................................................................ 3

Objetivo del Proyecto ........................................................................................................ 3

Objetivos Específicos ........................................................................................................ 3

Diagrama de Casos de Uso……………………………………………………………………………………………………..3 Casos de Uso ................................................................................................................. ..4

Especificación de los Escenarios………………………………………………………………………………….….7 Diagrama de Interacción de Objetos ................................................................................. 12

Código de las clases java del proyecto……………………………………………………………………………24 Modelo Conceptual ..........................................................................................................39

Diccionario de Datos ........................................................................................................41

Modelo Lógico .................................................................................................................40 Flujo de Navegación ........................................................................................................47

Bitácora de Actividades ....................................................................................................73

Page 3: Guitars House

3

Titulo del Proyecto

Sistema de Venta de Instrumentos Musicales “Guitar’s House”

Objetivo del Proyecto

El Objetivo principal de la aplicación es ayudar al usuario a Gestionar el Sistema de Ventas de

Instrumentos Musicales y llevar un registro de los mismos.

Objetivos Específicos

Mantener (introducir, actualizar y borrar) los datos sobre el personal, ítems, proveedores, etc.

Realizar búsquedas de información sobre el personal tanto de clientes, proveedores, ítems, etc.

Controlar el estado de los ítems en el almacén.

Generar informes de las ventas realizadas.

DIAGRAMAS DE CASOS DE USO

Registro de Venta Realizada

Ingresar Nueva Información al Sistema

llSistema

Modificar Información del Sistema

Cambio Clave

Ingreso al sistema

Consultas en el Sistema

Page 4: Guitars House

4

CASOS DE USO

Caso de uso #: 001

Nombre: Ingreso al sistema

Actores Participantes: Administrador, empleado, Base de Datos.

Flujo de Eventos: 1. El usuario digita su usuario y password para ingresar al sistema.

Notas: Para que el usuario pueda acceder al sistema el nombre de usuario y

el password deben estar registrados en la base.

Condición de entrada: El usuario ingresa al sistema con su respectivo nombre de usuario y

contraseña.

Condición de Salida: El usuario sale del sistema presionando el botón salir.

Escenarios: Ingreso exitoso al Sistema.

Ingreso fallido al Sistema por datos incorrectos.

Caso de uso #: 002

Nombre: Registro de la venta realizada.

Actores Participantes: Administrador, empleado, Base de Datos.

Flujo de Eventos: 1. El usuario ingresa a la sección venta y selecciona la opción

registrar, para ingresar los datos de la venta.

2. La página de registro de venta se carga en el browser, y aparece

un formulario con varios campos correspondientes a la venta del ítem.

El usuario llena el formulario con los datos de la venta, una vez que el

formulario este completo el usuario da clic en el botón registrar.

3. Al presionar el botón registrar venta, los datos se almacenan en la

base de datos del sistema.

Condición de entrada: El usuario accedió al sistema con su respectivo usuario y contraseña.

Condición de Salida: El usuario sale del sistema presionando el botón salir.

Escenarios: Registro de venta satisfactorio.

Registro de venta inválido.

Page 5: Guitars House

5

Caso de uso #: 003

Nombre: Ingresar nueva información al sistema.

Actores Participantes: Administrador, empleado, Base de Datos.

Flujo de Eventos: 1. El usuario ingresa a la sección de registro de cualquier vista y

selecciona la opción registrar, para ingresar los datos deseados.

2. La página de registro se carga en el browser, y aparece un

formulario con varios campos correspondientes según la vista

seleccionada. El usuario llena el formulario con los datos, una vez que

el formulario este completo el usuario da clic en el botón registrar.

3. Al presionar el botón registrar, los datos se almacenan en la base

de datos del sistema.

Condición de entrada: El usuario accedió al sistema con su respectivo usuario y contraseña.

Condición de Salida: El usuario sale del sistema presionando el botón salir.

Escenarios: Registro de información satisfactorio.

Registro de información inválido.

Caso de uso #: 004

Nombre: Modificar Información del Sistema

Actores Participantes: Administrador, Base de Datos.

Flujo de Eventos: 1. El usuario ingresa a la sección de consulta de cualquier vista y

selecciona la opción modificar, para actualizar los datos deseados.

2. La página se carga en el browser, y aparece un formulario con

varios campos correspondientes según la vista seleccionada. El usuario

actualiza el formulario con los datos, una vez que el formulario este

completo el usuario da clic en el botón modificar.

3. Al presionar el botón modificar, los datos se almacenan en la base

de datos del sistema.

Condición de entrada: El usuario accedió al sistema con su respectivo usuario y contraseña.

Condición de Salida: El usuario sale del sistema presionando el botón salir.

Escenarios: Actualización de información satisfactorio.

Page 6: Guitars House

6

Actualización de información inválido.

Caso de uso #: 005

Nombre: Cambio de clave.

Actores Participantes: Administrador, empleado, Base de Datos.

Flujo de Eventos: 1. El usuario ingresa al sistema con su respectivo nombre de usuario

y contraseña.

2. En el navegador aparece una página con varios link

3. Dar clic en el link Cambiar clave

Condición de entrada: El usuario ingresa al sistema con su respectivo nombre de usuario y

contraseña.

Condición de Salida: El usuario sale del sistema presionando el botón salir.

Escenarios: Cambio de clave exitoso.

Cambio de clave no exitoso.

Caso de uso #: 006

Nombre: Consultar información del sistema.

Actores Participantes: Administrador, empleado, Base de Datos.

Flujo de Eventos: 1. El usuario ingresa a la sección de consulta de cualquier vista y

selecciona la opción a consultar como por código, por nombre, etc.

para obtener los datos deseados.

2. La página de consulta se carga en el browser, y aparece la

información correspondiente según la vista seleccionada.

Condición de entrada: El usuario accedió al sistema con su respectivo usuario y contraseña.

Condición de Salida: El usuario sale del sistema presionando el botón salir.

Escenarios: Consulta de información satisfactoria.

Consulta de información inválida.

Page 7: Guitars House

7

ESPECIFICACION DE ESCENARIOS

Caso de Uso # 001: Ingreso al sistema.

Escenario 1.1 Ingreso exitoso al Sistema.

Suposiciones:

El user y el password del usuario se encuentran registrados en las base de datos del

sistema.

Flujo de Eventos:

El usuario ingresa su user y password y da clic al botón de aceptar.

Los datos ingresados se comparan con los datos de la base.

Los datos fueron ingresados correctamente.

Resultados:

El Ingreso se pudo realizar sin ningún inconveniente.

Escenario 1.2 Ingreso fallido al Sistema por datos incorrectos.

Suposiciones:

El user y el password del usuario no se encuentran registrados en las base de datos del

sistema.

Flujo de Eventos:

El usuario ingresa su user y password y da clic al botón de aceptar.

Los datos ingresados se comparan con los datos de la base.

El sistema mostrará un mensaje diciendo que los datos ingresados son incorrectos.

Resultados:

El usuario no pudo ingresar al sistema

Caso de Uso # 002: Registro de la venta realizada.

Escenario 2.1 Registro de venta satisfactorio.

Suposiciones:

La categoría del ítem se encuentra registrado en la base de datos del sistema de ventas

Flujo de Eventos:

El usuario llena el formulario de la venta.

El sistema comprueba que todos los datos sean correctos.

La venta se guarda en la base de datos, mostrando un mensaje de éxito.

Resultados:

El registro se pudo realizar sin ningún inconveniente.

Page 8: Guitars House

8

Escenario 2.2 Registro de venta no válido.

Suposiciones:

La venta se encuentra registrada en la base de datos.

Flujo de Eventos:

El usuario llena el formulario con los datos de la venta realizada.

El sistema comprueba que todos los datos sean correctos.

Los datos de la venta no se almacena en la base de Datos, debido a que ha que a ocurrido

un fallo

Resultados:

El usuario no pudo registrar la venta en la base de datos.

Caso de Uso # 003: Ingreso de nueva información al sistema.

Escenario 3.1 ingreso de nueva información satisfactorio.

Suposiciones:

La información no se encuentra registrada en la base de datos del sistema de ventas.

Flujo de Eventos:

El usuario llena el formulario con los datos de la información.

El sistema comprueba que todos los datos sean correctos.

La información se guarda en la base de Datos, mostrando un mensaje de éxito.

Resultados:

El registro se pudo realizar sin ningún inconveniente.

Escenario 3.2 Ingreso de nueva información no válido.

Suposiciones:

La información se encuentra registrado en la base de datos.

Flujo de Eventos:

El usuario llena el formulario con los datos de información.

El sistema comprueba que todos los datos sean correctos.

La información no se almacena en la base de Datos, debido a que ya se encuentra

registrada en el sistema y no se pueden registrar datos duplicados.

Resultados:

El usuario no pudo registrar al cliente en la base de datos.

Page 9: Guitars House

9

Caso de Uso # 004: Modificar Información del Sistema

Escenario 4.1 Actualización de información satisfactorio.

Suposiciones:

La información a ser modificada se encuentra previamente registrada en la base de datos.

Flujo de Eventos:

El usuario registra los parámetros a modificar.

El usuario registra los parámetros a modificar.

El sistema comprueba que todos los parámetros sean correctos.

Resultados:

La modificación de efectuó sin ningún inconveniente.

Escenario 4.2 Actualización de información no satisfactorio.

Suposiciones:

La información a ser modificada se encuentra previamente registrada en la base de datos.

Flujo de Eventos:

El usuario selecciona los parámetros de la búsqueda.

El sistema comprueba que todos los datos sean correctos.

El sistema presenta un mensaje de error en el cual indica que algunos campos no han sido

llenados

Resultados:

No se pudo modificar la información debido a que no han sido llenados todos los campos

respectivos

Caso de Uso # 005: Consultar Información del Sistema

Escenario 4.1 Consulta de información satisfactorio. Suposiciones:

La información a ser consultada se encuentra previamente registrada en la base de datos.

Flujo de Eventos:

El usuario selecciona la entidad a consultar. por parámetros ya sea por código, nombre,

apellido, etc.

El usuario consulta por parámetros ya sea por código, nombre, apellido, etc.

El sistema comprueba que todos los parámetros sean correctos.

Resultados:

La consulta se efectuó sin ningún inconveniente.

Page 10: Guitars House

10

Escenario 4.2 Consulta de información no satisfactorio.

Suposiciones:

La información a ser consultada se encuentra previamente registrada en la base de datos.

Flujo de Eventos:

El usuario selecciona la entidad a consultar. por parámetros ya sea por código, nombre,

apellido, etc.

El usuario consulta por parámetros ya sea por código, nombre, apellido, etc.

El sistema comprueba que todos los parámetros sean correctos.

Resultados:

No se pudo consultar la información debido a que los parámetros no han sido encontrados.

Caso de Uso # 006: Cambio de clave.

Escenario 5.1 Cambio de clave exitoso

Suposiciones:

El usuario ya ha ingresado al sistema

Flujo de Eventos:

El usuario da clic en el link cambio de clave.

Ingresa la antigua clave

Ingresa la nueva clave

Resultados:

El usuario pudo cambiar la clave.

Escenario 5.2 Cambio de clave no exitoso

Suposiciones:

El usuario ya ha ingresado al sistema.

Flujo de Eventos:

El usuario da clic en el link cambio de clave.

Ingresa la antigua clave

Ocurre un error al ingresar la clave, no está registrada en la base

Resultados:

El usuario no pudo cambiar la clave

Page 11: Guitars House

11

Caso de Uso # 001: Ingreso al sistema.

Escenario 1.1 Ingreso exitoso al Sistema

Ingresa user form action validarUsuario(user,pass)

Y password

getConexion()

conectar a la bases de datos

Conexión establecida Conexión satisfactoria

Verificar usuario Procedure Empleado.validar_usuario

Usuario válido Usuario válido Si existe el usuario en la base

Ingreso al sistema

Index.jsp ValidarUsuario.jsp

DBConexion.class

Base de

datos

Empleado.class VistaCliente.jsp

Page 12: Guitars House

12

Caso de Uso # 001: Ingreso al sistema.

Escenario 1.2 Ingreso fallido al Sistema por datos incorrectos.

Ingresa user form action

Y password validarUsuario(user,pass) getConexion()

conectar a la bases de datos

Conexión establecida Conexión satisfactoria

Verificar usuario

Procedure Empleado.validar_usuario

Clave/ user Usuario no valido CloseConnetion() No está registrado el usuario en la base incorrectos

Index.jsp

ValidarUsuario.jsp

Empleado.class

DBConexion.class Base de

datos

Page 13: Guitars House

13

Caso de Uso # 002: Ingreso de nueva Información al sistema.

Escenario 2.1 Ingreso de nueva información satisfactorio.

Ingresar datos deseados Ingresa a la form action form action Ingreso_informacion() Sección deseada

getConexion() conectar a la base

conexión establecida Conexión satisfactoria

InsertarInformacion Procedure

vista_requerida.ingresar informacio

Registro exitoso CloseConnetion() Registro exitoso

Registro exitoso

Manejador”registrar

vista_requerida”.jsp

Vista_deseada.class

Registrar”vista

requerida”.jsp

Vista”Requerida”.jsp

DBconexion.class Base de

datos

Page 14: Guitars House

14

Caso de Uso # 002: Ingreso de nueva Información al sistema.

Escenario 2.2 Ingreso de nueva información no válido.

Ingresar datos

form action deseados

Ingresa a la form action InsertarInformacion() getConexion() conectar a la base

Sección deseada

Conexión satisfactoria

conexión establecida

InsertarCliente Procedure

vista_requerida.ingresar informacio

Registro no exitoso Registro no exitoso CloseConnetion() Registro no exitoso

“Vista_Requerida”.js

p

Registrar”vista_requ

erida”.jsp

Manejador”vista_requerida”

.jsp

Vista_requerida.clas

s

Base de

datos

DBconexion.class

Page 15: Guitars House

15

Caso de Uso # 03: Registro de la venta realizada.

Escenario 3.1 Registro de venta satisfactorio.

Ingresa datos

Ingresa a la form action de la venta

sección form action insertarVenta () getConexion()

registrar venta conectar a la base

conexión establecida Conexión satisfactoria

InsertarVenta ( ) Procedure

Venta.registrar_venta

CloseConnetion() Registro exitoso

Registro exitoso Registro exitoso

ManejadorCrearVenta.jsp

DBconexion.class VistaVenta.jsp RegistrarVenta.jsp Venta.class Base de

datos

Page 16: Guitars House

16

Caso de Uso # 3: Registro de la venta realizada.

Escenario 3.2 Registro de venta no válido.

Ingresa datos

Ingresa a la form action de la modificación InsertarVenta ()

sección form action

registrar venta getConexion() conectar a la base

conexión establecida Conexión satisfactoria

InsertarVenta() Procedure

Venta.registrar_venta

CloseConnetion()

Registro no exitoso

Registro no Registro no

exitoso exitoso

RegistrarVenta.jsp

ManejadorCrearVenta.jsp

Venta.class

DBconexion.clas

s

Base de

datos

VistaVenta.jsp

Page 17: Guitars House

17

Caso de Uso # 04: Modificar Información del Sistema

Escenario 4.1 Modificación de información satisfactoria.

Ingresa datos

Ingresa a la form action de la modificación

sección form action

deseada ModificarInform () getConexion() conectar a la base

conexión establecida Conexión satisfactoria

ModificarInform ( ) Procedure

vista_requerida.modificar

CloseConnetion() Modificación exitosa

Modificación exitosa Modificación exitosa

ManejadorModificarInform.jsp

DBconexion.class VistaModificar.jsp ModificarInformación.jsp Modificar.class Base de

datos

Page 18: Guitars House

18

Caso de Uso # 4: Modificar Información del Sistema

Escenario 4.2 Modificación de información no satisfactoria.

Ingresa datos

Ingresa a la form action de la venta

Sección form action

modificar ModificarInform () getConexion()

conectar a la base

conexión establecida Conexión satisfactoria

ModificarInform ( ) Procedure

vista_requerida.modificar

CloseConnetion() Modificación no exitosa

Modificación Modificación

no exitosa no exitosa

ManejadorModificarInform.jsp

DBconexion.class VistaModificar.jsp ModificarInformación.jsp Modificar.class Base de

datos

Page 19: Guitars House

19

Caso de Uso # 05: Cambio de Clave

Escenario 5.1 Cambio de clave satisfactoria.

Ingresa datos

Ingresa a la form action de la clave

sección form action

Cambiar clave Modificarclave () getConexion()

conectar a la base

conexión establecida Conexión satisfactoria

CambiarClave ( ) Procedure

Cambio Clave.cambiarclave

CloseConnetion() Cambio Clave exitoso

Cambio Clave exitoso Cambio Clave exitoso

ManejadorCambiarCalve.jsp

DBconexion.class VistaCambioClave.jsp CambiarClave.jsp CambiarClave.class Base de

datos

Page 20: Guitars House

20

Caso de Uso # 5: Cambio de Clave

Escenario 5.2 Cambio de clave no satisfactoria.

Ingresa datos

Ingresa a la form action de la clave

sección form action

Cambiar clave ModificarClave () getConexion()

conectar a la base

conexión establecida Conexión satisfactoria

CambiarClave ( ) Procedure

Cambio Clave.cambiarclave

CloseConnetion() Cambio Clave no exitoso

Cambio Clave no Cambio Clave no

Exitoso exitoso

ManejadorCambiarCalve.jsp

DBconexion.class VistaCambioClave.jsp CambiarClave.jsp CambiarClave.class Base de

datos

Page 21: Guitars House

21

Caso de Uso # 06: Consultar Información del Sistema

Escenario 6.1 Consulta de información satisfactoria.

Ingresa parametros

Ingresa a la form action para la consulta

sección form action

deseada a consultar ConsultarInformación() getConexion()

conectar a la base

Conexión satisfactoria

conexión establecida

ConsultarInformación ( ) Procedure

vista_requerida.Consultar

CloseConnetion() Consulta exitosa

Consulta exitosa

Consulta exitosa

ManejadorConsultarInform.jsp

DBconexion.class Vista_requerida a

Consultar.jsp Consultar.jsp Consultar.class Base de

datos

Page 22: Guitars House

22

Caso de Uso # 6: Consulta Información del Sistema

Escenario 6.2. Consulta de información no satisfactoria.

Ingresa parametros

Ingresa a la form action para la consulta

sección form action

deseada a consultar ConsultarInformación() getConexion()

conectar a la base

conexión establecida Conexión satisfactoria

ConsultarInformación ( ) Procedure

vista_requerida.Consultar

CloseConnetion() Consulta no exitosa

Consulta no exitosa

Consulta no exitosa

ManejadorConsultarInform.jsp

DBconexion.class Vista_requerida a

Consultar.jsp Consultar.jsp Consultar.class Base de

datos

Page 23: Guitars House

23

CODIGO DE LAS CLASES DEL PROYECTO

CLASE CATEGORIA

//Atributos de categoría

private String id_Categoria,nombre, descripcion;

//Constructor de categoría

public Categoria(String id_Categoria,String nombre,String descripcion) {

//Funciones GET de Categoría

public String getid_Categoria()

public String getNombre()

public String getDescripcion()

//Funciones SET de Categoría

public void setid_Categoria(String id_Categoria)

public void setNombre(String nombre)

public void setdescripcion(String descripcion)

//Función que se encarga de hacer la consulta de todas las categorías registradas en el

sistema, para lo cual hace uso del procedure “Categoria” y de este usa la función

“ConsultarCategoria”

public ResultSet ConsultarCategoria()

//Función que se encarga de registrar una categoría en el sistema para lo cual hace uso

de las funciones GET y también del procedure “Categoria” y de este usa la función

“InsertarCategoria”

public boolean insertarCategoria()

//Función que se encarga de eliminar una categoría del sistema para lo cual recibe una

variable string que es el id de la categoría a eliminar y hace uso del procedure

“Categoria” y de este usa la función “EliminarCategoria”

public boolean EliminarCategoria(String id_categoria)

//Función que se encarga de modificar una categoría en el sistema para lo cual recibe

todos los atributos de categoría para ser actualizada y hace uso del procedure

“Categoria” y de este la función “ModificarCategoria”

Page 24: Guitars House

24

public boolean ModificarCategoria(String id_categoria, String nombre, String

descripcion)

//Función que se encarga de consultar una categoría del sistema por código para lo

cual recibe una variable string que es el id de la categoría a consultar y hace uso del

procedure “Categoria” y de este usa la función “ConsultarCategoriaxCod”

public Categoria ConsultarCategoriaxCod(String id_categoria)

//Función que se encarga de consultar una categoría por nombre del sistema para lo

cual recibe una variable string que es el nombre de la categoría a consultar y hace uso

del procedure “Categoria” y de este la función “ConsultarCategoriaxNombre”

public Categoria ConsultarCategoriaxNombre(String nombre)

CLASE CIUDAD

//Atributos de ciudad

private String id_ciudad,nombre;

//Constructor de ciudad

public Ciudad(String id_ciudad,String nombre)

//Funciones GET de Ciudad

public String getid_Ciudad()

public String getNombre()

//Funciones SET de Ciudad

public void setid_Ciudad(String id_ciudad)

public void setNombre(String nombre)

//Función que se encarga de consultar una ciudad del sistema por código para lo cual

recibe una variable string que es el id de la ciudad a consultar y hace uso del

procedure “Ciudad” y de este usa la función “ConsultarCiudadxCod”

public Ciudad ConsultarCiudadxCod(String id_ciudad)

//Función que se encarga de hacer la consulta de todas las ciudades registradas en el

sistema, para lo cual hace uso del procedure “Ciudad” y de este usa la función

“ConsultarCiudad”

public ResultSet ConsultarCiudad()

Page 25: Guitars House

25

//Función que se encarga de registrar una ciudad en el sistema para lo cual hace uso

de las funciones GET y también del procedure “Ciudad” y de este usa la función

“InsertarCiudad”

public boolean insertarCiudad()

//Función que se encarga de eliminar una ciudad del sistema para lo cual recibe una

variable string que es el id de la ciudad a eliminar y hace uso del procedure “Ciudad”

y de este usa la función “EliminarCiudad”

public boolean EliminarCiudad(String id_ciudad)

//Función que se encarga de modificar una ciudad en el sistema para lo cual recibe

todos los atributos de ciudad para ser actualizada y hace uso del procedure “Ciudad”

y de este la función “ModificarCiudad”

public boolean ModificarCiudad(String id_ciudad, String nombre)

CLASE CLIENTE

//Atributos de cliente

private String cedula,nombre,apellidos, direccion, telefono1,telefono2,email,id_ciudad;

//Constructor de Cliente

public Cliente(String cedula,String nombre,String apellidos,String direccion, String

telefono1, String telefono2, String email,String id_ciudad)

//Funciones GET de Cliente

public String getCedula()

public String getNombre()

public String getApellidos()

public String getDireccion()

public String getTelefono1()

public String getTelefono2()

public String getEmail()

public String getid_Ciudad()

//Funciones SET de Cliente

public void setCedula(String cedula)

Page 26: Guitars House

26

public void setNombre(String nombre)

public void setApellidos(String apellidos)

public void setDireccion(String direccion)

public void setTelefono1(String telefono1)

public void setTelefono2(String telefono2)

public void setEmail(String email)

public void setid_Ciudad(String id_ciudad)

//Función que se encarga de hacer la consulta de todos los clientes registrados en el

sistema, para lo cual hace uso del procedure “Cliente” y de este usa la función

“ConsultarCliente”

public ResultSet ConsultarClientee()

//Función que se encarga de registrar un cliente en el sistema para lo cual hace uso de

las funciones GET y también del procedure “Cliente” y de este usa la función

“InsertarCliente”

public boolean insertarClientee()

//Función que se encarga de eliminar un Cliente del sistema para lo cual recibe una

variable string que es el id del cliente a eliminar y hace uso del procedure “Cliente” y

de este usa la función “EliminarCliente”

public boolean EliminarClientee

//Función que se encarga de modificar un cliente en el sistema para lo cual recibe

todos los atributos del cliente para ser actualizado y hace uso del procedure “Cliente”

y de este la función “ModificarCliente”

public boolean ModificarClientee

//Función que se encarga de consultar un cliente del sistema por código para lo cual

recibe una variable string que es el id del cliente a consultar y hace uso del procedure

“Cliente” y de este usa la función “ConsultarClientexCed”

public Cliente ConsultarClientexCedd(String cedula)

//Función que se encarga de consultar un cliente por nombre del sistema para lo cual

recibe una variable string que es el nombre del cliente a consultar y hace uso del

Page 27: Guitars House

27

procedure “Cliente” y de este la función “ConsultarClientexNombre”

public Cliente ConsultarClientexNombre(String nombre)

//Función que se encarga de consultar un cliente por nombre del sistema para lo cual

recibe una variable string que es el apellido del cliente a consultar y hace uso del

procedure “Cliente” y de este la función “ConsultarClientexApellido”

public Cliente ConsultarClientexApellido(String apellido)

CLASE CONEXION

//Conexion con la base de datos

public Connection getConexion ()

//Cierra la conexion con la base de datos

public void closeConnection()

public Connection getConndatos()

CLASE EMPLEADO

//Atributos de empleado

private String cedula,nombre,apellidos, direccion, telefono1,telefono2,email, cargo,

id_jefe, usuario;

//Constructor de Empleado

public Empleado(String cedula,String nombre,String apellidos,String direccion, String

telefono1, String telefono2, String email, String cargo)

//Funciones GET de empleado

public String getCedula()

public String getNombre()

public String getApellidos()

public String getDireccion()

public String getTelefono1()

public String getTelefono2()

public String getEmail()

public String getCargo()

Page 28: Guitars House

28

public String get_idJefe()

public String getUsuario()

//Funciones SET de empleado

public void setCedula(String cedula)

public void setNombre(String nombre)

public void setApellidos(String apellidos)

public void setDireccion(String direccion)

public void setTelefono1(String telefono1)

public void setTelefono2(String telefono2)

public void setEmail(String email)

public void setCargo(String cargo)

public void set_idJefe(String id_jefe)

public void setUsuario(String usuario)

//Función que se encarga de hacer la consulta de todos los empleados registrados en el

sistema, para lo cual hace uso del procedure “Empleado” y de este usa la función

“ConsultarEmpleado”

public ResultSet ConsultarEmpleado()

//Función que se encarga de registrar un empelado en el sistema para lo cual hace uso

de las funciones GET y también del procedure “Empleado” y de este usa la función

“InsertarEmpleado”

public boolean insertarEmpleado(String usuario, String password)

//Función que se encarga de eliminar un Empleado del sistema para lo cual recibe una

variable string que es el id del empleado a eliminar y hace uso del procedure

“Empleado” y de este usa la función “EliminarEmpleado”

public boolean eliminarEmpleado(String cedula)

//Función que se encarga de modificar un empleado en el sistema para lo cual recibe

todos los atributos del cliente para ser actualizado y hace uso del procedure

“Empleado” y de este la función “ModificarEmpleado”

Page 29: Guitars House

29

public boolean ModificarEmpleado(String ced, String name, String lastname, String dir,

String tel1,String tel2,String email, String cargo)

//Función que se encarga de consultar un empleado del sistema por código para lo cual

recibe una variable string que es el id del empleado a consultar y hace uso del

procedure “Empleado” y de este usa la función “ConsultarEmpleadoxCed”

public Empleado ConsultarEmpleadoxCed(String cedula)

//Función que se encarga de consultar un empleado por usuario del sistema para lo

cual recibe una variable string que es el usuario del empleado a consultar y hace uso

del procedure “Empleado” y de este la función “ConsultarEmpleadoxUsuario”

public Empleado ConsultarEmpleadoxUsuario(String usuario)

//Función que se encarga de consultar un empleado por nombre del sistema para lo

cual recibe una variable string que es el nombre del empleado a consultar y hace uso

del procedure “Empleado” y de este la función “ConsultarEmpleadoxNombre”

public Empleado ConsultarEmpleadoxNombre(String nombre)

//Función que se encarga de consultar un empleado por apellido del sistema para lo

cual recibe una variable string que es el apellido del empleado a consultar y hace uso

del procedure “Empleado” y de este la función “ConsultarEmpleadoxApellido”

public Empleado ConsultarEmpleadoxApellido(String apellido)

//Función que se encarga de verificar un empleado por el usuario y por la clave, para

lo cual recibe dos variables string que es el usuario y la clave del empleado a consultar

y hace uso del procedure “Empleado” y de este la función “ValidarUsuario”

public boolean validarUsuario(String user , String pass)

CLASE ITEM

//Atributos de Item

private String id_item,nombre,descripcion, stock,

precio_cliente,precio_proveedor,id_categoria,id_proveedor;

//Constructor de Item

public Item(String id_item,String nombre,String descripcion,String stock, String

precio_cliente, String precio_proveedor, String id_catgoria, String id_proveedor)

Page 30: Guitars House

30

//Funciones GET de Item

public String getid_item()

public String getNombre()

public String getDescripcion()

public String getStock()

public String getPrecio_cliente()

public String getPrecio_proveedor()

public String getId_categoria()

public String getId_proveedor()

//Funciones SET de Item

public void setid_item(String id_item)

public void setNombre(String nombre)

public void setdescripcion(String descripcion)

public void setstock(String stock)

public void setprecio_cliente(String precio_cliente)

public void setprecio_proveedor(String precio_proveedor)

public void setId_categoria(String id_categoria)

public void setId_proveedor(String id_proveedor)

//Función que se encarga de hacer la consulta de todos los items registrados en el

sistema, para lo cual hace uso del procedure “Item” y de este usa la función

“ConsultarItem”

public ResultSet ConsultarItem()

//Función que se encarga de registrar un ítem en el sistema para lo cual hace uso de las

funciones GET y también del procedure “Item” y de este usa la función

“InsertarItem”

public boolean insertarItem()

Page 31: Guitars House

31

//Función que se encarga de eliminar un Item del sistema para lo cual recibe una

variable string que es el id del item a eliminar y hace uso del procedure “Item” y de

este usa la función “EliminarItem”

public boolean EliminarItem(String id_item)

//Función que se encarga de modificar un item en el sistema para lo cual recibe todos

los atributos del item para ser actualizado y hace uso del procedure “Item” y de este la

función “ModificarItem”

public boolean ModificarItem(String id_item, String nombre, String descripcion, String

stock, String precio_cliente,String precio_proveedor)

//Función que se encarga de modificar el stock en bodega de un item en el sistema

para lo cual recibe dos atributos del item para ser actualizado y hace uso del

procedure “Item” y de este la función “ModificarStock”

public boolean ModificarStock(String id_item, String cantidad)

//Función que se encarga de consultar un item por codigo del sistema para lo cual

recibe una variable string que es el codigo del item a consultar y hace uso del

procedure “Item” y de este la función “ConsultarItemxCod”

public Item ConsultarItemxCod(String id_item)

//Función que se encarga de consultar un item por nombre del sistema para lo cual

recibe una variable string que es el nombre del item a consultar y hace uso del

procedure “Item” y de este la función “ConsultarItemxNombre”

public Item ConsultarItemxNombre(String nombre)

//Función que se encarga de consultar un item por categoria del sistema para lo cual

recibe una variable string que es la categoria del item a consultar y hace uso del

procedure “Item” y de este la función “ConsultarItemxCategoria”

public Item ConsultarItemxCategoria(String categoria)

//Función que se encarga de consultar un item por Proveedor del sistema para lo cual

recibe una variable string que es el proveedor del item a consultar y hace uso del

procedure “Item” y de este la función “ConsultarItemxProveedor”

public Item ConsultarItemxProveedor(String proveedor)

CLASE PROVEEDOR

//Atributos de Proveedor private String ruc,nombre,descripcion, direccion, telefono1,telefono2,email;

Page 32: Guitars House

32

//Constructor de Proveedor

public Proveedor(String ruc,String nombre,String descripcion,String direccion, String

telefono1, String telefono2, String email)

//Funciones GET de Proveedor public String getruc()

public String getNombre()

public String getdescripcion()

public String getDireccion()

public String getTelefono1()

public String getTelefono2()

public String getEmail()

//Funciones SET de Proveedor

public void setruc(String ruc)

public void setNombre(String nombre)

public void setdescripcion(String descripcion)

public void setDireccion(String direccion)

public void setTelefono1(String telefono1)

public void setTelefono2(String telefono2)

public void setEmail(String email)

//Función que se encarga de hacer la consulta de todos los proveedores registrados en

el sistema, para lo cual hace uso del procedure “Proveedor” y de este usa la función

“ConsultarProveedor”

public ResultSet ConsultarProveedor()

//Función que se encarga de registrar un proveedor en el sistema para lo cual hace uso

de las funciones GET y también del procedure “Proveeedor” y de este usa la función

“InsertarProveedor”

public boolean insertarProveedor()

Page 33: Guitars House

33

//Función que se encarga de eliminar un Proveedor del sistema para lo cual recibe una

variable string que es el id del proveedor a eliminar y hace uso del procedure

“Proveedor” y de este usa la función “EliminarProveedor”

public boolean EliminarProveedor(String ruc)

//Función que se encarga de modificar un proveedor en el sistema para lo cual hace

uso de las funciones GET y también del procedure “Proveeedor” y de este usa la

función “ModificarProveedor”

public boolean ModificarProveedor(String ruc, String nombre, String direccion, String

telefono1,String telefono2,String email, String descripcion)

//Función que se encarga de consultar un proveedor por código del sistema para lo

cual recibe una variable string que es el código del proveedor a consultar y hace uso

del procedure “Proveedor” y de este la función “ConsultarProveedorxCod”

public Proveedor ConsultarProveedorxCod(String ruc)

//Función que se encarga de consultar un proveedor por nombre del sistema para lo

cual recibe una variable string que es el nombre del proveedor a consultar y hace uso

del procedure “Proveedor” y de este la función “ConsultarProveedorxNombre”

public Proveedor ConsultarProveedorxNombre(String nombre)

CLASE USUARIO

//Atributos de Usuario

private String usuario,contrasenia;

//Funciones GET de Usuario

public String getUsuario()

public String getContrasenia()

//Funciones SET de Usuario

public void setUsuario(String usuario)

public void setContrasenia(String contrasenia)

//Función que se encarga de modificar la clave de un usuario en el sistema para lo cual

hace uso de las funciones SET y también del procedure “Usuario” y de este usa la

función “ModificarClave”

public boolean ModificarClave(String user, String newpass)

Page 34: Guitars House

34

CLASE VENTA

//Atributos de Venta

private String fecha_pago, total, id_cliente, id_empleado;

int id_Factura;

//Constructor de Venta

public Venta(int id_Factura,String fecha_pago, String total, String id_cliente, String

id_empleado)

//Funciones GET de Venta

public int getid_Factura()

public String getFechaPago()

public String getTotal()

public String getId_Cliente()

public String getId_Empleado()

//Funciones SET de Venta

public void setId_Factura(int id_Factura)

public void setFechaPago(String fecha_pago)

public void setTotal(String total)

public void setIdCliente(String id_cliente)

public void setIdEmpleado(String id_empleado)

//Función que se encarga de hacer la consulta de todas las ventas registrados en el

sistema, para lo cual hace uso del procedure “Venta” y de este usa la función

“ConsultarVenta”

public ResultSet ConsultarVenta()

//Función que se encarga de registrar una venta en el sistema para lo cual hace uso de

las funciones GET y también del procedure “Venta” y de este usa la función

“InsertarVenta”

public boolean insertarVenta()

//Función que se encarga de eliminar una Venta del sistema para lo cual recibe una

variable string que es el id de la venta a eliminar y hace uso del procedure “Venta” y

Page 35: Guitars House

35

de este usa la función “EliminarVenta”

public boolean EliminarVenta(int id)

//Función que se encarga de modificar una venta en el sistema para lo cual hace uso de

las funciones GET y también del procedure “Venta” y de este usa la función

“ModificarVenta”

public boolean ModificarVenta(int id_factura, String total)

//Función que se encarga de consultar una venta por mes en el sistema para lo cual

recibe dos variables string que son el mes y el año y también hace uso del procedure

“Venta” y de este usa la función “ConsultarVentaxMes”

public ResultSet ConsultarVentaxMes(String mes,String anio)

//Función que se encarga de hacer la consulta de todas las ventas por codigo

registradas en el sistema, para lo cual recibe una variable entera que es el id de la

venta y hace uso del procedure “Venta” y de este usa la función “ConsultarVentaxId”

public Venta ConsultarVentaxId(int id_venta)

//Función que se encarga de generar el código de la factura al momento de hacer una

venta, para lo cual hace uso del procedure “Venta” y de este usa la función “MaxId”

public int MaxIdVenta()

CLASE VENTA PRODUCTO

//Atributos de VentaProducto

private int id_venta, id_ventaproducto;

private String cantidad,subtotal,precio_unitario, id_item;

//Constructor de VentaProducto

public VentaProducto()

//Funciones GET de VentaProducto

public int getId_venta()

public String getId_item()

public int getId_ventaproducto()

public String getCantidad()

Page 36: Guitars House

36

public String getSubtotal()

public String getPrecio_unitario()

//Funciones SET de VentaProducto

public void setId_venta(int id_venta)

public void setId_item(String id_item)

public void setId_ventaproducto(int id_ventaproducto)

public void setCantidad(String cantidad)

public void setSubtotal(String subtotal)

public void setPrecio_unitario(String precio_unitario)

//Función que se encarga de generar el código de la venta al momento de hacer una

venta, para lo cual hace uso del procedure “Venta” y de este usa la función

“MaxIdDetalle”

public int MaxIdVentaProducto()

//Función que se encarga de registrar un detalle de venta en el sistema para lo cual

hace uso de las funciones GET y también del procedure “Venta” y de este usa la

función “InsertarDetalleVenta”

public boolean insertarDetalleVenta()

//Función que se encarga de consultar un detalle de venta por codigo en el sistema

para lo cual recibe una variable y también hace uso del procedure “Venta” y de este

usa la función “ConsultarVentaxId”

public ResultSet ConsultarDetalleVentaxId(int id_detalle)

//Función que se encarga de eliminar un de detalle de Venta del sistema para lo cual

recibe una variable entero que es el código del detalle de venta a eliminar y hace uso

del procedure “Venta” y de este usa la función “Eliminar_DetalleVenta”

public boolean EliminarDetalleVenta(int id)

INDICES DE LAS TABLAS

Script para crear los indices

create index "idx_categoria_nombre" on tb_categoria("nombre")

Page 37: Guitars House

37

create index "idx_ciudad_nombre" on tb_ciudad("nombre")

create index "idx_cliente_nombre" on tb_cliente("nombre")

create index "idx_cliente_apellidos" on tb_cliente("apellidos")

create index "idx_empleado_nombre" on tb_empleado("nombre")

create index "idx_empleado_apellidos" on tb_empleado("apellidos")

create index "idx_item_nombre" on tb_item("nombre")

create index "idx_item_id_categoria" on tb_item("id_categoria")

create index "idx_item_id_proveedor" on tb_item("id_proveedor")

create index "idx_proveedor_nombre" on tb_proveedor("nombre")

create index "idx_venta_id_cliente" on tb_venta("id_cliente")

create index "idx_venta_id_empleado" on tb_venta("id_empleado")

Script para borrar los indices

drop index "idx_categoria_nombre"

drop index "idx_ciudad_nombre"

drop index "idx_cliente_nombre"

drop index "idx_cliente_apellidos"

drop index "idx_empleado_nombre"

drop index "idx_empleado_apellidos"

drop index "idx_item_nombre"

drop index "idx_item_id_categoria"

drop index "idx_item_id_proveedor"

drop index "idx_proveedor_nombre"

drop index "idx_venta_id_cliente"

drop index "idx_venta_id_empleado"

Page 38: Guitars House

38

MODELO CONCEPTUAL

Page 39: Guitars House

39

MODELO LÓGICO

Page 40: Guitars House

40

DICCIONARIO DE DATOS

ENTIDADES DESCRIPCIÓN TIPO DE DATOS

CARDINALIDAD

TB_EMPLEADO: Persona que tiene acceso al sistema

cedula

Clave Primaria. Cedula del empleado

(string)

(1…1)

id_jefe Clave foránea. (string) (1…1)

nombre Nombre del empleado. (string) (1…1)

apellido Apellido del empleado. (string) (1…1)

telefono1 1er Número telefónico del

empleado.

(string) (1…1)

telefono2 2do Número telefónico del

empleado.

(string) (1…1)

direccion Dirección del domicilio del empleado.

(string)

(1…1)

Email Dirección del correo del

empleado.

(string) (1…1)

cargo Puesto que ocupa el empleado

en el trabajo.

(string) (1…1)

TB_CLIENTE: Persona que realiza la compra

cedula

Clave Primaria. Cedula del Cliente

(string)

(1…1)

nombre Nombre del Cliente. (string) (1…1)

apellido Apellido del Cliente. (string) (1…1)

telefono1 1er Número telefónico del Cliente.

(string) (1…1)

telefono2 2do Número telefónico del

Cliente.

(string) (1…1)

direccion Dirección del domicilio del Cliente.

(string) (1…1)

Email Dirección del correo del Cliente. (string) (1…1)

Page 41: Guitars House

41

TB_PROVEEDOR: Compañía que vende los productos al por mayor

RUC Clave Primaria. RUC del proveedor.

(string) (1..1)

nombre Nombre del proveedor. (string) (1..1)

direccion Ciudad de donde es el proveedor.

(string) (1..1)

telefono1 1er Número telefónico del

proveedor. (string) (1..1)

telefono2 2do Número telefónico del proveedor.

(string) (1..1)

email Dirección del correo del

proveedor.

(string) (1..1)

descripcion Breve descripción del

proveedor. (string) (1..1)

TB_ÍTEM: Producto que se ofrece en la tienda de instrumentos musicales.

id_producto Clave primaria. Identificador del

producto

(string) (1…1)

id_categoria Clave foránea de la tabla TB_CATEGORIA.

(string) (1…1)

id_bodega Clave foránea de la tabla

TB_BODEGA.

(string) (1…1)

nombre Nombre del producto. (string) (1…1)

descripcion Características del producto. (string) (1…1)

stock Cantidad del producto que se encuentra a la venta.

(string) (1…1)

precio_cliente Precio a la venta del producto. (string) (1…1)

precio_proveedor Precio de compra al proveedor. (string) (1…1)

Page 42: Guitars House

42

TB_BODEGA: Contiene los Productos y su capacidad.

id_producto Describe de manera única la

clave primaria de la bodega.

(string) (1…1)

nombre Describe el nombre de la bodega.

(string) (1…1)

capacidad Describe la capacidad real de la

bodega.

(int) (1…1)

descripción Característica de la bodega. (string) (1…1)

TB_CATEGORIA: Contiene los Productos y su capacidad.

id_categoria Describe de manera única la

clave primaria de la categoría.

(string) (1…1)

nombre Describe el nombre de la categoría.

(string) (1…1)

descripción Características de la categoría. (string) (1…1)

Page 43: Guitars House

43

RELACIONES

TB_PEDIR: relación ternaria que vincula a las entidades de Empleado, Cliente e Ítem, y guarda los datos del pedido.

Id_pedido Clave primaria. Identificador del

pedido (string) (1…1)

Id_cliente Clave foránea de la tabla TB_CLIENTE.

(string) (1…1)

Id_empleado Clave foránea de la tabla

TB_EMPLEADO. (string) (1…1)

Id_item Clave foránea de la tabla

TB_ITEM. (string) (1…1)

Id_det_pedido Clave foránea de la tabla TB_DET_PEDIDO

(string) (1…1)

fecha_pedido Fecha en que se realizó el

pedido. (string) (1…1)

hora_pedido Hora exacta en que se realizó el pedido.

(string) (1…1)

cantidad Cantidad que lleva el cliente (string) (1…1)

TB_ENTREGAR: relación ternaria que vincula a las entidades de Empleado, Cliente e Ítem, y guarda

los datos de la entrega.

Id_entrega Clave primaria. Identificador de

la entrega

(string) (1…1)

Id_item Clave foránea de la tabla

TB_ITEM.

(string) (1…1)

Id_cliente Clave foránea de la tabla TB_CLENTE.

(string) (1…1)

Id_empleado Clave foránea de la tabla

TB_EMPLEADO.

(string) (1…1)

fecha_entrega Fecha en que se realizó la

entrega.

(string) (1…1)

hora_entrega Hora exacta en que se realizó la

entrega.

(string) (1…1)

cantidad Cantidad que lleva el cliente (string) (1…1)

Page 44: Guitars House

44

TB_FACTURAR: relación ternaria que vincula a las entidades de Empleado, Cliente e Ítem, y guarda los datos del cobro al cliente.

Id_factura Clave primaria. Identificador de la factura

(string) (1…1)

Id_cliente Clave foránea de la tabla TB_CLENTE.

(string) (1…1)

Id_empleado Clave foránea de la tabla

TB_EMPLEADO.

(string) (1…1)

Id_item Clave foránea de la tabla TB_ITEM.

(string) (1…1)

Id_det_factura

Clave foránea de la tabla TB_DET_FACTURA.

(string) (1…1)

fecha_pago Fecha en que se realizó el pago. (string) (1…1)

hora_pago Hora exacta en que se realizó el pago.

(string) (1…1)

tipo_pago La forma de pago, “efectivo”,

“crédito”.

(string) (1…1)

cantidad Cantidad que lleva el cliente (int) (1…1)

precio_total Valor total de la compra. (int) (1…1)

Page 45: Guitars House

45

TB_ABASTECER: relación ternaria que vincula a las entidades de Empleado, Proveedor e Ítem, y guarda los datos de la entrega de los productos periódicamente.

Id_abastecer Clave primaria. Identificador del abastecimiento

(string) (1…1)

RUC Clave foránea de la tabla TB_PROVEEDOR

(string) (1…1)

Id_tem Clave foránea de la tabla

TB_ITEM.

(string) (1…1)

Id_empleado Clave foránea de la tabla TB_EMPLEADO.

(string) (1…1)

fecha_abastecimiento Fecha en que se realizó la entrega de los productos por

parte del proveedor.

(string) (1…1)

hora_abastecimiento Hora exacta en que se realizó la entrega de los productos por

parte del proveedor.

(string) (1…1)

cantidad Cantidad de productos que el

proveedor entrego al negocio.

(string) (1…1)

TB_DET_FACTURA: Contiene el detalle del pago.

Id_det_factura Clave primaria. Identificador de la factura.

(string) (1..1)

cantidad Clave foránea (string) (1..1)

precio_unitario Precio a la venta de cada producto.

(string) (1..1)

total Precio a la venta de cada

producto +IVA.

(string) (1..1)

TB_DET_PEDIDO: Contiene el detalle del pago.

Id_det_pedido

Clave primaria. Identificador de la factura

(string) (1…1)

descripcion Breve descripción del pedido (string) (1…1)

cantidad Cantidad de productos que lleva

el cliente.

(string) (1…1)

Page 46: Guitars House

46

INGRESO AL SISTEMA

En el "Sistema de Venta de Instrumentos Musicales" pueden acceder dos tipos de entidades, una

de ellas puede ser el Administrador o la otra el Empleado, dependiendo del tipo de entidad tendrá

acceso totales o parciales a las funcionalidades del sistema.

Al iniciar el Sistema se presenta la siguiente interfaz, en la cual se debe introducir el nombre de

usuario y la contraseña y dar click en el botón aceptar para poder ingresar al sistema con sus

funcionalidades respectivas.

1.- Si se ingresa el nombre de usuario y contraseña se muestra la siguiente ventana

En la cual se tiene la posibilidad de Registrar y consultar ya sean clientes, empleados, proveedores,

ítems, categoría, venta; las funcionalidades estarán disponibles según la clase de entidad, quien

tiene todas las opciones disponibles es la entidad Administrador, mientras que la entidad Empleado

tiene limitaciones en el sistema.

Page 47: Guitars House

47

CAMBIO DE CLAVE

Existe también la opción cambiar clave, la cual permite modificar la clave existente por otra.

1.-De click en la palabra Cambiar clave que se encuentra en la parte superior central de la ventana

2.-Ingrese el nombre de usuario existente

3.-Ingrese la contraseña disponible actualmente

4.-Ingrese la nueva contraseña

5.-Finalmente de un click al botón aceptar

Y de esta manera queda modificada la clave.

Una vez ingresado al sistema se dispone también la alternativa de registrar o consultar varias

entidades entre ellas un cliente, siempre y cuando se haga click en la palabra cliente del menú que

se encuentra en el izquierdo de la ventana.

Page 48: Guitars House

48

REGISTRAR UN CLIENTE

En el caso que se haga click en el botón registrar, se presentara un formulario en el cual se debe

introducir información del nuevo cliente.

1.-Click en la palabra registrar

2.-Llene el formulario

3.- Finalmente click en el botón registrar

Page 49: Guitars House

49

Si se han llenado todos los campos solicitados, al dar click en el botón registrar, se presentara un

mensaje indicando que el registro ha sido exitosa, muestra de que el cliente se ha guardado en la

base de datos.

Una vez registrado Usted puede volver a las opciones anteriores dando click en el botón atrás del

explorador de internet; y si opta por la opción Consultar, de la entidad cliente, se presenta la

siguiente ventana, en la cual se muestran todos los clientes que han sido registrados, por cada

registro se tiene la opción de modificar sus datos y eliminarlo de la base de datos

Page 50: Guitars House

50

MOODIFICAR LOS DATOS DE UN CLIENTE

En el caso de que se haga click en la palabra modificar, se le presentará a continuación una ventana

con los datos introducidos anteriormente de un cliente respectivo, dándole la posibilidad de

cambiar dicha información según Usted crea conveniente. Pasos:

1.- click en palabra cliente de la ventana principal

2.-click en la palabra consultar

3.-Seleccione un registro

4.-click en la palabra modificar de dicho cliente

5.-modifique los datos en el formulario

6.-finalmente click en el botón modificar del formulario

Page 51: Guitars House

51

Luego de cambiar la información oportuna y luego hacer click en el botón modificar, se

presentara un mensaje indicándole que la modificación ha sido exitosa, como se muestra a

continuación.

ELIMINACIÓN DE UN CLIENTE

Pero si su decisión fue cancelar la modificación, no se modificaran los datos y puede regresar a la

ventana anterior dando click en el botón atrás del explorador del internet, ya estando ahí

nuevamente observara la lista de clientes registrados, y por cada cliente la opción de modificar y

eliminar; si Usted ahora se decida por eliminar un cliente dándole click a la palabra eliminar de un

cliente respectivo, entonces se le presentara un mensaje indicándole que la eliminación ha sido

exitosa. Pasos:

1.-click en la palabra cliente de la ventana principal

2.-click en la palabra consultar

3.-seleccione un registro

4.-click en la palabra eliminar del respectivo cliente

Page 52: Guitars House

52

Una vez ingresado al sistema se dispone también la alternativa de registrar o consultar varias

entidades entre ellas un empleado, siempre y cuando se haga click en la palabra empleado del

menú que se encuentra en el izquierdo de la ventana principal.

AGREGAR UN EMPLEADO

1.-Click en la palabra registrar

Page 53: Guitars House

53

2.-Llene el formulario

3.- Finalmente click en el botón registrar

Si se han llenado todos los campos solicitados, al dar click en el botón registrar, se presentara un

mensaje indicando que el registro ha sido exitoso, muestra de que el empleado se ha guardado en

la base de datos.

Una vez registrado Usted puede volver a las opciones anteriores dando click en el botón atrás del

explorador de internet; y si opta por la opción Consultar, de la entidad empleado, se presenta la

siguiente ventana, en la cual se muestran todos los empleados que han sido registrados, por cada

registro se tiene la opción de modificar sus datos y eliminarlo de la base de datos.

En el caso de que falten datos en el formulario se presentara un mensaje de error indicándole el

campo que falta por llenar.

Page 54: Guitars House

54

Caso contrario se mostrara un mensaje indicándole que el registro ha sido exitoso

Una vez registrado Usted puede volver a las opciones anteriores dando click en el botón atrás del

explorador de internet; y si opta por la opción Consultar, de la entidad cliente, se presenta la

siguiente ventana, en la cual se muestran todos los clientes que han sido registrados, por cada

registro se tiene la opción de modificar sus datos y eliminarlo de la base de datos

MOODIFICAR LOS DATOS DE UN EMPLEADO

En el caso de que se haga click en la palabra modificar, se le presentará a continuación una ventana

con los datos introducidos anteriormente de un empleado respectivo, dándole la posibilidad de

cambiar dicha información según Usted crea conveniente. Pasos:

1.- click en palabra empleado de la ventana principal

2.-click en la palabra consultar

3.-Seleccione un registro

4.-click en la palabra modificar de dicho empleado

Page 55: Guitars House

55

5.-modifique los datos en el formulario

6.-finalmente click en el botón modificar del formulario

Luego de cambiar la información oportuna y luego hacer click en el botón modificar, se presentara

un mensaje indicándole que la modificación ha sido exitosa, como se muestra a continuación.

ELIMINACIÓN DE UN EMPLEADO

Pero si su decisión fue cancelar la modificación, no se modificaran los datos y puede

regresar a la ventana anterior dando click en el botón atrás del explorador del internet, ya

estando ahí nuevamente observara la lista de empleados registrados, y por cada empleado

la opción de modificar y eliminar; si Usted ahora se decida por eliminar un empleado

dándole click a la palabra eliminar de un empleado respectivo, entonces se le presentara

un mensaje indicándole que la eliminación ha sido exitosa. Pasos:

1.-click en la palabra empleado de la ventana principal

Page 56: Guitars House

56

2.-click en la palabra consultar

3.-seleccione un registro

4.-click en la palabra eliminar del respectivo empleado

Vista Proveedor

Una vez hecho click en la pestaña de proveedor, aparece la ventana principal de proveedor, hay

dos opciones a elegir: registrar o consultar como se observa en la imagen.

Page 57: Guitars House

57

Si se hace click en registrar aparece la ventana de registrar un proveedor, se llenan los todos los

campos con los datos correspondientes (como ejemplo hemos puesto los datos que se observan

en la imagen), y se hace click en registrar.

Entonces aparece un mensaje mostrando al usuario que el registro fue un éxito y se da click en

aceptar.

Page 58: Guitars House

58

Si se elige consultar, aparece una ventana de consultar proveedores, aquí aparecen todos los

proveedores que se encuentran registrados en la base, hay 2 opciones a elegir modificar o

eliminar.

Page 59: Guitars House

59

Si se elige la opción modificar en el proveedor que el usuario desee, aparece la ventana de

modificar un proveedor, se cargan los datos según el proveedor en se hizo click para modificar, en

este caso como ejemplo solo se cambia el nombre por lucho y se da click en Modificar:

Entonces aparece un mensaje mostrando al usuario que el proveedor se actualizo correctamente y

se da click en aceptar.

Page 60: Guitars House

60

Después de hacer click en aceptar, el sistema vuelve automáticamente a la ventana de consulta de

proveedores, para que el usuario pueda observar los cambios que se hizo en el proveedor que

modifico

La otra opción es eliminar, si se da click en esa pestaña, en el proveedor que se quiere eliminar

aparecerá un mensaje mostrando al usuario que el proveedor se elimino con éxito.

Page 61: Guitars House

61

Después de hacer click en aceptar, el sistema vuelve automáticamente a la ventana de consulta de

proveedores, para que el usuario pueda observar los cambios que se hizo en el proveedor.

Page 62: Guitars House

62

Vista Ítem

Una vez hecho click en la pestaña de ítem, aparece la ventana principal de ítem, hay dos opciones

a elegir: registrar o consultar como se observa en la imagen.

Si se hace click en registrar aparece la ventana de registrar un ítem, se llenan los todos los campos

con los datos correspondientes (como ejemplo hemos puesto los datos que se observan en la

imagen), y se hace click en registrar.

Page 63: Guitars House

63

Entonces aparece un mensaje mostrando al usuario que el registro fue un éxito y se da click en

aceptar.

Si se elige consultar, aparece una ventana de consultar ítems, aquí aparecen todos los ítems que

se encuentran registrados en la base, hay 2 opciones a elegir modificar o eliminar.

Page 64: Guitars House

64

Si se elige la opción modificar en el ítem que el usuario desee, aparece la ventana de modificar un

proveedor, se cargan los datos según el ítem en se hizo click para modificar, en este caso como

ejemplo solo se cambia el nombre por tambor500 y los precios de cliente y proveedor, se da click

en Modificar:

Page 65: Guitars House

65

Entonces aparece un mensaje mostrando al usuario que el ítem se actualizo correctamente y se da

click en aceptar.

Después de hacer click en aceptar, el sistema vuelve automáticamente a la ventana de consulta de

ítems, para que el usuario pueda observar los cambios que se hizo en el ítem que modifico.

Page 66: Guitars House

66

La otra opción es eliminar, si se da click en esa pestaña, en el ítem que se quiere eliminar

aparecerá un mensaje mostrando al usuario que el ítem se elimino con éxito.

Después de hacer click en aceptar, el sistema vuelve automáticamente a la ventana de consulta de

ítems, para que el usuario pueda observar los cambios que se hizo en el ítem.

Page 67: Guitars House

67

Vista Categoría

Una vez hecho click en la pestaña de categoría, aparece la ventana principal de categoría, hay dos

opciones a elegir: registrar o consultar como se observa en la imagen.

Si se hace click en registrar aparece la ventana de registrar un ítem, se llenan los todos los campos

con los datos correspondientes (como ejemplo hemos puesto los datos que se observan en la

imagen), y se hace click en registrar.

Page 68: Guitars House

68

Entonces aparece un mensaje mostrando al usuario que el registro fue un éxito y se da click en

aceptar.

Si se elige consultar, aparece una ventana de consultar ítems, aquí aparecen todos los ítems que

se encuentran registrados en la base, hay 2 opciones a elegir modificar o eliminar.

Page 69: Guitars House

69

Si se elige la opción modificar en el ítem que el usuario desee, aparece la ventana de modificar un

proveedor, se cargan los datos según el ítem en se hizo click para modificar, en este caso como

ejemplo solo se cambia el nombre por tambor500 y los precios de cliente y proveedor, se da click

en Modificar:

Page 70: Guitars House

70

Entonces aparece un mensaje mostrando al usuario que el ítem se actualizo correctamente y se da

click en aceptar.

Después de hacer click en aceptar, el sistema vuelve automáticamente a la ventana de consulta de

ítems, para que el usuario pueda observar los cambios que se hizo en el ítem que modifico.

Page 71: Guitars House

71

La otra opción es eliminar, si se da click en esa pestaña, en el ítem que se quiere eliminar

aparecerá un mensaje mostrando al usuario que el ítem se elimino con éxito.

Después de hacer click en aceptar, el sistema vuelve automáticamente a la ventana de consulta de

ítems, para que el usuario pueda observar los cambios que se hizo en el ítem.

Page 72: Guitars House

72

Bitácora de Actividades

1. El software se realizo por Wilmer Alcivar, Luis Caiza, Mauricio Guzmán, Roberto Poveda y Nahun Jaramillo, realizando el grupo la implementación, manual de usuario, diagramas del

sistema.

2. Hubieron tres avances del software version1.0 realizado por el grupo. 3. Actividades del Grupo.

Modelo ER correccion 15/06/2009 Grupo

Modelo Logico 23/06/2009 Grupo

Instalacion Plataforma 25/06/2009 Grupo

Imp Software 15/07/2009 Grupo

Avance 1 del software 20/07/2009 Grupo

Avance 2 del software 27/07/2009 Grupo

Avance 3 del software 01/08/2009 Grupo

Correccion 1 del software 02/08/2009 Grupo

Documentacion del software 04/08/2009 Grupo

Version Final Software 05/08/2009 Grupo

Etapa de Desarrollo: Diseño e Implementación