Está en la página 1de 57

Universidad de Talca Facultad de Ingenieria Campus Curic

Taller de Desarrollo de Software


Informe de Diseo

Integrantes:

Carlos Guzmn Edgardo Ortiz Nelson Valds Victor Santander 21 de octubre de 2007

Profesor: Fecha:

ndice

Informe de Diseo

ndice
1. Introduccin 1.1. Propsito del documento de Diseo . 1.2. Deniciones, acrnicos y abreviaturas 1.3. Referencias . . . . . . . . . . . . . . 1.4. Descripcin del resto del documento . 2. Diagrama de Clases 3. Descripcion de clases 3.1. Clase: Trabajador . . . . . 3.2. Clase: Bodeguero . . . . . 3.3. Clase: Administrador . . . 3.4. Clase: Jefe_Bodega . . . . 3.5. Clase: Producto . . . . . . 3.6. Clase: Bitacora . . . . . . 3.7. Clase: BD . . . . . . . . . 3.8. Clase: Informe. . . . . . . 3.9. Clase: Email_Proveedor. . 3.10. Clase: Casos_Especiales. . 3.11. Clase: Peticion Producto. . 3.12. Clase: Bodega. . . . . . . 3.13. Clase: Proveedor. . . . . . 4. Modelo Entidad-Relacin 5. Diagrama de Estado 6. Diagramas de Secuencia 6.1. Ingresar producto al inventario . . . . . 6.2. Enviar solicitud de nuevo producto. . . . 6.3. Descontar un producto del inventario. . . 6.4. Consulta de datos de producto. . . . . . 6.5. Agregar nuevo Producto. . . . . . . . . . 6.6. Ver lista de productos con stock mnimo. 6.7. Ver estado actual de bodega. . . . . . . . 6.8. Peticin de producto. . . . . . . . . . . . 6.9. Crear informe de productos. . . . . . . . 6.10. Revisar Acciones de un Bodeguero. . . . 6.11. Crear cuenta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4 4 4 4 6 7 7 9 10 11 12 15 16 17 18 20 21 22 23 24 25 27 27 29 30 31 32 34 35 36 37 38 40

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

ndice de guras

Informe de Diseo

6.12. Eliminar cuenta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 6.13. Editar cuenta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 7. Casos de prueba 7.1. Casos de prueba Bodeguero . . . . . . . . . . . . . . . . . . . . . . . 7.2. Casos de prueba Jefe de Bodega . . . . . . . . . . . . . . . . . . . . . 7.3. Casos de prueba Sistema . . . . . . . . . . . . . . . . . . . . . . . . . 8. Evaluacin 9. Conclusin 42 42 46 54 57 57

ndice de guras
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Diagrama de Clases . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modelo Entidad-Relacin . . . . . . . . . . . . . . . . . . . . . . . . . DiagramaEstado(Producto) . . . . . . . . . . . . . . . . . . . . . . . Diagrama de secuencia para Ingresar un Producto al Inventario . . . Diagrama de secuencia para Enviar solicitud de nuevo producto. . . . Diagrama de secuencia para Descontar un producto del inventario. . . Diagrama de secuencia para Consultar de datos de producto. . . . . . Diagrama de secuencia para Agregar nuevo Producto. . . . . . . . . . Diagrama de secuencia para Ver lista de productos con stock mnimo. Diagrama de secuencia para Ver estado actual de bodega. . . . . . . . Diagrama de secuencia para Peticin de producto. . . . . . . . . . . . Diagrama de secuencia para Crear informe de productos. . . . . . . . Diagrama de secuencia para Revisar Acciones de un Bodeguero. . . . Diagrama de secuencia para Crear cuenta. . . . . . . . . . . . . . . . Diagrama de secuencia para Eliminar cuenta. . . . . . . . . . . . . . Diagrama de secuencia para Editar cuenta. . . . . . . . . . . . . . . . 6 24 26 28 29 31 32 33 35 36 37 38 39 40 41 41

Introduccin

Informe de Diseo

1.
1.1.

Introduccin
Propsito del documento de Diseo

El siguiente documento pretende estandarizar los mtodos de programacin y para ello, se describen claramente como se deben hacer los mtodos, las clases y las secuencias de utilizacion de cada objeto y caso de uso del sistema.

1.2.

Deniciones, acrnicos y abreviaturas


Las siguientes abreviaciones se utilizarn en el informe: CP = Caso de Prueba.

1.3.
son:

Referencias
Las referencias que se hacen en este informe ordenadas por orden alfabtico Apuntes del Profesor Vctor Santander. Wikipedia Entrevista con el Jefe de Recursos Humanos de Jucosa, Sr. Aldo Romero C. E-mail: aromero@jucosa.cl Tel.: (72)-713918 Informe de estudio de viabilidad y de requerimientos. (realizado por el grupo de trabajo). Ingeniera de Software de Ian Sommerville (7ma edicin). Manual de uso de Rational Rose. UML for dummies.

1.4.

Descripcin del resto del documento


El documento adems cuenta con: La descripcin de todos los mtodos de las clases que sern implementadas en el sistema. El diagrama de clases mejorado.

1.4

Descripcin del resto del documento

Informe de Diseo

Diagrama entidad-vnculo, que ayudar a comprender el modelo relacional de la base de datos. Diagramas de estado. Casos de prueba para cada requerimiento.

Diagrama de Clases

Informe de Diseo

2.

Diagrama de Clases
Figura 1: Diagrama de Clases

Descripcion de clases

Informe de Diseo

3.
3.1.

Descripcion de clases
Clase: Trabajador

Nombre de la clase: Trabajador


Esta clase tiene como objetivo almacenar la informacin bsica correspondiente a un trabajador en el sistema. Es una clase base para la posterior herencia con la clase Bodeguero.) Nombre Atributo Descripcin Accesibilidad id_usuario Corresponde a un cdigo protected de identicacin para un usuario. nombre Corresponde al nombre del protected trabador. rut Corresponde al Rol Unico Tributario del trabador. direccion Corresponde a la direccin protected del trabajador. telefono Corresponde al telfono del protected trabajador fechanac Corresponde a la fecha de protected nacimiento del trabajador fechaingreso Corresponde a la fecha de protected ingreso, esta fecha no es la de ingreso al sistema, sino, la fecha de ingreso al la empresa fechacreacioncuenta Corresponde a la fecha en protected la cual se creo la cuenta del trabajador en el sistema. Nombre Mtodo Descripcin Accesibilidad Trabajador(string rut, Constructor de la clase. Public string id_usuario)

Tipo string

string

string string string string

string

Tipo -

3.1

Clase: Trabajador

Informe de Diseo

LlenarDatosTrabajador Asigna a cada atributo de (string rut) la clase su valor correspondiente. Estos valores son obtenidos de la base de datos del sistema Nombre Retorna el nombre del trabajador. Rut Retorna el R.U.T del trabajador Direccion Retorna la direccin del trabajador. Telefono Retorna el telfono del trabajador. Fecha_Nac Retorna la fecha de nacimiento del trabajador. Fecha_Ingreso Retorna la fecha de ingreso a la empresa del trabajador. Fecha_Creacion Retorna la fecha en que el _Cuenta trabajador fue ingresado al sistema.

Protected

void

Protected Public Public Public Public Public Public

Void string string string string string string

3.2

Clase: Bodeguero

Informe de Diseo

3.2.

Clase: Bodeguero

Nombre de la clase: Bodeguero


Esta clase cuenta con todas las operaciones que puede realizar un bodeguero dentro del sistema. Es una clase ho de la clase trabajador, por lo tanto tambin puede utilizar los atributos y mtodos de esta.) Nombre Atributo Descripcin Accesibilidad id_usuario Corresponde a un cdigo private de identicacin para un usuario. Nombre Mtodo Descripcin Accesibilidad Bodeguero(string rut, constructor de la clase public string id_usuario) IngresarProductoIngresa una cantidad deni- public (string CB, int da de items de un produccantidad) to. Comprueba primero si el producto existe o si se encuentra habilitado. DespacharProductoElimina una cantidad public (string CB, int denida de tems de un cantidad) producto. Comprueba si el producto existe o si se encuentra habilitado. ConsultarProductoRetorna toda la informacin public (string CB) relacionada con un producto en particular. Si el producto no existe retorna un tipo de dato NULL SolicitarNuevoIngresa un nuevo producto a public Producto(Producto una lista de productos penp1) dientes. El producto se encuentra deshabilitado hasta que el jefe de bodega lo autorice.

Tipo string

Tipo int

int

Producto

void

3.3

Clase: Administrador

Informe de Diseo

3.3.

Clase: Administrador

Nombre de la clase: Administrador


Esta clase tiene como objetivo crear nuevas cuentas para los usuarios del sistema. Esta clase esta heredada de trabajador, por lo tanto tambin puede utilizar los atributos y mtodos de esta.) Nombre Atributo Descripcin Accesibilidad Nombre Mtodo Descripcin Accesibilidad Administrador(string Constructor de la clase. public rut, string id_usuario) Modicar(string no- Modica y actualiza los public bre, string rut, string datos de un trabajador. Redireccion, string tele- torna TRUE si la actualfono, string fechanac, izacin fue exitosa string fechaingreso, string fechacreacioncuenta) Eliminar(Trabajador Elimina a un trabajador del public trab) sistema. Retorna TRUE si la eliminacin fue exitosa. Agregar(object obj) Crea un nuevo trabajador public en el sistema, este puede ser de dos tipo jefe de bodega o bodeguero. Retorna TRUE si la creacin fue exitosa.

Tipo Tipo -

bool

bool

bool

10

3.4

Clase: Jefe_Bodega

Informe de Diseo

3.4.

Clase: Jefe_Bodega

Nombre de la clase: Jefe_Bodega


Esta clase tiene todas las operaciones que puede hacer un jefe de bodega en el sistema. Hereda de la clase bodeguero, as que puede realizar todas las operaciones que un bodeguero puede hacer.) Nombre Atributo Descripcin Accesibilidad id_usuario Corresponde a un cdigo private de identicacin para un usuario. Nombre Mtodo Descripcin Accesibilidad Jefe_Bodega(string Constructor de la clase. public id_usuario) EstablecerStockEstablece un stock mnimo public Critico(Producto p1, para un producto en parint stockminimo) ticular. Por medio de este stock se controla el envo de solicitudes por stock al jefe de bodega. EstablecerStockEstablece un stock mximo public Maximo(Producto p1, para un producto en particint stockmaximo) ular. Esta variable controla el mximo de tems que se pueden tener del producto. RegistrarNuevoAsigna un nuevo proveedor public Proveedor(Proveedor a un producto en particup) lar. Las caractersticas del proveedor son pasadas por medio de un objeto de tipo Proveedor.

Tipo string

Tipo void

void

void

11

3.5

Clase: Producto

Informe de Diseo

3.5.

Clase: Producto

Nombre de la clase: Producto


Esta clase tiene como objetivo almacenar la informacin relacionada con un producto y el usuario que ejerce las acciones sobre este. Esta clase se encuentra relacionada con los objetos jefe de bodega y bodeguero.) Nombre Atributo Descripcin Accesibilidad id_usuario Corresponde a un cdigo private de identicacin para un usuario. Codigo Corresponde al cdigo de protected barras de un producto. Este es un valor nico para cada producto. Nombre Corresponde al nombre del protected producto Marca Corresponde a la marca del protected producto. Familia Corresponde a la familia del protected producto. Mucho productos de distintas marcas pueden pertenecer a la misma familia Proveedor Corresponde al proveedor protected del producto. StockCrtico Corresponde a la cantidad protected mnima de tems que se pueden tener por producto. StockMximo Corresponde a la cantidad protected mxima de tems que se pueden tener por producto Descripcin Corresponde a un descrip- protected cin particular del producto, en este campo se puede almacenar informacin que no este dentro de los campos anteriores. Habilitado Corresponde al estado actu- protected al del producto. Este puede ser TRUE o FALSE.

Tipo string

string

string string string

Proveedor string

string

string

string

12

3.5

Clase: Producto

Informe de Diseo

Nombre Mtodo Producto(string CB, string id_usuario) Codigo Nombre Marca Familia proveedor StockCritico StockMaximo Descripcion Habilitado Cargar(string CB)

Descripcin Constructor de la clase. Retorna o asigna el cdigo de barras de producto. Retorna o asigna el nombre del producto. Retorna o asigna la marca del producto. Retorna o asigna la familia del producto. Retorna o asigna el proveedor del producto. Retorna o asigna el stock critico del producto. Retorna o asigna el stock maximo del producto. Retorna o asigna la descripcion del producto. Retorna o asigna el estado del producto. Carga toda la informacin relacionada con un producto. Ingresa una cantidad denida de tems a un producto. Retorna TRUE si la cantidad de tems no supera el StockMaximo Elimina una cantidad denida de tems de un producto. Retorna TRUE si el numero de productos que se despachan no es menor que el StockMinimo. Agrega una nueva tupla con un producto, para ser posteriormente habilitado por el jefe de bodega

Accesibilidad public public public public public public public public public public private

Tipo string string string string string string string string string void

Ingresar(int cantidad)

public

bool

Despachar(int dad)

canti-

public

bool

AgregarAProductosNuevos()

public

void

13

3.5

Clase: Producto

Informe de Diseo

ActualizarDatosProducto()

Actualiza la informacin relacionada con el producto

private

void

14

3.6

Clase: Bitacora

Informe de Diseo

3.6.

Clase: Bitacora

Nombre de la clase: Bitacora


Clase esttica que hace la auditoria de todas las transacciones, operaciones y/o acciones que se realizan en el sistema. Cada una de las operaciones esta relacionada con un usuario, de esta manera se puede llevar el control de todas las acciones y hacer un registro de ellas.) Nombre Atributo Descripcin Accesibilidad Nombre Mtodo Descripcin Accesibilidad AccionesJefeRegistra las acciones de un public Bodega(string jefe de bodega. id_usuario, int tipo) AccionesBodegueroRegistra las acciones de un public (string id_usuario, bodeguero. int tipo) AccionesSistemaRegistra acciones rela- public (string id_usuario, cionadas con un sistema. int tipo) AccionesBaseDeDatos- Registra las transacciones public (string id_usuario, de la base de datos. int tipo) AccionesTrabajadorRetorna todas las acciones public (string id_usuario) que ha realizado un usuario del sistema.

Tipo Tipo void

void

void

void

void

15

3.7

Clase: BD

Informe de Diseo

3.7.

Clase: BD

Nombre de la clase: BD
Clase esttica la cual controla todas las operaciones que se relacionan con la base del dato del sistema. Tiene la capacidad de obtener datos y realizar transacciones, las cuales pueden ser ms de una al mismo tiempo. Controla la consistencia de los datos cada vez que se hace una insercin o actualizacin.) Nombre Atributo Descripcin Accesibilidad Nombre Mtodo Descripcin Accesibilidad getStrConnDB() Retorna la cadena de conex- public in de la base de datos. executeNonQueryEjecuta una insercin o ac- public (string strcmd) tualizacin en la base de datos executeNonQueryEjecuta una lista de inser- public (ArrayList strcmd) ciones o actualizaciones en la base de datos. executeNonQueryRetorna el id que identi- public (string strcmd, bool ca a la tabla padre de la identity) tupla que se insertara o actualizara. getDataTable(string Retorna una tabla con la in- public strcmd) formacin dependiendo del comando SQL que se le ingrese como parmetro. executeInsertEjecuta inserciones o actu- public Cascade(string alizacin siguiendo una jercmd_father, Ar- arqua de tipo padre-ho rayList cmds_childs, string identicator)

Tipo Tipo void void

void

void

void

void

16

3.8

Clase: Informe.

Informe de Diseo

3.8.

Clase: Informe.

Nombre de la clase: Informe.


Clase esttica que obtiene la informacin para ser desplegada posteriormente en los informes. ) Nombre Atributo Descripcin Accesibilidad Nombre Mtodo Descripcin Accesibilidad InformeFamiliaRetorna una lista con todos public Productos(string los productos de una misma id_usuario,string familia que se encuentran en Familia) bodega. InformeProveedorRetorna una lista con todos public (string los productos que tienen un id_usuario,string proveedor en comn. Proveedor) InformeMarca(string Retorna una lista con to- public id_usuario,string dos los productos que tienen marca) una misma marca. InformeNombreRetorna una lista con los public Producto(string productos que tengan un id_usuario,string nombre en particular. nombreProducto) Tipo Tipo DataSet

DataSet

DataSet

DataSet

17

3.9

Clase: Email_Proveedor.

Informe de Diseo

3.9.

Clase: Email_Proveedor.

Nombre de la clase: Email_Proveedor.


Clase encargada de enviar correos electrnicos a los proveedores de los productos. Por medio de esta se hacen las peticiones de productos a los distintos proveedores. Tiene la capacidad de enviar multiples correos en una sola llamada.) Nombre Atributo Descripcin Accesibilidad id_usuario Corresponde a un cdigo private de identicacin para un usuario. User Corresponde al nombre se private usuario de una cuenta de mail asociado al jefe de bodega. Password Corresponde al password de protected una cuenta de correo asociada al jefe de bodega. correo Almacena toda la infor- protected macin relacionada con un correo electrnico. cliente Contiene la conguracin protected del servido de correos electrnico desde donde va a enviar el correo. Nombre Mtodo Descripcin Accesibilidad Email_Constructor de la clase public Proveedor(string destinatario, string remitente) AgregarDestinatarioAgrega un destinatario a la public (string destinatario) lista de correos. Asunto(string Asunto) Almacena el asunto del public correo electrnico. Body(string cuer- Almacena el contenido del public po_mensaje) correo electrnico, en nuestro caso este seria la informacin completa del pedido de productos.

Tipo string

string

string

string

string

Tipo -

void void void

18

3.9

Clase: Email_Proveedor.

Informe de Diseo

Attachment(string RutaArchivo)

MailStateError()

EnviarEmail(string UserName, string Password)

Agrega un archivo al correo public electrnico en el caso que se requiera de informacin adicional Retorna el estado del correo public cuando este se esta enviando. Enva el correo electrnico a public los destinatarios nales con todo el contenido del pedido.

void

MailError

void

19

3.10

Clase: Casos_Especiales.

Informe de Diseo

3.10.

Clase: Casos_Especiales.

Nombre de la clase: Casos_Especiales.


Esta clase contiene todas las operaciones relacionadas con los productos pero que solo el jefe de bodega puede realizar. Por medio de esta se pueden descontar tems declarados como perdida, daados o merma.) Nombre Atributo Descripcin Accesibilidad id_usuario Corresponde a un cdigo private de identicacin para un usuario. Nombre Mtodo Descripcin Accesibilidad Casos_EspecialesConstructor de la clase. public (string id_usuario) ObtenerListaRetorna una lista con to- public ProductosNuevos() dos los productos nuevos y que se encuentran deshabilitados en el sistema. ObtieneRetorna una lista con to- public ListaProductosdos los productos y las canDanados() tidades de tems daados AgregarProductosHabilita productos que es- public NuevosInventariotan deshabilitados en el sis(ArrayList productos) tema, para realizar operaciones sobre ellos EliminarProductosElimina una cantidad public Danados(string CB, denida de tems de un int cantidad) determinado producto.

Tipo string

Tipo DataSet

DataSet

void

void

20

3.11

Clase: Peticion Producto.

Informe de Diseo

3.11.

Clase: Peticion Producto.

Nombre de la clase: PeticionProducto


Esta clase controla la peticin de productos a los proveedores.) Nombre Atributo Descripcin Accesibilidad id_usuario Corresponde a un cdigo protected de identicacin para un usuario. Nombre Mtodo Descripcin Accesibilidad PeticionConstructor de la clase. public Producto(string id_usuario) RealizarPeticionRealiza peticiones de pro- public (ArrayList produc- ductos automtica dependitos_criticos) endo de la cantidad de productos crticos que se encuentren en el sistema Tipo string

Tipo -

void

21

3.12

Clase: Bodega.

Informe de Diseo

3.12.

Clase: Bodega.

Nombre de la clase: Bodega


Esta clase controla a todos los productos que se encuentran en la bodega.) Nombre Atributo Descripcin Accesibilidad idusuario Corresponde a un cdigo private de identicacin para un usuario. Nombre Mtodo Descripcin Accesibilidad Bodega(string Constructor de la clase. public id_usuario) ListaProductosRetorna una lista con to- public StockMinimo() dos los productos que tienen una cantidad de tems igual o menos al StockMinimo ListaProductosRetorna una lista con todos public EnBodega() los productos que se encuentran en una bodega ListaProductosRetorna una lista con public PorFamiliaProductos- todos los productos que (string Familia) pertenecen a una misma familia y que se encuentran en bodega. ListaProductosRetorna una lista con un public PorProveedor(string proveedor y sus distintos Proveedor) productos. ListaProductosRetorna una lista de pro- public PorMarca(string ductos de una determinada marca) marca. ListaProductosRetorna una lista de pro- public PorNombre(string ductos con un respectivo nombreProducto) nombre. Tipo string

Tipo ArrayList

ArrayList

ArrayList

ArrayList

ArrayList

ArrayList

22

3.13

Clase: Proveedor.

Informe de Diseo

3.13.

Clase: Proveedor.

Nombre de la clase: Proveedor.


Esta clase controla a todos los datos de los proveedores, con sus metodos y atributos.) Nombre Atributo Descripcin Accesibilidad id_usuario Corresponde a un cdigo private de identicacin para un usuario. nombre Almacena el nombre del protected proveedor. rut Almacena el R.U.T del protected proveedor. direccion Almacena la direccion del protected proveedor telefono Almacena el telfono de protected contacto del proveedor. email Almacena el E-mail de con- protected tacto del proveedor. Nombre Mtodo Descripcin Accesibilidad Proveedor(string rut, Constructor de la clase. public string id_usuario) LlenarDatosAsigna los datos que se en- private Proveedor(string cuentran en la base de datos rut) a cada uno de los atributos del preveedor. Nombre Retorna el nombre del public proveedor Rut Retorna el R.U.T del public proveedor Direccion Retorna la direccin del public proveedor. Telefono Retorna el telfono de con- public tacto del proveedor. Email Retorna el E-mail de con- public tacto del proveedor. Tipo string

string string string string string Tipo void

string string string string string

23

Modelo Entidad-Relacin

Informe de Diseo

4.

Modelo Entidad-Relacin
Figura 2: Modelo Entidad-Relacin

Obs: Se omitieron algunos de los atributos de las entidades por falta de espacio.

24

Diagrama de Estado

Informe de Diseo

5.

Diagrama de Estado

Diagrama de estado de la clase Producto, la clase producto es la ms importante de la aplicacin y que pasa por ms estado durante la ejecucin de la aplicacin, con este diagrama quedara ms claro el comportamiento de objeto creado a partir de esta clase. Los estados y las Transiciones que se presentan en el Diagrama de Estado son: Iniciando Proceso: Este estado es el que presenta la clase Producto cuando el bodeguero selecciona un modulo de la aplicacin, este estado verica si el modulo seleccionado es el de Agregar, si Agregar = true pasa al estado Ingresar producto de lo contrario si Agregar = False pasa al estado Producto Espera. Producto Espera: Este estado es el que presenta la clase Producto cuando la eleccin del modulo del bodeguero no es Agregar, este estado verica si la eleccin del bodeguero es Eliminar, si Eliminar = True pasa al Estado Final de lo contrario si Eliminar = False pasa al estado Consulta Producto. Ingresar producto: Este estado es el que presenta la clase Producto cuando el bodeguero selecciona el modulo de ingreso de producto, en este estado se verica si el producto existe, de esta forma si Existe = True se pasa al estado de Producto Agregado de lo contrario si Existe = False pasa al estado Nuevo Producto Producto Agregado: Este estado es el que presenta la clase Producto cuando se est agregando al inventario, en este estado se verica si el producto es agregado con xito al inventario, de esta forma si AgregadoExitoso = True pasa al Estado Final de lo contrario si AgregadoExitoso = False vuelve al estado Ingresar Producto y se vuelve a realizar el proceso hasta que el producto se agregue al inventario. Nuevo Producto: Este estado es el que presenta la clase Producto cuando no se encuentra el producto en el inventario de la bodega esto signica que el producto es nuevo y se deber habilitar dentro de la bodega, en este estado se verica si el producto se habilita, de esta forma si Habilitar = True pasa al estado Producto Agregado de lo contrario si Habilitado = False pasa al Estado Final Consulta Producto: Este estado es el que presenta la clase Producto cuando el bodeguero selecciona el modulo de consulta, en este estado se verica si se realiza o no una consulta, de esta forma si Consultar = True pasa al estado

25

Diagrama de Estado

Informe de Diseo

Producto Consultado de lo contrario si Consultar = False pasa al Estado Final. Producto Consultado: Este estado es el que presenta la clase Producto cuando se realiza una consulta de los datos de un producto, en este estado se verica si la consulta fue realizada con xito, de esta forma si ConsultaExistosa = True de lo contrario si ConsultaExistosa = False vuelve al estado Consulta Producto hasta que la consulta se realice con xito.

Figura 3: DiagramaEstado(Producto)

26

Diagramas de Secuencia

Informe de Diseo

6.
6.1.

Diagramas de Secuencia
Ingresar producto al inventario

El usuario ingresa al modulo de ingreso de producto (el ingreso se realiza de la misma forma en el caso del bodeguero y del jefe de bodega), dentro de este modulo el usuario ingresa a travs de la pistola o del teclado si la pistola presentara algn tipo de error, el cdigo de barra del producto que desea ingresar, si se ingresan ms de un producto se permite ingresar directamente la cantidad (la otra opcin es que ingrese el cdigo de barra de cada uno de los productos que desea ingresar), asocia una orden de compra al producto ingresado y presiona el botn aceptar en cada ingreso de producto. 1. Se crea un objeto producto de la clase Producto, dando como parmetro al constructor el cdigo de barra, el id del usuario. 2. El objeto producto llenas sus atributos, este utiliza un mtodo privado Cargar(CB) que realiza la consulta en la base de dato a travs de la clase esttica BD, con el mtodo BD. getDataTable(Instruccin SQL->Ej. SELECT...). 3. La clase BD recibe la instruccin y la realiza en la base de datos, retornando los datos solicitado. 4. Una vez que los atributos fueron llenados y el stock aumentado, se inserta nuevamente en la base de datos utilizando el mtodo privado del objeto producto Ingresar(), que realiza la insercin al a base de a travs de la clase esttica BD, con el mtodo BD . ExecuteNonQuery (Instruccin SQL->Ej. UPDATE...). 5. Retorna true si el objeto fue bien agregado o false si no se pudo agregar, si el resultado es false es porque el objeto no existe y se debe enviar una solicitud de nuevo producto al jefe de bodega.

27

6.1

Ingresar producto al inventario

Informe de Diseo

Figura 4: Diagrama de secuencia para Ingresar un Producto al Inventario

28

6.2

Enviar solicitud de nuevo producto.

Informe de Diseo

6.2.

Enviar solicitud de nuevo producto.

El bodeguero al ingresar un producto que no exista en el inventario, el sistema responder abriendo el modulo de solicitud de nuevo producto, el objeto producto que se est solicitando fue creado en la accin ingresar producto al inventario, este objeto se encuentra con sus atributos vacio ya que no se encontr en la base de datos, por lo tanto el bodeguero deber ingresa los datos bsicos del nuevo producto (nombre, marca, etc.) dejando vacio los datos que solo el jefe de bodega est autorizado de llenar(stock mximo, stock critico, etc.) y presiona el botn enviar. 1. Se llama al mtodo del bodeguero SolicitarNuevoProducto(Producto). 2. Se inserta el nuevo producto en la base de datos utilizando el mtodo del objeto producto AgregarAProductosNuevos, que realiza la insercin a la base de datos a travs de la clase esttica BD, con el mtodo BD.ExecuteNonQuery(Instruccin SQL->Ej. INSERT...), la insercin deja atributo de habilitado como false (este atributo indica que el producto est permitido dentro de la base de dato, el jefe de bodega es el responsable de permitir los producto que existen en bodega).

Figura 5: Diagrama de secuencia para Enviar solicitud de nuevo producto.

29

6.3

Descontar un producto del inventario.

Informe de Diseo

6.3.

Descontar un producto del inventario.

El usuario ingresa al modulo de descontar producto (el ingreso se realiza de la misma forma en el caso del bodeguero y del jefe de bodega), dentro de este modulo el usuario ingresa a travs de la pistola o del teclado si la pistola presentara algn tipo de error, el cdigo de barra del producto que desea descontar , si se descuenta ms de un producto se permite ingresar directamente la cantidad (la otra opcin es que ingrese el cdigo de barra de cada uno de los productos que desea descontar) y presiona el botn aceptar en cada descuento de producto. 1. Se crea un objeto producto de la clase Producto, dando como parmetro al constructor el cdigo de barra. 2. El objeto producto llenas sus atributos, este utiliza un mtodo privado Cargar(CB) que realiza la consulta en la base de dato a travs de la clase esttica BD, con el mtodo BD.getDataTable(Instruccin SQL->Ej. SELECT....). 3. La clase BD recibe la instruccin y la realiza en la base de datos, retornando los datos solicitado. 4. Una vez que los atributos fueron llenados, se debe descontar la cantidad que se est descontando del stock y realizar una actualizacin en la base de datos utilizando el mtodo privado Despachar(cantidad) , a travs de la clase esttica BD, con el mtodo BD.ExecuteNonQuery(Instruccin SQL->Ej. UPDATE...).

30

6.4

Consulta de datos de producto.

Informe de Diseo

Figura 6: Diagrama de secuencia para Descontar un producto del inventario.

6.4.

Consulta de datos de producto.

El usuario ingresa al modulo de consulta, ingresa datos del producto que desea buscar (buscar por nombre, familia o campo especico.) y presiona el botn Consultar. 1. Se realiza una consulta a la base de dato a travs de la clase esttica BD, con el mtodo BD.getDataTable(Instruccin SQL->Ej. SELECT cdigo_de_barra ....), el cual retornara el cdigo de barra del producto consultado. 2. Se crea un objeto producto de la clase Producto, dando como parmetro al constructor el cdigo de barra. 3. El objeto producto llenas sus atributos, este utiliza un mtodo privado Cargar(CB) que realiza la consulta en la base de dato a travs de la clase esttica BD, con el mtodo BD.getDataTable(Instruccin SQL->Ej. SELECT ....). 4. La clase BD recibe la instruccin y la realiza en la base de datos, retornando los datos solicitado. 5. Se retorna los datos del producto que fueron consultados.

31

6.5

Agregar nuevo Producto.

Informe de Diseo

Figura 7: Diagrama de secuencia para Consultar de datos de producto.

6.5.

Agregar nuevo Producto.

El jefe de bodega recibir un mensaje indicando que existen nuevos productos que deben ser agregados, este tendr que entrar al modulo de ingreso o descuento especial de producto (este modulo se indicara los productos con el atributo habilitar false) y presiona el botn ver productos nuevos. 1. Se realiza una consulta a la base de dato a travs de la clase esttica BD, con el mtodo BD.getDataTable(Instruccin SQL->Ej. SELECT ....), el cual retornara el cdigo de barra del todos los producto que estn con el atributo habilitado false. 2. El objeto caso especial crea un objeto producto para cada producto de la lista de productos nuevos. 3. Los objetos producto llenas sus atributos, este utiliza un mtodo privado Cargar(CB) que realiza la consulta en la base de dato a travs de la clase esttica BD, con el mtodo BD.getDataTable(Instruccin SQL->Ej. SELECT....). 4. Actualiza los atributos aun no llenados de los productos. 5. Una vez que los atributos fueron llenados y el atributo habilitar puesto en true, se Actualiza la base de datos utilizando el mtodo privado del objeto producto

32

6.5

Agregar nuevo Producto.

Informe de Diseo

actualizaDatosProductos() ,que realiza la insercin al a base de a travs de la clase esttica BD, con el mtodo BD . ExecuteNonQuery (Instruccin SQL>Ej. UPDATE...).

Figura 8: Diagrama de secuencia para Agregar nuevo Producto.

33

6.6

Ver lista de productos con stock mnimo.

Informe de Diseo

6.6.

Ver lista de productos con stock mnimo.

El jefe de bodega dentro de su aplicacin en el modulo de Consulta selecciona una bodega y presiona el botn ver lista de productos crticos. 1. Se crea un objeto bodega de la clase bodega con el atributo identicador de la bodega que contiene una lista de productos como atributo. 2. Se crea objetos productos de la clase Producto(los productos creados sern solo los que pertenezcan a la bodega indicada y que su stock sea igual o menor que el stock critico). 3. Los objetos producto llenas sus atributos, este utiliza un mtodo privado Cargar(CB) que realiza la consulta en la base de dato a travs de la clase esttica BD, con el mtodo BD.getDataTable(Instruccin SQL->Ej. SELECT....), la consulta debe revolver solo los productos identicado en la bodega indicada. 4. El objeto bodega llena la lista de objetos producto, solo los productos con stock crtico de la bodega indicada. 5. Se retorna los datos del producto con stock crtico de la bodega indicada.

34

6.7

Ver estado actual de bodega.

Informe de Diseo

Figura 9: Diagrama de secuencia para Ver lista de productos con stock mnimo.

6.7.

Ver estado actual de bodega.

El jefe de bodega dentro de su aplicacin en el modulo de Consulta selecciona una bodega y presiona el botn ver estado actual. 1. Se crea un objeto bodega de la clase bodega con el atributo identicador de la bodega que contiene una lista de productos como atributo. 2. Se crea objetos productos de la clase Producto(los productos creados sern solo los que pertenezcan a la bodega indicada). 3. Los objetos producto llenas sus atributos, este utiliza un mtodo privado Cargar(CB) que realiza la consulta en la base de dato a travs de la clase esttica BD, con el mtodo BD.getDataTable(Instruccin SQL->Ej. SELECT....), 4. El objeto bodega llena la lista de objetos producto, solo los productos con stock crtico de la bodega indicada. 5. Se retorna los datos del producto con stock crtico de la bodega indicada.

35

6.8

Peticin de producto.

Informe de Diseo

Figura 10: Diagrama de secuencia para Ver estado actual de bodega.

6.8.

Peticin de producto.

El usuario en la lista de productos con stock crtico selecciona un producto (objeto producto) y presiona el botn Crear Peticin de Producto, esta accin despliega un cuadro de texto donde se ingresa los datos del pedido y se presiona el botn Enviar Peticin de Productos. 1. Se crea un objeto peticonProducto de la clase PeticinProducto , con el RUT del proveedor (dato sacado del objeto producto con el mtodo SetProveedor) , este indicara quien ser el receptor de la peticin. 2. Se llenan los atributos conocidos del objeto peticonProducto, los atributos conocidos son los datos del pedido y el proveedor, sacado del cuadro de texto y del objeto producto respectivamente. 3. Se llena el atributo de correo del destino con el mtodo SetEmail, este se sacara realizando un consulta en la base de dato a travs de la clase esttica BD, con el mtodo BD.getDataTable(Instruccin SQL->Ej. SELECT....). 4. Se enva el correo a travs de la clase esttica EmailAProveedor, utilizando

36

6.9

Crear informe de productos.

Informe de Diseo

el mtodo del objeto peticionProducto , RealizarPeticion(ArrayList productos_criticos).

Figura 11: Diagrama de secuencia para Peticin de producto.

6.9.

Crear informe de productos.

El jefe de bodega solicita informe, seleccionando el tipo de informe (Por Familia De Productos, Por Proveedor, Por Marca, o Por Nombre De Producto) de acuerdo al tipo de informe sern los datos que deber ingresar para realizar la bsqueda de informacin en la base de datos y presionara el botn Ver Informe. 1. Se crea un objeto informe de la clase Informe, este contiene un mtodo para cada tipo de informe. 2. Se llama al mtodo correspondiente al tipo de informe solicitado, del objeto informe.

37

6.10

Revisar Acciones de un Bodeguero.

Informe de Diseo

3. El mtodo correspondiente al tipo de informe solicitado, realiza un consulta en la base de dato a travs de la clase esttica BD, con el mtodo BD.getDataTable(Instruccin SQL->Ej. SELECT....), la consulta devuelve un dataSet con los datos necesario para entregar el informe solicitado. 4. Se retorna los datos del producto informe solicitado.

Figura 12: Diagrama de secuencia para Crear informe de productos.

6.10.

Revisar Acciones de un Bodeguero.

El jefe de bodega ingresa los datos del bodeguero al que desea revisar sus acciones y presiona el botn Ver Acciones. 1. Se crea un objeto bodeguero de la clase Bodeguero, con el Rut del bodeguero (identicador del bodeguero). 2. El objeto bodeguero llenas sus atributos, este utiliza un mtodo privado RealizarPeticion(Lista de Producto). que realiza la consulta en la base de dato a travs de la clase esttica BD, con el mtodo BD.getDataTable(Instruccin

38

6.10

Revisar Acciones de un Bodeguero.

Informe de Diseo

SQL->Ej. SELECT....),la consulta retorna los datos del trabajador con el rut indicado. 3. Se retorna la informacin del trabajador. 4. Se crea un objeto bitcora de la clase estatica Bitacora y se utiliza el mtodo Bitacota.AccionesTrabajador(RUT) para getDataTable las acciones del usuario. 5. Se retorna el dataSet con las acciones del trabajador.

Figura 13: Diagrama de secuencia para Revisar Acciones de un Bodeguero.

39

6.11

Crear cuenta.

Informe de Diseo

6.11.

Crear cuenta.

El administrador en el modulo de crear nueva cuenta, ingresa los datos del usuario de la nueva cuenta y presiona el botn crear cuenta. 1. Se utiliza el mtodo de la clase Administrador Agregar(object obj)que realiza la insercin al a base de a travs de datos la clase esttica BD, con el mtodo BD . ExecuteNonQuery (Instruccin SQL->Ej. INSERT...).

Figura 14: Diagrama de secuencia para Crear cuenta.

6.12.

Eliminar cuenta.

El administrador en el modulo de Eliminar cuenta, ingresa los el id_usuario de la cuenta que se desea eliminar y presiona el botn eliminar cuenta. 1. Se utiliza el mtodo de la clase Administrador Eliminar(Trabajador trab), que realiza la eliminacion en la base de datos a travs de la clase esttica BD, con el mtodo BD.ExecuteNonQuery(Instruccin SQL->Ej. DELETE...).

40

6.13

Editar cuenta.

Informe de Diseo

Figura 15: Diagrama de secuencia para Eliminar cuenta.

6.13.

Editar cuenta.

El administrador en el modulo de editar cuenta, ingresa los datos del usuario que desea editar y presiona el botn editar cuenta. 1. Se utiliza el mtodo de la clase Administrador Modicar(), que realiza la actualizacionen la base de datos a travs de la clase esttica BD, con el mtodo BD.ExecuteNonQuery(Instruccin SQL->Ej. UPDATE...).

Figura 16: Diagrama de secuencia para Editar cuenta.

41

Casos de prueba

Informe de Diseo

7.
7.1.

Casos de prueba
Casos de prueba Bodeguero
Puede leer un producto por medio de un cdigo de barras ingresado por medio de una Scanner de Cdigo de barra o por teclado. Debe existir una cuenta de usuario tipo Bodeguero. LoginID = [Login Valido, Login Invlido, Login Vacio]. Password = [Password Valido, Password Invlido,Password Vacio]. Cdigo Barra = [Cdigo Barra Valido, Cdigo Barra Invlido, Cdigo Barra Vacio]. 1.- Iniciar el software. 2.- Ingresar el nombre de usuario. 3.- Ingresar el Password de la cuenta. 4.- Hacer click en el botn de ingreso. 5.- Ingresar al modulo Despachar o ingresar Productos. 6.- Ingresar el cdigo de barras por medio de un dispositivo fsico. 7.- Hacer click en Despachar o Ingresar Productos. Una vez que se termina esta operacin se pueden realizar otras operaciones relacionadas con el bodeguero.

Caso De Prueba nico: Leer Producto.


Propsitos

Pre-requisitos Datos de prueba

Pasos

Notas y Preguntas

42

7.1

Casos de prueba Bodeguero

Informe de Diseo

Caso De Prueba nico: Despachar Productos.


Propsitos Pre-requisitos Datos de prueba Descontar uno o ms la cantidad de tems de un producto especco. Debe existir una cuenta de usuario tipo Bodeguero. LoginID = [Login Valido, Login Invlido, Login Vacio]. Password = [Password Valido, Password Invlido,Password Vacio]. Nombre = [Nombre Valido, Nombre Invalido, Nombre Vacio]. Apellido = [Apellido Valido, Apellido Invalido, Apellido Vacio]. RUT = [Rut Valido, Rut Invalido, Rut Vacio]. Tipo de usuario = [Seleccin nica, seleccin Vaca]. 1.- Iniciar el software. 2.- Ingresar el nombre de usuario. 3.- Ingresar el Password de la cuenta. 4.- Hacer click en el botn de ingreso. 5.- Ingresar al modulo Despachar Productos. 6.- Ingresar el cdigo de barras por medio de un dispositivo fsico. 7.- Hacer click en Despachar Productos. Una vez que se termina esta operacin se pueden realizar otras operaciones relacionadas con bodeguero.

Pasos

Notas y Preguntas

43

7.1

Casos de prueba Bodeguero

Informe de Diseo

Caso De Prueba nico: Ingresar Productos.


Propsitos Pre-requisitos Datos de prueba Aumentar en uno o ms la cantidad de tems de un producto especco. Debe existir una cuenta de usuario tipo Bodeguero. LoginID = [Login Valido, Login Invlido, Login Vacio]. Password = [Password Valido, Password Invlido,Password Vacio]. Nombre = [Nombre Valido, Nombre Invalido, Nombre Vacio]. Apellido = [Apellido Valido, Apellido Invalido, Apellido Vacio]. RUT = [Rut Valido, Rut Invalido, Rut Vacio]. Tipo de usuario = [Seleccin nica, seleccin Vaca]. 1.- Iniciar el software. 2.- Ingresar el nombre de usuario. 3.- Ingresar el Password de la cuenta. 4.- Hacer click en el botn de ingreso. 5.- Ingresar al modulo Ingresar Productos. 6.- Ingresar el cdigo de barras por medio de un dispositivo fsico. 7.- Hacer click en Ingresar Productos. Una vez que se termina esta operacin se pueden realizar otras operaciones relacionadas con bodeguero.

Pasos

Notas y Preguntas

44

7.1

Casos de prueba Bodeguero

Informe de Diseo

Caso De Prueba nico: Consulta Por Producto.


Propsitos Pre-requisitos Datos de prueba Puede consultar al sistema por un producto especco mediante una palabra clave. Debe existir una cuenta de usuario tipo Bodeguero. LoginID = [Login Valido, Login Invlido, Login Vacio]. Password = [Password Valido, Password Invlido,Password Vacio]. Nombre = [Nombre Valido, Nombre Invalido, Nombre Vacio]. Apellido = [Apellido Valido, Apellido Invalido, Apellido Vacio]. RUT = [Rut Valido, Rut Invalido, Rut Vacio]. Tipo de usuario = [Seleccin nica, seleccin Vaca]. Consulta = [Consulta Valida, Consulta Invalida, Consulta Vaca]. 1.- Iniciar el software. 2.- Ingresar el nombre de usuario. 3.- Ingresar el Password de la cuenta. 4.- Hacer click en el botn de ingreso. 5.- Ingresar al modulo Informacin de Productos. 6.- Ingresar el cdigo de barras por medio de un dispositivo fsico. 7.- Selecionar el tipo de informacin que se desea del producto. 7.- Hacer click en Ver Informacion. Una vez que se termina esta operacin se pueden realizar otras operaciones relacionadas con bodeguero.

Pasos

Notas y Preguntas

45

7.2

Casos de prueba Jefe de Bodega

Informe de Diseo

7.2.

Casos de prueba Jefe de Bodega

Caso De Prueba nico: Registro de un nuevo producto.


Propsitos Pre-requisitos Datos de prueba Se crea un nuevo producto en el sistema el cual no existe dentro de la base de datos. Debe existir una cuenta de usuario tipo Jefe Bodega. LoginID = [Login Valido, Login Invlido, Login Vacio]. Password = [Password Valido, Password Invlido,Password Vacio. Marca = [Marca Valida, Marca invalida, Marca vaca]. Familia = [Familia Valida, Familia Invalida, Familia Vaca]. Proveedor = [Proveedor Valido, Proveedor Invalido, Proveedor Vacio]. Stock Critico = [Stock Valido, Stock Invalido, Stock Vacio]. Stock mximo = [Stock Valido, Stock Invalido, Stock Vacio]. Cdigo de Barras = [CB Valido, CB Invalido, CB Vacio]. Descripcin = [Descripcin Valida, Descripcin Invalida, Descripcin Vaca] 1.- Iniciar el software. 2.- Ingresar el nombre de usuario. 3.- Ingresar el Password de la cuenta. 4.- Hacer click en el botn de ingreso. 5.- Ingresar al modulo Ingresar Nuevo Producto. 6.- Seleccionar de una lista de productos pendientes los que se quieren crear. 7.- Ingresar los parmetros del producto. 8.- Hacer click en Agregar Producto. Una vez que se termina esta operacin se pueden realizar otras operaciones relacionadas con el Jefe de Bodega.

Pasos

Notas y Preguntas

46

7.2

Casos de prueba Jefe de Bodega

Informe de Diseo

Caso De Prueba nico: Establecer el Stock Critico de un producto.


Propsitos Pre-requisitos Datos de prueba Se asigna un valor nito mnimo a la cantidad de tems de un producto. Debe existir una cuenta de usuario tipo Jefe Bodega. LoginID =[Login Valido, Login Invlido, Login Vacio]. Password=[Password Valido, Password Invlido,Password Vacio]. Stock Critico = [Stock Valido, Stock Invalido, Stock Vacio]. 1.- Iniciar el software. 2.- Ingresar el nombre de usuario. 3.- Ingresar el Password de la cuenta. 4.- Hacer click en el botn de ingreso. 5.-Ingresar al modulo Editar Producto. 6.-Seleccionar de una lista el producto que se desea editar. 7.- Ingresar el Stock Critico del producto. 8.- Hacer click en Actualizar Producto. Una vez que se termina esta operacin se pueden realizar otras operaciones relacionadas con el Jefe de Bodega. Stock Crtico debe ser mayor que 1.

Pasos

Notas y Preguntas

47

7.2

Casos de prueba Jefe de Bodega

Informe de Diseo

Caso De Prueba nico: Establecer el Stock Mximo de un producto.


Propsitos Pre-requisitos Datos de prueba Se asigna un valor nito mximo a la cantidad de tems de un producto. Debe existir una cuenta de usuario tipo Jefe Bodega. LoginID = [Login Valido, Login Invlido, Login Vacio]. Password = [Password Valido, Password Invlido,Password Vacio]. Stock Mximo = [Stock Valido, Stock Invalido, Stock Vacio]. 1.- Iniciar el software. 2.- Ingresar el nombre de usuario. 3.- Ingresar el Password de la cuenta. 4.- Hacer click en el botn de ingreso. 5.-Ingresar al modulo Editar Producto. 6.-Seleccionar de una lista el producto que se desea editar. 7.- Ingresar el Stock Mximo del producto. 8.- Hacer click en Actualizar Producto. Una vez que se termina esta operacin se pueden realizar otras operaciones relacionadas con el Jefe de Bodega. Stock Mximo puede ser un nmero mayor que 1.

Pasos

Notas y Preguntas

48

7.2

Casos de prueba Jefe de Bodega

Informe de Diseo

Caso De Prueba nico: Los usuarios son responsables de sus actos.


Propsitos Pre-requisitos Datos de prueba Cada movimiento que se realiza en el sistema es registrado y enlazado con el usuario que lo realiza. Debe existir una cuenta de usuario tipo Jefe Bodega. LoginID = [Login Valido, Login Invlido, Login Vacio]. Password = [Password Valido, Password Invlido, Password Vacio]. Acciones = [Datos ingresados en bruto durante el desarrollo del Sistema]. 1.- Iniciar el software. 2.- Ingresar el nombre de usuario. 3.- Ingresar el Password de la cuenta. 4.- Ejecutar una accione en el sistema. Todos los usuarios y el sistema ejecutan una accin. La forma de probar que la accin es correcta es revisando la base de datos.

Pasos

Notas y Preguntas

49

7.2

Casos de prueba Jefe de Bodega

Informe de Diseo

Caso De Prueba nico: Registro de un nuevo Proveedor.


Propsitos Pre-requisitos Datos de prueba Se crea un nuevo proveedor en el sistema el cual no existe dentro de la base de datos. Debe existir una cuenta de usuario tipo Jefe Bodega. LoginID =[Login Valido, Login Invlido, Login Vacio]. Password=[Password Valido, Password Invlido,Password Vacio]. Nombre del Proveedor = [Nombre Valida, Nombre invalida, Nombre vaca]. Productos Asociados = [Seleccin nica, Seleccin Mltiple, Seleccin Vaca]. Correo Electrnico = [Correo Electrnico Valido, Correo Electrnico Invalido, Correo Electrnico Vacio]. Direccin = [Direccin Valida, Direccin Invalido, Direccin Vaca]. Stock mximo = [Stock Valido, Stock Invalido, Stock Vacio]. Telfono = [Telfono Valido, Telfono Invalida, Telfono Vaca]. 1.- Iniciar el software. 2.- Ingresar el nombre de usuario. 3.- Ingresar el Password de la cuenta. 4.- Hacer click en el botn de ingreso. 5.- Ingresar al modulo Ingresar Nuevo Proveedor. 6.- Ingresar los parmetros del producto. 7.- Hacer click en Agregar Proveedor. Una vez que se termina esta operacin se pueden realizar otras operaciones relacionadas con el Jefe de Bodega.

Pasos

Notas y Preguntas

50

7.2

Casos de prueba Jefe de Bodega

Informe de Diseo

Caso De Prueba nico: Descuento de productos Casos especiales.


Propsitos Se establece la cantidad de producto que son descontados por motivos distintos al despacho (Daados, Merme, etc). Debe existir una cuenta de usuario tipo Jefe Bodega. LoginID = [Login Valido, Login Invlido, Login Vacio]. Password = [Password Valido, Password Invlido,Password Vacio]. Producto Asociado = [Seleccin nica, Seleccin Vaca]. tems = [ tems Valido, tems Invalida, tems Vaco]. 1.- Iniciar el software. 2.- Ingresar el nombre de usuario. 3.- Ingresar el Password de la cuenta. 4.- Hacer click en el botn de ingreso. 5.- Ingresar al modulo Descuentos Especiales. 6.- Seleccionar Producto. 7.- Ingresar tems Daados. 8.- Hacer click en aceptar. Una vez que se termina esta operacin se pueden realizar otras operaciones relacionadas con el Jefe de Bodega.

Pre-requisitos Datos de prueba

Pasos

Notas y Preguntas

51

7.2

Casos de prueba Jefe de Bodega

Informe de Diseo

Caso De Prueba nico: Generacin de informes.


Propsitos Pre-requisitos Datos de prueba El Jefe de Bodega puede crear distintos informes para saber el estado actual de la bodega. Debe existir una cuenta de usuario tipo Jefe Bodega. LoginID = [Login Valido, Login Invlido, Login Vacio]. Password=[Password Valido, Password Invlido,Password Vacio]. Tipo Informe = [Seleccin nica, Seleccin Vaca]. Clave = [clave Valida, clave invalida, clave vaca]. 1.- Iniciar el software. 2.- Ingresar el nombre de usuario. 3.- Ingresar el Password de la cuenta. 4.- Hacer click en el botn de ingreso. 5.- Ingresar al modulo Generacin de Informes. 6.- Seleccionar el tipo de informe. 7.- Ingresar la clave. 8.- Hacer click en Generar Informe. Una vez que se termina esta operacin se pueden realizar otras operaciones relacionadas con el Jefe de Bodega. Clave es un parmetro que corresponde al tipo de Informe que se requiere.

Pasos

Notas y Preguntas

52

7.2

Casos de prueba Jefe de Bodega

Informe de Diseo

Caso De Prueba nico: Imagen referencial.


Propsitos Pre-requisitos Datos de prueba El Jefe de Bodega asigna una imagen de referencia al producto. Debe existir una cuenta de usuario tipo Jefe Bodega. LoginID = [Login Valido, Login Invlido, Login Vacio]. Password = [Password Valido, Password Invlido,Password Vacio]. Producto = [Seleccin nica, Seleccin Vaca]. Ruta Imagen = [Ruta Imagen valida, Ruta Imagen invalida, Ruta imagen Vaca]. 1.- Iniciar el software. 2.- Ingresar el nombre de usuario. 3.- Ingresar el Password de la cuenta. 4.- Hacer click en el botn de ingreso. 5.- Ingresar al modulo Editar Producto. 6.- Seleccionar Producto de una lista. 7.- Asignar la Ruta de la imagen al producto. 8.- Hacer click en Actualizar Producto. Una vez que se termina esta operacin se pueden realizar otras operaciones relacionadas con el Jefe de Bodega.

Pasos

Notas y Preguntas

53

7.3

Casos de prueba Sistema

Informe de Diseo

7.3.

Casos de prueba Sistema


Se crea un nuevo usuario en el sistema el cual no existe dentro de la base de datos.El nuevo usuario puede ser bodeguero o jefe de bodega. Debe existir una cuenta de usuario tipo Admin. LoginID = [Login Valido, Login Invlido, Login Vacio]. Password = [Password Valido, Password Invlido,Password Vacio]. Nombre = [Nombre Valido, Nombre Invalido, Nombre Vacio]. Apellido = [Apellido Valido, Apellido Invalido, Apellido Vacio]. RUT = [Rut Valido, Rut Invalido, Rut Vacio]. Tipo de usuario = [Seleccin nica, seleccin Vaca]. 1.- Iniciar el software. 2.- Ingresar el nombre de usuario. 3.- Ingresar el Password de la cuenta. 4.- Hacer click en el botn de ingreso. 5.- Ingresar al modulo ingresar Nuevo Usuario. 6.- Llenar los campos correspondientes al Trabajador. 7.- Seleccionar el tipo de usuario en el sistema. 8.- Hacer click en Crear Nuevo Usuario. Una vez que se termina esta operacin se pueden realizar otras operaciones relacionadas con el Administrador.

Caso De Prueba nico: Crear Nuevo Usuario.


Propsitos

Pre-requisitos Datos de prueba

Pasos

Notas y Preguntas

54

7.3

Casos de prueba Sistema

Informe de Diseo

Caso De Prueba nico: Editar Usuario.


Propsitos Pre-requisitos Datos de prueba Edita y actualiza la informacin relacionada con un usuario del sistema. Debe existir una cuenta de usuario tipo Admin. LoginID = [Login Valido, Login Invlido, Login Vacio]. Password = [Password Valido, Password Invlido,Password Vacio]. Nombre = [Nombre Valido, Nombre Invalido, Nombre Vacio]. Apellido = [Apellido Valido, Apellido Invalido, Apellido Vacio]. RUT = [Rut Valido, Rut Invalido, Rut Vacio]. Tipo de usuario = [Seleccin nica, seleccin Vaca]. 1.- Iniciar el software. 2.- Ingresar el nombre de usuario. 3.- Ingresar el Password de la cuenta. 4.- Hacer click en el botn de ingreso. 5.- Ingresar al modulo Editar Usuario. 6.- Selecionar al usuario de una lista. 7.- Llenar los campos correspondientes al Trabajador. 8.- Seleccionar el tipo de usuario en el sistema. 9.- Hacer click en Actualizar Usuario. Una vez que se termina esta operacin se pueden realizar otras operaciones relacionadas con el Administrador.

Pasos

Notas y Preguntas

55

7.3

Casos de prueba Sistema

Informe de Diseo

Caso De Prueba nico: Eliminar Usuario.


Propsitos Pre-requisitos Datos de prueba Elimina a un usuario del sistema de forma permanente. Debe existir una cuenta de usuario tipo Admin. LoginID = [Login Valido, Login Invlido, Login Vacio]. Password = [Password Valido, Password Invlido,Password Vacio]. 1.- Iniciar el software. 2.- Ingresar el nombre de usuario. 3.- Ingresar el Password de la cuenta. 4.- Hacer click en el botn de ingreso. 5.- Ingresar al modulo Eliminar Usuario. 6.- Seleccionar usuario a eliminar. 7.- Hacer click en Eliminar Usuario. Una vez que se termina esta operacin se pueden realizar otras operaciones relacionadas con el Administrador.

Pasos

Notas y Preguntas

56

Evaluacin

Informe de Diseo

8.

Evaluacin

El trabajo fue realizado entre todos los miembros del equipo, trabajamos cada punto del informe en forma grupal, por lo cual se obtiene la siguiente evaluacin personal. Nombre Carlos Guzmn Edgardo Ortiz Nelson Valds % Esfuerzo del equipo 33.3 % 33.3 % 33.3 % % Esfuerzo personal 100 % 100 % 100 %

9.

Conclusin

El conocimiento de la estructura de un software en particular ayuda a la compresin para una posterior implementacin. El entendimiento por medio de diagramas tanto de secuencia, clases, entidad vinculo, etc nos proporcionan la informacin base para los programadores. Los modelos nos permiten crear un software de alto nivel, consistencia y robustez. El paradigma de orientacin a objetos nos permiten asignar estructuras de datos como clases a cada uno de los aspectos del software y as poder ver de que manera se relacionan o interactan los objetos entre ellos. Otros diagramas como entidad relacin nos permiten ver la distribucin de los datos y la manera como se almacenan, esto nos permite saber cuales son las consultas que se requieren para la obtencin de los datos y ver si estos tienen la consistencia que se requiere sin tener que invertir tiempo en una implementacin corroborando si los datos son correctos. La unin de estos diagramas nos lleva a tener la seguridad que se requiere para comenzar con una correcta implementacin y cumplir con los plazos que se tienen establecidos en el cronograma entregado en el informe de viabilidad del proyecto.

57

También podría gustarte