Professional Documents
Culture Documents
MODELO DE PROYECTO
FINAL
Autor: Rivas Carhuancho Alan
NOTA: La presente documentacin es material de GUA del
estudiante para la elaboracin de su proyecto final,
cualquier forma de PLAGIO en su trabajo final no ser
considerado.
2017
PMS 2
MODELO DE PROYECTO FINAL
CAPTULO I
OBJETIVOS
CAPTULO II
MARCO TERICO
4
procesado de los datos permite transformarlos en informacin.
Se puede considerar la informacin como un conjunto de
5
facturacin, entrega de mercanca, pago a empleados y
depsito de cheques. Los tipos de transacciones cambian en
cada una de las diferentes organizaciones. El procesamiento
6
que se debe tomar para mantener a la organizacin dentro de
condiciones normales de funcionamiento.
7
modela como un conjunto de servicios proporcionados por los
servidores y un conjunto de clientes que usan estos servicios (Orfali y
Harkey, 1998).
8
convivan mltiples aplicaciones en lugar de una sola. Una de las
capas puede hacer solicitudes y devolver respuestas a un proceso
9
cmo crear y leer modelos bien formados, pero no indican qu
modelos se debe crear y cundo debecrearlos. Ese es el papel
del proceso de desarrollo de software. Un proceso bien definido
10 gestin de lanzamientos.
La tabla 2.1 muestra las vistas de UML y los diagramas que las
muestran, as como los principales conceptos relevantes de cada
vista.
AREA VISTA DIAGRAMAS CONCEPTOS
PRINCIPALES
Estructural Vista esttica Diagrama de Clase, asociacin,
clases generalizacin,
dependencia,
realizacin interfaz.
Vista de casos de Diagrama de Caso de uso, actor,
uso casos de uso asociacin, extensin,
inclusin, generalizacin
de casos de uso.
Vista de Diagrama de Componente, interfaz,
implementacin componentes dependencia,
realizacin.
Vista de Diagrama de Nodo, componente,
despliegue despliegue dependencia,
localizacin.
Dinmica Vista de mquina Diagrama de Estado, evento,
de estados estados transicin, accin.
Vista de Diagrama de Estado, actividad,
actividad actividad estado de transicin,
divisin, unin
Vista de Diagrama de Interaccin, objeto,
interaccin secuencia mensaje, activacin.
Diagrama de Colaboracin,
colaboracin interaccin, rol de
colaboracin, mensaje.
Gestin del Vista de gestin Diagrama de Paquete, subsistema,
modelo del modelo clases modelo.
11
Extensin de Todas Todos Restriccin, estereotipo,
UML valores etiquetados.
Tabla 2.1. Vistas UML. (Booch, 1999:22).
PMS | Ing. Rivas Carhuancho Alan
PMS 12
MODELO DE PROYECTO FINAL
Vista esttica
La vista esttica modela los conceptos del dominio de la aplicacin,
as como los conceptos internos inventados como parte de la
implementacin de la aplicacin. Esta visin es esttica porque no
describe el comportamiento del sistema dependiente del tiempo,
que se describe en otras vistas. Los componentes principales de la
vista esttica son las clases y sus relaciones: asociacin,
generalizacin y varias clases de dependencia tales como realizacin
y uso.
12
Vista de interaccin
13
Vistas fsicas
Las vistas fsicas modelan la estructura de la implementacin de la
aplicacin por s misma, su organizacin en componentes, y su
14
herencia.
15
y a continuacin utilizar esta descripcin en un programa.
16
2.5 METODOLOGA ICONIX
Hito 4: Implementacin
18
Las pruebas unitarias se escriben para verificar el sistema al nivel de la
descripcin de casos de uso y diagramas de secuencia. Por ltimo el
2.5.1 EL PROCESOICONIX
Los pasos a seguir en el proceso Iconix son los siguientes:
A. REQUISITOS
1. Requisitos funcionales
2. Modelo de Dominio
3. Requisitos de comportamiento
4. Etapa 1: Revisin de requisitos
B. ANLISIS/DISEO PRELIMINAR
1. Anlisis de robustez
2. Actualizar el modelo de dominio
3. Nombrar todas las funciones lgicas(controladores)
4. Reescribir el primer borrador de casos de uso
5. Arquitectura tcnica
D. DISEO DETALLADO
1. Diagrama de secuencia
2. Actualizar el modelo de dominio
3. Limpiar el modelo esttico
19
1. Cdigo/pruebas unitarias
2. Integracin y pruebas de escenario
3. Revisin de cdigo y actualizar el modelo
4. Etapa 4: Entrega
20
CAPTULO III
RESULTADOS
3.1 GENERALIDADES
3.1.2 Descripcin. CCopias es una empresa dedicada a la venta y
distribucin tiles de escritorio y oficina, servicios de fotocopiados e
impresiones.
Problemas
El control del inventario de artculos es manual, el personal, al final del
da realiza largos clculos para obtener el stock de artculos.
No se lleva un control exacto del ingreso y salida de artculos al
almacn.
El registro de cada venta de artculos y servicios se realiza de forma
manual, lo cual requiere mayor tiempo.
No se cuentan con reportes de ventas ni almacn que ayuden la
toma de decisiones.
Objetivos
consolidarse en el mercado mediante la confianza y el respaldo de
susclientes, brindndoles calidad, puntualidad y garanta en los
servicios.
Ser considerada una empresa lder entre las de su gnero y contar
con innegable presencia en toda la regin.
Modernizar sus tcnicas comerciales para atender de forma rpida y
eficiente.
21
A. REQUISITOS
Requisitos de alto nivel
1. El sistema debe ser capaz de realizar ventas de artculos y servicios.
2. El sistema debe ser capaz de mantener una lista de artculo y
servicios.
3. El sistema debe ser capaz de mantener los precios y el stock de los
artculos.
4. El sistema debe actualizar el stock del artculo al realizar una venta
o al anularla.
5. El sistema debe ser capaz de registra ingresos y egresos del
almacn con documentos sus documentos respectivos.
6. El sistema debe ser capaz de mantener una lista del personal de
que trabaja en la empresa.
7. El sistema debe ser capaz de mantener una lista de las mquinas
de la empresa, teniendo en cuenta sus caractersticas tcnicas
segn la clase a la que pertenece:
8. Fotocopiadora: debe mantenerse un registro del contador de
copias, debe registrarse las fechas de mantenimiento.
22
23
Requisitos no funcionales
1. El registro de una venta debe poder realizarse sin el uso del
teclado, slo con botones para reducir el tiempo de la venta.
24
25
26
Figura 3.1 Primero Modelo de Dominio.
27
la fotocopiadora respectiva.
13. Cada venta debe registrar el personal
Registrar personal
que lo realiza y si es el caso registrar la
Mantener personal
mquina donde se realiz la fotocopia. Registrar venta
14. El sistema debe calcular el total de Cerrar Asignacin de
material
ventas por vendedor al final del da, as
como el total de papel utilizado y el
sobrante por vendedor.
15. El sistema debe ser capaz de registrar las Cerrar asignacin
fotocopias falladas por vendedor.
16. El sistema debe ser capaz de calcular el Iniciar Caja
Mantener caja
total del saldo de caja, as como los
Cerrar caja
montos por cada rubro: venta, adelanto
de pedido, saldo inicial, saldo final por
cada da.
17. El saldo de caja ser nico por da. Iniciar Caja
18. El sistema debe registrar obligatoriamente Iniciar caja
un personal al iniciar el saldo de caja y al
finalizar.
19. El sistema debe ser capaz de imprimir Registrar venta
tickets por cada venta.
20. El sistema debe validar el stock de Registra venta
artculos antes de la venta.
21. El sistema debe ser capaz de mantener Registrar cliente
Mantener cliente
una lista de clientes.
22. El sistema debe permitir el registro de Registrar pedido
Mantener pedido
pedidos y el monto de adelanto de
pedidos.
23. El sistema debe permitir entregar un Entregar pedido
pedido.
Tabla 3.1 Requisitos de alto nivel y Casos de uso
29
1. Registrar venta
2. Mantener venta
3. Registra artculo
4. Mantener artculo
5. Registrar servicio
6. Mantener servicio
7. Registrar Nota de Entrada
8. Mantener Nota de Entrada
9. Registra Nota de Salida
10. Mantener Nota de Salida
11. Registrar personal
12. Mantener Personal
13. Registra mquina
14. Mantener mquina
15. Crear usuario
16. Mantener usuario
17. Registrar proveedor
18. Mantener proveedor
19. Iniciar asignacin de material
20. Mantener asignacin de material
21. Cerrar Asignacin de material
22. Iniciar caja
23. Mantener caja
24. Cerrar caja
25. Registrar cliente
26. Mantener cliente
27. Registra comprobante de venta
28. Mantener comprobante de venta
29. Registrar marca
30. Mantener marca
31. Registrar personal
30 32. Mantener personal
33. Registrar categora de artculo
34. Registrar usuario
31
uc Administracin
Registrar marca
Mantener Marca
Registrar articulo
Mantener articulo
Registrar comprobante
Mantener comprobante de v enta
de v enta
Registrar personal
Mantener personal
Administrador
Registrar maquina
Mantener maquina (from Actores)
Registrar usuario
Mantener prov eedor
b. Almacn
32
uc Almacen
Mantener Nota de
Registrar Nota de
entrada
salida
Registrar Nota de
Usuario entrada
Mantener Nota de (from Actores)
salida
c. Ventas
uc Ventas
Entregar pedido
Registrar pedido
Mantener Registro de
v enta
Registrar v enta
Usuario
(from Actores)
Mantener pedido
d. Control Diario
33
uc Control diario
Cerrar asignacin de
materiales Cerrar caj a
Prototipos GUI
34
35
36
37
Paquete Ventas:
Caso de uso 01: Registrar Venta
Curso Bsico:
El usuariose encuentra en la Ventana Registrar Ventahace clic en el
cono Nuevo.El sistema recupera los vendedores asignados para ese
da, los artculos que se mostrarn como botones, los servicios que se
mostrarn como botones y los muestra la pantalla Registro de Venta.
El usuario selecciona el nombre del vendedor correspondiente,
38 selecciona el servicio e ingresa la cantidad relacionada al servicio y
hace clic en el botn Aceptar, el sistema verifica que el vendedor
Curso Alterno:
El artculo elegido no tiene el stock suficiente para la venta, el sistema
muestra un mensaje.
El vendedor elegido no tiene asignacin de materiales para ese da,
el sistema muestra un mensaje.
El usuario hace clic en aceptar sin haber ingresado el Detalle de
venta, el sistema le muestra un mensaje.
El usuario cancela la venta, el sistema vuelve a la pantalla de
bsquedas de venta.
Curso Alterno:
El sistema no encuentra el Detalle de Venta de la venta seleccionada,
muestra un mensaje de error.
El usuario hace clic en Cancelar, el sistema muestra la ventana de
Bsqueda de Ventas.
Curso Alterno:
El artculo elegido no tiene el stock suficiente para el pedido, el
sistema muestra un mensaje.
El usuario no tiene asignacin de materiales para ese da, el sistema
muestra un mensaje.
El usuario cancela el pedido, el sistema vuelve a la pantalla de
bsquedas de venta.
El usuario hace clic en aceptar sin haber ingresado el Detalle de
venta, el sistema le muestra un mensaje.
41 cambios.
El usuario hace clic en el cono Modificar, el sistema habilita los
campos disponibles a modificar (cliente, tipo de documento, numero
Curso Alterno:
El sistema no encuentra el Detalle de Pedido del
pedidoseleccionada, muestra un mensaje de error.
El usuario hace clic en Cancelar, el sistema muestra la ventana de
Bsqueda de Ventas.
42
Curso Alterno:
Paquete Almacn
Caso de uso 06: Registra Nota de Entrada
Curso Bsico:
El usuariose encuentra en la ventana Nota de Entradahace clic en el
cono Nuevo, el sistema recuperalosDocumentos de pago,
Almacn,Unidad de medida y los muestra en la pestaa Datos de la
misma ventana, el usuario ingresa los datos en los campos: Nmero
de documento de pago, Serie, elige elDocumento de Pago, el
almacn, el proveedor en la pestaa Proveedor.
Para agregar artculos al Detalle de Nota de Entrada hace clic en el
botn buscar, el sistema recupera los registros de los artculos Activos
y los muestra en la Ventana de Bsqueda de Artculos, el usuario elige
el artculo, el sistema lo carga al campo Artculo de la Ventana de
Nota de Entrada, el usuario elige la unidad de medida, ingresa la
cantidad, el precio unitario, y hace clic en Agregar, el sistema lo
carga a Detalle de Nota de Entrada, finalmente el usuario hace clic
en el cono Guardar, el sistema verifica que todos los campos estn
ingresados, guarda los datos, actualiza el stock del (los) artculo (s) y
muestra la pestaa Bsqueda con la informacin actualizada.
Curso Alterno:
El usuario no ingresa todos los campos, el sistema muestra un mensaje.
El usuario hace clic en Cancelar, el sistema muestra la pestaa
Curso Bsico:
El usuario hace clic en el Mdulo Almacn, luego clic en la opcin
Nota de Entrada, el sistema recupera los registros de Notas de Entrada
de la base de Datos y los muestra en la Ventana Nota de Entrada en
la pestaa Bsqueda.
El usuario elige la Nota de Entrada que desea modificar, el sistema
recupera el Detalle de Nota de Entrada y los muestra en la pestaa
Datos de la misma ventana con los campos deshabilitados para
cambios.
El usuario hace clic en el cono Modificar, el sistema habilita los
campos disponibles para modificar, el usuario modifica los campos
que requiera y hace clic en el cono Guardar. Para eliminar una Nota
de Entrada, el usuario hace clic en el cono Eliminar, el sistema
muestra un mensaje de confirmacin, el usuario acepta. El sistema
actualiza el stock del (los) artculo (s), guarda los cambios en la Base
de Datos y muestra la pestaa Bsqueda actualizada.
Curso Alterno:
El sistema no encuentra el detalle de la nota de entrada.
El usuario hace clic en Cancelar, el sistema muestra la pestaa
Bsqueda de la misma ventana.
Curso Alterno:
El usuario no ingresa todos los campos, el sistema muestra un mensaje.
El usuario hace clic en Cancelar, el sistema muestra la pestaa
Bsqueda de la misma ventana.
Curso Alterno:
46
47
Pedido
Comprobante
Almacen
Cliente
DetallePedido
DetalleNotaEntrada
Venta
Serv icio
Mov imientoAlmacen
ListaPrecio
DetalleVenta
UnidadMedida
DetalleNotaSalida
Personal
Maquina
Articulo
NotaSalida
DistribucionMaterial
48
B. ANLISIS/DISEO PRELIMINAR
Diagramas de Robustez
Mdulo de Ventas
analysis Registrar v e...
Curso Al terno:
El artculo el egi do no ti ene el stock sufi ci ente
para l a venta, el si stema muestra un mensaj e. Mostrar mensaj e no
El usuario no ti ene asi gnaci n de materi al es Recuperar di stri buci on Di stri buci on de materi al
"vendedor no ti ene
para ese da, el si stema muestra un mensaj e. materi al es" de materi al
El usuario cancel a l a venta, el si stema vuel ve a Veri fi car materi al es para
l a pantal l a de bsquedas de venta. si vendedor
El usuario hace cl i c en aceptar si n haber
i ngresado el Detal l e de venta, el si stema l e cl i c en Cobrar Detal l e de Venta
muestra un mensaj e.
Impri mi r ti cket
Guardar venta
guardar movi mi ento
49 Ventas
Curso Bsico:
El usuario elige la opcin Registrar
Venta del mdulo Ventas, el sistema Recuperar registros de Recuperar personal Personal
recupera los registros de las ventas Visualizar Ventana ventas
de la Base de Datos y los muestra Registrar Venta
ordenados por fecha
descendentemente en la pestaa Recuperar Cliente
Bsqueda de la Ventana Registrar clic en Cliente
Venta. Registrar
El usuario hace clic en el registro de Movimientos de
Venta guardar movimiento
venta, el sistema recupera el Detalle Habilitar campos Almacn
de la Venta y los muestra en la
pestaa Datos de la misma ventana
con los campos deshabilitados para clic en Modificar Venta
editar.
El usuario hace clic en el cono
Modificar, el sistema habilita los Mostrar mensaje de Guardar cambios en
campos disponibles a modificar confirmacion Guardar cambios venta Detalle de venta
(cliente, tipo de documento, numero
de documento, personal de venta, clic en Eliminar clic en Guardar
tems del Detalle de venta, Detalle de venta
descuento), el usuario modifica los
campos que desee y hace clic en el
cono Guardar.
Para eliminar la v enta el usuario
clic en registro
hace clic en el cono Eliminar, el
Ventana Registrar de venta Recuperar detalle de
sistema muestra un mensaje de
venta venta
confirmacin, cambia el estado del Usuario
Registro de venta a eliminado. Servicio
El sistema actualiza los datos en la
base de datos y muestra la Ventana clic en Cancelar
de Consulta de ventas con la mostrar mensaje "no se
informacin actualizada. encontro detalle de
venta" Recuperar servicio
Curso Alterno:
El sistema no encuentra el Detalle
de Venta de la v enta seleccionada,
muestra un mensaje de error. Visualizar pestaa
El usuario hace clic en Cancelar, el Datos
Visualizar pestaa
sistema muestra la ventana de
Bsqueda Recuperar articulo Articulo
Bsqueda de Ventas.
50
Figura 3.15 Diagrama de Robustez del Caso de Uso Mantener Registro de Venta.
analysis Registrar pedido
Guardar pedi do
Impri mi r ti cket
Pedi do
Ventas
Curso Bsico
El usuariose encuentra en la pestaa
Bsqueda de la ventana Registrar Venta Recuperar personal
Recuperar venta Personal
hace clic en el botn Buscar Pedido, el
Visualizar Ventana
sistema recupera los pedidos y los Visualizar pestaa Registrar Venta
muestra ordenados por fecha Bsqueda
descendentemente, el usuariohace clic
en el registro del pedido, el sistema
recupera el Detalle de pedido y los Recuperar Cliente Cliente
muestra en la pestaa Datos de la misma
ventana con los campos deshabilitados clic en Buscar
para cambios. pedido
El usuario hace clic en el cono
Modificar, el sistema habilita los campos clic en Cancelar
disponibles a modificar (cliente, tipo de Mostrar mensaje de
documento, numero de documento, clic en Eliminar confirmacion Ventas
personal de venta, tems del Detalle de Pedido
pedido, descuento, monto descuento), el
usuario modifica los campos que desee y Movimientos de
Guardar cambios en Almacen
hace clic en el cono Guardar.
clci en Guardar Detalle de venta
Para eliminar el pedido el usuario hace Ventana Registrar
clic en el cono Eliminar, el sistema venta
muestra un mensaje de confirmacin,
cambia el estado del Pedido a Guardar cambios
Eliminado. pedido guardar movimiento
El sistema actualiza los datos en la base clic en registro de
de datos. clic en Modificar pedido
Usuario
Curso Alterno:
El sistema no encuentra el Detalle de
Pedido del pedido seleccionada, muestra Recuperar detalle de
un mensaje de error. no Detalle de venta
venta
El usuario hace clic en Cancelar, el
sistema muestra la ventana de Bsqueda
de Ventas.
Habilitar campos mostrar mensaj "no se
encontro detalle de
pedido" Recuperar servicio
Visualizar pestaa
Datos
Servicio
Recuperar articulo
52
Articulo
Figura 3.17 Diagrama de Robustez del Caso de Uso Mantener Registro de Pedido.
analysis Entregar pedido
Curso Bsico:
El usuariose encuentra en la pestaa Visualizar pedido en Recuperar Cliente Cliente
Bsqueda de la ventana Registrar pestaa Busqueda
Venta hace clic en el botn Buscar Visualizar pestaa Recuperar venta
Pedido, el sistema recupera los Busqueda
pedidos en estado Pendiente y los
muestra ordenados por fecha
descendentemente, el usuario
clic en Buscar Recuperar personal Personal
selecciona el registro del pedido, el clic en Cancelar pedido
sistema busca el Detalle de pedido,
Descuento, Monto Adelanto; y los
muestra en la Ventana de Registro de Guardar pedido
Venta con los campos deshabilitados clic en Guardar Ventas
para cambios.
El usuario hace clic en el botn
Modificar, el sistema habilita los
campos de pedido, el usuario hace clic clic en registro de
en Entregar Pedido, el sistema captura pedido
Ventana Registrar
le fecha de entrega de pedido, el
Venta
usuario ingresa el Personal de Visualizar pestaa
clic en Pedido
entrega ya hace clic en el cono Datos
Guardar, el sistema actualiza los datos Modificar
en la Base de Datos.
Curso Alterno:
El sistema no encuentra el Detalle de
Pedido del pedido seleccionado, Habilitar capos de Articulo
Usuario
muestra un mensaje de error. clic en Entregar pedido Recuperar Detalle de
El usuario hace clic en Cancelar, el
venta
sistema muestra la ventana de
Bsqueda de Ventas.
habilitar campos de
Detalle de venta
entrega
53 Servicio
54
Curso Bsico:
El usuario se encuentra en la Almacen
Recuperar Almacen
ventana Nota de Entrada hace clic
en el cono Nuevo, el sistema
recupera los Documentos de pago, Unidad de Medida
Almacn, Unidad de medida y los
muestra en la pestaa Datos de la Mostrar pestaa
misma ventana, el usuario ingresa Busqueda
los datos en los campos: Nmero Recuperar Unidad de
Visualizar pestaa Medida
de documento de pago, Serie,
Datos
elige el Documento de Pago, el clci en Cancelar
almacn, el prov eedor en la Comprobante de pago
pestaa Proveedor.
clic en Nuevo
Para agregar artculos al Detalle
de Nota de Entrada hace clic en el
botn buscar, el sistema recupera Recuperar
los registros de los artculos Activos Comprobante de Pago
y los muestra en la Ventana de
Bsqueda de Artculos, el usuario
clic en Buscar Recuperar articulo
elige el artculo, el sistema lo
carga al campo Artculo de la Visualizar ventana
Ventana Nota de
Ventana de Nota de Entrada, el Bsqueda de articulo Artculo
Usuario Entrada
usuario elige la unidad de
medida, ingresa la cantidad, el
precio unitario, y hace clic en
Agregar, el sistema lo carga a
Ventana Busqueda de
Detalle de Nota de Entrada, artculo
finalmente el usuario hace clic en ingresar datos articulo
el cono Guardar, el sistema clic en Agregar
cargar el articulo
verifica que todos los campos estn
elegido al campo
ingresados, guarda los datos, Articuclo
actualiza el stock del (los) artculo clic en Guardar
(s) y muestra la pestaa Bsqueda
con la informacin actualizada. Detalle Nota de
Cargar Detalle Nota de Entrada
Curso Alterno: Entrada
El usuario no ingresa todos los
guardar Detalle Nota
campos, el sistema muestra un Mostrar mensaje Entrada
mensaje. no
"Ingrese todos los si
El usuario hace clic en Cancelar, campos"
el sistema muestra la pestaa Guardar nota entrada
Bsqueda de la misma ventana.
Verificar que todos los
datos sean ingresados
Nota de Entrada
55
Figura 3.19 Diagrama de Robustez del Caso de Uso Registrar Nota de Entrada.
Curso Bsico:
El usuario hace clic en el Mdulo
Almacn, luego clic en la opcin Nota
de Entrada, el sistema recupera los recuperar articulo
Visualizar pestaa
registros de Notas de Entrada de la Visualizar pestaa Habilitar campos
Datos
base de Datos y los muestra en la Busqueda Recuperar Detalle Nota
de Entrada Articulo
Ventana Nota de Entrada en la pestaa
clic en
Bsqueda. clic en registro
El usuario elige la Nota de Entrada Modificar
que desea modificar, el sistema no
recupera el Detalle de Nota de Entrada clic en Mensaje de
y los muestra en la pestaa Datos de la Cancelar clic en confirmacion guardar Detalle Nota
misma ventana con los campos Eliminar Entrada
deshabilitados para cambios.
Ventana de Nota de
El usuario hace clic en el cono
Entrada
Modificar, el sistema habilita los
campos disponibles para modificar, el
usuario modifica los campos que clic en Guardar mostrar mensaje "no se
requiera y hace clic en el cono encuentra Detalle"
Guardar. Para eliminar una Nota de clic en Nota de
Entrada, el usuario hace clic en el Entrada guardar movimiento
cono Eliminar, el sistema muestra un Usuario
mensaje de confirmacin, el usuario
acepta. El sistema actualiza el stock del Detalle Nota de
(los) artculo (s), guarda los cambios en Guardar nota entrada Entrada
la Base de Datos y muestra la pestaa
Bsqueda actualizada.
Recuperar almacen
Figura 3.20 Diagrama de Robustez del Caso de Uso Mantener Nota de Entrada.
analysis Registrar Nota de salida
Curso Bsico:
El usuario se encuentra en la Almacen
Recuperar Almacen
ventana Nota de Salida hace clic en
el cono Nuevo, el sistema recupera
la lista de Almacn, Unidad de
Mostrar pestaa
medida y los muestra en la pestaa
Busqueda
Datos de la misma ventana, el
usuario ingresa los datos en los Visualizar pestaa
campos: Responsable de recepcin, Datos Recuperar Unidad de Unidad de Medida
Responsable de entrega, el Medida
almacn.
Para agregar artculos al Detalle de clic en Cancelar
Nota de Salida hace clic en el botn clic en Nuevo
buscar, el sistema recupera los
Artculo
registros de los artculos Activos y los
muestra en la Ventana de Bsqueda
de Artculos, el usuario elige el Visualizar ventana
clci en Buscar
artculo, el sistema carga al campo Bsqueda de articulo Recuperar articulo
Artculo y stock de la Ventana de
Nota de Salida, el usuario elige la
unidad de medida, ingresa la
Ventana Nota de
cantidad y hace clic en Agregar, el
Salida
sistema verifica el stock del artculo y Usuario
lo carga a Detalle de Nota de
Salida, finalmente el usuario hace ingresar datos
clic en el cono Guardar, el sistema y clic en cargar el articulo
guarda los datos actualiza el stock elegido al campo Ventana Busqueda de
Agregar
del (los) artculo (s) y muestra la Articuclo artculo
pestaa Bsqueda con la
informacin actualizada. clic en Guardar
Curso Alterno:
El usuario no ingresa todos los Cargar Detalle Nota de
Mostrar mensaje Salida Nota de Salida
campos, el sistema muestra un
"Ingrese todos los
mensaje.
campos" Detalle Nota de Salida
El usuario hace clic en Cancelar, el si
sistema muestra la pestaa
Bsqueda de la misma ventana.
Movimiento de Almacen
si
Figura 3.21 Diagrama de Robustez del Caso de Uso Registrar Nota de Salida.
analysis Mantener Nota de sali...
Curso Bsico:
El usuario hace clic en el Mdulo Visualizar pestaa Habilitar campos
Almacn, luego clic en la opcin Busqueda Visualizar pestaa
Nota de Salida, el sistema Datos
recupera los registros de Notas de clic en Modificar recuperar Detalle Nota
clic en Cancelar
Salida de la base de Datos y los de Salida
muestra en la Ventana Nota de clic en registro
Salida en la pestaa Bsqueda.
El usuario elige la Nota de Salida recuperar articulo
que desea modificar, el sistema clic en Eliminar
busca el Detalle de Nota de mostrar mensaje "no se
Salida; y los muestra en la encontro detalle de
Ventana de Nota de
pestaa Datos de la misma nota de salida"
Salida
ventana con los campos
Mensaje de
deshabilitados para cambios.
confirmacion
El usuario hace clic en el cono clic en Guadar
Modificar, el sistema habilita los
campos disponibles para
clic en Nota de Articulo
modificar, el usuario modifica los Detalle Nota de Salida
Salida
campos que requiera y hace clic
en el cono Guardar. Para Usuario Guardar Detalle Nota
eliminar la Nota de Salida el Salida
guardar nota de salida
usuario hace clic en el cono
Eliminar. El sistema actualiza el
stock del (los) artculo (s), guarda
los cambios en la Base de Datos y
Movimiento de Almacen
muestra la pestaa Bsqueda
actualizada.
Visualizar Ventana
Nota de Salida
Curso Alterno: Nota de Salida Guardar movimiento
recuperar Nota de
El sistema no encuentra el detalle Salida
de la nota de entrada.
El usuario hace clic en Cancelar,
el sistema muestra la pestaa
Bsqueda de la misma ventana.
recuperar almacen Almacen
58 Personal
recuperar personal
Figura 3.22 Diagrama de Robustez del Caso de Uso Mantener Nota de Salida.
59
Arquitectura tcnica
Diagrama de Componentes
cmp Components
Capa de Interfaz
Window sForm
Capa Lgica
Librerias DA
ADO .NET
Base de Datos
Base de Datos
60
Diagrama de Despliegue
Capa Clientes
Cliente
Usuario Aplicacin
Capa de Datos
Oracle
61
62
Maquina
UnidadMedida
- CodigoMaquina: char
- DescripcionMaquina: char - Denominacion: char
- Estado: int - Estado: int
- FechaCompra: date - IdUnidadMedida: int
- IdMaquina: int - ValorEntero: int
Comprobante
- SerieMaquina: char
- CodigoComprobante: char
- DenominacionComprobante: char Prov eedor
- IdComprobanteVenta: int
AsignacionMaquina - CodigoProveedor: char
- DeniminacionPro: char
- ContFinal: int - DireccionPro: char
- ContInicial: int - Estado: int
DistribucionMaterial - Estado: int - IdProveedor: int
- IdAsignacionMaquina: int - RepresetanteLegal: char
- Estado: int
- IdDistribucionMaterial: int - RucProveedor: char
- FechaFin: date NotaEntrada
- IdMaquina: int
- FechaInicio: date
- IdPersonal: int - Estado: int
- IdDistribucionMaterial: int DetalleNotaEntrada
- Observacion: char - FechaNEntrada: date
- Cantidad: int - IdNotaEntrada: int
- Estado: int - NumeroDocumento: char
DetalleVenta - IdDetalleNEntrada: int - NumeroNEntrada: int
- PrecioEntrada: float - Observacion: char
- Cantidad: int
- CantJuegos: int - SerieDoc: char Almacen
- Estado: int
- IdDetalleVenta: int - CodigoAlmacen: int
- IndArtServ: int - Descripcion: char
- MontoDescuento: float - Direccion: char
- Estado: int
NotaSalida - IdAlmacen: int
Venta
Personal
- Estado: int
- CodigoVenta: char
- ApeMaterno: char Mov imientoAlmacen - FechaNEntrada: date
- Estado: int
- ApePaterno: char - IdNotaEntrada: int
- FechaVenta: Date
- CodigoPersonal: int - Cantidad: int - NumeroNSalida: int
- IdVenta: int
- CodVendedor: char Serv icio - Estado: int - Observacion: char
- MontoDescuento: float
- Direccion: char - IdMovAlmacen: int
- NumeroDocumento: char
- Email: char - CodigoServicio: char - PrecioUnitario: float
- Observaciones: char
- Estado: int - Denominacion: char - Prioridad: int
- FechaContrato: date - Descripcion: char - suma: int
- FechaNacimiento: date - Estado: int - Tipo: char
- IdPersonal: int - IdServicio: int - TipoMov: int
- IndVendedor: int - IndBoton: int
- Nombres: char - NombreCorto: char
- Telefono: char
DetalleNotaSalida
- Cantidad: int
Articulo - Estado: int
ListaPrecio - IdNotaSalida: int
- CodigoArticulo: char - PrecioSalida: float
Cliente - IdListaPrecio: int - Denominacion: char
- ApeMaterno: char - precio1: float - Descripcion: char
- ApePaterno: char - precio2: float - IdArticulo: int
Pedido - CodigoCliente: char - precio3: float - IndBoton: int
- Direccion: char - precio4: float - NombreCorto: char
- CodigoPedido: char - StockMinimo: int
- Email: char
- Estado: int
- Estado: int
- FechaPedido: date
- IdCliente: int
- IdPedido: int
- Nombres: char
- IdPersonalEntrega: int
- RazonSocial: char
- MontoAdelanto: float
- Ruc: char
- MontoDescuento: float
- Telefono: char
63
64
65
Figura 3.27 Diagrama de Secuencia del Caso de Uso Mantener Registro de Venta.
66
67
68
Figura 3.29 Diagrama de Secuencia del Caso de Uso Mantener Registro de Pedido.
69
70
71
Figura 3.31 Diagrama de Secuencia del Caso de Uso Registrar Nota de Entrada.
72
Figura 3.21 Diagrama de Secuencia del Caso de Uso Mantener Nota de Entrada.
73
Figura 3.33 Diagrama de Secuencia del Caso de Uso Registrar Nota de Salida.
74
75
Figura 3.34 Diagrama de Secuencia del Caso de Uso Mantener Nota de Salida.
Modelo Esttico Actualizado
class Domain Obj e...
AsignacionMaquina
Maquina
- ContFinal: int DistribucionMaterial
- CodigoMaquina: char
- ContInicial: int
- DescripcionMaquina: char - Estado: int
- Estado: int
- Estado: int - FechaFin: date
- IdDistribucionMaterial: int
- FechaCompra: date 1 0..* - - FechaInicio: date
IdEstadoAsingaMaquina: int - IdDistribucionMaterial: int
- IdMaquina: int
- IdMaquina: int
- SerieMaquina: char 0..* 1 - Observacion: char
- IdPersonal: int
+ recuperarUnidadMedida(UnidadMedida) : void
1 1
1 Venta Comprobante
- CodigoVenta: char Almacen
Personal - CodigoComprobante: char
- Estado: int - DenominacionComprobante: char
- FechaVenta: Date - CodigoAlmacen: int
- ApeMaterno: char 1..* 1 - IdComprobante: int
- IdCliente: int - Descripcion: char
- ApePaterno: char - Direccion: char Prov eedor
- CodigoPersonal: int - IdComrpobante: int + recuperarComprobante(Comprobante) : void
- IdPersonal: int - Estado: int
- CodVendedor: char - CodigoProveedor: char
- IdVenta: int - IdAlmacen: int
- Direccion: char - DeniminacionPro: char
- MontoDescuento: float - DireccionPro: char
- Email: char + recuperarAlmacen(Almacen) : void
- NumeroComprobante: char - Estado: int
- Estado: int 1 0..* - 0..* 1
- FechaContrato: date Observaciones: char 1 - IdProveedor: int
- FechaNacimiento: date 0..* DetalleNotaSalida - RepresetanteLegal: char
- IdPersonal: int + agregarAlmacenArticulo(DetalleVenta) : void - RucProveedor: char
1
+ agregarAlmacenServicio(DetalleVenta) : void - Cantidad: int
- IndVendedor: int DetalleVenta
- Nombres: char + descuentoAlmacenArticulo(DetalleVenta) : void - Estado: int + recuperarProveedor(Proveedor) : void
+ descuentoAlmacenServicio(DetalleVenta) : void 0..*
- Telefono: char - Cantidad: int - IdArticulo: int
+ eliminarVenta(DetalleVenta, Venta) : void 0..1
- CantJuegos: int - IdDetalleNotaSalida: int
+ guardarVenta(DetalleVenta, Venta) : void 1..* - NotaSalida
+ recuperarPersonal(Personal) : void Estado: int - IdNotaSalida: int
1 + modificarVenta(DetalleVenta, Venta) : void - IdDetalleVenta: int - IdUnidadMedida: int - Estado: int
1.. + recuperarVenta(Venta) : void - PrecioSalida: float
- IndArtServ: int - FechaNSalida: date
1..* 1
0..* - MontoDescuento: float - IdNotaSalida: int
+ eliminarDetalleNotaSalida(DetalleNotaSalida) : void - IdPersonalEntrega: int
+ eliminarDetalleVenta(DetalleVenta) : void + guardarDetalleNotaSalida(DetalleNotaSalida) : void - IdPersonalRecepcion: int
+ guardarDetalleVenta(DetalleVenta) : void - NumeroNSalida: int
1.. 0..* 1
0..* + modificarDetalleVenta(DetalleVenta) : void - Observacion: char
0..1
Pedido 1 0..* 0..* + eliminarNotaSalida(DetalleNotaSalida, NotaSalida) : void
Cliente + guardarNotaSalida(NotaSalida) : void
- CodigoPedido: char 0..* 1..*
+ modificarNotaSalida(NotaSalida) : void
- Estado: int - ApeMaterno: char
- FechaEntrega: date - ApePaterno: char NotaEntrada
- FechaPedido: date - CodigoCliente: char
- Estado: int
- IdPedido: int - Direccion: char
- Email: char - FechaNEntrada: date
- IdPersonal: int
- Estado: int - IdComprobante: int
- MontoAdelanto: float
0..1 - IdNotaEntrada: int
- MontoDescuento: float - IdCliente: int 1..*
- Nombres: char - IdPersonal: int
- Observaciones: char
- RazonSocial: char Serv icio - IdProveedor: int
Mov imientoAlmacen - NumeroDocumento: char
+ eliminarPedido(DetallePedido, Pedido) : void - Ruc: char - CodigoServicio: char
- Cantidad: int - NumeroNEntrada: int
+ guardarPedido(DetallePedido, Pedido) : void - Telefono: char - Denominacion: char
1..* - Estado: int - Observaciones: char
+ modificarPedido(DetallePedido, Pedido) : void - Descripcion: char 1
+ recuperarCliente(Cliente) : void - IdAlmacen: int - SerieDoc: char
+ recuperarPedido(Pedido) : void - Estado: int
- IdMovAlmacen: int
- IdServicio: int Articulo + eliminarNotaEntrada(DetalleNotaEntrada, NotaEntrada) : void
- PrecioUnitario: float
- IndBoton: int + guardarNotaEntrada(NotaEntrada) : void
- CodigoArticulo: char - Prioridad: int
- NombreCorto: char + modificarNotaEntrada(NotaEntrada) : void
0..1 - Denominacion: char - suma: int
- Descripcion: char - Tipo: char
+ recuperarServicio(Servicio) : void 1
- IdArticulo: int - TipoMov: int
1 - IndBoton: int
- NombreCorto: char + registrarEntrada(MovimientoAlmacen) : void
1 - StockMinimo: int + registrarSalida(MovimientoAlmacen) : void
1
1..*
+ recuperarServicio(Venta) : void
1
ListaPrecio
- Estado: int 1
- IdListaPrecio: int
- precio1: float
- precio2: float 1 1..*
- precio3: float
- precio4: float DetalleNotaEntrada
- Cantidad: int
+ recuperarListaPrecio(ListaPrecio) : void
- Estado: int
- IdArticulo: int
76 0..* -
-
-
IdDetalleNEntrada: int
IdNotaEntrada: int
IdUnidadMedida: int
0..*
- PrecioEntrada: float
+ eliminarDetalleNotaEntrada(DetalleNotaEntrada) : void
+ guardarDetalleNotaEntrada(DetalleNotaEntrada) : void
77
AsignacionMaquina
Maquina
- ContFinal: int DistribucionMaterial
- CodigoMaquina: char
- ContInicial: int
- DescripcionMaquina: char - Estado: int
- Estado: int
- Estado: int - FechaFin: date
- IdDistribucionMaterial: int
- FechaCompra: date 1 0..* - - FechaInicio: date
IdEstadoAsingaMaquina: int - IdDistribucionMaterial: int
- IdMaquina: int
- IdMaquina: int
- SerieMaquina: char 0..* 1 - Observacion: char
- IdPersonal: int
+ recuperarUnidadMedida(UnidadMedida) : void
1 1
1 Venta Comprobante
- CodigoVenta: char Almacen
Personal - CodigoComprobante: char
- Estado: int - DenominacionComprobante: char
- FechaVenta: Date - CodigoAlmacen: int
- ApeMaterno: char 1..* 1 - IdComprobante: int
- IdCliente: int - Descripcion: char
- ApePaterno: char - Direccion: char Prov eedor
- CodigoPersonal: int - IdComrpobante: int + recuperarComprobante(Comprobante) : void
- IdPersonal: int - Estado: int
- CodVendedor: char - CodigoProveedor: char
- IdVenta: int - IdAlmacen: int
- Direccion: char - DeniminacionPro: char
- MontoDescuento: float - DireccionPro: char
- Email: char + recuperarAlmacen(Almacen) : void
- NumeroComprobante: char - Estado: int
- Estado: int 1 0..* - 0..* 1
- FechaContrato: date Observaciones: char 1 - IdProveedor: int
- FechaNacimiento: date 0..* DetalleNotaSalida - RepresetanteLegal: char
- IdPersonal: int + agregarAlmacenArticulo(DetalleVenta) : void - RucProveedor: char
1
+ agregarAlmacenServicio(DetalleVenta) : void - Cantidad: int
- IndVendedor: int DetalleVenta
- Nombres: char + descuentoAlmacenArticulo(DetalleVenta) : void - Estado: int + recuperarProveedor(Proveedor) : void
+ descuentoAlmacenServicio(DetalleVenta) : void 0..*
- Telefono: char - Cantidad: int - IdArticulo: int
+ eliminarVenta(DetalleVenta, Venta) : void 0..1
- CantJuegos: int - IdDetalleNotaSalida: int
+ guardarVenta(DetalleVenta, Venta) : void 1..* - NotaSalida
+ recuperarPersonal(Personal) : void Estado: int - IdNotaSalida: int
1 + modificarVenta(DetalleVenta, Venta) : void - IdDetalleVenta: int - IdUnidadMedida: int - Estado: int
1.. + recuperarVenta(Venta) : void - PrecioSalida: float
- IndArtServ: int - FechaNSalida: date
1..* 1
0..* - MontoDescuento: float - IdNotaSalida: int
+ eliminarDetalleNotaSalida(DetalleNotaSalida) : void - IdPersonalEntrega: int
+ eliminarDetalleVenta(DetalleVenta) : void + guardarDetalleNotaSalida(DetalleNotaSalida) : void - IdPersonalRecepcion: int
+ guardarDetalleVenta(DetalleVenta) : void - NumeroNSalida: int
1.. 0..* 1
0..* + modificarDetalleVenta(DetalleVenta) : void - Observacion: char
0..1
Pedido 1 0..* 0..* + eliminarNotaSalida(DetalleNotaSalida, NotaSalida) : void
Cliente + guardarNotaSalida(NotaSalida) : void
- CodigoPedido: char 0..* 1..*
+ modificarNotaSalida(NotaSalida) : void
- Estado: int - ApeMaterno: char
- FechaEntrega: date - ApePaterno: char NotaEntrada
- FechaPedido: date - CodigoCliente: char
- Estado: int
- IdPedido: int - Direccion: char
- Email: char - FechaNEntrada: date
- IdPersonal: int
- Estado: int - IdComprobante: int
- MontoAdelanto: float
0..1 - IdNotaEntrada: int
- MontoDescuento: float - IdCliente: int 1..*
- Nombres: char - IdPersonal: int
- Observaciones: char
- RazonSocial: char Serv icio - IdProveedor: int
Mov imientoAlmacen - NumeroDocumento: char
+ eliminarPedido(DetallePedido, Pedido) : void - Ruc: char - CodigoServicio: char
- Cantidad: int - NumeroNEntrada: int
+ guardarPedido(DetallePedido, Pedido) : void - Telefono: char - Denominacion: char
1..* - Estado: int - Observaciones: char
+ modificarPedido(DetallePedido, Pedido) : void - Descripcion: char 1
+ recuperarCliente(Cliente) : void - IdAlmacen: int - SerieDoc: char
+ recuperarPedido(Pedido) : void - Estado: int
- IdMovAlmacen: int
- IdServicio: int Articulo + eliminarNotaEntrada(DetalleNotaEntrada, NotaEntrada) : void
- PrecioUnitario: float
- IndBoton: int + guardarNotaEntrada(NotaEntrada) : void
- CodigoArticulo: char - Prioridad: int
- NombreCorto: char + modificarNotaEntrada(NotaEntrada) : void
0..1 - Denominacion: char - suma: int
- Descripcion: char - Tipo: char
+ recuperarServicio(Servicio) : void 1
- IdArticulo: int - TipoMov: int
1 - IndBoton: int
- NombreCorto: char + registrarEntrada(MovimientoAlmacen) : void
1 - StockMinimo: int + registrarSalida(MovimientoAlmacen) : void
1
1..*
+ recuperarServicio(Venta) : void
1
ListaPrecio
- Estado: int 1
- IdListaPrecio: int
- precio1: float
- precio2: float 1 1..*
- precio3: float
- precio4: float DetalleNotaEntrada
- Cantidad: int
+ recuperarListaPrecio(ListaPrecio) : void
- Estado: int
- IdArticulo: int
0..* - IdDetalleNEntrada: int
- IdNotaEntrada: int
0..*
- IdUnidadMedida: int
- PrecioEntrada: float
+ eliminarDetalleNotaEntrada(DetalleNotaEntrada) : void
+ guardarDetalleNotaEntrada(DetalleNotaEntrada) : void
78
Figura 3.36 Modelo Esttico Final
F. IMPLEMENTACIN
Modelo Fsico de la Base de Datos
class Domain Obj e...
AsignacionMaquina
column PK
CodigoVenta: VARCHAR(8) + PK_UnidadMedida(NUMBER)
Estado: NUMBER(1)
Personal 1 1
FechaVenta: DATE Comprobante
1 *PK IdVenta: NUMBER(12)
column MontoDescuento: FLOAT column
ApeMaterno: VARCHAR(16) NumeroComprobante: VARCHAR(8) DenominacionComprobante: VARCHAR(16)
ApePaterno: VARCHAR(16) 0..* Observaciones: VARCHAR(256) *PK IdComprobante: NUMBER(12)
CodigoPersonal: VARCHAR(8) FK IdCliente: NUMBER(12) CodigoComprobante: VARCHAR(8)
CodVendedor: VARCHAR(8) 1 FK IdPersonal: NUMBER(12) Estado: NUMBER(1)
Direccion: VARCHAR(50) FK IdComprobante: NUMBER(12) 1..* 1
Email: VARCHAR(50) 1
PK
Estado: NUMBER(1) Almacen
FK + PK_Comprobante(NUMBER)
FechaContrato: DATE
+ FK_Venta_Cliente(NUMBER) Prov eedor
FechaNacimiento: DATE column
+ FK_Venta_Comprobante(NUMBER)
IndVendedor: NUMBER(1) CodigoAlmacen: NUMBER(8)
+ FK_Venta_Personal(NUMBER) column
Nombres: VARCHAR(16) Direccion: VARCHAR(100)
Telefono: VARCHAR(10) PK CodigoProveedor: VARCHAR(8)
Estado: NUMBER(1)
*PK IdPersonal: NUMBER(12) + PK_Venta(NUMBER) DeniminacionPro: VARCHAR(100)
*PK IdAlmacen: NUMBER(12)
DireccionPro: VARCHAR(100)
0..* Descripcion: VARCHAR(256)
0..* *PK IdProveedor: NUMBER(38)
PK RepresetanteLegal: VARCHAR(100)
+ PK_Personal(NUMBER)
1 PK
DetalleVenta DetalleNotaSalida RucProveedor: VARCHAR(12)
NotaSalida + PK_Almacen(NUMBER)
1 Estado: NUMBER(1)
1..* column
column 1
Cantidad: NUMBER(6) 0..* column
Cantidad: NUMBER(6) PK
Estado: NUMBER(1) Estado: NUMBER(1)
*PK IdDetalleNotaSalida: NUMBER(12) 0..* + PK_Proveedor(NUMBER)
0..1 *PK IdDetalleVenta: NUMBER(12) FechaNSalida: DATE
PrecioSalida: FLOAT
IndArtServ: NUMBER(1) *PK IdNotaSalida: NUMBER(38) 0..1
Cliente Estado: NUMBER(1)
MontoDescuento: FLOAT NumeroNSalida: NUMBER(6)
FK IdNotaSalida: NUMBER(38)
0..* CantJuegos: NUMBER(6) Observacion: VARCHAR(256)
column FK IdArticulo: NUMBER(12)
FK IdVenta: NUMBER(12) FK IdAlmacen: NUMBER(12)
ApeMaterno: VARCHAR(16) FK IdUnidadMedida: NUMBER(12)
Pedido FK IdArticulo: NUMBER(12) IdPersonalEntrega: NUMBER(12)
ApePaterno: VARCHAR(16) IdPersonalRecepcion: NUMBER(12)
FK IdServicio: NUMBER(12)
column CodigoCliente: VARCHAR(8) FK 1..* 1
FK IdUnidadMedida: NUMBER(12)
CodigoPedido: VARCHAR(8) Direccion: VARCHAR(50) + FK_DetalleNotaSal_UnidadMedida(NUMBER)
FK
FechaPedido: DATE Email: VARCHAR(50) + FK_DetalleNotaSalid_NotaSalida(NUMBER)
FK + FK_NotaSalida_Almacen(NUMBER)
*PK IdPedido: NUMBER(12) *PK IdCliente: NUMBER(12) + FK_DetalleNotaSalida_Articulo(NUMBER)
MontoAdelanto: FLOAT Nombres: VARCHAR(16) + FK_DetalleVenta_Articulo(NUMBER) PK
PK
RazonSocial: VARCHAR(100) + FK_DetalleVenta_Servicio(NUMBER) + PK_NotaSalida(NUMBER)
MontoDescuento: FLOAT + PK_DetalleNotaSalida(NUMBER)
FK IdPersonal: NUMBER(12) Ruc: CHAR(12) + FK_DetalleVenta_UnidadMedida(NUMBER)
Estado: NUMBER(1) Telefono: VARCHAR(10) + FK_DetalleVenta_Venta(NUMBER) 0..* 1
Observaciones: VARCHAR(256) Estado: NUMBER(1) PK
1
FechaEntrega: DATE + PK_DetalleVenta(NUMBER) 1..*
PK
0..* 0..* NotaEntrada
FK + PK_Cliente(NUMBER) 0..*
+ FK_Pedido_Personal(NUMBER)
column
PK FechaNEntrada: DATE
+ PK_Pedido(NUMBER) *PK IdNotaEntrada: NUMBER(38)
NumeroComprobante: VARCHAR(8)
0..1 NumeroNEntrada: NUMBER(6)
Observacion: VARCHAR(256)
Serv icio SerieDoc: VARCHAR(6)
Estado: NUMBER(1)
column Mov imientoAlmacen FK IdProveedor: NUMBER(12)
CodigoServicio: VARCHAR(8) IdPersonalRecepcion: NUMBER(12)
1..* FK IdAlmacen: NUMBER(12)
Denominacion: VARCHAR(50) column
Descripcion: VARCHAR(256) Cantidad: NUMBER(6) PersonalEntrega: VARCHAR(100)
*PK IdServicio: NUMBER(38) *pfK IdMovAlmacen: NUMBER(38)
IndBoton: NUMBER(1) PrecioUnitario: FLOAT FK
NombreCorto: VARCHAR(10) Prioridad: NUMBER(1) + FK_NotaEntrada_Almacen(NUMBER)
Estado: NUMBER(1) suma: NUMBER(1) + FK_NotaEntrada_Proveedor(NUMBER)
FK IdListaPrecio: NUMBER(12) Tipo: VARCHAR(6) PK
TipoMov: NUMBER(1) + PK_NotaEntrada(NUMBER)
FK Estado: NUMBER(1)
+ FK_Servicio_ListaPrecio(NUMBER) 1..* IdAlmacen: NUMBER(12) 1
PK FK IdDocMov: NUMBER(12)
+ PK_Servicio(NUMBER)
FK
1
+ FK_MovimientoAlm_DetalleNotaEn(NUMBER)
+ FK_MovimientoAlm_DetalleNotaSa(NUMBER) 1..*
1 + FK_MovimientoAlma_DetalleVenta(NUMBER)
PK
Articulo + PK_MovimientoAlmacen(NUMBER)
1 0..*
column
ListaPrecio CodigoArticulo: VARCHAR(8) 1..*
Denominacion: VARCHAR(50)
column Descripcion: VARCHAR(256) DetalleNotaEntrada
*PK IdListaPrecio: NUMBER(12) *PK IdArticulo: NUMBER(38)
precio1: FLOAT IndBoton: NUMBER(1) column
precio2: FLOAT StockMinimo: FLOAT Cantidad: NUMBER(6)
precio3: FLOAT 1 Estado: NUMBER(1)
NombreCorto: VARCHAR(10)
precio4: FLOAT FK IdListaPrecio: NUMBER(12) *PK IdDetalleNEntrada: NUMBER(38)
Estado: NUMBER(1) Estado: NUMBER(1) PrecioEntrada: FLOAT
FK IdArticulo: NUMBER(12)
1 1 FK IdNotaEntrada: NUMBER(12) 0..*
PK FK
+ PK_ListaPrecio(NUMBER) + FK_Articulo_ListaPrecio(NUMBER) 1 0..1 FK IdUnidadMedida: NUMBER(12)
PK
FK
+ PK_Articulo(NUMBER)
79
+ FK_DetalleNotaEnt_UnidadMedida(NUMBER)
+ FK_DetalleNotaEntr_NotaEntrada(NUMBER)
+ FK_DetalleNotaEntrada_Articulo(NUMBER)
PK
+ PK_DetalleNotaEntrada(NUMBER)
80
Cdigo
Anexo 1
Pruebas
Mdulo de Ventas
Elemento Objeto de la Prueba Registrar Venta
Descripcin Guardar una venta de forma
correcta.
Condiciones de ejecucin Se debe haber realizado la
distribucin de material en el Mdulo
de Control Diario para la fecha de la
venta.
Entrada El usuario ingresa todos los campos
requeridos de forma correcta y hace
clic en Guardar.
Resultado Esperado La aplicacin guarda la venta,
vuelve a cargar la grilla con la lista de
ventas y limpia los campos para
ingresar una nueva venta.
Resultado Real Correcto.
Mdulo de Almacn
Elemento Objeto de la Prueba Registrar Nota de Entrada
Descripcin Registrar una Nota de Entrada de
forma correcta.
Condiciones de ejecucin
Entrada El usuario ingresa todos los campos
requerido para la Nota de Entrada y
hace clic en Guardar.
Resultado Esperado La aplicacin guarda la Nota de
Entrada, vuelve a cargar la grilla y la
muestra en la pestaa de Bsqueda.
Resultado Real Correcto.
83
CAPTULO IV
CONCLUSIONES Y RECOMENDACIONES
BIBLIOGRAFA
1. E. Kendal, Kenneth y E. Kendall, Julie.(2005) Anlisis y diseo de
sistemas (6ta edicin). Mxico,Pearson Educacion S.A.
2. Doug Rosenberg, Matt Stephens Y Mark Collins.(2005) Agile
Development with ICONIX Process. United States of
America,Apress.
3. Booch, Grady; Rumbaugh, James; Jacobson, Ivar.(2007) El
Lenguaje Unificado deModelado. Manual de Referencia.
Espaa, Editorial Addison Wesley.
4. Esperanza Marcos y Beln Vela, Juan M Vara. (2005) Diseo de
bases de datos objeto-relacionales con UML. Madrid, Editorial
DYKINSON.
5. Debrauwer y Fien Van der Heyde. (2005) UML 2.0. Barcelona,
Espaa, Laurent Ediciones ENI.
6. Cristina Gomez, Eric Mayol, Antoni Oliv y Ernest Teniente. (2003)
Diseo de Sistemas de Software Uml. Barcelona, Espaa,
EdicionesUPC.
7. Francisco Moreno. (2000) Introduccin a la Programacin
Orientada a Objetos.Grupo Eidos.
8. Raymond McLeod, 2000. Sistemas de Informacin Gerencial
Sptima Edicin. Mxico, Pearson Educacin.
9. Andreu, Ricart y Valor. (1997) La Organizacin en la Era de la
Informacin. Andreu. McGraw Hill.
84 10. Vicen Fernndez Alarcn. (2006) Desarrollo de Sistemas de
Informacin. Una MetodologaBasado en el Modelado.
Barcelona, EdicionsUPC.
85