Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
AGRADECIMIENTOS
A mi familia por darme una excelente educacin y ayudarme en los
momentos de flaqueza.
A mis amigos por haber estado apoyndome tanto en los das buenos
como en los malos y por aguantarme.
A mi director por haberme ayudado a resolver las dudas de este
proyecto.
Aprovisionamientos:
Gestin
completa
del
ciclo
de
III
Abstract.
The aim of this project is the development and implementation of a
comprehensive system in order to administer supermarkets.
This system that administers supermarkets was developed to meet the
needs that a business of this sector may have. Thus the companies of this
sector that does not have any suitable software will benefit from comprehensive
software at affordable price and will be able to do other activities that cannot
be mechanised.
In this context, JMarket provides an innovative product which completely
covers the management of an operation at a much lower price than the other
market products. It is a local application that was developed from a free
environment (Java, MySQL) and was installed on a server. The environment of
development was Netbeans, which facilitates the developing functions of the
management due to the amount of plugins. These ones help to write reports
and make the interface eye-catching and simple at the same time.
It also provides a personalised access to the system that administers the
operation by the employees in charge of the client. Furthermore, it enables to
control the next points:
ndice.
1.
Introduccin. ......................................................................................... 1
1.1. Introduccin al sector de los supermercados. ..................................... 2
1.2. Motivacin. ...................................................................................... 6
1.3. Objetivos del sistema. ...................................................................... 6
1.4. Metodologa de trabajo. .................................................................... 7
1.5. Recursos utilizados. .......................................................................... 8
2.
3.
5.
8.
9.
10.
10.1.
10.2.
11.
11.1.
11.2.
12.
12.1.
12.2.
12.3.
IX
1.
Introduccin.
1.1.
1.2.
Motivacin.
La realizacin del proyecto dada su complejidad, supone un reto de
1.3.
Marketing.
1.4.
Metodologa de trabajo.
de
arquitectura
tcnica
que
satisfagan
tanto
las
un
conjunto
de
programas
que
pueden
ser
ejecutados
correctamente.
1.5.
Recursos utilizados.
2.
Identificacin de Necesidades.
2.1.
Introduccin.
Con el paso del tiempo el cambio del papel al soporte digital es un hecho
11
Integridad.
Modularidad.
Adaptabilidad.
2.2.
12
13
2.2.1.
relacionada con un supermercado, que se utilizar por los usuarios finales para
introducir los datos al sistema o hacer consultas e informes tanto
presupuestarios como de productos, etc.
La funcionalidad de la aplicacin ser la de introducir y dar informacin a
los usuarios finales con los objetivos de:
14
Descripcin.
Tipo de carne.
Origen.
Certificado de calidad.
Lote.
Fecha de entrada.
Fecha de caducidad.
Precio de venta.
Saldo en stock.
o Charcutera (IN-OF-01-02):
Descripcin.
Tipo de embutido.
Marca.
Origen.
Certificado de calidad.
Lote
Fecha de entrada.
Fecha de caducidad.
Precio de venta.
Saldo en stock.
o Pescadera (IN-OF-01-03):
Descripcin.
Tipo de pescado.
Marca.
Origen.
Certificado de calidad.
Lote.
Fecha de entrada.
Fecha de caducidad.
Precio de venta.
Saldo en stock.
Descripcin.
16
Tipo de bebida.
Marca.
Fecha de entrada.
Fecha de caducidad.
Precio de venta.
Saldo en stock.
Descripcin.
Tipo de vino.
Marca
Origen.
Lote.
Fecha de entrada.
Fecha de caducidad.
Precio de venta.
Saldo en stock.
o Lcteos (IN-OF-01-06):
Descripcin.
Tipo de lcteo.
Marca.
Lote.
Fecha de entrada.
Fecha de caducidad.
Precio de venta.
17
Saldo en stock.
Descripcin.
Tipo de desayuno.
Marca.
Lote.
Fecha de entrada.
Fecha de caducidad.
Precio de venta.
Saldo en stock.
Descripcin.
Tipo de fruta.
Marca.
Lote.
Fecha de entrada.
Fecha de caducidad.
Precio de venta.
Saldo en stock.
o Congelados (IN-OF-01-09):
Descripcin.
18
Tipo de congelado.
Marca.
Lote.
Fecha de entrada.
Fecha de caducidad.
Precio de venta.
Saldo en stock.
Descripcin.
Tipo de producto.
Marca.
Lote.
Fecha de entrada.
Fecha de caducidad.
Precio de venta.
Saldo en stock.
Descripcin.
Tipo de congelado.
Marca.
Lote.
Fecha de entrada.
Fecha de caducidad.
Precio de venta.
19
Saldo en stock.
Aprovisionamiento
(IN-OF-02):
Gestin
del
ciclo
de
Nombre.
CIF.
Telfono mvil.
Correo electrnico.
Domicilio.
Observaciones.
Pgina Web.
Fecha de baja.
Fecha de entrada.
Fecha de entrada.
CIF.
Telfono fijo.
Telfono mvil.
Domicilio.
Tipo de compra.
Suministrador.
Especificacin de materiales.
Fecha de entrega.
Lugar de entrega.
Observaciones.
o Albaranes (IN-OF-02-05):
Nmero de albarn.
Domicilio.
Direccin de entrega.
Nmero de pedido.
Referencia.
Descripcin.
Nmero de unidades.
Precio unitario.
Peso.
Condiciones de envi.
Instrucciones de entrega.
Empleados
DNI.
Nombre y apellidos.
Domicilio
Telfono fijo.
Telfono mvil.
Correo electrnico.
Fecha de nacimiento.
Fecha de alta.
Cuenta Bancaria.
(IN-OF-04):
Gestin
de
los
empleados
del
DNI.
Nombre y apellidos.
Domicilio.
Telfono fijo.
Telfono mvil.
Correo electrnico.
Fecha de nacimiento.
Puesto.
Salario.
Cuenta Bancaria.
Password.
Nmero
de
productos
estropeados
por
el
transporte.
o Informes
aprovisionamiento
(IN-OF-05-02):
Se
Fecha.
Importe.
Observaciones.
Fecha de baja.
o Pagos (IN-OF-06-02):
Fecha.
Importe.
Observaciones.
Fecha de baja.
o Facturas (IN-OF-06-03):
2.2.2.
Nmero de factura.
Importe.
Observaciones.
Fecha de baja.
Productos
Provee
Aprovisio. Albarn
dor
Clientes
Id.
Producto
Stocks
Tarjeta
Cobros
Empleados
Informes
Nminas
Econmico
Pagos
24
siguiente
mdulo
se
encargar
de
la
Gestin
de
todo
momento
se
tendr
un
control
de
los
pedidos
mediante
2.3.
Tipologa de usuarios.
El sistema ser una herramienta multiusuario, as pues dependiendo del
Jefes de seccin.
Auxiliares.
2.4.
Restricciones.
No existen restricciones importantes para la ejecucin del proyecto:
2.5.
Presidente.
26
Gerente General.
El personal administrativo.
un
director
que
tiene
un
control
sobre
los
distintos
jefes
27
PRESIDENTE/DIRECTOR
GERENTE GENERAL
PERSONAL
GERENTE DE PERSONAL
ADMINISTRATIVO
GERENTE DE REPOSICIN Y
CAJERAS
CARNICERO
AUXILIARES
ACTUALIZACIN DE STOCK
STOCK
REA
DE
ETIQUETADO
2.6.
Antecedentes.
En el sistema actual toda la informacin de la empresa, pedidos,
28
29
3.
Anlisis de Requisitos.
30
3.1.
Introduccin ARQ.
El objetivo de esta fase es alcanzar un conocimiento suficiente del
Estudiar el modelo del sistema actual y los procesos que se han de llevar
a cabo, para proponer una solucin mejor.
fsico del sistema actual, que mostrar cmo se realizan las actividades y
procesos del sistema actual, ya sean de forma manual o automtica; y el
modelo lgico del sistema actual que recoge las funciones esenciales del
sistema eliminando aquellas innecesarias.
A continuacin, se confeccionar la lista de requisitos, relacin lo ms
detallada y clara posible de los requisitos solicitados al sistema por el cliente, a
partir de los objetivos marcados en el Documento de Conceptos del Sistema.
Seguidamente y partiendo de la lista se crea el modelo lgico del nuevo
sistema, que representa las funciones de negocio y actividades que debe
hacer el nuevo sistema.
Por ltimo, se desarrollar el modelo conceptual de datos, que
representa las familias de datos utilizadas en el nuevo sistema, con sus
atributos y sus posibles interrelaciones [BARR01].
32
3.2.
3.2.1.
33
3.2.2.
Almacenes de
Datos
Usuarios
Administrador
JMarket
Usuarios
Usuarios
3.2.3.
34
Jefe de
Secretario
Asesores
Seccin
Personal
admin y
serv.
Automatizar la
Gestin de
productos
A/B/M de
productos
Automatizar la
Gestin de
aprovisionamiento
A/B/M de
pedidos,
albaranes y fact.
Automatizar la
Gestin de
clientes
A/B/M de clientes
X
Automatizar la
Gestin de
empleados
A/B/M de
empleados
Creacin de
informes
Econmico
X
35
3.3.
todos los detalles del modelo fsico del sistema actual, porque no transmitiran
informacin importante.
3.4.
todos los detalles del modelo lgico del sistema actual, porque no transmitiran
informacin importante.
3.5.
Lista de requisitos.
Esta lista es una relacin de los requisitos expresados por el cliente para
37
38
39
MEDICIN
El mdulo de gestin de pescadera se compone de: elaborados, marisco,
marisco con concha, pescado azul, pescado blanco, y de pulpo, calamar y
sepia.
BENEFICIOS
Se ofrecen mdulos antes no disponibles como todos los anteriores que se
citaron.
COMENTARIOS / SOLUCIONES SUGERDAS
El acceso a los diversos mdulos se realizar a travs de un men que
permita de forma sencilla e intuitiva el acceso al usuario.
DOCUMENTOS RELACIONADOS
Documento de Conceptos del Sistema
REQUISITOS RELACIONADOS
AR-LR-R1, AR-LR-R15
40
41
MEDICIN
El mdulo de gestin de vinos y licores se compone de: ans y licores, cavas
y champanes, sidras, vinos blancos, vinos rosados, vinos tintos, y de whisky
ron ginebra y otros.
BENEFICIOS
Se ofrecen mdulos antes no disponibles como todos los anteriores que se
citaron.
COMENTARIOS / SOLUCIONES SUGERDAS
El acceso a los diversos mdulos se realizar a travs de un men que
permita de forma sencilla e intuitiva el acceso al usuario.
DOCUMENTOS RELACIONADOS
Documento de Conceptos del Sistema
REQUISITOS RELACIONADOS
AR-LR-R1, AR-LR-R17
42
BENEFICIOS
Se ofrecen mdulos antes no disponibles como todos los anteriores que se
citaron.
COMENTARIOS /SOLUCIONES SUGERIDAS
El acceso a los diversos mdulos se realizar a travs de un men que
permita de forma sencilla e intuitiva el acceso al usuario.
DOCUMENTOS RELACIONADOS
Documento de Conceptos del Sistema.
REQUISITOS RELACIONADOS
AR-LR-R1, AR-LR-R18
43
44
Consta
aromticas,
de
frutas,
los
siguientes
verduras
subgrupos:
hortalizas,
especias
verduras
hierbas
hortalizas
preparadas.
MEDICIN
El mdulo de gestin de frutas y verduras se compone de: especias y
hierbas aromticas, frutas, verduras y hortalizas, y de verduras y hortalizas
preparadas.
BENEFICIOS
Se ofrecen mdulos antes no disponibles como todos los anteriores que se
citaron.
COMENTARIOS /SOLUCIONES SUGERIDAS
El acceso a los diversos mdulos se realizar a travs de un men que
permita de forma sencilla e intuitiva el acceso al usuario.
DOCUMENTOS RELACIONADOS
Documento de Conceptos del Sistema.
REQUISITOS RELACIONADOS
AR-LR-R1, AR-LR-R20
45
46
complementos
tratamiento
de
ropa,
detergentes,
mdulo
de
gestin
de
productos
del
hogar
se
compone
de:
47
desodorantes,
higiene
bucal,
higiene
corporal,
higiene
48
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos del sistema.
49
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos del sistema.
50
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos del sistema.
51
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos del sistema.
52
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos del sistema.
53
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos del sistema.
54
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos del sistema.
55
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos del sistema.
56
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos del sistema.
57
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos del sistema.
58
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos del sistema.
59
La
aplicacin
permitir
una
gestin
eficiente
del
60
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos en el sistema.
COMENTARIOS /SOLUCIONES SUGERIDAS
Este requisito se desarrollar en un mdulo de la aplicacin. Existir una
tabla donde se recojan todos los proveedores habituales.
DOCUMENTOS RELACIONADOS
Documento de Conceptos del Sistema.
REQUISITOS RELACIONADOS
AR-LR-R24, AR-LR-R31
61
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos en el sistema.
COMENTARIOS /SOLUCIONES SUGERIDAS
Este requisito se desarrollar en un mdulo de la aplicacin. Existir una
tabla de referencias donde se recoja la cantidad de producto que queda en
la tienda.
DOCUMENTOS RELACIONADOS
Documento de Conceptos del Sistema.
REQUISITOS RELACIONADOS
AR-LR-R24, AR-LR-R32
62
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos en el sistema.
COMENTARIOS /SOLUCIONES SUGERIDAS
Este requisito se desarrollar en un mdulo de la aplicacin. Existir una
tabla de referencias donde se recoja la cantidad de producto que queda en
almacn.
DOCUMENTOS RELACIONADOS
Documento de Conceptos del Sistema.
REQUISITOS RELACIONADOS
AR-LR-R24, AR-LR-R33
63
La
aplicacin
permitir
la
realizacin
del
ciclo
de
64
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos en el sistema.
COMENTARIOS /SOLUCIONES SUGERIDAS
Este requisito se desarrollar en un mdulo de la aplicacin. Existir una
tabla donde se recojan todos los pedidos realizados.
DOCUMENTOS RELACIONADOS
Documento de Conceptos del Sistema.
REQUISITOS RELACIONADOS
AR-LR-R24, AR-LR-34
65
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos en el sistema.
COMENTARIOS /SOLUCIONES SUGERIDAS
Este requisito se desarrollar en un mdulo de la aplicacin. Existir una
tabla donde se recojan todos los albaranes.
DOCUMENTOS RELACIONADOS
Documento de Conceptos del Sistema.
REQUISITOS RELACIONADOS
AR-LR-R24, AR-LR-35
66
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos del sistema.
67
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos del sistema.
68
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos del sistema.
69
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos del sistema.
70
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos del sistema.
71
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos en el sistema.
COMENTARIOS /SOLUCIONES SUGERIDAS
Este requisito se desarrollar en un mdulo de la aplicacin. Existir una
tabla donde se recoja toda la informacin acerca de los clientes.
DOCUMENTOS RELACIONADOS
Documento de Conceptos del Sistema.
REQUISITOS RELACIONADOS
AR-LR-R37
72
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos del sistema.
73
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos en el sistema.
COMENTARIOS /SOLUCIONES SUGERIDAS
Este requisito se desarrollar en un mdulo de la aplicacin. Existir una
tabla donde se recojan todos los datos de los empleados de la empresa.
DOCUMENTOS RELACIONADOS
Documento de Conceptos del Sistema.
REQUISITOS RELACIONADOS
AR-LR-R39
74
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos del sistema.
75
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos en el sistema.
COMENTARIOS /SOLUCIONES SUGERIDAS
Este requisito se desarrollar en un mdulo de la aplicacin. Este mdulo
permitir
la
creacin
de
informes
detallados
anteriormente descritos.
DOCUMENTOS RELACIONADOS
Documento de Conceptos del Sistema.
REQUISITOS RELACIONADOS
AR-LR-R41, AR-LR-R42, AR-LR-R43, AR-LR-R44
76
sobre
los
mdulos
la
creacin
de
informes
anteriormente descritos.
DOCUMENTOS RELACIONADOS
Documento de Conceptos del Sistema.
REQUISITOS RELACIONADOS
AR-LR-R40
77
detallados
sobre
los
mdulos
la
creacin
de
informes
anteriormente descritos.
DOCUMENTOS RELACIONADOS
Documento de Conceptos del Sistema.
REQUISITOS RELACIONADOS
AR-LR-R40
78
detallados
sobre
los
mdulos
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos en el sistema.
COMENTARIOS /SOLUCIONES SUGERIDAS
Este requisito se desarrollar en un mdulo de la aplicacin. Este mdulo
permitir
la
creacin
de
informes
anteriormente descritos.
DOCUMENTOS RELACIONADOS
Documento de Conceptos del Sistema.
REQUISITOS RELACIONADOS
AR-LR-R40
79
detallados
sobre
los
mdulos
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos en el sistema.
COMENTARIOS /SOLUCIONES SUGERIDAS
Este requisito se desarrollar en un mdulo de la aplicacin. Este mdulo
permitir
la
creacin
de
informes
anteriormente descritos.
DOCUMENTOS RELACIONADOS
Documento de Conceptos del Sistema.
REQUISITOS RELACIONADOS
AR-LR-R40
80
detallados
sobre
los
mdulos
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos en el sistema.
COMENTARIOS /SOLUCIONES SUGERIDAS
Este requisito se desarrollar en un mdulo de la aplicacin. Existir una
tabla donde se recojan todas las facturas realizadas por la empresa.
DOCUMENTOS RELACIONADOS
Documento de Conceptos del Sistema.
REQUISITOS RELACIONADOS
AR-LR-R46, AR-LR-R47, AR-LR-R48, AR-LR-R49, AR-LR-R50, AR-LR-R51
81
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos en el sistema.
COMENTARIOS /SOLUCIONES SUGERIDAS
Este requisito se desarrollar en un mdulo de la aplicacin. Existir una
tabla donde se recojan todos los cobros realizados por la empresa.
DOCUMENTOS RELACIONADOS
Documento de Conceptos del Sistema.
REQUISITOS RELACIONADOS
AR-LR-R45, AR-LR-R49
82
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos en el sistema.
COMENTARIOS /SOLUCIONES SUGERIDAS
Este requisito se desarrollar en un mdulo de la aplicacin. Existir una
tabla donde se recojan todas los pagos realizados por la empresa.
DOCUMENTOS RELACIONADOS
Documento de Conceptos del Sistema.
REQUISITOS RELACIONADOS
AR-LR-R45, AR-LR-R50
83
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos en el sistema.
COMENTARIOS /SOLUCIONES SUGERIDAS
Este requisito se desarrollar en un mdulo de la aplicacin. Existir una
tabla donde se recojan todas las facturas realizadas por la empresa.
DOCUMENTOS RELACIONADOS
Documento de Conceptos del Sistema.
REQUISITOS RELACIONADOS
AR-LR-R45, AR-LR-R51
84
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos del sistema. Existir una
tabla donde se recojan todos los cobros realizados por la empresa.
COMENTARIOS /SOLUCIONES SUGERIDAS
Este requisito se desarrollar en un mdulo de la aplicacin.
DOCUMENTOS RELACIONADOS
Documento de Conceptos del Sistema.
REQUISITOS RELACIONADOS
AR-LR-R45, AR-LR-R46
85
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos del sistema.
86
MEDICIN
Este requisito tiene que estar recogido en la aplicacin. Se realizarn
pruebas para su correcto funcionamiento.
BENEFICIOS
Se optimiza la base de datos y se evitan fallos del sistema.
87
3.6.
88
3.7.
Nivel Contextual.
A continuacin, se muestra el DFD contextual de la aplicacin a desarrollar
en el que las flechas que van desde el usuario hasta la aplicacin representan
entradas de informacin, mientras que el sentido contrario representa las salidas
del mismo.
89
Seleccionar opcin
empleado
contrasea
USUARIO
JMarket
Confirmacin OK/NO
aviso
3.8.
Nivel Conceptual.
3.8.1.
91
Datos_carnicera
Datos_charcutera
Datos_pescadera
Datos_bebidasyzumos
Datos_vinosylicores
Datos_lcteos
Datos_desayunosdulcesypan
Datos_frutasyverduras
Datos_congelados
Datos_productosdelhogar
Datos_productosdebelleza
CARNICERA
CHARCUTERA
PESCADERA
BEBIDAS Y ZUMOS
VINOS Y LICORES
LCTEOS
DESAYUNOS DULCES Y PAN
FRUTAS Y VERDURAS
CONGELADOS
PRODUCTOS DEL HOGAR
PRODUCTOS DE BELLEZA
aviso
Gestin de Productos
3
Datos_proveedor
Datos_stocktienda
Datos_stockalmacn
Datos_pedido
Datos_albarn
empleado
Gestin de
Aprovisionamiento
4
contrasea
aviso
LOGIN
1
Datos_cliente
opcin
Confirmacin OK/NO
PROVEEDORES
STOCK EN TIENDA
STOCK EN ALMACEN
PEDIDOS
ALBARANES
empelado
Gestin de clientes
5
CLIENTES
aviso
Menu Principal
2
Datos_empleado
Gestin de Empleados
6
EMPLEADOS
aviso
Gestin de Informes
7
informe
aviso
Gestin econmica
8
92
COBROS
PAGOS
FACTURAS
Opcin seleccin
Datos_carnicera
Carnicera
3.2
CARNICERA
aviso
Opcin seleccin
Datos_charcutera
Charcutera
3.3
CHARCUTERA
aviso
Opcin seleccin
Datos_pescadera
Pescadera
3.4
PESCADERA
aviso
Opcin seleccin
Datos_bebidasyzumos
Bebidas y zumos
3.5
BEBIDAS Y ZUMOS
aviso
opcin
Opcin seleccin
Datos_vinosylicores
Vinos y licores
3.6
VINOS Y LICORES
aviso
Menu Principal
3
Opcin seleccin
Datos_lcteos
Lcteos
3.7
LCTEOS
aviso
Opcin seleccin
Datos_desayunosdulcesypan
Desayunos
dulces y pan
3.8
Frutas y verduras
3.9
FRUTAS Y VERDURAS
aviso
Opcin seleccin
Datos_congelados
Congelados
3.10
CONGELADOS
aviso
Opcin seleccin
Datos_productosdelhogar
Productos del
hogar
3.11
Productos de
belleza
3.12
Opcin seleccin
Datos_productosdebelleza
PRODUCTOS DE BELLEZA
aviso
93
94
Datos_proveedor
PROVEEDORES
Gestin de Proveedores
4.2
aviso
Datos_stocktienda
Gestin de Stock en
tienda
4.3
STOCK EN TIENDA
aviso
Datos_stockalmacn
opcin
Gestin de Stock en
almacn
4.4
Men Principal
4.1
STOCK EN ALMACEN
aviso
Comprobacin de Stocks
4.5
STOCK EN TIENDA
STOCK EN ALMACN
PEDIDOS
Datos_pedido
Gestin de Pedidos
4.6
PEDIDOS
aviso
Datos_albarn
Gestin de Albaranes
4.7
ALBARANES
aviso
95
Datos_cliente
Alta Cliente
5.2
opcin
CLIENTES
Menu Principal
5.1
Datos_cliente
seleccin
Mostrar Clientes
5.3
Seleccionar Cliente
5.4
clientes
cliente
aviso
Actualizar Cliente
5.5
cliente
Borrar Cliente
5.6
CLIENTES
2.
96
Datos_empleado
Alta Empleado
6.2
opcin
EMPLEADOS
Menu Principal
6.1
Datos_empleado
seleccin
Mostrar Empleados
6.3
empleados
Seleccionar Empleado
6.4
empleado
aviso
Actualizar Empleado
6.5
empleado
Borrar Empelado
6.6
EMPLEADOS
98
informe
Informes de Productos
7.2
CARNICERA
CHARCUTERA
PESCADERA
BEBIDAS Y ZUMOS
VINOS Y LICORES
LCTEOS
DESAYUNOS DULCES Y PAN
FRUTAS Y VERDURAS
CONGELADOS
PRODUCTOS DEL HOGAR
PRODUCTOS DE BELLEZA
informe
opcin
PROVEEDORES
STOCK EN TIENDA
STOCK EN ALMACEN
PEDIDOS
ALBARANES
Informes de
Aprovisionamiento
7.3
Men Principal
7.1
informe
Informes de clientes
7.4
CLIENTES
Informes de empleados
7.5
EMPLEADOS
informe
99
Datos_cobro
COBROS
Gestin de Cobros
8.2
aviso
opcin
Datos_pago
Men Principal
8.1
Gestin de Pagos
8.3
PAGOS
aviso
Datos_factura
Gestin de Facturas
8.4
FACTURAS
aviso
100
Datos_carnicera
Alta Carnicera
3.2.2
opcin
CARNICERA
Menu Principal
3.2.1
Datos_carnicera
seleccin
Mostrar Carnicera
3.2.3
carniceras
Seleccionar Carnicera
3.2.4
carnicera
aviso
Actualizar Carnicera
3.2.5
carnicera
Borrar Carnicera
3.2.6
1.
2.
CARNICERA
101
Datos_charcutera
Alta Charcutera
3.3.2
opcin
CHARCUTERA
Menu Principal
3.3.1
Datos_charcutera
seleccin
Mostrar Charcutera
3.3.3
charcuteras
Seleccionar Charcutera
3.3.4
charcutera
Actualizar Charcutera
3.3.5
carnicera
Borrar Charcutera
3.3.6
102
aviso
CHARCUTERA
2.
2.
Datos_pescadera
Alta Pescadera
3.4.2
opcin
PESCADERA
Menu Principal
3.4.1
Datos_pescadera
seleccin
Mostrar Pescadera
3.4.3
pescaderas
Seleccionar Pescadera
3.4.4
pescadera
aviso
Actualizar Pescadera
3.4.5
pescadera
Borrar Pescadera
3.4.6
PESCADERA
2.
104
modificar
introduce
los
nuevos
datos
Datos_babidasyzumos
opcin
BEBIDAS Y ZUMOS
Menu Principal
3.5.1
Datos_babidasyzumos
seleccin
bebidasyzumos
Seleccionar Bebidas y
Zumos
3.5.4
bebida
aviso
Actualizar Bebidas y
Zumos
3.5.5
bebida
105
BEBIDAS Y ZUMOS
Datos_vinosylicores
opcin
VINOS Y LICORES
Menu Principal
3.6.1
Datos_vinosylicores
seleccin
vinosylicores
Seleccionar Vinos y
Licores
3.6.4
vino
aviso
Actualizar Vinos y
Licores
3.6.5
vino
VINOS Y LICORES
2.
106
2.
107
Alta Lcteos
3.7.2
opcin
LCTEOS
Menu Principal
3.7.1
Datos_lcteos
seleccin
Mostrar Lcteos
3.7.3
Seleccionar Lcteos
3.7.4
lcteos
aviso
Actualizar Lcteos
3.7.5
lcteo
lcteo
Borrar Lcteos
3.7.6
LCTEOS
Datos_desayunosdulcesypan
opcin
Datos_desayunosdulcesypan
seleccin
Mostrar Desayunos
dulces y Pan
3.8.3
desayunos
Seleccionar Desayunos
Dulces y Pan
3.8.4
desayuno
aviso
Actualizar Desayunos
Dulces y Pan
3.8.5
desayuno
108
2.
2.
109
modificar
introduce
los
nuevos
datos
Datos_frutasyverduras
opcin
FRUTAS Y VERDURAS
Menu Principal
3.9.1
Datos_frutasyverduras
seleccin
Mostrar Frutas y
Verduras
3.9.3
frutas
Seleccionar Frutas y
Verduras
3.9.4
fruta
aviso
Actualizar Frutas y
Verduras
3.9.5
fruta
110
FRUTAS Y VERDURAS
Datos_congelados
Alta Congelados
3.10.2
opcin
CONGELADOS
Menu Principal
3.10.1
Datos_congelados
seleccin
Mostrar Congelados
3.10.3
congelados
Seleccionar Congelados
3.10.4
congelado
aviso
Actualizar Congelados
3.10.5
congelado
Borrar Congelados
3.10.6
CONGELADOS
2.
2.
por
el
usuario
(datos_productosdelhogar),
el
modificar
introduce
los
nuevos
datos
112
Datos_productosdelhogar
opcin
Datos_productosdelhogar
seleccin
phogares
Seleccionar Productos
del Hogar
3.11.4
phogar
aviso
phogar
2.
por
el
usuario
(datos_productosdebelleza),
el
modificar
introduce
los
nuevos
datos
Datos_productosdebelleza
Alta Productos de
Belleza
3.12.2
opcin
PRODUCTOS DE BELLEZA
Menu Principal
3.12.1
Datos_productosdebelleza
seleccin
Mostrar Productos de
Belleza
3.12.3
pbellezas
Seleccionar Productos de
Belleza
3.12.4
pbelleza
aviso
Actualizar Productos de
Belleza
3.12.5
pbelleza
Borrar Productos de
Belleza
3.12.6
114
PRODUCTOS DE BELLEZA
2.
115
Datos_proveedor
Alta Proveedores
4.2.2
opcin
PROVEEDORES
Menu Principal
4.2.1
Datos_proveedor
seleccin
Mostrar Proveedores
4.2.3
proveedores
Seleccionar Proveedores
4.2.4
porveedor
aviso
Actualizar Proveedores
4.2.5
proveedor
Borrar Proveedores
4.2.6
PROVEEDORES
2.
116
Datos_stockentienda
opcin
STOCK EN TIENDA
Menu Principal
4.3.1
Datos_stockentienda
seleccin
stocks
Seleccionar Stock en
Tienda
4.3.4
stock
aviso
Actualizar Stock en
Tienda
4.3.5
stock
STOCK EN TIENDA
2.
Datos_stockenalmacn
opcin
STOCK EN ALMACN
Menu Principal
4.4.1
Datos_stockenalmacn
seleccin
Mostrar Stock en
Almacn
4.4.3
stocks
Seleccionar Stock en
Almacn
4.4.4
stock
aviso
Actualizar Stock en
Almacn
4.4.5
stock
118
STOCK EN ALMACN
2.
Datos_pedido
Alta Pedidos
4.6.2
opcin
PEDIDOS
Menu Principal
4.6.1
Datos_pedido
seleccin
Mostrar Pedidos
4.6.3
pedidos
Seleccionar Pedidos
4.6.4
pedido
Actualizar Pedidos
4.6.5
pedido
Borrar Pedido
4.6.6
119
aviso
PEDIDOS
2.
Datos_albarn
Alta Albaranes
4.7.2
opcin
ALBARANES
Menu Principal
4.7.1
Datos_albarn
seleccin
Mostrar Albaranes
4.7.3
albaranes
Seleccionar Albaranes
4.7.4
albarn
Actualizar Albaranes
4.7.5
albarn
Borrar Albaranes
4.7.6
120
aviso
ALBARANES
2.
Datos_cobro
Alta Cobro
8.2.2
opcin
COBROS
Menu Principal
8.2.1
Datos_cobro
seleccin
Mostrar Cobros
8.2.3
cobros
Seleccionar Cobro
8.2.4
cobro
Actualizar Cobro
8.2.5
cobro
Borrar Cobro
8.2.6
121
aviso
COBROS
2.
Datos_pago
Alta Pago
8.3.2
opcin
PAGOS
Menu Principal
8.3.1
Datos_pago
seleccin
Mostrar Pagos
8.3.3
pagos
Seleccionar Pago
8.3.4
pago
Actualizar Pago
8.3.5
pago
Borrar Pago
8.3.6
122
PAGOS
aviso
2.
Datos_factura
Alta Factura
8.4.2
opcin
FACTURAS
Menu Principal
8.4.1
Datos_factura
seleccin
Mostrar Facturas
8.4.3
facturas
Seleccionar Factura
8.4.4
factura
Actualizar Factura
8.4.5
factura
Borrar Factura
8.4.6
123
aviso
FACTURAS
3.9.
FechaEntrega
LugarEntrega
FormasPago
Observaciones}
ALBARANES
{IdAlbarn
+IdPedido
Descripcion
Peso
CondicionesEnvio + InstruccionesEntrega}
CLIENTES = {DNI + Nombre + Domicilio + TelFijo + TelMovil + Email +
FechaNacim + FechaAlta + CuentBanc}
EMPLEADOS = {DNI + Nombre + Domicilio + TelFijo + TelMovil + Email +
FechaNacim + FechaAlta + FechaBaja + Puesto + Salario + NSS + CuentBanc
+ Password}
COBROS = {IdCobro + IdCliente + Fecha + Importe + Observaciones +
FechaBaja}
124
125
3.9.1.
Diagrama Entidad-Relacin.
A continuacin en la siguiente pgina se presenta el diagrama de
STOCK EN
TIENDA
PRODUCTOS
1
N
C
STOCK EN
ALMACN
C
M
1
PEDIDO
ALBARN
N
PROVEEDORES
FACTURAS
PAGOS
N
N
1
EMPLEADOS
1
CLIENTES
N
COBROS
126
4.
Estudio de la arquitectura.
4.1.
Estudio de la Arquitectura.
En esta fase se van a definir las posibles soluciones de arquitectura que
satisfagan tanto los requisitos del usuario como las restricciones de diseo. Para
ello se van a definir esas posibles soluciones, se van a someter a un estudio de
viabilidad y se va a elegir la ms adecuada para ser desarrollada e
implementada. La decisin final va a estar afectada por los modelos anteriores
donde se han recogido los requisitos planteados por el usuario.
La solucin adoptada debe suministrar suficiente informacin para hacer
estimaciones razonables sobre el coste del proyecto y dar una visin a los
usuarios de cmo va a ser su nuevo sistema y cmo se adaptar al uso de la
organizacin. La realizacin de esta etapa consiste bsicamente en cuatro
actividades:
4.2.
128
Almacenes de
Datos
Usuarios
Administrador
JMarket
Usuarios
Usuarios
129
Software
Bases de datos.
Actualmente MySQL
pertenece a Oracle.
de
datos
desde
el
lenguaje
de
programacin
Java,
130
Sistema operativo.
131
iReport 3.7.3: Plugin para NetBeans que permite crear diseos muy
complejos que contienen grficos, imgenes, subinformes, tablas
cruzadas y mucho ms. Adems permite publicar informes como PDF
RTF, XML, XLS, CSV, HTML, XHTML, texto, docx, u OpenOffice.
4.2.1.2.
Hardware.
132
4.2.2.
1 ao de garanta bsica.
donde se puede observar que el cliente solo pertenece a la red local, es decir,
que no se puede conectar a travs de Internet.
133
Almacenes de
Datos
Usuarios
Administrador
JMarket
Usuarios
Usuarios
4.2.2.1.
Software
Bases de datos.
134
4.2.2.1.1.2.
Sistema operativo.
135
136
4.2.2.2.
Hardware.
(SV2R510).
Sus caractersticas principales son:
137
4.3.
1 ao de garanta bsica.
4.3.1.
Alter 1
Parmetro
Peso
PT
VA
Alter 2
PT
VA
FACTORES ESTRATGICOS
1
Incrementa la productividad
Incrementar la competitividad
Disminuir riesgos
Estudio de mercado
FACTORES DE OPORTUNIDAD
8
10
11
Estrategia de comercializacin
12
13
Complejidad de la gestin
FACTORES TCNICOS
14
15
Facilidad de parametrizacin
16
Facilidad de implantacin
17
Facilidad de uso
18
Facilidad de aprendizaje
FACTORES OPERATIVOS
14
15
Facilidad de parametrizacin
16
Facilidad de implantacin
17
Facilidad de uso
18
Facilidad de aprendizaje
139
123
106
4.3.2.
Uso extendido.
Funcionamiento multiplataforma.
4.3.3.
ALTERNATIVAS
ALTERNATIVA 1
ALTERNATIVA 2
18000
18000
6505
7598
3050
24505
25598
Costes de desarrollo
Hardware
Software
Comunicaciones
Costes de mantenimiento y mejora
TOTAL
Los costes de desarrollo son los mismos puesto que las dos alternativas
elegidas son ambas arquitecturas cliente-servidor.
141
Alternativa 1:
o 1 servidor DELL PowerEdge R510:
1088
5410,74
Alternativa 2.
o 1 servidor DELL PowerEdge R510:
1088
6510,74
Alternativa 1:
o SUSE Linux Enterprise Server 10, SP3, incluido en el
precio del servidor.
o Todo los dems software de la alternativa 1 es gratuito.
Alternativa 2.
o Windows Server 2008 R2 Standard Edition: 550
o 10 licencias de Microsoft Visual Studio 2010: 2500
4.4.
Seleccin de alternativa.
Tras el estudio de la matriz de evolucin organizativa, el anlisis
142
40
35
30
25
20
15
Alternativa 1
10
Alternativa 2
5
0
300
250
200
Alternativa 1
150
Alternativa 2
100
50
0
Matriz de evolucion
Matriz de costes
Tras estudiar los informes y despus de una nueva reunin con el cliente con la
informacin detallada hasta este punto, se ha elegido la arquitectura Java
local.
143
5.
Diseo externo.
5.1.
Introduccin.
En este momento, es necesario encaminar el diseo de la aplicacin a la
5.2.
5.2.1.
Fronteras de mecanizacin.
Teniendo en cuenta los estudios realizados previamente, se decide
mecanizar todas aquellas funciones que aparecen en el DFD del nuevo sistema,
ya que una ampliacin de esas excedera los lmites del proyecto.
145
Especificacin de procesos.
En el modelo obtenido se han especificado someramente los procesos
146
5.3.
Diseo de interfaces.
A continuacin se mostrarn las pantallas referentes a las entradas del
5.3.1.
Ventana de autentificacin.
La primera pantalla que aparecer cuando se ejecute la aplicacin ser la
147
Identificador: DEX-I1.
Nombre pantalla: Validacin.
Tipo: Automtico Frecuencia: Aleatoria.
Fecha: 12/04/2010 Versin: 1.0 Estado: Final Prioridad: Alta.
Descripcin general: Esta pantalla recoge y valida los accesos a la aplicacin
mediante un nombre de usuario y una password.
DESCRIPCIN DE LOS CAMPOS
BOTONES
Asociadas a botones:
o Acceder: Comprueba si la password introducida coincide con
148
5.3.2.
Identificador: DEX-I2.
Nombre pantalla: Men principal.
Tipo: Automtico Frecuencia: Aleatoria.
Fecha: 12/04/2010 Versin: 1.0 Estado: Final Prioridad: Alta.
Descripcin general: Esta
pantalla
recoge
el
acceso y
todas
las
Aprovisionamiento
Acceso
al
mdulo
de
gestin
de
aprovisionamiento.
BOTONES
NAVEGAVILIDAD
150
Aprovisionamiento
Clientes
Empleados
Informes
Econmico
Cambiar de usuario
Opciones
JMARKET
Contacto
Ayuda
Administrador:
Productos
Empleados
Informes
Econmico
Aprovisionamiento
Clientes
Empleados
Informes
Econmico
Empleados
Informes
Econmico
Empleados
Informes
Econmico
Clientes
Gerente:
Productos
Aprovisionamiento
Aprovisionamiento
Clientes
Aprovisionamiento
Clientes
151
Clientes
Empleados
Informes
Econmico
5.3.3.
Aprovisionamiento
Aprovisionamiento
Clientes
Empleados
Informes
Econmico
Ventana de productos.
La siguiente pantalla que aparece es la de gestin de productos, en ella
Identificador: DEX-I3.
Nombre pantalla: Productos.
Tipo: Automtico Frecuencia: Aleatoria.
Fecha: 12/04/2010 Versin: 1.0 Estado: Final Prioridad: Alta.
Descripcin general: Esta pantalla recoge la funcionalidad para dar de
alta/baja/modificacin de un producto.
DESCRIPCIN DE LOS CAMPOS
152
Lista LIST BOX Lista que contiene todos los productos del tipo
elegido en la combo box.
BOTONES
Asociadas a botones:
o Agregar: Comprueba que todos los campos son correctos, y
si es as muestra un aviso de alta de producto, si no son
correctos aparece un mensaje de error con el campo que es
incorrecto.
o Modificar: Comprueba los datos de todos los campos y si
son correctos muestra un aviso de modificacin de productos,
si no son correctos aparece un mensaje de error con el campo
incorrecto.
153
JMarket
Productos
Aprovisionamiento
Clientes
Empleados
Informes
Econmico
Lista
Carnicera
Id. Producto
Nombre Producto
Categora
Carnicera
Tipo
Origen
Certificado Calidad
Marca
Fecha entrada
Lote
Fecha caducidad
Precio de venta
Agregar
Cancelar
Eliminar
Modificar
154
Aprovisionamiento
Clientes
Empleados
Informes
Econmico
Lista
Bebidas y Zumos
Id. Producto
Nombre Producto
Bebidas y Zumos
Categora
Tipo
Origen
Certificado Calidad
Marca
Fecha entrada
Lote
Fecha caducidad
Precio de venta
Agregar
5.3.4.
Cancelar
Eliminar
Modificar
Ventana de proveedores.
La siguiente pantalla que aparece es la de gestin de proveedores, en
Identificador: DEX-I4.
Nombre pantalla: Proveedores.
Tipo: Automtico Frecuencia: Aleatoria.
Fecha: 12/04/2010 Versin: 1.0 Estado: Final Prioridad: Alta.
Descripcin general: Esta pantalla recoge la funcionalidad para dar de
alta/baja/modificacin de proveedores.
155
BOTONES
Asociadas a botones:
o Agregar: Comprueba que todos los campos son correctos, y
156
JMarket
Productos
Aprovisionamiento
Proveedores
Stock en tienda
Clientes
Empleados
Stock en almacn
Informes
Pedidos
Econmico
Albaranes
Lista de proveedores
CIF
Telfono fijo
Telfono mvil
Domicilio
Observaciones
Sector
Pgina web
Fecha de baja
Agregar
5.3.5.
Cancelar
Eliminar
Modificar
157
Identificador: DEX-I5.
Nombre pantalla: Stock en tienda.
Tipo: Automtico Frecuencia: Aleatoria.
Fecha: 12/04/2010 Versin: 1.0 Estado: Final Prioridad: Alta.
Descripcin general: Esta pantalla recoge la funcionalidad para dar de
alta/baja/modificacin de stocks en tienda.
DESCRIPCIN DE LOS CAMPOS
BOTONES
158
Asociadas a botones:
o Agregar: Comprueba que todos los campos son correctos, y
si es as muestra un aviso de alta de proveedor, si no son
correctos aparece un mensaje de error con el campo que es
incorrecto.
o Modificar: Comprueba los datos de todos los campos y si
son correctos muestra un aviso de modificacin de proveedor,
si no son correctos aparece un mensaje de error con el campo
incorrecto.
NAVEGAVILIDAD
JMarket
Productos
Aprovisionamiento
Proveedores
Stock en tienda
Clientes
Empleados
Stock en almacn
Informes
Pedidos
Nombre
Lote
Saldo en stock
Fecha de alta
Precio de venta
Agregar
Cancelar
Econmico
Albaranes
Eliminar
Modificar
159
5.3.6.
Identificador: DEX-I6.
Nombre pantalla: Stock en almacn.
Tipo: Automtico Frecuencia: Aleatoria.
Fecha: 12/04/2010 Versin: 1.0 Estado: Final Prioridad: Alta.
Descripcin general: Esta pantalla recoge la funcionalidad para dar de
alta/baja/modificacin de stocks en almacn.
DESCRIPCIN DE LOS CAMPOS
BOTONES
160
Asociadas a botones:
o Agregar: Comprueba que todos los campos son correctos, y
si es as muestra un aviso de alta de proveedor, si no son
correctos aparece un mensaje de error con el campo que es
incorrecto.
o Modificar: Comprueba los datos de todos los campos y si
son correctos muestra un aviso de modificacin de proveedor,
si no son correctos aparece un mensaje de error con el campo
incorrecto.
NAVEGAVILIDAD
161
JMarket
Productos
Aprovisionamiento
Proveedores
Stock en tienda
Clientes
Empleados
Stock en almacn
Informes
Pedidos
Econmico
Albaranes
Lista stock en almacn
Nombre
Lote
Saldo en stock
Fecha de alta
Precio de venta
Agregar
5.3.7.
Cancelar
Eliminar
Modificar
Ventana de pedidos.
La siguiente pantalla que aparece es la de gestin de pedidos, en ella se
Identificador: DEX-I7.
Nombre pantalla: Pedidos.
Tipo: Automtico Frecuencia: Aleatoria.
Fecha: 12/04/2010 Versin: 1.0 Estado: Final Prioridad: Alta.
Descripcin general: Esta pantalla recoge la funcionalidad para dar de
alta/baja/modificacin de pedidos.
162
BOTONES
163
Asociadas a botones:
o Agregar: Comprueba que todos los campos son correctos, y
si es as muestra un aviso de alta de pedido, si no son
correctos aparece un mensaje de error con el campo que es
incorrecto.
o Modificar: Comprueba los datos de todos los campos y si
son correctos muestra un aviso de modificacin de pedido, si
no son correctos aparece un mensaje de error con el campo
incorrecto.
NAVEGAVILIDAD
JMarket
Productos
Aprovisionamiento
Proveedores
Stock en tienda
Clientes
Empleados
Stock en almacn
Informes
Pedidos
Albaranes
Lista de pedidos
CIF
Referencia
Lote
N Unidades
Precio de compra
Observaciones
Fecha de entrega
Lugar de entrega
Formas de pago
Agregar
Cancelar
Econmico
Eliminar
Modificar
164
5.3.8.
Ventana de albaranes.
La siguiente pantalla que aparece es la de gestin de albaranes, en ella
Identificador: DEX-I8.
Nombre pantalla: Albaranes.
Tipo: Automtico Frecuencia: Aleatoria.
Fecha: 12/04/2010 Versin: 1.0 Estado: Final Prioridad: Alta.
Descripcin general: Esta pantalla recoge la funcionalidad para dar de
alta/baja/modificacin de pedidos.
DESCRIPCIN DE LOS CAMPOS
BOTONES
165
Asociadas a botones:
o Agregar: Comprueba que todos los campos son correctos, y
si es as muestra un aviso de alta de albarn, si no son
correctos aparece un mensaje de error con el campo que es
incorrecto.
o Modificar: Comprueba los datos de todos los campos y si
son correctos muestra un aviso de modificacin de albarn, si
no son correctos aparece un mensaje de error con el campo
incorrecto.
NAVEGAVILIDAD
166
Aprovisionamiento
Proveedores
Stock en tienda
Clientes
Empleados
Stock en almacn
Informes
Pedidos
Econmico
Albaranes
Lista de albaranes
Direccin de entrega
Id Pedido
Peso
Descripcin
Condiciones de envio
Instrucciones de entrega
Agregar
5.3.9.
Cancelar
Eliminar
Modificar
Ventana de clientes.
La siguiente pantalla que aparece es la de gestin de clientes, en ella se
Identificador: DEX-I9.
Nombre pantalla: Clientes.
Tipo: Automtico Frecuencia: Aleatoria.
Fecha: 12/04/2010 Versin: 1.0 Estado: Final Prioridad: Alta.
Descripcin general: Esta pantalla recoge la funcionalidad para dar de
alta/baja/modificacin de clientes.
167
BOTONES
Asociadas a botones:
o Agregar: Comprueba que todos los campos son correctos, y
si es as muestra un aviso de alta de cliente, si no son
correctos aparece un mensaje de error con el campo que es
incorrecto.
o Modificar: Comprueba los datos de todos los campos y si
son correctos muestra un aviso de modificacin de cliente, si
168
NAVEGAVILIDAD
JMarket
Productos
Aprovisionamiento
Clientes
Empleados
Informes
Econmico
Lista de clientes
Nombre
Domicilio
Telfono movil
Telfono fijo
Fecha de nacimiento
Fecha de alta
Agregar
5.3.10.
Cancelar
Eliminar
Modificar
Ventana de empleados.
169
Identificador: DEX-I10.
Nombre pantalla: Empleados.
Tipo: Automtico Frecuencia: Aleatoria.
Fecha: 12/04/2010 Versin: 1.0 Estado: Final Prioridad: Alta.
Descripcin general: Esta pantalla recoge la funcionalidad para dar de
alta/baja/modificacin de empleados.
DESCRIPCIN DE LOS CAMPOS
BOTONES
170
Asociadas a botones:
o Agregar: Comprueba que todos los campos son correctos, y
si es as muestra un aviso de alta de empleado, si no son
correctos aparece un mensaje de error con el campo que es
incorrecto.
o Modificar: Comprueba los datos de todos los campos y si
son correctos muestra un aviso de modificacin de empleado,
si no son correctos aparece un mensaje de error con el campo
incorrecto.
NAVEGAVILIDAD
171
Aprovisionamiento
Clientes
Empleados
Informes
Econmico
Lista de empleados
DNI
Nombre
Domicilio
Telfono movil
Telfono fijo
Email
Fecha de nacimiento
Fecha de alta
Puesto
Fecha de baja
NSS
Cuenta bancaria
Salario
Password
Agregar
5.4.
Cancelar
Eliminar
Modificar
172
PRODUCTO
CARNICERA
APERTURA
-/1
MODIFICACIN
CIERRE
1/2
1,2/3
PROVEEDORES
APERTURA
-/1
MODIFICACIN
1/2
173
CIERRE
1,2/3
CLIENTES
APERTURA
-/1
MODIFICACIN
1/2
CIERRE
1,2/3
EMPLEADOS
APERTURA
-/1
MODIFICACIN
1/2
CIERRE
1,2/3
FACTURAS
APERTURA
-/1
MODIFICACIN
1/2
174
CIERRE
1,2/3
5.5.
CAMPO
TIPO DE DATO
DESCRIPCIN
IdProducto
INTEGER(6)
NomProducto
VARCHAR(20)
Descripcin
VARCHAR(100)
TipoCarne
VARCHAR(20)
Tipo de carne
Origen
VARCHAR(10)
Origen de la carne
CertifCalid
CHECK BOX
Lote
INTEGER(2)
FechaEntrada
FECHA
FechaCad
FECHA
PrecioVenta
INTEGER(4)
CAMPO
TIPO DE DATO
DESCRIPCIN
IdProducto
INTEGER(6)
NomProducto
VARCHAR(20)
Descripcin
VARCHAR(100)
TipoCharc
VARCHAR(20)
Tipo de embutido
Marca
VARCHAR(10)
175
VARCHAR(10)
CertifCalid
CHECK BOX
Lote
INTEGER(2)
FechaEntrada
FECHA
FechaCad
FECHA
PrecioVenta
INTEGER(4)
CAMPO
TIPO DE DATO
DESCRIPCIN
IdProducto
INTEGER(6)
NomProducto
VARCHAR(20)
Descripcin
VARCHAR(100)
TipoPesca
VARCHAR(20)
Tipo de pescado
Marca
VARCHAR(10)
Origen
VARCHAR(10)
CertifCalid
CHECK BOX
Lote
INTEGER(2)
FechaEntrada
FECHA
FechaCad
FECHA
PrecioVenta
INTEGER(4)
CAMPO
TIPO DE DATO
DESCRIPCIN
IdProducto
INTEGER(6)
176
VARCHAR(20)
Descripcin
VARCHAR(100)
TipoBebid
VARCHAR(20)
Tipo de bebida
Marca
VARCHAR(10)
Marca de la bebida
Lote
INTEGER(2)
FechaEntrada
FECHA
FechaCad
FECHA
PrecioVenta
INTEGER(4)
CAMPO
TIPO DE DATO
DESCRIPCIN
IdProducto
INTEGER(6)
NomProducto
VARCHAR(20)
Descripcin
VARCHAR(100)
TipoVinol
VARCHAR(20)
Tipo de vino
Marca
VARCHAR(10)
Origen
VARCHAR(10)
Lote
INTEGER(2)
FechaEntrada
FECHA
FechaCad
FECHA
PrecioVenta
INTEGER(4)
177
TIPO DE DATO
DESCRIPCIN
IdProducto
INTEGER(6)
NomProducto
VARCHAR(20)
Descripcin
VARCHAR(100)
TipoLacte
VARCHAR(20)
Tipo de lcteo
Marca
VARCHAR(10)
Lote
INTEGER(2)
FechaEntrada
FECHA
FechaCad
FECHA
PrecioVenta
INTEGER(4)
CAMPO
TIPO DE DATO
DESCRIPCIN
IdProducto
INTEGER(6)
NomProducto
VARCHAR(20)
Descripcin
VARCHAR(100)
TipoDesay
VARCHAR(20)
Tipo de desayuno
Marca
VARCHAR(10)
Lote
INTEGER(2)
FechaEntrada
FECHA
FechaCad
FECHA
PrecioVenta
INTEGER(4)
178
TIPO DE DATO
DESCRIPCIN
IdProducto
INTEGER(6)
NomProducto
VARCHAR(20)
Descripcin
VARCHAR(100)
TipoFruta
VARCHAR(20)
Tipo de fruta
Marca
VARCHAR(10)
Marca de la fruta
Lote
INTEGER(10)
FechaEntrada
FECHA
FechaCad
FECHA
PrecioVenta
INTEGER(4)
CAMPO
TIPO DE DATO
DESCRIPCIN
IdProducto
INTEGER(6)
NomProducto
VARCHAR(20)
Descripcin
VARCHAR(100)
TipoConge
VARCHAR(20)
Tipo de congelado
Marca
VARCHAR(10)
Lote
INTEGER(2)
FechaEntrada
FECHA
FechaCad
FECHA
PrecioVenta
INTEGER(4)
179
TIPO DE DATO
DESCRIPCIN
IdProducto
INTEGER(6)
NomProducto
VARCHAR(20)
Descripcin
VARCHAR(100)
TipoHogar
VARCHAR(20)
Marca
VARCHAR(20)
Lote
INTEGER(2)
FechaEntrada
FECHA
FechaCad
FECHA
PrecioVenta
INTEGER(4)
CAMPO
TIPO DE DATO
DESCRIPCIN
IdProducto
INTEGER(6)
NomProducto
VARCHAR(20)
Descripcin
VARCHAR(100)
TipoBelle
VARCHAR(20)
Marca
VARCHAR(10)
Lote
INTEGER(2)
FechaEntrada
FECHA
FechaCad
FECHA
PrecioVenta
INTEGER(4)
Tabla proveedores.
180
TIPO DE DATO
DESCRIPCIN
IdProveedor
INTEGER(6)
CIF
VARCHAR(9)
TelFijo
INTEGER(9)
TelMovil
INTEGER(9)
VARCHAR(20)
Domicilio
VARCHAR(20)
Domicilio
Observaciones
VARCHAR(100)
PagWeb
VARCHAR(20)
Pgina web
Sector
VARCHAR(10)
FechaBaja
FECHA
Fecha de baja
CAMPO
TIPO DE DATO
DESCRIPCIN
IdProducto
INTEGER(6)
NomProducto
VARCHAR(20)
Lote
INTEGER(2)
SaldoStock
INTEGER(3)
FechaAlta
FECHA
PrecioVenta
INTEGER(4)
CAMPO
TIPO DE DATO
DESCRIPCIN
IdProducto
INTEGER(6)
181
VARCHAR(20)
Lote
INTEGER(2)
SaldoStock
INTEGER(3)
FechaAlta
FECHA
PrecioVenta
INTEGER(4)
CAMPO
TIPO DE DATO
DESCRIPCIN
IdPedido
INTEGER(6)
CIF
VARCHAR(9)
Cdigo
Tabla pedidos
de
identificacin
fiscal,
clave
extranjera de proveedores
IdProducto
INTEGER(6)
Lote
INTEGER(2)
Nmero de lote
NUnidades
INTEGER3)
PrecioCompra
INTEGER(4)
Observaciones
VARCHAR(100)
FechaEntrega
FECHA
Fecha de entrega
LugarEntrega
VARCHAR(20)
Lugar de entrega
FormasPago
VARCHAR(10)
Formas de pago
Tabla albaranes.
CAMPO
TIPO DE DATO
DESCRIPCIN
IdAlbaran
INTEGER(6)
182
VARCHAR(20)
IdPedido
INTEGER(6)
Descripcin
VARCHAR(100)
Peso
INTEGER(4)
Peso de la mercancas
CondicionesEnvio
INTEGER(100)
Condiciones de envo
InstruccionesEntrega VARCHAR(100)
Instrucciones de entrega
Tabla clientes.
CAMPO
TIPO DE DATO
DESCRIPCIN
DNI
VARCHAR(8)
Nombre
VARCHAR(20)
Domicilio
VARCHAR20)
Domicilio
TelFijo
INTEGER(9)
TelMovil
INTEGER(9)
VARCHAR(20)
FECHANacim
Fecha
Fecha de nacimiento
FechaAlta
FECHA
Fecha de alta
CAMPO
TIPO DE DATO
DESCRIPCIN
DNI
VARCHAR(8)
Nombre
VARCHAR(20)
Domicilio
VARCHAR(20)
Domicilio
Tabla empleados.
183
INTEGER(9)
TelMovil
INTEGER(9)
VARCHAR(20)
FechaNacim
FECHA
Fecha de nacimiento
FechaAlta
FECHA
Fecha de alta
FechaBaja
FECHA
Fecha de baja
Puesto
VARCHAR(10)
Salario
INTEGER(6)
NSS
VARCHAR(20)
CuentaBanc
INTEGER(20)
Password
VARCHAR(8)
Tabla Cobros.
CAMPO
TIPO DE DATO
DESCRIPCIN
IdCobro
VARCHAR()
IdCliente
VARCHAR()
Importe
INTEGER()
Fecha
FECHA
Fecha
Observaciones
VARCHAR()
CAMPO
TIPO DE DATO
DESCRIPCIN
IdPago
VARCHAR()
IdPedido
VARCHAR()
Tabla Pagos.
184
VARCHAR()
Importe
INTEGER()
Fecha
FECHA
Fecha
Observaciones
VARCHAR()
CAMPO
TIPO DE DATO
DESCRIPCIN
IdFactura
VARCHAR()
FechaEmision
FECHA
FechaVencimiento
FECHA
Importe
INTEGER()
Importe de la factura
CIFEmisor
VARCHAR()
CIFReceptor
VARCHAR()
Observaciones
VARCHAR()
FechaBaja
FECHA
Fecha de baja
Tabla Facturas.
185
6.
Diseo interno.
6.1.
Introduccin.
En esta fase deben disearse los diversos componentes software y
6.2.
Diagramas HIPO.
6.2.1.
Autentificacin.
Usuario
Empleados
Contrasea
Validar datos
Acceso OK/
No
6.2.2.
Carnicera
Id. Producto
Nombre
Agrupar datos
Mostrar
lista
carnicera
189
Comprobacin de stocks.
Id. Producto
Stock en tienda
Comprobacin
Stock tienda
Stock en
tienda Ok/
No
Id. Producto
Stock en almacn
Comprobacin
Stock almacn
Stock en
almacn
Ok/Realizar
pedido
190
Id. Producto
Pedidos
Realizar nuevo
pedido
Enviar pedido al
proveedor
Guardar
nuevo
pedido
Pedidos
191
6.3.
6.3.1.
Validacin.
VALIDACIN
error
Password
Id. Usuario
error
Id. Usuario
Id. Usuario
Password
error
RECOGER
DATOS
COMPROBAR
DATOS
RESPUESTA
Id. Usuario
Password
Id. Usuario
error
INTRODUCIR ID
USUARIO
Id. Usuario
ENTRADA
INTRODUCIR
PASSWORD
ACCESO
OK
error
NO
ACCESO
VALIDAR
192
6.3.2.
ALTA
PRODUCTO
CARNICERA
error
carnicera
carnicera
Datos_carnicera
CONSULTAR
DATOS
Datos_carnicera
CONSULTAR
DATOS
CARNICERA
Datos_carnicera
INTRODUCIR
DATOS
CARNICERA
MOSTRAR
DATOS
carnicera
Datos_carnicera
error
VALIDACIN
RESPUESTA
error
ENTRADA
error
Datos_carnicera
Datos_carnicera
VALIDAR DATOS
DE ENTRADA
DAR DE ALTA
NO OK
Datos_carnicera
DAR DE ALTA
OK
193
6.3.3.
error
carnicera
carnicera
Datos_carnicera
Datos_carnicera
error
CONSULTAR
DATOS
MOSTRAR
DATOS
SELECCIONAR
DATOS
CARNICERA
Datos_carnicera
error
MOSTRAR
DATOS
CARNICERA
ELIMINAR
Datos_carnicera
carnicera
CONSULTAR
DATOS
CARNICERA
error
CONFIRMACIN
ELIMINAR
CARNIERA
Datos_carnicera
opcin
opcin
ELIMINAR
CARNICERA
NO
Datos_carnicera
ELIMINAR
CARNICERA
OK
194
6.3.4.
error
carnicera
carnicera
Datos_carnicera
Datos_carnicera
error
CONSULTAR
DATOS
MOSTRAR
DATOS
SELECCIONAR
DATOS
CARNICERA
Datos_carnicera
error
MOSTRAR
DATOS
CARNICERA
MODIFCAR
Datos_carnicera
carnicera
CONSULTAR
DATOS
CARNICERA
error
CONFIRMACIN
MODIFICAR
CARNIERA
Datos_carnicera
opcin
opcin
MODIFICAR
CARNICERA
NO
Datos_carnicera
MODIFICAR
CARNICERA
OK
195
7.
Programacin.
7.1.
Introduccin.
La fase de programacin consiste en transformar el Sistema en un
conjunto de programas que puedan ser utilizados por los futuros clientes. Estos
programas deben estar bajo unos estndares de calidad.
La transformacin en programas depende de varios factores: desde la
forma en que ha sido diseado, pasando por el lenguaje de programacin que
se va a utilizar, las herramientas software usadas, as como de los propios
programadores que lo van a codificar. Adems de los objetivos que debe
cumplir la aplicacin, ya fijados en etapas posteriores, se busca acometer otros
como: objetivos econmicos, de fiabilidad, de eficiencia o de mnimo
mantenimiento.
Aunque existe una fase de pruebas de la que ya se han comentado
algunos hechos, durante la fase de codificacin de los programas tambin
deben realizarse la prueba de cada subprograma una vez se ha escrito. Estas
pruebas las deben realizar los propios programadores y se pretende que todos
los mdulos software funcionen correctamente antes de que sean integrados. A
la finalizacin de la codificacin de los programas, le sigue la elaboracin de los
manuales de usuario y de los manuales de explotacin propios de cada
elemento software y los perfiles de usuario para el Sistema [BARR01].
197
8.
8.1.
Plan de pruebas.
Los programas que componen el Sistema ya han sido codificados. Sobre
ellos se han realizado las pruebas unitarias, es decir, la prueba de cada mdulo
por separado una vez han sido programados para verificar su correcto
funcionamiento. Entre las pruebas unitarias realizadas, pueden destacarse las
siguientes:
Pruebas
de
explotabilidad,
que
aseguran
el
correcto
200
9.
9.1.
202
10. Conclusiones.
10.1.
Conclusin.
Una vez desarrollado este proyecto, se pueden sacar una serie de
Gestin de productos.
Gestin de aprovisionamientos.
Gestin de clientes.
Gestin de empleados.
Creacin de informes.
Gestin econmica.
204
10.2.
Futuras mejoras.
Una mejora significativa sera cambiar de mbito local a web pudiendo
205
11. Bibliografa.
11.1.
Libros.
[BARR01]
Jess
Barranco
de
Areba,
Metodologa
del
anlisis
John
Zukowski,
Programacin
en
Java
2,
Anaya
11.2.
Pginas Web.
[WWWW01]
http://www.revistasice.com/cmsrevistasICE/pdfs/ICE_828_3
5-52__74979BB0B338E1004D99C93B3DFF4AF2.pdf
[WWWW02]
http://www.carrefour.es/grupo_carrefour/informes-ymemorias.html
[WWWW03]
http://www.infofranquicias.com/cd-2642/SectorSupermercados.aspx
[WWWW04]
http://es.wikipedia.org/wiki/Planificaci%C3%B3n_de_Recurs
os_Empresariales
[WWWW05]
http://www.dell.es
207
http://www.hp.es
[WWWW07]
http://www.netbeans.com
[WWWW08]
http://www.mysql.com
208
12. Anexos.
12.1.
210
211
212
213
214
continuacin
el
programa
de
instalacin
ofrecer
distintas
215
216
217
almacenar
en
la
base
de
218
datos.
Seleccionar
STANDARD
219
220
221
12.2.
Valoracin econmica.
Para la creacin de este proyecto se dividen los recursos en dos tipos:
Recursos humanos.
Recursos informticos.
INGENIERO
Horas trabajadas
Coste hora
420 horas
35 /hora
14700
55
45 /hora
2475
TCNICO
Total
INFORMTICO
DIRECTOR DE PROYECTO
TOTAL
17175
222
Descripcin
HARDWARE
Precio
Servidor DELL y 10
6500
estaciones de trabajo
SOFTWARE
Licencias
de
los
programas
TOTAL
6500
17175
RECURSOS INFORMTICOS
6500 E
TOTAL
23675
223
12.3.
Planificacin de proyecto.
224