SlideShare ist ein Scribd-Unternehmen logo
1 von 72
2009 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/ Indice  TOC o "
1-3"
  Titulo del Proyecto PAGEREF _Toc86553417 h 3 Objetivo del Proyecto PAGEREF _Toc86553418 h 3 Objetivos Específicos PAGEREF _Toc86553420 h 3 Diagrama de Casos de Uso……………………………………………………………………………………………………..3 Casos de Uso..4    Especificación de los Escenarios………………………………………………………………………………….….7 Diagrama de Interacción de Objetos12  Código de las clases java del proyecto……………………………………………………………………………24 Modelo Conceptual39 Diccionario de Datos41 Modelo Lógico40 Flujo de Navegación47 Bitácora de Actividades73 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 RealizadaIngreso al sistema 5174996103124-768350109220 Ingresar Nueva Información al SistemallSistema Cambio ClaveModificar Información del Sistema Consultas en el Sistema 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. 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. 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. ESPECIFICACION DE ESCENARIOS Caso de Uso # 001: Ingreso al sistema. Escenario 1.1Ingreso 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.2Ingreso 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. 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.1ingreso 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.2Ingreso 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. Caso de Uso # 004: Modificar Información del Sistema Escenario 4.1Actualizació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.2Actualizació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.1Consulta 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. 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 Caso de Uso # 001: Ingreso al sistema. Escenario 1.1Ingreso exitoso al Sistema VistaCliente.jspEmpleado.classBase de datosDBConexion.classValidarUsuario.jspIndex.jsp Ingresa   user                    form action          validarUsuario(user,pass)                             Y password                              getConexion() conectar a la bases de datos             Conexión establecidaConexión satisfactoria                          Verificar usuario                             Procedure Empleado.validar_usuario Usuario válido    Usuario válido      Si existe el usuario en la baseIngreso al sistema   Caso de Uso # 001: Ingreso al sistema. Escenario 1.2Ingreso fallido al Sistema por datos incorrectos. Index.jspBase de datosDBConexion.classEmpleado.classValidarUsuario.jsp Ingresa   user                 form action           Y password                        validarUsuario(user,pass)            getConexion()                  conectar a la bases de datos       Conexión establecidaConexión satisfactoria                        Verificar usuario              Procedure Empleado.validar_usuario Clave/ user                            Usuario no valido      CloseConnetion()                            No está registrado el usuario en la baseincorrectos                                                                  Caso de Uso # 002: Ingreso de nueva Información al sistema.  Escenario 2.1Ingreso de nueva información satisfactorio. Base de datos DBconexion.classManejador”registrar vista_requerida”.jspVista_deseada.classRegistrar”vista requerida”.jspVista”Requerida”.jsp                                               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 exitosoCloseConnetion()Registro exitoso                                  Registro exitoso                                                                                                                                                                                                                                Caso de Uso # 002: Ingreso de nueva Información al sistema. Escenario 2.2Ingreso de nueva información no válido. Base de datos DBconexion.classVista_requerida.classManejador”vista_requerida”.jspRegistrar”vista_requerida”.jsp“Vista_Requerida”.jsp                                          Ingresar datos                                                                                                                            form action                      deseados                                            Ingresa a la           form action InsertarInformacion()            getConexion()             conectar a la baseSección deseada                                       Conexión satisfactoria                                             conexión establecida       InsertarCliente      Procedure       vista_requerida.ingresar informacio                                                                                                      Registro no exitoso                          Registro no exitoso       CloseConnetion()                                        Registro no exitoso      Caso de Uso # 03: Registro de la venta realizada. Escenario 3.1  Registro de venta satisfactorio. Base de datosVenta.classRegistrarVenta.jspVistaVenta.jspDBconexion.classManejadorCrearVenta.jsp   Ingresa datos  Ingresa a la          form action                        de la venta                            sección                                                       form action                insertarVenta  ()                               getConexion()                                                    registrar  ventaconectar a la base                                                                              conexión establecida                                    Conexión satisfactoria                                                               InsertarVenta ( )              Procedure   Venta.registrar_venta                                                                         CloseConnetion()                    Registro exitoso           Registro exitoso           Registro exitoso                                                Caso de Uso # 3: Registro de la venta realizada. Escenario 3.2  Registro de venta no válido. Base de datos VistaVenta.jspDBconexion.classVenta.classManejadorCrearVenta.jspRegistrarVenta.jsp         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     Caso de Uso # 04: Modificar Información del Sistema Escenario 4.1  Modificación de información satisfactoria. ModificarInformación.jspBase de datos  Modificar.classVistaModificar.jspDBconexion.classManejadorModificarInform.jsp   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 Caso de Uso # 4: Modificar Información del Sistema Escenario 4.2  Modificación de información no satisfactoria. ModificarInformación.jspBase de datos  Modificar.classVistaModificar.jspDBconexion.classManejadorModificarInform.jsp                                                                                       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 exitosano exitosa Caso de Uso # 05: Cambio de Clave Escenario 5.1  Cambio de clave satisfactoria.   CambiarClave.classCambiarClave.jspVistaCambioClave.jspBase de datosDBconexion.classManejadorCambiarCalve.jsp   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 Caso de Uso # 5: Cambio de Clave Escenario 5.2  Cambio de clave no satisfactoria.   CambiarClave.classCambiarClave.jspVistaCambioClave.jspBase de datosDBconexion.classManejadorCambiarCalve.jsp   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                                                     Caso de Uso # 06: Consultar Información del Sistema Escenario 6.1  Consulta de información satisfactoria. Consultar.jspVista_requerida a Consultar.jspBase de datos  Consultar.classDBconexion.classManejadorConsultarInform.jsp   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                                                     Caso de Uso # 6: Consulta Información del Sistema Escenario 6.2.  Consulta de información no satisfactoria. Consultar.jspVista_requerida a Consultar.jspBase de datos  Consultar.classDBconexion.classManejadorConsultarInform.jsp      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                                         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”     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()       //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)          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 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()      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”     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)                   //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()       //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;          //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() //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) 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 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()      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"
) 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"
 MODELO CONCEPTUAL MODELO LÓGICO DICCIONARIO DE DATOS    ENTIDADESDESCRIPCIÓN        TIPO DE DATOS           CARDINALIDAD TB_EMPLEADO: Persona que tiene acceso al sistema cedulaClave Primaria. Cedula del empleado(string)(1…1)id_jefeClave foránea.(string)(1…1)nombreNombre del empleado.(string)(1…1)apellidoApellido del empleado.(string)(1…1)telefono11er Número telefónico del empleado.(string)(1…1)telefono22do Número telefónico del empleado.(string)(1…1)direccionDirección del domicilio del empleado.(string)(1…1)EmailDirección del correo del empleado.(string)(1…1)cargoPuesto que ocupa el empleado en el trabajo.(string)(1…1) TB_CLIENTE: Persona que realiza la compra cedulaClave Primaria. Cedula del Cliente(string)(1…1)nombreNombre del Cliente.(string)(1…1)apellidoApellido del Cliente.(string)(1…1)telefono11er Número telefónico del Cliente.(string)(1…1)telefono22do Número telefónico del Cliente.(string)(1…1)direccionDirección del domicilio del Cliente.(string)(1…1)EmailDirección del correo del Cliente.(string)(1…1) TB_PROVEEDOR: Compañía que vende los productos al por mayor RUCClave Primaria. RUC del proveedor.(string)(1..1)nombreNombre del proveedor.(string)(1..1)direccionCiudad de donde es el proveedor.(string)(1..1)telefono11er Número telefónico del proveedor.(string)(1..1)telefono22do Número telefónico del proveedor.(string)(1..1)emailDirección del correo del proveedor.(string)(1..1)descripcionBreve descripción del proveedor.(string)(1..1) TB_ÍTEM: Producto que se ofrece en la tienda de instrumentos musicales. id_productoClave primaria. Identificador del producto(string)(1…1)id_categoriaClave foránea de la tabla TB_CATEGORIA.(string)(1…1)id_bodegaClave foránea de la tabla TB_BODEGA.(string)(1…1)nombreNombre del producto.(string)(1…1)descripcionCaracterísticas del producto.(string)(1…1)stockCantidad del producto que se encuentra a la venta.(string)(1…1)precio_clientePrecio a la venta del producto.(string)(1…1)precio_proveedorPrecio de compra al proveedor.(string)(1…1) TB_BODEGA: Contiene los Productos y su capacidad. id_productoDescribe de manera única la clave primaria de la bodega.(string)(1…1)nombreDescribe el nombre de la bodega.(string)(1…1)capacidadDescribe la capacidad real de la bodega.(int)(1…1)descripciónCaracterística de la bodega.(string)(1…1) TB_CATEGORIA: Contiene los Productos y su capacidad. id_categoriaDescribe de manera única la clave primaria de la categoría.(string)(1…1)nombreDescribe el nombre de la categoría.(string)(1…1)descripciónCaracterísticas de la categoría.(string)(1…1) RELACIONES TB_PEDIR: relación ternaria que vincula a las entidades de Empleado, Cliente e Ítem, y guarda los datos del pedido.  Id_pedidoClave primaria. Identificador del pedido(string)(1…1)Id_clienteClave foránea de la tabla TB_CLIENTE.(string)(1…1)Id_empleadoClave foránea de la tabla TB_EMPLEADO.(string)(1…1)Id_itemClave foránea de la tabla TB_ITEM.(string)(1…1)Id_det_pedidoClave foránea de la tabla TB_DET_PEDIDO(string)(1…1)fecha_pedidoFecha en que se realizó el pedido.(string)(1…1)hora_pedidoHora exacta en que se realizó el pedido.(string)(1…1)cantidadCantidad 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_entregaClave primaria. Identificador de la entrega(string)(1…1)Id_itemClave foránea de la tabla TB_ITEM.(string)(1…1)Id_clienteClave foránea de la tabla TB_CLENTE.(string)(1…1)Id_empleadoClave foránea de la tabla TB_EMPLEADO.                              (string)(1…1)fecha_entregaFecha en que se realizó la entrega.(string)(1…1)hora_entregaHora exacta en que se realizó la entrega.(string)(1…1)cantidadCantidad que lleva el cliente(string)(1…1) TB_FACTURAR: relación ternaria que vincula a las entidades de Empleado, Cliente e Ítem, y guarda los datos del cobro al cliente.  Id_facturaClave primaria. Identificador de la factura(string)(1…1)Id_clienteClave foránea de la tabla TB_CLENTE.(string)(1…1)Id_empleadoClave foránea de la tabla TB_EMPLEADO.                              (string)(1…1)Id_itemClave foránea de la tabla TB_ITEM.(string)(1…1)Id_det_facturaClave foránea de la tabla TB_DET_FACTURA.(string)(1…1)fecha_pagoFecha en que se realizó el pago.(string)(1…1)hora_pagoHora exacta en que se realizó el pago.(string)(1…1)tipo_pagoLa forma de pago, “efectivo”, “crédito”.(string)(1…1)cantidadCantidad que lleva el cliente(int)(1…1)precio_totalValor total de la compra.(int)(1…1) 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_abastecerClave primaria. Identificador del abastecimiento(string)(1…1)RUCClave foránea de la tabla TB_PROVEEDOR(string)(1…1)Id_temClave foránea de la tabla TB_ITEM.(string)(1…1)Id_empleadoClave foránea de la tabla TB_EMPLEADO.(string)(1…1)fecha_abastecimientoFecha en que se realizó la entrega de los productos por parte del proveedor.(string)(1…1)hora_abastecimientoHora exacta en que se realizó la entrega de los productos por parte del proveedor.(string)(1…1)cantidadCantidad de productos que el proveedor entrego al negocio.(string)(1…1) TB_DET_FACTURA: Contiene el detalle del pago. Id_det_facturaClave primaria. Identificador de la factura.(string)(1..1)cantidadClave foránea(string)(1..1)precio_unitarioPrecio a la venta de cada producto.(string)(1..1)totalPrecio a la venta de cada producto +IVA.(string)(1..1) TB_DET_PEDIDO: Contiene el detalle del pago. Id_det_pedidoClave primaria. Identificador de la factura(string)(1…1)descripcionBreve descripción del pedido(string)(1…1)cantidadCantidad de productos que lleva el cliente.(string)(1…1) 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. 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.  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 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 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 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 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 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.   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 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 2.-click en la palabra consultar 3.-seleccione un registro 4.-click en la palabra eliminar del respectivo empleado Vista Proveedor 306070417195Una 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. 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. 30607022225 Entonces aparece un mensaje mostrando al usuario que el registro fue un éxito y se da click en aceptar. 307340187960 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. 28194034925 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: 281940-3810 Entonces aparece un mensaje mostrando al usuario que el proveedor se actualizo correctamente y se da click en aceptar. 28194027305 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 33020017145 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. 27368527305 353695512445Despué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.  Vista Ítem 306070494030Una 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. 311785642620Si 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. Entonces aparece un mensaje mostrando al usuario que el registro fue un éxito y se da click en aceptar. 28956020320 302895406400Si 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. 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: 297815227965 297815387985Entonces aparece un mensaje mostrando al usuario que el ítem se actualizo correctamente y se da click en aceptar. 289560499110Despué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. 369570464820La 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. 374015459105Despué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.  Vista Categoría 337820467360Una 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. 337820689610Si 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. Entonces aparece un mensaje mostrando al usuario que el registro fue un éxito y se da click en aceptar. 33782066675 250190459105Si 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. 289560702945Si 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: 289560467360Entonces aparece un mensaje mostrando al usuario que el ítem se actualizo correctamente y se da click en aceptar. 289560480695Despué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. 254635451485La 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. 264160440690Despué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.  Bitácora de Actividades 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. Hubieron tres avances del software version1.0 realizado por el grupo. Actividades del Grupo. Etapa de Desarrollo: Diseño e Implementación
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House
Guitars House

Weitere ähnliche Inhalte

Was ist angesagt?

Ayudaempresas registraduria2013
Ayudaempresas registraduria2013Ayudaempresas registraduria2013
Ayudaempresas registraduria2013hectorosejo
 
Ejemplo manual de usuario
Ejemplo manual de usuarioEjemplo manual de usuario
Ejemplo manual de usuariosullinsan
 
Ejemplo de manual sistema de inventario de operaciones estadisticas
Ejemplo de manual sistema de inventario de operaciones estadisticasEjemplo de manual sistema de inventario de operaciones estadisticas
Ejemplo de manual sistema de inventario de operaciones estadisticassullinsan
 
Manual del analista proyecto
Manual del analista proyectoManual del analista proyecto
Manual del analista proyectoorlandourriola3
 
Manual de analista - Software para la gestión de envios de la empresa Farmango
Manual de analista - Software para la gestión de envios de la empresa FarmangoManual de analista - Software para la gestión de envios de la empresa Farmango
Manual de analista - Software para la gestión de envios de la empresa FarmangoAngeLarreal
 
Manual moderador gradodigital
Manual moderador gradodigitalManual moderador gradodigital
Manual moderador gradodigitalTowell Davila
 
Manual De Usuario
Manual De UsuarioManual De Usuario
Manual De Usuariohjoelj
 
Presentacion
PresentacionPresentacion
Presentacionnestord7
 

Was ist angesagt? (10)

Ayudaempresas registraduria2013
Ayudaempresas registraduria2013Ayudaempresas registraduria2013
Ayudaempresas registraduria2013
 
Manual
ManualManual
Manual
 
Ejemplo manual de usuario
Ejemplo manual de usuarioEjemplo manual de usuario
Ejemplo manual de usuario
 
Manual usuario
Manual usuarioManual usuario
Manual usuario
 
Ejemplo de manual sistema de inventario de operaciones estadisticas
Ejemplo de manual sistema de inventario de operaciones estadisticasEjemplo de manual sistema de inventario de operaciones estadisticas
Ejemplo de manual sistema de inventario de operaciones estadisticas
 
Manual del analista proyecto
Manual del analista proyectoManual del analista proyecto
Manual del analista proyecto
 
Manual de analista - Software para la gestión de envios de la empresa Farmango
Manual de analista - Software para la gestión de envios de la empresa FarmangoManual de analista - Software para la gestión de envios de la empresa Farmango
Manual de analista - Software para la gestión de envios de la empresa Farmango
 
Manual moderador gradodigital
Manual moderador gradodigitalManual moderador gradodigital
Manual moderador gradodigital
 
Manual De Usuario
Manual De UsuarioManual De Usuario
Manual De Usuario
 
Presentacion
PresentacionPresentacion
Presentacion
 

Andere mochten auch

Prototipo v2
Prototipo v2Prototipo v2
Prototipo v2nahun1385
 
Tarea Querys Sql de Wilmer Alcivar
Tarea Querys Sql de Wilmer AlcivarTarea Querys Sql de Wilmer Alcivar
Tarea Querys Sql de Wilmer Alcivarnahun1385
 
Prototipo v1
Prototipo v1Prototipo v1
Prototipo v1nahun1385
 
Sistemas De Bases De Datos Tarea Querys De Sql
Sistemas De Bases De Datos   Tarea Querys De SqlSistemas De Bases De Datos   Tarea Querys De Sql
Sistemas De Bases De Datos Tarea Querys De Sqlnahun1385
 
Ejercicios De Sql (actualizado)
Ejercicios De Sql (actualizado)Ejercicios De Sql (actualizado)
Ejercicios De Sql (actualizado)capver digital
 

Andere mochten auch (8)

Prototipo v2
Prototipo v2Prototipo v2
Prototipo v2
 
Mapa bd
Mapa bdMapa bd
Mapa bd
 
Tarea Querys Sql de Wilmer Alcivar
Tarea Querys Sql de Wilmer AlcivarTarea Querys Sql de Wilmer Alcivar
Tarea Querys Sql de Wilmer Alcivar
 
Prototipo v1
Prototipo v1Prototipo v1
Prototipo v1
 
Sistemas De Bases De Datos Tarea Querys De Sql
Sistemas De Bases De Datos   Tarea Querys De SqlSistemas De Bases De Datos   Tarea Querys De Sql
Sistemas De Bases De Datos Tarea Querys De Sql
 
Consultas base de datos en SQL
Consultas base de datos en SQLConsultas base de datos en SQL
Consultas base de datos en SQL
 
Ejercicios De Sql (actualizado)
Ejercicios De Sql (actualizado)Ejercicios De Sql (actualizado)
Ejercicios De Sql (actualizado)
 
Manual sql server parte 1
Manual sql server parte 1Manual sql server parte 1
Manual sql server parte 1
 

Ähnlich wie Guitars House

Proyecto farmacia control de inventario y ventas.pptx
Proyecto farmacia control de inventario y ventas.pptxProyecto farmacia control de inventario y ventas.pptx
Proyecto farmacia control de inventario y ventas.pptxJONATHANBOANERGESRAM
 
informe proyecto.docx
informe proyecto.docxinforme proyecto.docx
informe proyecto.docxRonyAngulo1
 
Análisis de requisitos del sistema (reparado)
Análisis de requisitos del sistema (reparado)Análisis de requisitos del sistema (reparado)
Análisis de requisitos del sistema (reparado)Mario Martinez
 
Análisis de requisitos del sistema (reparado)
Análisis de requisitos del sistema (reparado)Análisis de requisitos del sistema (reparado)
Análisis de requisitos del sistema (reparado)Javier Chávez
 
J.O.K.E.R Presentación Mamario Castillo
J.O.K.E.R Presentación Mamario CastilloJ.O.K.E.R Presentación Mamario Castillo
J.O.K.E.R Presentación Mamario CastilloLuis Valero
 
Modelo de casos de uso 2ª versiónk
Modelo de casos de uso 2ª versiónkModelo de casos de uso 2ª versiónk
Modelo de casos de uso 2ª versiónkJose Torres Gonzales
 
Modelo de casos de uso 2ª versión(2)
Modelo de casos de uso 2ª versión(2)Modelo de casos de uso 2ª versión(2)
Modelo de casos de uso 2ª versión(2)Jose Torres Gonzales
 
Implementacion de base de datos
Implementacion de base de datosImplementacion de base de datos
Implementacion de base de datosRis Fernandez
 
Manual administrativo1
Manual administrativo1Manual administrativo1
Manual administrativo1Lina Vega
 
Desarrollo de una plataforma web para recargar las tarjetas del sistema integ...
Desarrollo de una plataforma web para recargar las tarjetas del sistema integ...Desarrollo de una plataforma web para recargar las tarjetas del sistema integ...
Desarrollo de una plataforma web para recargar las tarjetas del sistema integ...vaca2018
 
Manual administrativo 1
Manual administrativo 1Manual administrativo 1
Manual administrativo 1Yenny Aldana
 

Ähnlich wie Guitars House (20)

Documentacion MEDUSA
Documentacion MEDUSADocumentacion MEDUSA
Documentacion MEDUSA
 
Proyecto farmacia control de inventario y ventas.pptx
Proyecto farmacia control de inventario y ventas.pptxProyecto farmacia control de inventario y ventas.pptx
Proyecto farmacia control de inventario y ventas.pptx
 
02-PROYECTO-FERCEJOR-docx.docx
02-PROYECTO-FERCEJOR-docx.docx02-PROYECTO-FERCEJOR-docx.docx
02-PROYECTO-FERCEJOR-docx.docx
 
02-PROYECTO-FERCEJOR-docx.docx
02-PROYECTO-FERCEJOR-docx.docx02-PROYECTO-FERCEJOR-docx.docx
02-PROYECTO-FERCEJOR-docx.docx
 
informe proyecto.docx
informe proyecto.docxinforme proyecto.docx
informe proyecto.docx
 
Análisis de requisitos del sistema (reparado)
Análisis de requisitos del sistema (reparado)Análisis de requisitos del sistema (reparado)
Análisis de requisitos del sistema (reparado)
 
Análisis de requisitos del sistema (reparado)
Análisis de requisitos del sistema (reparado)Análisis de requisitos del sistema (reparado)
Análisis de requisitos del sistema (reparado)
 
J.O.K.E.R Presentación Mamario Castillo
J.O.K.E.R Presentación Mamario CastilloJ.O.K.E.R Presentación Mamario Castillo
J.O.K.E.R Presentación Mamario Castillo
 
Modelodecasosdeuso planillas
Modelodecasosdeuso planillasModelodecasosdeuso planillas
Modelodecasosdeuso planillas
 
Cusistema
CusistemaCusistema
Cusistema
 
Cusistema
CusistemaCusistema
Cusistema
 
Eloy jorge pancho
Eloy jorge panchoEloy jorge pancho
Eloy jorge pancho
 
Cusistema
CusistemaCusistema
Cusistema
 
Modelo de casos de uso 2ª versiónk
Modelo de casos de uso 2ª versiónkModelo de casos de uso 2ª versiónk
Modelo de casos de uso 2ª versiónk
 
Modelo de casos de uso 2ª versión(2)
Modelo de casos de uso 2ª versión(2)Modelo de casos de uso 2ª versión(2)
Modelo de casos de uso 2ª versión(2)
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Implementacion de base de datos
Implementacion de base de datosImplementacion de base de datos
Implementacion de base de datos
 
Manual administrativo1
Manual administrativo1Manual administrativo1
Manual administrativo1
 
Desarrollo de una plataforma web para recargar las tarjetas del sistema integ...
Desarrollo de una plataforma web para recargar las tarjetas del sistema integ...Desarrollo de una plataforma web para recargar las tarjetas del sistema integ...
Desarrollo de una plataforma web para recargar las tarjetas del sistema integ...
 
Manual administrativo 1
Manual administrativo 1Manual administrativo 1
Manual administrativo 1
 

Mehr von nahun1385

Manual De Usuario
Manual De UsuarioManual De Usuario
Manual De Usuarionahun1385
 
Diccionario De Datos
Diccionario De DatosDiccionario De Datos
Diccionario De Datosnahun1385
 
Codigo De Las Clases Del Proyecto
Codigo De Las Clases Del ProyectoCodigo De Las Clases Del Proyecto
Codigo De Las Clases Del Proyectonahun1385
 
Diagramas De Interaccion De Objetos
Diagramas De Interaccion De ObjetosDiagramas De Interaccion De Objetos
Diagramas De Interaccion De Objetosnahun1385
 
Practicas Sql - Mauricio Guzman
Practicas Sql - Mauricio GuzmanPracticas Sql - Mauricio Guzman
Practicas Sql - Mauricio Guzmannahun1385
 
Sistemas De Bases De Datos-Tarea Querys De Sql
Sistemas De Bases De Datos-Tarea Querys De SqlSistemas De Bases De Datos-Tarea Querys De Sql
Sistemas De Bases De Datos-Tarea Querys De Sqlnahun1385
 
Guitar House
Guitar HouseGuitar House
Guitar Housenahun1385
 

Mehr von nahun1385 (7)

Manual De Usuario
Manual De UsuarioManual De Usuario
Manual De Usuario
 
Diccionario De Datos
Diccionario De DatosDiccionario De Datos
Diccionario De Datos
 
Codigo De Las Clases Del Proyecto
Codigo De Las Clases Del ProyectoCodigo De Las Clases Del Proyecto
Codigo De Las Clases Del Proyecto
 
Diagramas De Interaccion De Objetos
Diagramas De Interaccion De ObjetosDiagramas De Interaccion De Objetos
Diagramas De Interaccion De Objetos
 
Practicas Sql - Mauricio Guzman
Practicas Sql - Mauricio GuzmanPracticas Sql - Mauricio Guzman
Practicas Sql - Mauricio Guzman
 
Sistemas De Bases De Datos-Tarea Querys De Sql
Sistemas De Bases De Datos-Tarea Querys De SqlSistemas De Bases De Datos-Tarea Querys De Sql
Sistemas De Bases De Datos-Tarea Querys De Sql
 
Guitar House
Guitar HouseGuitar House
Guitar House
 

Guitars House

  • 1. 2009 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/ Indice TOC o " 1-3" Titulo del Proyecto PAGEREF _Toc86553417 h 3 Objetivo del Proyecto PAGEREF _Toc86553418 h 3 Objetivos Específicos PAGEREF _Toc86553420 h 3 Diagrama de Casos de Uso……………………………………………………………………………………………………..3 Casos de Uso..4 Especificación de los Escenarios………………………………………………………………………………….….7 Diagrama de Interacción de Objetos12 Código de las clases java del proyecto……………………………………………………………………………24 Modelo Conceptual39 Diccionario de Datos41 Modelo Lógico40 Flujo de Navegación47 Bitácora de Actividades73 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 RealizadaIngreso al sistema 5174996103124-768350109220 Ingresar Nueva Información al SistemallSistema Cambio ClaveModificar Información del Sistema Consultas en el Sistema 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. 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. 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. ESPECIFICACION DE ESCENARIOS Caso de Uso # 001: Ingreso al sistema. Escenario 1.1Ingreso 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.2Ingreso 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. 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.1ingreso 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.2Ingreso 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. Caso de Uso # 004: Modificar Información del Sistema Escenario 4.1Actualizació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.2Actualizació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.1Consulta 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. 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 Caso de Uso # 001: Ingreso al sistema. Escenario 1.1Ingreso exitoso al Sistema VistaCliente.jspEmpleado.classBase de datosDBConexion.classValidarUsuario.jspIndex.jsp Ingresa user form action validarUsuario(user,pass) Y password getConexion() conectar a la bases de datos Conexión establecidaConexión satisfactoria Verificar usuario Procedure Empleado.validar_usuario Usuario válido Usuario válido Si existe el usuario en la baseIngreso al sistema Caso de Uso # 001: Ingreso al sistema. Escenario 1.2Ingreso fallido al Sistema por datos incorrectos. Index.jspBase de datosDBConexion.classEmpleado.classValidarUsuario.jsp Ingresa user form action Y password validarUsuario(user,pass) getConexion() conectar a la bases de datos Conexión establecidaConexión satisfactoria Verificar usuario Procedure Empleado.validar_usuario Clave/ user Usuario no valido CloseConnetion() No está registrado el usuario en la baseincorrectos Caso de Uso # 002: Ingreso de nueva Información al sistema. Escenario 2.1Ingreso de nueva información satisfactorio. Base de datos DBconexion.classManejador”registrar vista_requerida”.jspVista_deseada.classRegistrar”vista requerida”.jspVista”Requerida”.jsp 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 exitosoCloseConnetion()Registro exitoso Registro exitoso Caso de Uso # 002: Ingreso de nueva Información al sistema. Escenario 2.2Ingreso de nueva información no válido. Base de datos DBconexion.classVista_requerida.classManejador”vista_requerida”.jspRegistrar”vista_requerida”.jsp“Vista_Requerida”.jsp Ingresar datos form action deseados Ingresa a la form action InsertarInformacion() getConexion() conectar a la baseSección deseada Conexión satisfactoria conexión establecida InsertarCliente Procedure vista_requerida.ingresar informacio Registro no exitoso Registro no exitoso CloseConnetion() Registro no exitoso Caso de Uso # 03: Registro de la venta realizada. Escenario 3.1 Registro de venta satisfactorio. Base de datosVenta.classRegistrarVenta.jspVistaVenta.jspDBconexion.classManejadorCrearVenta.jsp Ingresa datos Ingresa a la form action de la venta sección form action insertarVenta () getConexion() registrar ventaconectar a la base conexión establecida Conexión satisfactoria InsertarVenta ( ) Procedure Venta.registrar_venta CloseConnetion() Registro exitoso Registro exitoso Registro exitoso Caso de Uso # 3: Registro de la venta realizada. Escenario 3.2 Registro de venta no válido. Base de datos VistaVenta.jspDBconexion.classVenta.classManejadorCrearVenta.jspRegistrarVenta.jsp 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 Caso de Uso # 04: Modificar Información del Sistema Escenario 4.1 Modificación de información satisfactoria. ModificarInformación.jspBase de datos Modificar.classVistaModificar.jspDBconexion.classManejadorModificarInform.jsp 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 Caso de Uso # 4: Modificar Información del Sistema Escenario 4.2 Modificación de información no satisfactoria. ModificarInformación.jspBase de datos Modificar.classVistaModificar.jspDBconexion.classManejadorModificarInform.jsp 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 exitosano exitosa Caso de Uso # 05: Cambio de Clave Escenario 5.1 Cambio de clave satisfactoria. CambiarClave.classCambiarClave.jspVistaCambioClave.jspBase de datosDBconexion.classManejadorCambiarCalve.jsp 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 Caso de Uso # 5: Cambio de Clave Escenario 5.2 Cambio de clave no satisfactoria. CambiarClave.classCambiarClave.jspVistaCambioClave.jspBase de datosDBconexion.classManejadorCambiarCalve.jsp 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 Caso de Uso # 06: Consultar Información del Sistema Escenario 6.1 Consulta de información satisfactoria. Consultar.jspVista_requerida a Consultar.jspBase de datos Consultar.classDBconexion.classManejadorConsultarInform.jsp 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 Caso de Uso # 6: Consulta Información del Sistema Escenario 6.2. Consulta de información no satisfactoria. Consultar.jspVista_requerida a Consultar.jspBase de datos Consultar.classDBconexion.classManejadorConsultarInform.jsp 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 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” 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() //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) 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 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() 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” 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) //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() //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; //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() //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) 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 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() 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" ) 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" MODELO CONCEPTUAL MODELO LÓGICO DICCIONARIO DE DATOS ENTIDADESDESCRIPCIÓN TIPO DE DATOS CARDINALIDAD TB_EMPLEADO: Persona que tiene acceso al sistema cedulaClave Primaria. Cedula del empleado(string)(1…1)id_jefeClave foránea.(string)(1…1)nombreNombre del empleado.(string)(1…1)apellidoApellido del empleado.(string)(1…1)telefono11er Número telefónico del empleado.(string)(1…1)telefono22do Número telefónico del empleado.(string)(1…1)direccionDirección del domicilio del empleado.(string)(1…1)EmailDirección del correo del empleado.(string)(1…1)cargoPuesto que ocupa el empleado en el trabajo.(string)(1…1) TB_CLIENTE: Persona que realiza la compra cedulaClave Primaria. Cedula del Cliente(string)(1…1)nombreNombre del Cliente.(string)(1…1)apellidoApellido del Cliente.(string)(1…1)telefono11er Número telefónico del Cliente.(string)(1…1)telefono22do Número telefónico del Cliente.(string)(1…1)direccionDirección del domicilio del Cliente.(string)(1…1)EmailDirección del correo del Cliente.(string)(1…1) TB_PROVEEDOR: Compañía que vende los productos al por mayor RUCClave Primaria. RUC del proveedor.(string)(1..1)nombreNombre del proveedor.(string)(1..1)direccionCiudad de donde es el proveedor.(string)(1..1)telefono11er Número telefónico del proveedor.(string)(1..1)telefono22do Número telefónico del proveedor.(string)(1..1)emailDirección del correo del proveedor.(string)(1..1)descripcionBreve descripción del proveedor.(string)(1..1) TB_ÍTEM: Producto que se ofrece en la tienda de instrumentos musicales. id_productoClave primaria. Identificador del producto(string)(1…1)id_categoriaClave foránea de la tabla TB_CATEGORIA.(string)(1…1)id_bodegaClave foránea de la tabla TB_BODEGA.(string)(1…1)nombreNombre del producto.(string)(1…1)descripcionCaracterísticas del producto.(string)(1…1)stockCantidad del producto que se encuentra a la venta.(string)(1…1)precio_clientePrecio a la venta del producto.(string)(1…1)precio_proveedorPrecio de compra al proveedor.(string)(1…1) TB_BODEGA: Contiene los Productos y su capacidad. id_productoDescribe de manera única la clave primaria de la bodega.(string)(1…1)nombreDescribe el nombre de la bodega.(string)(1…1)capacidadDescribe la capacidad real de la bodega.(int)(1…1)descripciónCaracterística de la bodega.(string)(1…1) TB_CATEGORIA: Contiene los Productos y su capacidad. id_categoriaDescribe de manera única la clave primaria de la categoría.(string)(1…1)nombreDescribe el nombre de la categoría.(string)(1…1)descripciónCaracterísticas de la categoría.(string)(1…1) RELACIONES TB_PEDIR: relación ternaria que vincula a las entidades de Empleado, Cliente e Ítem, y guarda los datos del pedido. Id_pedidoClave primaria. Identificador del pedido(string)(1…1)Id_clienteClave foránea de la tabla TB_CLIENTE.(string)(1…1)Id_empleadoClave foránea de la tabla TB_EMPLEADO.(string)(1…1)Id_itemClave foránea de la tabla TB_ITEM.(string)(1…1)Id_det_pedidoClave foránea de la tabla TB_DET_PEDIDO(string)(1…1)fecha_pedidoFecha en que se realizó el pedido.(string)(1…1)hora_pedidoHora exacta en que se realizó el pedido.(string)(1…1)cantidadCantidad 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_entregaClave primaria. Identificador de la entrega(string)(1…1)Id_itemClave foránea de la tabla TB_ITEM.(string)(1…1)Id_clienteClave foránea de la tabla TB_CLENTE.(string)(1…1)Id_empleadoClave foránea de la tabla TB_EMPLEADO. (string)(1…1)fecha_entregaFecha en que se realizó la entrega.(string)(1…1)hora_entregaHora exacta en que se realizó la entrega.(string)(1…1)cantidadCantidad que lleva el cliente(string)(1…1) TB_FACTURAR: relación ternaria que vincula a las entidades de Empleado, Cliente e Ítem, y guarda los datos del cobro al cliente. Id_facturaClave primaria. Identificador de la factura(string)(1…1)Id_clienteClave foránea de la tabla TB_CLENTE.(string)(1…1)Id_empleadoClave foránea de la tabla TB_EMPLEADO. (string)(1…1)Id_itemClave foránea de la tabla TB_ITEM.(string)(1…1)Id_det_facturaClave foránea de la tabla TB_DET_FACTURA.(string)(1…1)fecha_pagoFecha en que se realizó el pago.(string)(1…1)hora_pagoHora exacta en que se realizó el pago.(string)(1…1)tipo_pagoLa forma de pago, “efectivo”, “crédito”.(string)(1…1)cantidadCantidad que lleva el cliente(int)(1…1)precio_totalValor total de la compra.(int)(1…1) 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_abastecerClave primaria. Identificador del abastecimiento(string)(1…1)RUCClave foránea de la tabla TB_PROVEEDOR(string)(1…1)Id_temClave foránea de la tabla TB_ITEM.(string)(1…1)Id_empleadoClave foránea de la tabla TB_EMPLEADO.(string)(1…1)fecha_abastecimientoFecha en que se realizó la entrega de los productos por parte del proveedor.(string)(1…1)hora_abastecimientoHora exacta en que se realizó la entrega de los productos por parte del proveedor.(string)(1…1)cantidadCantidad de productos que el proveedor entrego al negocio.(string)(1…1) TB_DET_FACTURA: Contiene el detalle del pago. Id_det_facturaClave primaria. Identificador de la factura.(string)(1..1)cantidadClave foránea(string)(1..1)precio_unitarioPrecio a la venta de cada producto.(string)(1..1)totalPrecio a la venta de cada producto +IVA.(string)(1..1) TB_DET_PEDIDO: Contiene el detalle del pago. Id_det_pedidoClave primaria. Identificador de la factura(string)(1…1)descripcionBreve descripción del pedido(string)(1…1)cantidadCantidad de productos que lleva el cliente.(string)(1…1) 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. 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. 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 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 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 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 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 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. 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 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 2.-click en la palabra consultar 3.-seleccione un registro 4.-click en la palabra eliminar del respectivo empleado Vista Proveedor 306070417195Una 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. 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. 30607022225 Entonces aparece un mensaje mostrando al usuario que el registro fue un éxito y se da click en aceptar. 307340187960 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. 28194034925 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: 281940-3810 Entonces aparece un mensaje mostrando al usuario que el proveedor se actualizo correctamente y se da click en aceptar. 28194027305 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 33020017145 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. 27368527305 353695512445Despué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. Vista Ítem 306070494030Una 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. 311785642620Si 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. Entonces aparece un mensaje mostrando al usuario que el registro fue un éxito y se da click en aceptar. 28956020320 302895406400Si 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. 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: 297815227965 297815387985Entonces aparece un mensaje mostrando al usuario que el ítem se actualizo correctamente y se da click en aceptar. 289560499110Despué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. 369570464820La 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. 374015459105Despué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. Vista Categoría 337820467360Una 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. 337820689610Si 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. Entonces aparece un mensaje mostrando al usuario que el registro fue un éxito y se da click en aceptar. 33782066675 250190459105Si 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. 289560702945Si 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: 289560467360Entonces aparece un mensaje mostrando al usuario que el ítem se actualizo correctamente y se da click en aceptar. 289560480695Despué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. 254635451485La 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. 264160440690Despué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. Bitácora de Actividades 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. Hubieron tres avances del software version1.0 realizado por el grupo. Actividades del Grupo. Etapa de Desarrollo: Diseño e Implementación