You are on page 1of 32

UNTELS FIS

Anlisis y Diseo de Sistemas

UNIVERSIDAD NACIONAL TECNOLGICA DE LIMA


SUR
FACULTAD DE INGENIERIA DE SISTEMAS

Proyecto de Anlisis y Diseo de Sistemas


<Nombre del Proyecto>
<Nombre de la Empresa>
Fases de inicio elaboracin - construccin - transicin

PROFESOR(es):
<APELLIDOS Y NOMBRES DEL PROFESOR>

<CDIGO, APELLIDOS Y NOMBRES DEL


ALUMNO, SECCIN TEORA Y
LABORATORIO>
<CDIGO, APELLIDOS Y NOMBRES DEL
ALUMNO, SECCIN TEORA Y
LABORATORIO>
--------------------------------------------------------------------------------------------------------<CDIGO, APELLIDOS Y NOMBRES DEL
ALUMNO, SECCIN TEORA Y
LABORATORIO>
Semestre: 2014-II

UNTELS FIS

Anlisis y Diseo de Sistemas

<Villa el Salvador, Mes del Ao>


SISTEMA LUBRICENTRO JUAN CARLOS

I. mbito Entorno
1.1.

Propsito:
El propsito del sistema es automatizar los procesos de la empresa Juan Carlos
dedicado a dar servicios de lubricacin a los transportes.

1.2.

Alcance
Este documento servir de base para poder realizar un correcto modelamiento del
proceso de servicio al cliente, conocer los integrantes que intervienen en el proceso y
los datos que son procesados.

1.3.

Problemtica.
El Lubricentro Juan Carlos ubicado en Villa el Salvador, es un taller
automotriz dedicado a dar servicios de lubricacin de alta calidad y precios
accesibles al pblico que recin se inicia en el gran mundo comercial, dedica
desde ya hace mucho tiempo en este rubro, busca satisfacer las
necesidades de los clientes brindando gran variedad de marcas en productos
de lubricantes y aditivos, a pesar de su crecimiento el taller no cuenta con un
sistema que le permita registrar las servicios que se realizan los vehculos, ni
solicitar pedidos de los insumos a los diferentes proveedores.
El proceso empieza cuando el cliente solicita un servicio, la cajera selecciona
el servicio e indica el precio a pagar, termina cuando el Cliente recibe el
servicio solicitado, en la cual se paga previamente lo que se ha solicitado y el
servicio es brindado por el tcnico, el proceso termina cuando el cliente
recibe su auto con el servicio realizado.
Para la realizacin del servicio se requiere el uso de insumos que son
ordenados a distintos proveedores. Este proceso empieza cuando el dueo
del Lubricentro ordena comprar productos que estn en dficit, entonces
administrador cotiza precios y manda una orden de compra al proveedor, y
termina cuando administrador gestiona el registro de los insumo
reabastecidos.

1.4.

Solucin
Disear un sistema basado en tecnologa Java Desktop para registrar el
servicio que se brinda a los vehculos junto con el manejo de los insumos

Semestre: 2014-II

UNTELS FIS

Anlisis y Diseo de Sistemas

que permitir el aumentando de eficiencia y rapidez del manejo de la


informacin que dichos procesos requieren.
Adems el proyecto tiene los siguientes objetivos especficos:

1.5.

Agilizar el tiempo de atencin, para satisfacer las necesidades del


cliente.
Proveer informacin clara y veraz.
Manejar un control de los insumos.
Registrar los insumos reabastecidos.

Matriz de entregables

Semestre: 2014-II

UNTELS FIS

II.

Anlisis y Diseo de Sistemas

Administracin del Proyecto

Cronograma del proyecto:


Considerar todas las actividades del proyecto por fases del RUP.
Entregables:
Cronograma del proyecto(MSPROYECT)

Semestre: 2014-II

UNTELS FIS

Anlisis y Diseo de Sistemas

III. Modelo de Negocio:


Definicin de las Reglas del negocio
3.1. Modelo de Casos de Uso de Negocio.
Integracin de los procesos y actores del negocio (Visin global
de casos de uso de negocio).
En el modelo de Negocios, contamos con diferentes elementos del
negocio, los cuales los detallaremos a continuacin:
3.1.1 Actores del negocio

Cliente: Es quien solicita los servicios de la empresa.

Ilustracin 1-Actor del Negocio. Fuente: Rational Rose

Dueo: Es el encargado de aprobar los pedidos para la reposicin


del stock en la empresa.

Ilustracin 2-Actor del Negocio. Fuente:


Rational Rose

Semestre: 2014-II

UNTELS FIS

Anlisis y Diseo de Sistemas

Proveedor: Son las diferentes empresas tanto fabricantes o


mayoristas que se encargan de proveer de los insumos necesarios
a la empresa.

Ilustracin 3-Actor del Negocio. Fuente:


Rational Rose

3.1.2 Trabajadores del negocio

Administrador: Se encarga de la administracin de la empresa y de dar


informes al dueo.

Almacenero: Se encarga de recepcionar los pedidos a los proveedores y


realizar una verificacin para asegurar la calidad de los mismos.

Tcnico: Se encarga de la interaccin con el cliente, tambin cobra y


gestiona los comprobantes de pago, sea boleta o factura.

Cajero: Se encarga de las verificaciones a los automviles y de realizar los


trabajos de mantenimiento de automvil que se indiquen en la boleta o
factura.

Ilustracin 4-Trabajadores del Negocio. Fuente: Rational Rose

Semestre: 2014-II

UNTELS FIS

Anlisis y Diseo de Sistemas

3.1.3 Entidades de Negocio

Representa una parte de la informacin significativa y persistente que es


manipulada por los agentes del negocio y los trabajadores del negocio. Se han
identificado los siguientes:

Gua de Remisin: Es el documento autorizado que enva el proveedor


junto con el pedido realizado por el Administrador, el pedido es recibido por
el Almacenero y el documento por el Administrador para actualizar el stock
de los insumos.

Reporte Inventario: Es un documento impreso que el administrador enva al


dueo con informacin sobre los insumos con suficiente stock.

Factura: Es una constancia de pago el cual contiene la informacin de pago


por el servicio brindado del Lubricentro.

Boleta: Es una constancia de pago el cual contiene la informacin de pago


por el servicio brindado del Lubricentro.
Cliente: Es una tabla en la Base de Datos que contiene los datos del cliente
que solicita un servicio para su vehculo.

Vehculo: Es una tabla en la Base de Datos que contiene los datos de los
vehculos.

Insumo: Es una tabla en la Base de Datos que contiene los datos de los
insumos en inventario.

Servicio: Es una tabla en la Base de Datos que contiene los servicios que
se realizaran a los vehculos.

Pedido: Lista que contiene los datos de los pedidos realizados a los distintos
proveedores.

Presupuesto: Es una tabla en la Base de Datos que contiene los costos de


los servicios que se realizara antes de generar la venta.

Semestre: 2014-II

UNTELS FIS

Anlisis y Diseo de Sistemas

Ilustracin 5-Entidades del Negocio. Fuente: Rational Rose.

3.2. Modelo de Anlisis del Negocio


Especificacin de los casos de uso de negocio.
Descripcin narrativa de los flujos bsicos y alternativos de cada proceso
de negocio.
Entregables:
Especificacin de los casos de uso de negocio
3.2.1 Diagrama de Casos de Uso del Negocio

A continuacin mostraremos la relacin de los casos de uso de negocio


y actores identificados:

1. BUC01:
Servicio
Aceite.

Realizar
Cambiar

El presente caso de uso


se inicia cuando el cliente solicita un servicio, la cajera selecciona el servicio e
indica el
Ilustracin 6-Diagrama de Casos de Uso del Negocio. Fuente: Rational
precio a
Rose
Semestre: 2014-II

UNTELS FIS

Anlisis y Diseo de Sistemas

pagar, termina cuando el Cliente recibe el servicio solicitado, en la cual se


paga previamente lo que se ha solicitado y el servicio es brindado por el
tcnico, el proceso termina cuando el cliente recibe su auto con el servicio
realizado.
2. BUC02: Solicitar Pedido Proveedores.
El presente caso de uso se inicia cuando el dueo del Lubricentro ordena
comprar productos que estn en dficit, entonces administrador cotiza precios
y manda una orden de compra al proveedor, y termina cuando administrador
gestiona el registro de los insumo reabastecidos.
3.2.2 Descripcin de los casos de uso de negocio
El Diagrama de Actividad es un tipo especial de diagramas de estados que se
centra en mostrar el flujo de actividades dentro de un negocio. Los diagramas de
actividades cubren la parte dinmica y se utilizan para modelar el funcionamiento
del negocio resaltando el flujo de control entre objetos.
1. BUC01: Realizar Servicio Cambiar Aceite.
En este proceso de negocio, podemos ver las actividades que intervienen
actualmente para realizar el servicio de cambio de aceite que es solicitado por el
Cliente.

BA_Cliente : BA_Cliente

BW _Caj era : BW _Cajero

BW _Tecnico : BW _Tecnico

Solicitar atencion de un servicio


Solicitar el tipo
de serv icio

Indicar el tipo de
serv icio

Anotar el serv cio a


realizar

: BE_Serv icio

Verif icar si el
cliente es antiguo
es antiguo?
Si

No

Solicitar datos y tipo


de automov il

Indicar si es autoatico o
mecanico

Rev isar los datos del automov il en


el historial de atencion del cliente

Anotar el tipo de
automov il

realizar rev ision y


medicion de aceite

Env iar el automov il a


rev ision

Recopilar y env iar lista con datos e


insumos necesarios para el carro

Verif icar stock de los


insumos requeridos
Hay stock?
No
Si
: BE_Insumo

Semestre: 2014-II
Desea adquirir
producto?

Recomendar
producto similar

9
Generar
presupuesto

Si

No
Acepta
presupuesto?

: BE_Cliente

Si
No
Cancelar en
caja

Preguntar que tipo de


comprobante desea

: BE_Presupuesto

UNTELS FIS

Anlisis y Diseo de Sistemas


BA_Cliente : BA_Cliente

BW _Caj era : BW _Cajero

BW _Tecnico : BW _Tecnico

Solicitar atencion de un servicio


Solicitar el tipo
de serv icio

Indicar el tipo de
serv icio

Anotar el serv cio a


realizar

: BE_Serv icio

Verif icar si el
cliente es antiguo
es antiguo?
Si

No

Rev isar los datos del automov il en


el historial de atencion del cliente

Solicitar datos y tipo


de automov il

Indicar si es autoatico o
mecanico

Anotar el tipo de
automov il

realizar rev ision y


medicion de aceite

Env iar el automov il a


rev ision

Recopilar y env iar lista con datos e


insumos necesarios para el carro

Verif icar stock de los


insumos requeridos
Hay stock?
No
Si
: BE_Insumo
Recomendar
producto similar
Desea adquirir
producto?

Generar
presupuesto

Si

No
Acepta

Ilustracinpresupuesto?
7-1 Diagrama
de Actividades de Negocio del BUC01.
Fuente: Rational Rose
: BE_Cliente
Si
No
Cancelar en
caja

: BE_Presupuesto

Preguntar que tipo de


comprobante desea

No

desea factura?

Solicitar
datos(nombre,direccion,tel...

Si

: BE_Vehiculo

Pedir datos(razon social,


RUC,direccion)

Entregar datos

Generar boleta
Generar f actura
: BE_Boleta
cliente era nuevo?

No
Si
Agregar datos
del cliente

Actualizar datos del


cliente y v ehiculo

: BE_Cliente

: BE_Vehiculo
Recibir comprobante
de pago

Entregar comprobante y v uelto si lo hubiera e


indicar al cliente que acuda al taller

: BE_Factura

Recibir carro y
comprobante impreso

Realizar el cambio y f iltro


de aceite requeridos
Esta conforme?

No

Realizar un
chequeo rapido

Si

Abordar vehiculo y retirarse

Semestre: 2014-II

10

UNTELS FIS

Anlisis y Diseo de Sistemas

Ilustracin 8-2 Diagrama de Actividades de Negocio del BUC01. Fuente: Rational Rose

Glosario del Negocio.


Aqu se generar el glosario de trminos del negocio, propias definiciones
utilizadas en los procesos de la organizacin.
Entregables:
Glosario del Negocio

Semestre: 2014-II

11

UNTELS FIS

Anlisis y Diseo de Sistemas

IV. Crear la Matriz de proceso y requerimiento


En esta seccin se identifican los casos de uso que soportan el
requerimiento identificado en la etapa anterior
Entregables:
Matriz de trazabilidad

Semestre: 2014-II

12

UNTELS FIS

Anlisis y Diseo de Sistemas

V. Requerimientos:
5.1 Descripcin de los requerimientos funcionales y no
funcionales.
Considerados como requerimientos funcionales todos los procesos
principales y necesarios para el nuevo sistema. Y como requerimientos no
funcionales a aquellos que dan valor agregado al sistema.
Entregables:
Cuadro de requerimientos funcionales
Cuadro de requerimientos no funcionales

5.2 Integracin de los casos de uso y actores


Desarrollar el modelo de casos de uso

Ilustracin 9-Diagrama de Casos de Uso del Sistema. Fuente: Rational Rose

Semestre: 2014-II

13

UNTELS FIS

Anlisis y Diseo de Sistemas

5.3 Especificacin de los casos de uso


Se desarrolla cada caso de uso a travs de flujos de eventos (bsico, sub
flujo(s) y alternativo (s)).
Entregables:
Plantilla de especificacin de casos de uso
: Cajero

Sistema

El usuario realizo el
login correctamente.
Hacer clic en el menu SERVICIO

Mostrar una lista


desplegable

Mostrar el
JDATENCION

Hacer clic en el menuItem


Registrar Atencion

Desea salir de JDATENCION?

no

si
Hacer clic en el
boton CERRAR

Realizar una busqueda


en la base de datos

ingresar el DNI del cliente y


presionar el botn BUSCAR

Cerrar JDATENCION

Existe el cliente
en la BD?
si

no

Llenar automticamente los campos


faltantes (nombre, apellidos, direcci...

sistema mostrar un mensaje el cual dir "Cliente


Nuevo, ingresar los datos correspondientes"

Ingresar datos del cliente en los


campos indicados

Invocar JDAUTOSXCLIENTE con los datos de los


autos asociados al cliente

hacer cic en el
boton escoger
El auto esta en la tabla?
si

no

seleccionar la tupla con los datos del auto al cual se


realizara el servicio haciendo un anti clic

Mostrar boton ENVIAR


por JPOPMENU

hacer clic en el boton enviar

Enviar datos del auto a los campos en


JDATENCION

Hacer clic en el
boton REGRESAR

Retornar JDATENCION

Hay auto seleccionado?


Ilustracin 11-Diagrama de Actividades del Sistema.
Fuente: Rational Rose
si
no
Ingresar los datos del auto en los
campos establecidos

Semestre: 2014-II

Llenar automticamente
los datos del auto

14

hacer clic en boton historial

Invocar
JDHISTORIALSERVICIO

Verificar historial de servicio y hacer


clic en el boton REGRESAR

Cerrar JDHISTORIALSERVICIO

autos asociados al cliente

boton escoger
El auto esta en la tabla?
si

no

UNTELS FIS

Anlisis y Diseo de Sistemas

seleccionar la tupla con los datos del auto al cual se


realizara el servicio haciendo un anti clic

Mostrar boton ENVIAR


por JPOPMENU

hacer clic en el boton enviar

Enviar datos del auto a los campos en


JDATENCION

5.3.1 UC_GenerarVenta
Hacer clic en el
boton REGRESAR

Retornar JDATENCION

Hay auto seleccionado?


si
no
Ingresar los datos del auto en los
campos establecidos

Llenar automticamente
los datos del auto

hacer clic en boton historial

Invocar
JDHISTORIALSERVICIO

Verificar historial de servicio y hacer


clic en el boton REGRESAR

Cerrar JDHISTORIALSERVICIO

Recoger los parmetros y listar todos los insumos necesarios y los aceites recomendados
por el sistema, mostrando los insumos en la tabla

elegir el tipo de servicio a realizar

Cambio de aceite de motor o


Cambio de aceite de caja
Mostrar JDATENCION con los
datos previamente seleccionados

Seleccionar insumo(s) solicitado(s) haciendo un clic en la


fila mostrada en la tabla y hacer clic en el boton AGREGAR

Campos obligatorios estan completos?


no

si
Ingresar la cantidad a
pedir del producto

Mostrar ImputMessageDialog para


ingresar la cantidad del producto

Mostrar mensaje"Llenar los Campos Obligatorios


Y/O Seleccionar Insumo

Desea ingresar mas insumos y/uotro servicio?


NO
SI

Hacer clic en el boton


PRESUPUESTO

Mostrar JDPRESUPUESTO

Que desea
realizar?
Eliminar Servicio
registrar venta
Servicio != null?
Seleccionar servicio y hacer
clic en el boton ELIMINAR

si
Eliminar servicio seleccionado y
mostrar mensaje "Servicio Eliminado"
no

Hacer clic en el
boton CANCELAR

Cerrar
JDPRESUPUESTO

Mostrar mensaje"Se necesita un servicio


como minimo para realizar el presupuesto"

Invocar JDREGISTRARVENTA

Hacer clic en el boton


REGISTRAR VENTA

Escoger entre boleta o factura

Semestre: 2014-II

tipo de
comprobante?

15

Factura

Boleta

Ruc, razon
social e IGV

Deshabilitar los campos


referentes a factura

Habilitar campos
referentes a factura

UNTELS FIS

Anlisis y Diseo de Sistemas

5.3.2 UC_GenerarPedido
Administrador : Administrador

Sistema

Hacer clic en el Menu Inventario

Mostrar lista
deplegable

Escoger el menuitem
AgregarPedido

Mostrar
JDAgregarPedido

Que va a
realizar?

cancelar

Generar Pedido

Cerrar JDAgregarPedido

Hacer clic en el
boton cerrar

Mostrar en la lista los insumos con


nombre parecido o igual

Escribir nombre
del insumo

Hacer clic sobre el nombre


del insumo a escoger

Llenar los campos con


los datos del insumo

no
Ingresar Proveedor y cantidad del insumo a
pedir y hacer clic en el boton agregar item

Datos correctos?
no

Mostrar mensaje Ingresar


Datos Principales (*)
Eliminar Item?
no

continuar el
registro

Agregar item con los datos


y mostrar mensaje

si
Hacer clic sobre el item y
presionar el boton quitar item

Quitar item de
tabla

Pedido culminado?
si

Hacer clic en el boton


registrar pedido

Guardar pedido en la Bd, mostrar


mensaje Pedido registrado

Cerrar JDAgregarPresupuesto

Ilustracin 10-Diagrama de Actividad del UC_GenerarPedido. Fuente: Rational Rose

Semestre: 2014-II

16

UNTELS FIS

Anlisis y Diseo de Sistemas

5.3.3 UC_VisualizarPedidosRealizados
Almacenero : Almacenero

Sistema:Sistema

Realizar Login Correctamente


Mostrar
JFAlmacenero

Hacer clic sobre el menu


Item Pedidos Realizados

Mostrar JDListaPedido donde estan los


pedidos que se han realizado hasta la fecha

Escoger la accion
a realizar
Que accion va a
realizar
Salir

Generar Reporte
Buscar x nombre de proveedor
Hacer clic en el
boton reporte

Escribir el nombre del


proveedor a buscar

Hacer clic en el
boton Cerrar
Mostrar en la tabla todos los pedidos
realizados con ese proveedor

Generar Reporte,cerrar
JDListaPedido

Ilustracin 11-Diagrama de Actividades del UC_VisualizarPedidosRealizados. Fuente: Rational Rose

Semestre: 2014-II

17

UNTELS FIS

Anlisis y Diseo de Sistemas

VI. Modelo de Anlisis


6.1 Anlisis de la Arquitectura
En este flujo de trabajo se organizan los casos de uso en paquetes, se
agrupan los casos de uso que ayuden a cumplir una misma meta. Se
agrupan los paquetes en dos capas:
6.1.1 Capa especfica, es la que tendr los paquetes principales
6.1.2 Capa general, los paquetes que son reutilizables y de soporte.
Entregables:
Diagrama de paquetes indicando las capas respectivas

Semestre: 2014-II

18

UNTELS FIS

Anlisis y Diseo de Sistemas

6.2 Realizacin de los casos de uso


6.2.1 UC_GenerarPedido
Ilustracin 12-Diagrama de Objetos. Fuente: Rational Rose
ControlMenu
(from Cont roller)

Administrador

Administrador

MostrarJDInsumos()
MostrarJDListaPedido()
MostrarJDStock()
MostrarJDEditarUsuario()
MostrarJDBoleta()
MostrarJDFactura()
MostrarJ DAgregarUsuario()
MostrarJDAtencion()
MostrarJDPresupuesto()
MostrarJDAutosxCliente()
MostrarJDAgregarPedido()
MostrarJFLogin()

(from Boundary)

(f rom Actors)

MostrarJDStock()
MostrarJDInsumos()
MostrarJDListaPedido()
MostrarJDAgregarPedido()

AgregarPedido
(from Boundary)

f echaPedido()
creartabla()
MostrarCodigoPedido()
ListarInsumosxIniciales()
asignarInsumosEnTxt()
QuitarItem()
agregarItemaTabla()
InsertarPedido()

ControlPedido
(from Controller)

Mensaje()
creartabla()
f echaPedioo()
agregarItemTabla()
QuitarItem()
InsertarPedido()
MostrarCodigoPedido()
limpiarAlAgregarItem()
limpiarPedido()
MostrarPedido()
MostrarPedidoxProv eedor()
Editarestado()

Insumo
(f rom Entit y)

ControInsumo
ListarInsumos()
ListarInsumosxCodigo()
ListarInsumosxMarca()
ListarStockInsumos()
ListarStockInsumosxCodigo()
ListarMarcadInsumos()
ListarServ Recomendados()
ObtenerCodigoInsumo()
Insertar()
EliminarInsumo()
listarinsumoxnombre()

(f rom Cont roller)

Nuev oInsumo()
Mensaje()
desactctrls()
limpiar()
eliminarInsumo()
cargarAbrir()
cargarBuscar()
cargarMarcaInsumos()
cargarServ icioR()
MostrarCodigoInsumo()
cargarAbrirInsumo()
cargarBusquedaInsumos()
AgregarInsumos()
BorrarInsumo()
Modif icarInsumo()
BuscarInsumo()
ListarInsumoxIniciales()
asignarInsumosEnTxt()

Pedido

PedidoDetalle

(f rom Entit y)

(from Entity)

obtenetIdPedido()
registrarPedido()
deStringaDate()
registrarDetallePedido()
ListarPedidoxProv eedor()
ListarPedido()
actualizarEstado()
ControlFacadePedido
(f rom Cont roller)

FacadePedido()
insertVentaDetalleFacade()

9: Seleccionar producto de lista


19: Clic en registrar pedido
15: Click en agregar item

: AgregarPedido

14: Rellenar datos faltantes


4: Escribir iniciales de insumo

: Administrador

16: agregarItemTabla( )
20: InsertarPedido( )

1: clic en agregar pedido

24: Mensaje()

17:
18: Mensaje()
8:
13:
5: ListarInsumoxIniciales( )
10: asignarInsumosEnTxt( )

3:

21: FacadePedido( )

: ControlFacadePedido

: Administrador

23:

2: MostrarJDAgregarPedido( )

: ControlPedido
22: registrarPedido( )
7:
12:
: ControInsumo
6: listarinsumoxnombre( )
11: listarinsumoxnombre( )

: ControlMenu

: PedidoDetalle

: Insumo
: Pedido

Ilustracin 13-Diagrama de Colaboracin. Fuente: Rational Rose

Semestre: 2014-II

19

UNTELS FIS

: Administrador

Anlisis y Diseo de Sistemas

: Administrador

: ControlMenu

: AgregarPedido

: ControInsumo

: ControlPedido : ControlFacadePedido

: Insumo

clic en agregar pedido


MostrarJDAgregarPedido( )

Escribir iniciales de insumo


ListarInsumoxIniciales( )
listarinsumoxnombre( )

Seleccionar producto de lista


asignarInsumosEnTxt( )
listarinsumoxnombre( )

Rellenar datos faltantes

Click en agregar item


agregarItemTabla( )
IF(validacion==true)

Mensaje()

Clic en registrar pedido


InsertarPedido( )
FacadePedido( )
registrarPedido( )

Mensaje()

Ilustracin 14-Diagrama de Secuencia. Fuente: Rational Rose

Semestre: 2014-II

20

: Pedido

: PedidoDetalle

UNTELS FIS

Anlisis y Diseo de Sistemas

6.2.2 UC_GENERARREPORTESTOCK

Administrador

Administrador

(f rom Actors)

(f rom Boundary )

MostrarJDStock()
MostrarJDInsumos()
MostrarJDListaPedido()
MostrarJDAgregarPedido()

ControlMenu

Stock
(f rom Boundary )

(f rom Controller)

MostrarJDInsum os()
MostrarJDListaPedido()
MostrarJDStock()
MostrarJDEditarUsuario()
MostrarJDBoleta()
MostrarJDFactura()
MostrarJDAgregarUsuario()
MostrarJDAtencion()
MostrarJDPresupuesto()
MostrarJDAutosxCliente()
MostrarJDAgregarPedido()
MostrarJFLogin()

CargarAbrir()
cargarBuscar()
ReportarStock()

ControInsumo
(f rom Controller)

Insumo
(f rom Entity )

idinsumo : Integer
nombre : String
descripcion : String
idmarcainsumo : Integer
stock : Integer
preciouni : Float
idservicio : Integer
ListarInsumos()
ListarInsumosxCodigo()
ListarInsumosxMarca()
ListarStockInsumos()
ListarStockInsumosxCodigo()
ListarMarcadInsumos()
ListarServRecomendados()
ObtenerCodigoInsumo()
Insertar()
EliminarInsumo()
listarinsumoxnom bre()

Ilustracin 15-Diagrama de Objetos. Fuente: Rational Rose

Semestre: 2014-II

21

NuevoInsumo()
Mensaje()
desactctrls()
limpiar()
eliminarInsumo()
cargarAbrir()
cargarBuscar()
cargarMarcaInsumos()
cargarServicioR()
MostrarCodigoInsum o()
cargarAbrirInsumo()
cargarBusquedaInsumos()
AgregarInsumos()
BorrarInsumo()
ModificarInsumo()
BuscarInsumo()
ListarInsumoxIniciales()
asignarInsumosEnTxt()

UNTELS FIS

Anlisis y Diseo de Sistemas

6.2.3 UC_GESTIONARINSUMOS

Administrador
Administrador

Insumos

ControlMenu

(f rom Boundary)

(f rom Boundary )

(f rom Controller)

(f rom Actors)

MostrarJDStock()
MostrarJDInsumos()
MostrarJDListaPedido()
MostrarJDAgregarPedido()

MostrarJDInsumos()
MostrarJDListaPedido()
MostrarJDStock()
MostrarJDEditarUsuario()
MostrarJDBoleta()
MostrarJDFactura()
MostrarJDAgregarUsuario()
MostrarJDAtencion()
MostrarJDPresupuesto()
MostrarJDAutosxCliente()
MostrarJDAgregarPedido()
MostrarJFLogin()

cargarAbrirInsumo()
cargarServicioR()
cargarMarcaInsumos()
cargarBusquedaInsumos()
NuevoInsumo()
ModificarInsumo()
BorrarInsumo()
BuscarInsumo()

Servicio

ControInsumo

(f rom Entity )

(f rom Controller)

idservicio : Integer
descripcion : String
Insumo
listarInsumosRequeridosMotor()
listarInsumosRequeridosCaja()

(f rom Entity )

idinsumo : Integer
nombre : String
descripcion : String
idmarcainsumo : Integer
stock : Integer
preciouni : Float
idservicio : Integer
ListarInsumos()
ListarInsumosxCodigo()
ListarInsumosxMarca()
ListarStockInsumos()
ListarStockInsumosxCodigo()
ListarMarcadInsumos()
ListarServRecomendados()
ObtenerCodigoInsumo()
Insertar()
EliminarInsumo()
listarinsumoxnombre()

MarcaInsumo
(f rom Entity )

idmarcainsumo : Integer
marca : String

NuevoInsumo()
Mensaje()
desactctrls()
limpiar()
eliminarInsumo()
cargarAbrir()
cargarBuscar()
cargarMarcaInsumos()
cargarServicioR()
MostrarCodigoInsumo()
cargarAbrirInsumo()
cargarBusquedaInsumos()
AgregarInsumos()
BorrarInsumo()
ModificarInsumo()
BuscarInsumo()
ListarInsumoxIniciales()
asignarInsumosEnTxt()

Ilustracin 16-Diagrama de Objetos. Fuente: Rational Rose

Semestre: 2014-II

22

UNTELS FIS

Anlisis y Diseo de Sistemas

6.2.4 UC_RECEPCIONAR PEDIDO

ControlMenu
Administrador
Administrador

(f rom Controller)

ListaPedido

(f rom Boundary)

(f rom Actors)

MostrarJDStock()
MostrarJDInsumos()
MostrarJDListaPedido()
MostrarJDAgregarPedido()

(f rom Boundary)

MostrarJDInsumos()
MostrarJDListaPedido()
MostrarJDStock()
MostrarJDEditarUsuario()
MostrarJDBoleta()
MostrarJDFactura()
MostrarJDAgregarUsuario()
MostrarJDAtencion()
MostrarJDPresupuesto()
MostrarJDAutosxCliente()
MostrarJDAgregarPedido()
MostrarJFLogin()

MostrarPedido()
MostrarPedidoxProveedor()
Editarestado()

ControlPedido
(f rom Controller)

Insumo
(f rom Entity )

idinsumo : Integer
nombre : String
descripcion : String
idmarcainsumo : Integer
stock : Integer
preciouni : Float
idservicio : Integer
ListarInsumos()
ListarInsumosxCodigo()
ListarInsumosxMarca()
ListarStockInsumos()
ListarStockInsumosxCodigo()
ListarMarcadInsumos()
ListarServRecomendados()
ObtenerCodigoInsumo()
Insertar()
EliminarInsumo()
listarinsumoxnombre()

Pedido
(f rom Entity )

idpedido : Integer
fechapedido : Date
estado : Boolean
proveedor : String
obtenetIdPedido()
registrarPedido()
deStringaDate()
registrarDetallePedido()
ListarPedidoxProveedor()
ListarPedido()
actualizarEstado()

PedidoDetalle
(f rom Entity )

idpedido : Integer
idinsumo : Integer
cantidad : Integer

Ilustracin 17-Diagrama de Objetos. Fuente: Rational Rose

Semestre: 2014-II

23

Mensaje()
creartabla()
fechaPedioo()
agregarItemTabla()
QuitarItem()
InsertarPedido()
MostrarCodigoPedido()
limpiarAlAgregarItem()
limpiarPedido()
MostrarPedido()
MostrarPedidoxProveedor()
Editarestado()

UNTELS FIS

Anlisis y Diseo de Sistemas

6.2.5 UC_CREAR USUARIO

ControlMenu
AgregarUsuario

(f rom Controller)

(f rom Boundary)

AdministradorSistema

MostrarJDInsumos()
MostrarJDListaPedido()
MostrarJDStock()
MostrarJDEditarUsuario()
MostrarJDBoleta()
MostrarJDFactura()
MostrarJDAgregarUsuario()
MostrarJDAtencion()
MostrarJDPresupuesto()
MostrarJDAutosxCliente()
MostrarJDAgregarPedido()
MostrarJFLogin()

(f rom Boundary)

AdministradorSistem
a
(f rom Actors)

MostrarJDAgregarUsuario()
MostrarJDAtencion()
MostrarJDEditarUsuario()
MostrarJDStock()
MostrarJDInsumos()
MostrarJDListaPedido()
MostrarJDAgregarPedido()
MostrarJFLogin()
MostrarJDConsultaCliente()

cargarEstados()
cargarPrivilegios()
AgregarUsuario()
verificarUsuario()

ControlUsuario
(f rom Controller)

UsuarioB
(f rom Entity)

idusuario : Integer
user : String
password : String
idprivilegio : Integer
idestado : Integer
validarUsuario()
ListarPrivilegios()
ListarEstados()
buscarPassPrivEst()
obtenerCodigoUsuario()
actualizarContrasea()
actualizarPrivilegio()
actualizarEstado()
compararUsuario()
Insertar()

EstadoUsuario
(f rom Entity)

idestado : Integer
estado : String

Privilegio
(f rom Entity)

idestado : Integer
estado : String

Ilustracin 18-Diagrama de Objetos. Fuente: Rational Rose

Semestre: 2014-II

24

Mensaje()
AbrirFrame()
ValidarUsuario()
BuscarUsuario()
CambiarContrasea()
CambiarPrivilegio()
CambiarEstado()
Guardar()
Habilitar()
cargarPrivilegios()
cargarEstados()
verificarUsuario()
AgregarUsuario()

UNTELS FIS

Anlisis y Diseo de Sistemas

6.2.6 UC_LOGUEAR USUARIO

Administrador

ControlUsuario

(f rom Boundary)

(f rom Controller)

AdministradorSistem
a

Login
(f rom Boundary)

(f rom Actors)

AbrirFrame()

Mensaje()
AbrirFrame()
ValidarUsuario()
BuscarUsuario()
CambiarContrasea()
CambiarPrivilegio()
CambiarEstado()
Guardar()
Habilitar()
cargarPrivilegios()
cargarEstados()
verificarUsuario()
AgregarUsuario()

UsuarioB
idusuario : Integer
user : String
password : String
idprivilegio : Integer
idestado : Integer
validarUsuario()
ListarPrivilegios()
ListarEstados()
buscarPassPrivEst()
obtenerCodigoUsuario()
actualizarContrasea()
actualizarPrivilegio()
actualizarEstado()
compararUsuario()
Insertar()

EstadoUsuario
(f rom Entity)

(f rom Boundary)

MostrarJDAtencion()

AdministradorSistema
(f rom Boundary)

MostrarJDAgregarUsuario()
MostrarJDAtencion()
MostrarJDEditarUsuario()
MostrarJDStock()
MostrarJDInsumos()
MostrarJDListaPedido()
MostrarJDAgregarPedido()
MostrarJFLogin()
MostrarJDConsultaCliente()

(f rom Entity)

MostrarJDStock()
MostrarJDInsumos()
MostrarJDListaPedido()
MostrarJDAgregarPedido()

Cajero

Almaceneros
(f rom Boundary)

MostrarJDListaPedido()

Privilegio
(f rom Entity)

idestado : Integer idestado : Integer


estado : String estado : String

Ilustracin 19-Diagrama de Objetos. Fuente: Rational Rose

Semestre: 2014-II

25

UNTELS FIS

Anlisis y Diseo de Sistemas

ControlMenu
(f rom Controller)

EditarUsuario
Administrador
(f rom Actors)

AdministradorSistema
(f rom Boundary )

MostrarJDAgregarUsuario()
MostrarJDAtencion()
MostrarJDEditarUsuario()
MostrarJDStock()
MostrarJDInsumos()
MostrarJDListaPedido()
MostrarJDAgregarPedido()
MostrarJFLogin()
MostrarJDConsultaCliente()

MostrarJDInsumos()
MostrarJDListaPedido()
MostrarJDStock()
MostrarJDEditarUsuario()
MostrarJDBoleta()
MostrarJDFactura()
MostrarJDAgregarUsuario()
MostrarJDAtencion()
MostrarJDPresupuesto()
MostrarJDAutosxCliente()
MostrarJDAgregarPedido()
MostrarJFLogin()

UsuarioB

ControlUsuario

(f rom Entity )

(f rom Controller)

idusuario : Integer
user : String
password : String
idprivilegio : Integer
idestado : Integer
validarUsuario()
ListarPrivilegios()
ListarEstados()
buscarPassPrivEst()
obtenerCodigoUsuario()
actualizarContrasea()
actualizarPrivilegio()
actualizarEstado()
compararUsuario()
Insertar()

Mensaje()
AbrirFrame()
ValidarUsuario()
BuscarUsuario()
CambiarContrasea()
CambiarPrivilegio()
CambiarEstado()
Guardar()
Habilitar()
cargarPrivilegios()
cargarEstados()
verificarUsuario()
AgregarUsuario()

Ilustracin 20-Diagrama de Objetos. Fuente: Rational Rose

Semestre: 2014-II

26

(f rom Boundary )

BuscarUsuario()
cargarPrivilegios()
cargarEstados()
Guardar()
Habilitar()

Privilegio
(f rom Entity )

idestado : Integer
estado : String

EstadoUsuario
(f rom Entity )

idestado : Integer
estado : String

UNTELS FIS

Anlisis y Diseo de Sistemas

6.2.7 UC_GENERAR VENTA

ControlMenu
(from Controller)

Cajero
(from Boundary)

MostrarJDAtencion()
Cajero
(from Actors)

Atencion
(from Boundary)

MostrarJDInsumos()
MostrarJDListaPedido()
MostrarJDStock()
MostrarJDEditarUsuario()
MostrarJDBoleta()
MostrarJDFactura()
MostrarJDAgregarUsuario()
MostrarJDAtencion()
MostrarJDPresupuesto()
MostrarJDAutosxCliente()
MostrarJDAgregarPedido()
MostrarJFLogin()

comboMarcaAuto()
ListarAutoCliente()
IngresarInsumosAlPresupuesto()
ListarInsumoPresupuesto()
EliminarPresupuesto()
ListarHistorialxPlaca()
comboModeloAutoxMarca()
obtenerClientexDni()
listarInsumosRequeridos()
listarInsumosRequeridosCaja()
Mensaje()

MarcaAuto

ControlMarcaAuto

(from Entity)

(from Controller)

ControlServicio

obtenerIdMarcaAuto()
comboMarcaAuto()
comboModeloAutoxMarca()

(from Controller)

listarInsumosRequeridos()
listarInsumosRequeridosCaja()
IngresarInsumosAlPresupuesto()
ListarInsumosPresupuesto()
ListarInsumosVentas()
EliminarInsumos()
ListarInsumosPresupuestoPRUEBA()

ControlAuto
HistorialServicio

(from Controller)

(from Entity)

obtenerAutosxCliente()
ListarAutoCliente()
ListarAutoxCliente()
ListarHistorialxPlaca()
obtenerAuto()
obtenerIdAuto()
insertarAuto()
obtenerIdAutoxPlaca()

ListarHistorialServicioxPlaca()

ControlCliente

idmarca : Integer
marca : String
comboModeloAutoxMarca()
comboMarcaAuto()
obtenerIdMarcaAuto()

RegistrarVenta
(from Boundary)

(from Controller)

Mensaje()
obtenerClientexDni()
obtenerCliente()
obtenerIdCliente()
insertarCliente()
obtenerClientexDniPrueba()

HistorialServicios

ControlPresupuesto

obtenerIdVenta()
InsertarVenta()
EliminarPresupuesto()
MostrarNumeroComprobante()
Mensaje()

(from Controller)

insertarPresupuesto()
EliminarPresupuesto()
obtenerInsumosPresupuesto()
InsertarVenta()
MostrarCodigoPedido()
obtenerIdVenta()
obtenerNumeroComprobante()
MostrarNumeroComprobante()

Venta

(from Boundary)

(from Entit y)

Servicio
(from Entity)

AutosxCliente
(from Boundary)

Presupuesto

Cliente
ListarAutoxCliente()

(from Boundary)

(from Entity)

Auto
(from Entity)

idauto : Integer
placa : String
idmarca : integer
idmodelo : Integer
idtipocaja : Integer
idtipomotor : Integer
idcliente : Integer
obtenerAutosxCliente()
obtenerAuto()
insertarAuto()
obtenerIdAuto()
obtenerIdAutoxPlaca()

idcliente : Integer
dni : string
nombres : string
apellidos : string
telefono : String
direccion : string
ruc : Integer
razonsocial : string

ListarInsumosVentas()
EliminarInsumos()
EliminarPresupuesto()
ListarInsumosPresupuesto()

ControlFacadePedido
(from Controller)

FacadePedido()
insertVentaDetalleFacade()

PresupuestoB
(from Entity)

idinsumo : Integer
descripcion : String
insumo : String
cantidad : Integer
preciounitario : Float
total : Float
servicio : String

obtenerClientexDni()
insertarCliente()
obtenerIdCliente()
obtenerClientexDniPrueba()

insertarPresupuesto()
EliminarPresupuesto()
obtenerInsumosPresupuesto()

Ilustracin 21-Diagrama de Objetos. Fuente: Rational Rose

Semestre: 2014-II

27

idservicio : Integer
descripcion : String
listarInsumosRequeridosMotor()
listarInsumosRequeridosCaja()

idventa : Integer
idcomprobante : Integer
fechaventa : Date
idtipocomprobnte : Integer
subtotal : Float
igv : Float
total : Float
idcliente : Integer
idauto : Integer
insertarVentaEncabezado()
obtenerIdVenta()
obtenerNumeroComprobante()

UNTELS FIS

Anlisis y Diseo de Sistemas

VII. Modelo de Diseo


7.1 Base de Datos
7.1.1 Elaboracin del Modelo Lgico
Se identifican todas las clases que conformaran una clase persistente en
el Modelo Fsico, a travs de un diagrama de clases; indicando las
relaciones entre las mismas, la multiplicidad, atributos (considera los
campos que tendr cada tabla en el modelo fsico).
Entregables:
Diagrama de clases

7.1.2 Elaboracin del modelo fsico


Se refiere a la elaboracin del modelo fsico a partir del modelo lgico,
conteniendo las tablas que fueron consideradas como clases en el modelo
lgico.
Entregable:
Diagrama del modelo fsico
Script
Data
7.1.3 Elaboracin del Diccionario de datos
Este contendr la definicin de cada clase persistente (tabla) que se
encuentre en el modelo fsico.
Entregable:
Diccionario de datos
7.2 Diseo de clase a nivel de implementacin
7.2.1 Capas de Diseo
Elaboracin de las capas del diseo, agrupando los subsistemas y la GUI.
Identificacin y definicin de las capas de negocio y presentacin.
Entregable:
Capas
o Presentacin o aplicacin(Jsp)
o Negocio (Bean, interfaz, servlet, etc.)

Semestre: 2014-II

28

UNTELS FIS

Anlisis y Diseo de Sistemas

7.2.2 Realizacin de los casos de uso de diseo


DIAGRAMA DE CLASES
Mod Admin_GenerarPedido

ModVentas_GenerarVentas

DIAGRAMA DE COLOBORACION
ModAdm_GenerarPedido

Semestre: 2014-II

29

UNTELS FIS

Anlisis y Diseo de Sistemas

Ilustracin 22-Diagrama de Secuencia. Fuente: Rational Rose

ModVentas_GenerarVentas

Semestre: 2014-II

30

UNTELS FIS

Anlisis y Diseo de Sistemas

Ilustracin 23-Diagrama de Secuencia. Fuente: Rational Rose

Semestre: 2014-II

31

UNTELS FIS

VIII.

Anlisis y Diseo de Sistemas

Implementacin

Modelo de implementacin y despliegue


Entregables:
Diagrama de componentes
Diagrama de despliegue
Programacin:
Entregables:

Archivos. Dat (archivo)


Libreras requeridas (archivo)
Esquema de la base de datos (archivo)
Checklist del Cdigo Java

IX. Pruebas
Describimos los artefactos del flujo de pruebas.
Entregables:
Pruebas unitarias
Pruebas funcionales
Pruebas de esfuerzo

X. Despliegue
Entregables:
Plan de Capacitacin
Manual de Usuario
Manual de Administracin e Instalacin

xi. Documentos finales:

Semestre: 2014-II

Conclusiones
Recomendaciones
Anexos
Fuentes de consulta

32