Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.
1.4
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
Tipo 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
3.2
Clase: Bodeguero
Informe de Diseo
3.2.
Clase: Bodeguero
Tipo string
Tipo int
int
Producto
void
3.3
Clase: Administrador
Informe de Diseo
3.3.
Clase: Administrador
Tipo Tipo -
bool
bool
bool
10
3.4
Clase: Jefe_Bodega
Informe de Diseo
3.4.
Clase: Jefe_Bodega
Tipo string
Tipo void
void
void
11
3.5
Clase: Producto
Informe de Diseo
3.5.
Clase: Producto
Tipo 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()
private
void
14
3.6
Clase: Bitacora
Informe de Diseo
3.6.
Clase: Bitacora
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)
void
void
void
void
16
3.8
Clase: Informe.
Informe de Diseo
3.8.
Clase: Informe.
DataSet
DataSet
DataSet
17
3.9
Clase: Email_Proveedor.
Informe de Diseo
3.9.
Clase: Email_Proveedor.
Tipo string
string
string
string
string
Tipo -
18
3.9
Clase: Email_Proveedor.
Informe de Diseo
Attachment(string RutaArchivo)
MailStateError()
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.
Tipo string
Tipo DataSet
DataSet
void
void
20
3.11
Informe de Diseo
3.11.
Tipo -
void
21
3.12
Clase: Bodega.
Informe de Diseo
3.12.
Clase: Bodega.
Tipo ArrayList
ArrayList
ArrayList
ArrayList
ArrayList
ArrayList
22
3.13
Clase: Proveedor.
Informe de Diseo
3.13.
Clase: Proveedor.
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
Informe de Diseo
28
6.2
Informe de Diseo
6.2.
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).
29
6.3
Informe de Diseo
6.3.
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
Informe de Diseo
6.4.
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
Informe de Diseo
6.5.
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
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...).
33
6.6
Informe de Diseo
6.6.
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
Informe de Diseo
Figura 9: Diagrama de secuencia para Ver lista de productos con stock mnimo.
6.7.
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
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
Informe de Diseo
6.9.
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
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.
6.10.
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
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.
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...).
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
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...).
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.
Pasos
Notas y Preguntas
42
7.1
Informe de Diseo
Pasos
Notas y Preguntas
43
7.1
Informe de Diseo
Pasos
Notas y Preguntas
44
7.1
Informe de Diseo
Pasos
Notas y Preguntas
45
7.2
Informe de Diseo
7.2.
Pasos
Notas y Preguntas
46
7.2
Informe de Diseo
Pasos
Notas y Preguntas
47
7.2
Informe de Diseo
Pasos
Notas y Preguntas
48
7.2
Informe de Diseo
Pasos
Notas y Preguntas
49
7.2
Informe de Diseo
Pasos
Notas y Preguntas
50
7.2
Informe de Diseo
Pasos
Notas y Preguntas
51
7.2
Informe de Diseo
Pasos
Notas y Preguntas
52
7.2
Informe de Diseo
Pasos
Notas y Preguntas
53
7.3
Informe de Diseo
7.3.
Pasos
Notas y Preguntas
54
7.3
Informe de Diseo
Pasos
Notas y Preguntas
55
7.3
Informe de Diseo
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