Sie sind auf Seite 1von 180

UNIVERSIDAD CATLICA SAN ANTONIO DE MURCIA INGENIERA TCNICA EN INFORMTICA DE SISTEMAS

SISTEMA DE GESTIN COMERCIAL

Director: Snchez Prez, An !n"# M$

Autor: %"&nez L'(ez, %e)*)

Jess Jimnez Lpez

NDICE
SISTEMA DE GESTIN COMERCIAL.....................................................................1 NDICE.............................................................................................................................2 1. INTRODUCCIN.......................................................................................................4 1.1. Motivacin..............................................................................................................4 1.2. Objetivos.................................................................................................................4 2. DESCRIPCIN DE LOS MDULOS .....................................................................6 2.1. Mdulo de productos..............................................................................................6 2.2. Mdulo de personas................................................................................................6 2. . Mdulo de compras................................................................................................! 2.4. Mdulo de ventas....................................................................................................! 2.". Mdulo de almacenes.............................................................................................# 2.6. Mdulo de estanter$as............................................................................................% 2.!. Mdulo de colores..................................................................................................% 3.METODOLOGA.......................................................................................................11 .1.Mtrica...................................................................................................................11 .2.&cnicas.................................................................................................................11 . . 'ocumentacin a (ntre)ar...................................................................................12 .4. *erramientas de 'esarrollo..................................................................................1 .4.1. +ase de 'atos Oracle (nterprise (dition .....................................................1 .4.2. Oracle 'eveloper ..........................................................................................1 .4. . (as, -ase .ro//esional.................................................................................14 4. ESTIMACIN Y PLANIFICACIN.....................................................................17 4.1.(stimacin del .ro,ecto0.......................................................................................1! 4.1.1.(stimacin de las L$neas de -di)o 1L'-2...................................................1! 4.1.2.(stimacin del .unto 3uncin 1.32................................................................1% 4.1. .(stimacin por -ocomo.................................................................................2 4.2..lani/icacin &emporal del .ro,ecto0 ..................................................................2% 4.2.1.'ia)rama de .ert............................................................................................ 1 4.2.2.'ia)rama de 4antt.......................................................................................... " 5. ANLISIS DEL SISTEMA......................................................................................39 ".1. 'ia)rama de (ntidad56elacin 1(562................................................................... % ".1.1. 'escripcin del 'ia)rama (56 .....................................................................41 ".1.2. .aso a &ablas.................................................................................................46 ".2. 'ia)rama de 3lujo de 'atos 7 'escomposicin de '3'.....................................46 .................................................................................................................................4# ".2.1. 4estin de .edidos........................................................................................4# ".2.2. 4estin de -lientes........................................................................................"8 ".2. . 4estin de .roveedores................................................................................."1 ".2.4. 4estin de 'ependientes..............................................................................." ".2.". 4estin de 4erentes......................................................................................."" ".2.6. 4estin de .roductos....................................................................................."! ".2.!. 4estin de 'evoluciones..............................................................................."% ".2.#. 4estin de -ompraventa...............................................................................68 ".2.%. 4estin Lo)$stica...........................................................................................6 ".2.18. 4estin (conmica......................................................................................66 ". . 'iccionario de 'atos............................................................................................6! 6. IMPLEMENTACIN...............................................................................................68 6.1 9ntroduccin a Oracle 'eveloper , 'esi)ner........................................................6#

Jess Jimnez Lpez

6.1.1. .rincipales .restaciones , -omponentes de Oracle 'eveloper....................6# 6.1.2. -omponentes de 3orm +uilder......................................................................6% 6.2. :plicacin; (structura , 'ise<o...........................................................................!2 6.2.1. -reacin de la +ase de 'atos........................................................................!2 6. . Mdulos de la :plicacin.....................................................................................! 6. .1. Mdulo .ersonas...........................................................................................!6 6. .2. Mdulo .roductos..........................................................................................# 6. . . Mdulo -ompras...........................................................................................%" 6. .4. Mdulo =entas............................................................................................181 6. .". Mdulo :lmacenes......................................................................................186 6. .6. Mdulo -olores ..........................................................................................18# 6. .#. Mdulo (stanter$as......................................................................................111 7. CONCLUSIONES...................................................................................................119 8. I LIOGRAFA.....................................................................................................12! ANE"O I# METODOLOGA....................................................................................121 Mtrica.......................................................................................................................121 Mtrica = .................................................................................................................121 :portaciones Mtrica =ersin ................................................................................122 .rocesos principales Mtrica =ersin ....................................................................12 3ases; mdulos; actividades , tareas.........................................................................126 3ases..........................................................................................................................126 &cnicas.....................................................................................................................1 1 'ocumentacin a entre)ar.........................................................................................1 2 'e/iniciones (56........................................................................................................1 .aso del modelo (56 a &ablas...................................................................................1 4 -onceptos dia)ramas 3lujo de 'atos........................................................................1 6 'iccionario de 'atos.................................................................................................1 ! ANE"O II# DIAGRAMA ENTIDAD $ RELACIN...............................................149 Modelo -onceptual .................................................................................................1"2 ANE"O III# DIAGRAMA DE FLU%O DE DATOS................................................157 '3' >9=(L 8...........................................................................................................1"# '3' >9=(L 10 4(?&9@> &9(>':........................................................................1"% ANE"O I&# INSTALACIN Y PUESTA EN MARC'A .....................................172 ?cript de creacin de la +ase de 'atos......................................................................1!2 -reacin de las secuencias de la +ase de 'atos........................................................1!4 -reacin de las secuencias de la +ase de 'atos........................................................1!%

Jess Jimnez Lpez

?istema de 4estin -omercial

9ntroduccin

1. INTRODUCCIN
1.1. Motivacin
La /inalidad de este pro,ecto es mejorar , /acilitar la )estin comercial de un )ran almacn; el cual actualmente trabaja ma,oritariamente con documentos en papel , pro)ramas in/ormAticos poco desarrollados; pretendiendo de esta /orma in/ormatizar lo mABimo posible su trabajo para Cue este se pueda realizar de una /orma mAs e/iciente , conse)uir una ma,or comodidad. &ambin se desarrolla una aplicacin Deb para vender sus productos onEline (ste pro,ecto intenta cubrir al mABimo todas las necesidades comerciales , de )estin Cue desempe<an diariamente en los almacenes; ademAs de una mejora en la calidad del servicio o/recido a los usuarios. ?e intenta a su vez crear una aplicacin lo mAs )enrica posible para Cue pueda ser usada por otras tiendas. (n principio lo Cue mAs me atrae de este pro,ecto es Cue a la Fora de desarrollar el so/tGare ten)o total libertad de desarrollo , prueba. ?i eBiste una demanda real , ten)o Cue investi)ar como estAn desarrolladas aplicaciones para empresas del ramo como pueden ser 3>:-; MusiH .roduHtiv; etc. &ambin me atrae la idea de Cue la tienda venda mucFos tipos de productos , sea lo mAs )rande posible para poder dar una cobertura amplia. Otras de las ideas Cue me motivaron desde un primer momento es la idea de crear un producto completamente /uncional; Cue aunCue sea para una empresa /icticia; se pueda lle)ar a aplicar en un caso real.

1.2. Objetivos
.ara poder de/inir los objetivos del pro,ecto; previamente; Fe tenido Cue llevar a cabo un anAlisis de las necesidades principales de una tienda , de su departamento comercial mediante la observacin de di/erentes pA)inas Deb de tiendas consolidadas en el sector , de diversa in/ormacin obtenida de ejercicios de libros de dise<o , uso de bases de datos. :nte todo se Fa buscado la /acilidad de uso , la comodidad del usuario a la Fora de trabajar con el pro)rama; este Fa sido mi objetivo durante todo el desarrollo de la aplicacin. 9ntentando conse)uir el acceso a los mdulos desde distintas inter/aces del pro)rama; con si)uiendo una aplicacin con la Cue se pueda trabajar de /orma dinAmica , sencilla. Otro de los objetivos mAs importantes es evitar la duplicacin de los datos , la inte)ridad de stos; por eso utilizaremos una base de datos para mantener la se)uridad de los datos Cue estos manejan; ademAs aplicaremos la metodolo)$a apropiada.

Jess Jimnez Lpez

?istema de 4estin -omercial

9ntroduccin

.ara alcanzar los objetivos establecidos nos vamos a a,udar de las asi)naturas vistas durante la carrera como metodolo)$a del desarrollo; in)enier$a del so/tGare , bases de datos. .ara alcanzar los objetivos establecidos nos vamos a,udar de al)unas de las asi)naturas vistas durante la carrera como metodolo)$a del desarrollo; in)enier$a del so/tGare , bases de datos. Los mdulos principales Cue debe )estionar nuestra aplicacin son los si)uientes0 4estin de pedidos. 4estin de clientes. 4estin de dependientes. 4estin de proveedores. 4estin de )erentes. 4estin de productos. 4estin de devoluciones. 4estin de compraventa. 4estin de lo)$stica. 4estin econmica.

Los cuales serAn descritos , desarrollados de una /orma mAs detallada a lo lar)o de este documento.

Jess Jimnez Lpez

"

?istema de 4estin -omercial

Metodolo)$a

2. DESCRIPCIN DE LOS MDULOS


2.1. Mdulo de productos
(ste mdulo reco)erA todos los datos de los productos Cue Fa, o Cue lle)an nuevos a la tienda. (ste es el mdulo mAs complejo de la aplicacin; debido al )ran volumen de productos , a Cue tiene mucFos mdulos , bloCues de datos asociados. -ontendrA todas las /unciones procedimientos necesarias para Cue el usuario /inal pueda consultar , modi/icar en todo momento aCuellos datos Cue mAs le interesen de un producto determinado. (l nico dato Cue no se puede modi/icar es el identi/icador de producto porCue se )enera automAticamente. &odos los vendedores pueden Facer consultas; pero slo los )erentes pueden Facer altas; bajas , modi/icaciones de productos o de sus datos. .ara realizar la bsCueda mAs precisa contaremos con un procedimiento el cual permitirA buscar por los campos del producto Cue sean mAs relevantes. Otro procedimiento mostrarA todos los productos Cue concuerdan con los criterios de la bsCueda. (ste procedimiento estA compartido por los mdulos pedidos; ventas , compras con lo Cue pulsando el botn nos vamos al mdulo correspondiente. (n este mdulo Fa, enlaces a otros mdulos Cue )uardan relacin con este 1distribuidores; marcas; o/ertas; almacenes , estanter$as2. (sos enlaces permiten al usuario consultar otras tablas , modi/icar sus datos. Los productos se Fan dividido en cate)or$as , cada cate)or$a tiene sus campos propios; a parte de los campos )enerales para todos los tipos de productos.

2.2. Mdulo de personas


(ste mdulo reco)erA todos los datos del personal Cue Fa, en la tienda , de los clientes. (ste mdulo aunCue no es tan complejo como el anterior si merece especial atencin , una eBplicacin detallada. -ontendrA todas las /unciones procedimientos necesarias para Cue el usuario /inal pueda consultar , modi/icar en todo momento aCuellos datos Cue mAs le interesen de una persona determinada. (l identi/icador principal de este mdulo es el propio '>9. .ara realizar la bsCueda mAs precisa contaremos con un procedimiento el cual permitirA buscar por los campos del producto Cue sean mAs relevantes. Otro procedimiento mostrarA todos los productos Cue concuerdan con los criterios de la bsCueda.

Jess Jimnez Lpez

?istema de 4estin -omercial

Metodolo)$a

(n este mdulo se permite el alta; baja o modi/icacin de los datos del personal o de los clientes a todos los usuarios; con la eBcepcin de Cue los vendedores slo pueden )estionar a los clientes , los )erentes a todo el personal , a los clientes. Las personas se Fan dividido en cate)or$as , cada cate)or$a tiene sus campos propios; a parte de los campos )enerales para todos los tipos de productos. -ada tipo de persona tiene su identi/icador independiente del '>9.

2.3. Mdulo de compras


(n este mdulo se e/ectuarAn las compras de productos a los distribuidores.. .ara este mdulo slo tiene permisos el usuario )erente. -ontendrA todas las /unciones procedimientos necesarias para Cue el usuario /inal pueda buscar los productos Cue va,a a a<adir a la compra; Cuitar productos de la compra; buscar una compra e/ectuada; modi/icarla , tambin a<adir , consultar los datos del personal implicado en la compra 1distribuidor , )erente2. .ara realizar la bsCueda mAs precisa de otras compras realizadas contaremos con un procedimiento el cual permitirA buscar por los campos de la compra Cue sean mAs relevantes. Otro procedimiento mostrarA todas las compras Cue concuerdan con los criterios de la bsCueda. .ara incluir productos en la lista contaremos con un procedimiento de bsCueda de productos similar al del mdulo productos. (n este mdulo Fa, enlaces a otros mdulos Cue )uardan relacin con este 1distribuidores , )erentes2. (sos enlaces permiten al usuario consultar otras tablas , modi/icar sus datos. >o se puede borrar una compra e/ectuada; en caso de no Facerse; se busca la compra; se cambia el estado a anulado , se rellena el motivo. (n caso de Cue Fa,a Cue Facerle una devolucin al distribuidor; se busca la compra; se cambia el estado a devuelto; se indican los productos , la cantidad Cue Fan sido devueltos , se rellena el motivo. .ara realizar la bsCueda mAs precisa contaremos con un procedimiento el cual permitirA buscar por los campos del producto Cue sean mAs relevantes. Otro procedimiento mostrarA todos los productos Cue concuerdan con los criterios de la bsCueda.

2.4. Mdulo de ventas


(n este mdulo se e/ectuarAn las ventas , pedidos de productos a los clientes. Los )erentes , los vendedores tienen acceso a este /ormulario; aunCue lo usan sobre todo los vendedores.

Jess Jimnez Lpez

?istema de 4estin -omercial

Metodolo)$a

-ontendrA todas las /unciones procedimientos necesarias para Cue el usuario /inal pueda buscar los productos Cue va,a a a<adir a la venta o al pedido; Cuitar productos; buscar una venta o un pedido e/ectuado; modi/icarla , tambin a<adir , consultar los datos del personal implicado en la operacin 1cliente , vendedor2. .ara realizar la bsCueda mAs precisa de otras ventas realizadas contaremos con un procedimiento el cual permitirA buscar por los campos de la venta Cue sean mAs relevantes. Otro procedimiento mostrarA todas las ventas Cue concuerdan con los criterios de la bsCueda. .ara incluir productos en la lista contaremos con un procedimiento de bsCueda de productos similar al del mdulo productos. (n este mdulo Fa, enlaces a otros mdulos Cue )uardan relacin con este 1vendedores , clientes2. (sos enlaces permiten al usuario consultar otras tablas , modi/icar sus datos. >o se puede borrar una venta e/ectuada; en caso de no Facerse; se busca la compra; se cambia el estado a anulado , se rellena el motivo. (n caso de Cue el cliente devuelva los productos es obli)atorio Cue presente la /actura correspondiente. Ina vez veri/icado; se busca la venta; se cambia el estado a devuelto; se indican los productos , la cantidad Cue Fan sido devueltos , se rellena el motivo. .ara realizar la bsCueda mAs precisa contaremos con un procedimiento el cual permitirA buscar por los campos del producto Cue sean mAs relevantes. Otro procedimiento mostrarA todos los productos Cue concuerdan con los criterios de la bsCueda. Ina vez e/ectuada la venta , cuando todo sea correcto el usuario puede imprimir la /actura. : su vez se da de baja automAticamente tantas unidades de ese pedido en los almacenes como se Fa,an vendido. (ste mdulo )estiona las ventas a los clientes , los pedidos en caso de Cue un producto no est en el almacn. (l mdulo cuenta con una serie de estados Cue in/orman de la situacin del pedido. .ara contar con Cue un pedido sea una venta; ste tiene Cue tener como estado pa)ado.

2.5. Mdulo de almacenes


(ste mdulo reco)erA todos los datos de los almacenes Cue Fa, o se crean nuevos. (ste es un mdulo sencillo pero esencial a la Fora de Facer la lo)$stica de la tienda. -ontendrA todas las /unciones procedimientos necesarias para Cue el usuario /inal pueda consultar , modi/icar en todo momento aCuellos datos Cue mAs le interesen de un almacn determinado. (l nico dato Cue no se puede modi/icar es el identi/icador de almacn porCue se )enera automAticamente. ?lo los )erentes pueden Facer altas; bajas , modi/icaciones de almacenes o de sus datos. Jess Jimnez Lpez #

?istema de 4estin -omercial

Metodolo)$a

.ara realizar la bsCueda mAs precisa contaremos con un procedimiento el cual permitirA buscar por los campos del almacn Cue sean mAs relevantes. Otro procedimiento mostrarA todos los almacenes Cue concuerdan con los criterios de la bsCueda. .ulsando el botn de la lupa se vuelve al /ormulario inicial con los datos buscados.

2.6. Mdulo de estanteras


(ste mdulo reco)erA todos los datos de las estanter$as Cue Fa, o Cue se crean nuevas. (ste mdulo )uarda una dependencia eBistencial con el de los almacenes por lo Cue si se elimina un almacn Cue conten)a una estanter$a; esta tambin desaparece. (ste es otro mdulo sencillo pero esencial a la Fora de Facer la lo)$stica de la tienda. -ontendrA todas las /unciones procedimientos necesarias para Cue el usuario /inal pueda consultar , modi/icar en todo momento aCuellos datos Cue mAs le interesen de una estanter$a determinada. (l nico dato Cue no se puede modi/icar es el identi/icador de estanter$a porCue se )enera automAticamente. ?lo los )erentes pueden Facer altas; bajas , modi/icaciones de estanter$as o de sus datos. .ara realizar la bsCueda mAs precisa contaremos con un procedimiento el cual permitirA buscar por los campos de la estanter$a Cue sean mAs relevantes. Otro procedimiento mostrarA todas las estanter$as Cue concuerdan con los criterios de la bsCueda. .ulsando el botn de la lupa se vuelve al /ormulario inicial con los datos buscados.

2.7. Mdulo de colores


(ste mdulo reco)erA todos los datos de los colores Cue Fa, o se crean nuevos. -ontendrA todas las /unciones procedimientos necesarias para Cue el usuario /inal pueda consultar , modi/icar en todo momento aCuellos datos Cue mAs le interesen de un color determinado. (l nico dato Cue no se puede modi/icar es el identi/icador de color porCue se )enera automAticamente. ?lo los )erentes pueden Facer altas; bajas , modi/icaciones de colores o de sus datos. .ara realizar la bsCueda mAs precisa contaremos con un procedimiento el cual permitirA buscar por los campos del color Cue sean mAs relevantes. Otro procedimiento mostrarA todos los colores Cue concuerdan con los criterios de la bsCueda. .ulsando el botn de la lupa se vuelve al /ormulario inicial con los datos buscados.

2.8. Mdulo de marcas


(ste mdulo reco)erA todos los datos de las marcas Cue Fa, o Cue se crean nuevas.

Jess Jimnez Lpez

?istema de 4estin -omercial

Metodolo)$a

-ontendrA todas las /unciones procedimientos necesarias para Cue el usuario /inal pueda consultar , modi/icar en todo momento aCuellos datos Cue mAs le interesen de una marca determinada. (l nico dato Cue no se puede modi/icar es el identi/icador de marca porCue se )enera automAticamente. ?lo los )erentes pueden Facer altas; bajas , modi/icaciones de marcas o de sus datos. .ara realizar la bsCueda mAs precisa contaremos con un procedimiento el cual permitirA buscar por los campos de la marca Cue sean mAs relevantes. Otro procedimiento mostrarA todas las marcas Cue concuerdan con los criterios de la bsCueda. .ulsando el botn de la lupa se vuelve al /ormulario inicial con los datos buscados.

2. . Mdulo de o!ertas
(ste mdulo reco)erA todos los datos de las o/ertas Cue Fa, o Cue se crean nuevas. -ontendrA todas las /unciones procedimientos necesarias para Cue el usuario /inal pueda consultar , modi/icar en todo momento aCuellos datos Cue mAs le interesen de una o/erta determinada. (l nico dato Cue no se puede modi/icar es el identi/icador de marca porCue se )enera automAticamente. ?lo los )erentes pueden Facer altas; bajas , modi/icaciones de o/ertas o de sus datos. .ara realizar la bsCueda mAs precisa contaremos con un procedimiento el cual permitirA buscar por los campos de la o/erta Cue sean mAs relevantes. Otro procedimiento mostrarA todas las o/ertas Cue concuerdan con los criterios de la bsCueda. .ulsando el botn de la lupa se vuelve al /ormulario inicial con los datos buscados.

Jess Jimnez Lpez

18

?istema de 4estin -omercial

Metodolo)$a

3. METODOLOGA 3.1. M"trica


.ara llevar a cabo cualCuier sistema de in/ormacin; es necesario aplicar una metodolo)$a Cue nos )arantice el correcto desarrollo , unos niveles de calidad ptimos; Cue nos permitan )arantizar la )estin e/icaz de los recursos utilizados. .odemos considerar una metodolo)$a de desarrollo como un conjunto de procedimientos; tcnicas; Ferramientas; , un soporte documental Cue a,uda a los desarrolladores a realizar un nuevo so/tGare. .or lo Cue la metodolo)$a trata de establecer /ormalmente unas re)las Cue de/inan sus /ases; tareas; productos intermedios; las tcnicas , Ferramientas; las a,udas al desarrollo , /ormaos de documentacin estAndares; para poder desarrollar so/tGare de manera plani/icada , controlada; tratando de evitar Cue se disparen los costes , aumente el tiempo de entre)a de un pro,ecto. -omo metodolo)$a vamos a usar Mtrica =ersin . Ina eBplicacin mAs eBtensa de la misma se encuentra en el :neBo 9.

3.2. #"cnicas
Las tcnicas utilizadas para el dise<o; implementacin e implantacin del sistema de in/ormacin reCuerido son las especi/icadas por la propia metodolo)$a. 'icFas tcnicas son0 6eco)ida de documentos0 :ntes de empezar el desarrollo de la aplicacin se llev un estudio previo de pA)inas Gebs Cue se encar)an a la venta de productos onEline. :Cu$ se estudi el /uncionamiento de los mens de pedidos , de compras; la distribucin de los elementos; la divisin de los productos se)n cate)or$as; el /uncionamiento de las distintas secciones; etc. Las pA)inas estudiadas /ueron Fttp055GGG.appin/ormatica.com; Fttp055GGG.musicstore.com; h (+,,---. h!&#nn./e,e),"n/e0.h &1; Fttp055GGG.musiHEproduHtiv.es5 , h (+,,---.2n#c.e),. (l nmero de documentos obtenido no Fa sido numeroso ,a Cue la ma,or parte de la in/ormacin se encontraba en la Deb. (ntrevistas0 'espus de la reco)ida de los documentos , Faberlos estudiado previamente; se Fan ido planeando las entrevistas iniciales. Las primeras se centraban en los pasos iniciales de la aplicacin 1plani/icacin; dia)ramas; estimaciones2 , las si)uientes se iban pro)ramando se)n iban apareciendo di/icultades , dudas. 'urante ellas se discut$an las di/erentes soluciones a los problemas; se ele)$a la mAs conveniente , se resolv$an dudas. In aspecto mu, positivo de las entrevistas es Cue se plantean alternativas un aspecto aparentemente resuelto , terminado; resultando Cue en mucFos casos Cue la alternativa

Jess Jimnez Lpez

11

?istema de 4estin -omercial

Metodolo)$a

es mejor. &ambin es mu, interesante la aparicin de nuevas ideas durante las entrevistas Cue mejoran mucFos aspectos del desarrollo Cue pasaron desapercibidos.

3.3.

$ocumentacin a %ntre&ar

La documentacin Cue se entre)arA serA la )enerada tanto por la aplicacin de la metodolo)$a; como por la utilizacin de la Ferramienta -:?( Cue la soporta. La documentacin presentada en este trabajo reco)e mucFos puntos Cue se especi/ican en las /ases de la metodolo)$a M(&69-: = -omo pro,ecto para una aplicacin real se Fan se)uido los pasos pertinentes para el buen desarrollo del mismo como pueda ser la descripcin )eneral del pro,ecto 1objetivos; unidades implicadas; plani/icacin inicialJ2 as$ como numerosas entrevistas con el cliente , descripcin de los reCuisitos. 'e la parte /uncional se Fan incluido al)unos dia)ramas como el 'ia)rama de 3lujo de 'atos inclu,endo con ella la descripcin de los componentes. (n la documentacin Cue se presenta del un pro,ecto no debemos nunca olvidarnos de los /icFeros de creacin de la base de datos ni de las tablas Cue este contiene; as$ como la descripcin del entorno de trabajo , las pruebas. ?e Fa incluido una parte detallada de cdi)o /uente; pero slo de aCuella Cue se Fa pensado Cue era necesaria de su mencin. ?e incluirA en la /utura documentacin del mismo otros puntos entre los Cue /i)urarA un manual de usuario completo eBplicando las acciones , procesos de cada tipo 1rol; per/il2 de usuario. :s$ mismo; la documentacin de las pruebas e implantacin se desarrollarA una vez lle)ado a ese punto del pro,ecto. .

Jess Jimnez Lpez

12

?istema de 4estin -omercial

Metodolo)$a

3.4. 'erramientas de $esarrollo


.ara la realizacin de este pro,ecto se van a utilizar las si)uientes Ferramientas de desarrollo

3.4.1.

!"e #e D!to" Or!c$e E%ter&ri"e E#itio%

Ksta inclu,e una serie de Ferramientas potentes , /iables para la construccin; desarrollo , manejo de la base de datos; de las cuales se utilizarAn0 E()*+(* ,-./++*00* O+/10- S2LP03.4 Cue proporciona un editor de teBto para la interaccin directa con la base d datos bien para la creacin de los scripts Cue de/inirAn la base de datos; para consultas; modi/icaciones; establecimiento de parAmetros... O+/10- D/)/5/.- A,67(7.)+/)*+ U)707)84 Cue nos permitirA crear nuevas bases de datos; as$ como modi/icar cualCuier instancia de bases de datos del sistema. O+/10- D A S)3,7*4 Cue es una Ferramienta completa , mu, /iable; Cue permite realizar; en modo totalmente )rA/ico; la nave)acin por la base de datos ,a sea para llevar a cabo la )estin de usuarios; de recursos; etc. &odo ello en tiempo de ejecucin para poder observar la evolucin del sistema. R-9*.7)*+8 O5:-1) N/;7</)*+.

3.4.2. Or!c$e De'e$o&er


(s un pacH Cue cubre todas las necesidades de desarrollo de aplicaciones de las caracter$sticas de la nuestra; del cual se utilizarAn concretamente las si)uientes Ferramientas0 O+/10- D-;-0*9-+ F*+6. 370,-+4 Cue proporciona un entorno tanto de dise<o )rA/ico del sistema como de implementacin de cdi)o; esta Ferramienta estA totalmente inte)rada con la base de datos /acilitando as$ el desarrollo de aplicaciones )rA/icas )racias a la creacin de relaciones entre los elementos propiamente )rA/icos; teBt $tems; list $tems; cFecH boBes; , un lar)o etctera; , los elementos Cue almacenan la in/ormacin en la +ase de 'atos; campos de tablas; las propias tablas;... O+/10- D-;-0*9-+ F*+6. R3()76-4 utilizado para ejecutar los mdulos /ormularios creados con la Ferramienta anterior. P+*1-,3+- 370,-+.

R-9*+) 370,-+4 esta Ferramienta nos a,uda a )enerar los in/ormes con los datos contenidos en los distintos mdulos. Jess Jimnez Lpez 1

?istema de 4estin -omercial

Metodolo)$a

3.4.3. E!"( C!"e Pro))e"io%!$


INTRODUCCIN A LAS 'ERRAMIENTAS CASE :crnimo de Computer Aided/Assisted Software/System Engineering.

-onjunto de Ferramientas , metodolo)$as Cue prestan soporte a un en/oCue de in)enier$a en el desarrollo de so/tGare o en al)una o en todas las /ases de este proceso. La tecnolo)$a -:?( supone la informatizacin de la informtica o la automatizacin del desarrollo del software o o o o o o o Objetivos0 .ermitir la aplicacin prActica de metodolo)$as estructuradas 3acilitar la realizacin de prototipos , el desarrollo conjunto de aplicaciones ?impli/icar el mantenimiento de los pro)ramas Mejorar , estandarizar la documentacin :umentar la portabilidad de las aplicaciones 3acilitar la reutilizacin de componentes del so/tGare .ermitir un desarrollo , un re/inamiento visual de las aplicaciones.

E0-6-()*. ,- 3(/ =-++/67-()/ CASE 6epositorio 1'iccionario2 'onde se almacenan los elementos creados por la Ferramienta. Metamodelo Marco para la de/inicin de las tcnicas , metodolo)$as soportadas por la Ferramienta. 4enerador de 9n/ormes *erramienta Cue permite obtener la documentacin sobre el sistema Cue se estA desarrollando. -ar)a5'escar)a de datos .ara intercambiar datos del repositorio con otros sistemas. -omprobacin de errores :nalizar la eBactitud; inte)ridad , consistencia de los esCuemas. 9nter/az de usuario ?oporte )rA/ico para las interacciones del usuario. T79*. ,- =-++/67-()/ CASE *erramientas de 4estin

Jess Jimnez Lpez

14

?istema de 4estin -omercial (ncar)adas de la estimacin; plani/icacin , se)uimiento del pro,ecto.

Metodolo)$a

*erramientas &cnica -:?( 3rontales o superiores; Cue abarcan las primeras /ases del anAlisis , del dise<o -:?( dorsales o in/eriores; Cue abarcan el dise<o detallado , la )eneracin del cdi)o. *erramientas de ?oporte -omo el sistema de repositorio5diccionarios; control , con/i)uracin; se)uridad. E/.8 CASE 1*6* =-++/67-()/ CASE (s una Ferramienta Cue automatiza las /ases de anAlisis , dise<o del desarrollo de un pro,ecto; eliminando al)unas de las tareas mAs repetitivas , mecAnicas. .uede usarse para /ormar estructuras de anAlisis; dise<o de estructuras , modelar in/ormacin , datos. S*9*+)/ 0*. .7<37-()-. ,7/<+/6/.#

'ia)rama de /lujo de datos 'ia)rama de /lujo de datos en tiempo real. 'ia)rama de transicin de estados. 'ia)ramas de estructuras. 'ia)ramas de entidad relacin. 'ia)ramas de estructuras de datos. 'ia)ramas de modelos de datos. 'ia)ramas Fistricos de vida de entidades. 'ia)rama de estructura de datos l)icos.

:lmacena todos los dia)ramas; re)istros; elementos; /icFeros de teBto asociados a un determinado sistema 1pro,ecto2; en un directorio propio de ese pro,ecto. :s$ se0

?impli/ica el acceso a todos los datos relativos al pro,ecto. ?impli/ica las uniones entre dia)ramas , /icFeros de teBto. :se)ura la inte)ridad de los datos.

3orma de &rabajar0 In pro,ecto consta de varios dia)ramas , a su vez; un dia)rama estA /ormado por varios tipos de objetos como son0 ?$mbolos. -oneBiones 9nter/aces. +loCues de teBto -aracter$sticas -ubre las /ases de anAlisis , dise<o estructurado .ermite obtener de /orma rApida prototipos , sistemas de alta calidad /Aciles de documentar. Mdulos o (as,-:?( .ro/essional o ''MI Mantenimiento del diccionario de datos

Jess Jimnez Lpez

1"

?istema de 4estin -omercial


'+(0 (as,-:?( 'atabase (n)ineer

Metodolo)$a

Jess Jimnez Lpez

16

?istema de 4estin -omercial

(stimacin , .lani/icacin

4. ESTIMACIN * PLANI+ICACIN
4.1. %stimacin del (ro)ecto*
La )estin de pro,ectos es un conjunto de actividades espec$/icas Cue se emplean para la administracin del pro,ecto. (stas actividades comprenden diversos aspectos0 (stimacin del es/uerzo necesario para el desarrollo de un sistema de in/ormacin. .lani/icacin de tareas , recursos. -ontrol de tareas. ?e)uimiento del pro,ecto. -ontrol de incidencias. -ontrol de cambios.

.ara el desarrollo de dicFas actividades es necesaria la utilizacin de tcnicas espec$/icas. Las tcnicas de estimacin tienen como objetivo calcular el coste total del desarrollo de un sistema de in/ormacin. La estimacin del coste de los productos del so/tGare es una de las actividades mAs di/$ciles , propensa error de la in)enier$a del so/tGare. (s di/$cil Facer una estimacin eBacta del coste al comienzo de un desarrollo debido al )ran es/uerzo de /actores conocidos o no esperados Cue van a producirse en cualCuier momento; determinando la incertidumbre. (stas tcnicas a,udan en esta tarea , dan como resultado un nmero de Foras de es/uerzo; a partir de las cuales se calcularA el coste correspondiente. La estimacin nos aportarA un nmero de Foras aproBimado Cue FabrA Cue combinar con los recursos para obtener la plani/icacin de actividades en el tiempo , establecer los Fitos del pro,ecto. :ctualmente se dispone de tcnicas para la estimacin de pro,ectos Cue permiten la realizacin de evaluaciones mAs precisas Cue las obtenidas a travs de mtodos tradicionales 1orientadas a calcular individualmente el es/uerzo correspondiente a cada una de las actividades del mismo2

4.1.1. E"ti,!ci-% #e $!" L.%e!" #e C-#i/o 0LDC1

+es,s +im"ne- .pe-

1!

?istema de 4estin -omercial

(stimacin , .lani/icacin

Las mtricas del so/tGare orientadas al tama<o provienen de la normalizacin de las medidas de calidad ,5o productividad considerando el Ltama<oM del so/tGare Cue se Fa,a producido. Las l$neas de cdi)o 1L'-2 son la medida clave de este tipo de mtrica. Las l$neas de cdi)o son una mtrica Cue va li)ada en una medida importante al len)uaje de pro)ramacin utilizado. -uanto ma,or sea el nmero de L'- Cue emplee el pro)ramador ma,or serA su productividad. Las mtricas orientadas al tama<o no estAn aceptadas universalmente como el mejor modo de medir un proceso de so/tGare. (l nmero de /unciones 1mdulos2 Cue Fe identi/icado , en las Cue se puede dividir nuestra aplicacin son los si)uientes0 ?cript +' 4estin pedidos 4estin ventas 4estin clientes 4estin dependientes 4estin proveedores Lo)$stica 4estin productos 9nter/az 4rA/ica de Isuario 14I92 &.MEDIO. 4 288 4"8 218 2"8 2"8 1 8 !88 88 488 2#%8 &.PESIMO 1 2"8 "88 2"8 88 28 168 #"8 "8 4 8 418 &.ESTIMADO 288 4"8 212 2" 2"# 1 8 6%2 2%2 %! 2#!4

MODULOS

&.OPTIMO 1 S1+79) D 1"8 G-.)7>( 9-,7,*. 488 G-.)7>( ;-()/. 1#8 G-.)7>( 107-()-. 228 G-.)7>( ,-9-(,7-()-. 2 8 G-.)7>( 9+*;--,*+-. 188 L*<?.)71/ "88 G-.)7>( 9+*,31)*. 288 GUI "8 SUMA TOTAL 22 8 TARIFA LA ORAL 1888 PRODUCTI&IDAD 48 COSTE DE 1LCD 4 PERSONAS MES % COSTE DEL 11.496 @ PROYECTO ESFUERAO 9

.odemos realizar la si)uiente conclusin de los datos Cue en ella se muestran0

+es,s +im"ne- .pe-

1#

?istema de 4estin -omercial

(stimacin , .lani/icacin

&eniendo en cuenta una productividad de 725 LCD por persona en un mes , una
tari/a de 1!!! -3+*. mensuales; , teniendo un valor esperado de 3625LDC4 puede suponer un valor de 4 -3+*. por L'- , un valor de pro,ecto de 14.5!! -3+*.. .or lo tanto el es/uerzo del pro,ecto medido en L'- es de 9 o lo Cue es lo mismo Cue se necesitar$an 9 9-+.*(/. para realizar este pro,ecto en un mes. O una persona Cue lo Ficiese en % meses.

4.1.2. E"ti,!ci-% #e$ Pu%to +u%ci-% 0P+1


La tcnica de .unto 3uncin permite la evaluacin de un sistema de in/ormacin a partir de un m$nimo conocimiento de las /uncionalidades , entidades Cue intervienen. Las caracter$sticas mAs destacables de esta tcnica son0 N (s una unidad de medida emp$rica. N -ontempla el sistema como un todo Cue se divide en determinadas /unciones. N (s independiente del entorno tecnol)ico en Cue se Fa de desarrollar el sistema. N (s independiente de la metodolo)$a Cue va,a a ser utilizada. N (s independiente de la eBperiencia , del estilo de la pro)ramacin. N (s /Acil de entender por el usuario. (l resultado de la aplicacin de esta tcnica viene dado en .untos 3uncin Cue posteriormente FabrAn de ser pasados a d$as de es/uerzo; para lo Cue si FabrAn de tenerse en cuenta la eBperiencia del eCuipo de desarrollo , estilo de la pro)ramacin; la aplicacin de una u otra metodolo)$a , la tecnolo)$a. (ste cAlculo de d$as por punto /uncin debe basarse en la eBperiencia adCuirida en la valoracin , la realizacin de sistemas anteriores; debiendo actualizarse el valor de conversin con posterioridad a la /inalizacin de cada pro,ecto. *a, Cue tener en cuenta cinco parAmetros Cue se detallan a continuacin , comentar Cue el )rado de di/icultad ele)ido para realizar la tabla de estimacin de .unto 3uncin Fa sido medio. NB6-+* ,- -()+/,/. ,- 3.3/+7*# ?e cuenta cada entrada de usuario Cue proporciona di/erentes datos orientados a la aplicacin. Las entradas se deber$an di/erenciar de las peticiones; las cuales se encuentran de /orma separada.

NB6-+* ,- ./07,/. ,- 3.3/+7*# ?e cuenta cada salida Cue proporciona al usuario

in/ormacin orientada a la aplicacin; in/ormacin solicitada; tales como in/ormes; pantallas; mensajes de error... Los elementos de datos particulares dentro de un in/orme no se cuentan por separado.

+es,s +im"ne- .pe-

1%

?istema de 4estin -omercial

(stimacin , .lani/icacin

NB6-+* ,- 9-)717*(-. ,- 3.3/+7*# (ntrada interactiva Cue produce la )eneracin

de al)una respuesta del so/tGare inmediata en /orma de salida interactiva. ?e Fan de contar cada una por separado .

NB6-+* ,- /+1=7;*.# ?e cuenta cada arcFivo maestro l)ico; es decir un )rupo

l)ico de datos Cue puede ser una parte de una )ran base de datos o un arcFivo independiente.

NB6-+* ,- 7()-+C/1-. -D)-+(/.# &odas las inter/aces le)ibles por la mACuina Cue se utilizan para transmitir in/ormacin a otro sistema; tales como arcFivos de datos de cinta o disco.

F/1)*+ ,- 9*(,-+/17>(# >uestro pro,ecto es medio; , aplicaremos por ello los


valores de los " valores de dominio de/inidos anteriormente de donde obtendremos cuenta total; obtenida del resultado de sumar los valores dados a cada uno de los parAmetros multiplicados por valor medio asociado a cada uno de esos parAmetros

&/0*+-. /:3.)-. ,- 0/ 1*690-:7,/, de la tabla de estimacin; los valores podrAn ser


ptimos; medios o psimos; en /uncin de la complejidad asociada a las caracter$sticas del sistema. =alores de ajuste de complejidad. (valuado cada /actor desde 8 Fasta " 1los valores 8 no in/luencian; 1 incidental; 2 moderado; medio; 4 si)ni/icativo; " esencial2 La puntuacin de cada uno de estos /actores se eBpone a continuacin , el motivo por el cual se Fan asi)nado dicFos valores0

N N N

C*97/. ,- .-<3+7,/, 8 +-139-+/17>( . "; ,a Cue nuestro sistema esta construido C*63(71/17>( ,- ,/)*.; ,a Cue la comunicacin de datos serA local; lo Femos

sobre una base de datos; si sta se pierde el sistema pierde toda su /uncionalidad.

valorado con un 2.

P+*1-.* ,7.)+7537,*. (n principio estA pensado Cue la aplicacin corra nicamente en la mACuina del usuario del sistema. .or lo Cue le Femos dado 8. N N N N R-(,767-()* C+?)71*. (l tiempo de respuesta es /undamental en una aplicacin de stas caracter$sticas por lo Cue le Femos dado un ". E()*+(* *9-+/)7;* -D7.)-()- 8 3)707E/,*. *e optado por darle un 4 ,a Cue puede
ser si)ni/icativo.

E()+/,/ ,- ,/)*. 7()-+/1)7;/. "; porCue nos debe poder permitir Cue la consulta de cualCuier dato sean recuperadas lo antes posible. T+/(./117*(-. ,- -()+/,/ 1*( 6B0)790-. 9/()/00/. . =alorado en "; puesto Cue
los datos tendrAn Cue ser introducidos por el usuario de la aplicacin a travs de los /ormularios eBistentes.

+es,s +im"ne- .pe-

28

?istema de 4estin -omercial

(stimacin , .lani/icacin

N A+1=7;*. 6/-.)+*. /1)3/07E/,*. ,- C*+6/ 7()-+/1)7;/ . Oa Cue los datos Cue sean modi/icados van a ser actualizados en la base de datos; este /actor lo Fe valorado en ".

N N

C*690-:7,/, ,- 0/. -()+/,/.4 0/. ./07,/.4 0*. /+1=7;*. * 9-)717*(-. . La C*690-:7,/, ,-0 9+*1-./67-()* 7()-+(*. >o es eBcesivamente complejo; pero

puntuacin es 1; ,a Cue no es relevante su complejidad.

si se Fan tenido Cue realizar ciertos controles; Cue eBi)$an cierto )rado de complejidad por lo Cue le Fe dado un .

N N N

C>,7<* +-3)707E/50-. Las Ferramientas usadas para su desarrollo permiten la reutilizacin de cdi)o. .or lo Cue lo Fe puntuado en . I(1038- -0 ,7.-F* 0/ 1*(;-+.7>( - 7(.)/0/17>(. La puntacin Fa sido de ".

S*9*+)/ -0 .7.)-6/ 6B0)790-. 7(.)/0/17*(-. -( ,7C-+-()-. *+</(7E/17*(-.. (l pro,ecto se podr$a instalar en tiendas similares de otro ramo; aunCue ciertos mdulos; tendr$an Cue ser adaptados , otros no ser$an necesarios; por lo Cue le Fe dado como puntuacin un . N F/1707)/ 0*. 1/657*. 8 -. CG1706-()- 3)707E/,/ 9*+ -0 3.3/+7*. (l desarrollo de esta aplicacin Fa pretendido ser lo mAs intuitiva posible para tratar de Facer mAs /Acil el manejo por parte del usuario; , al ser modular permite Cue los cambios puedan ser e/ectuados de manera sencilla. La puntuacin asi)nada Fa sido de ". P/+/ 1/0130/+ 93()*. ,- C3(17>(4 se utiliza la si)uiente /ormula0 .3 P cuentaEtotal Q R8;6"S8;81 QT3iU. -uentaEtotal0 obtenida del resultado de sumar los valores dados a cada uno de los
parAmetros.

3i 1iPl a 142 son valores de ajuste de la complejidad se)n las respuestas a pre)untas Cue /ormulares mas adelante.

(ntradas

=.O 1 !

=.M 4 #

=.. 1 18

=.( #

+es,s +im"ne- .pe-

21

?istema de 4estin -omercial ?alidas .eticiones :rcFivos 9nter/aces 6 8 2 1 % 8 2

(stimacin , .lani/icacin 11 8 " 4 %

>os Femos basado en un tipo de pro,ecto Medio 1M2 para Facer los cAlculos. ?9M.L( 1?2 4 ! " M('9O 1M2 4 " 4 18 ! -OM.L(JO 1-2 6 ! 6 1" 18

-uenta &otal 121 Obtenemos como resultado del punto /ijo 148; 6 M(&69-:? O69(>&:':? : L: 3I>-9O> -opias de se)uridad , de 6ecuperacin -omunicacin de datos .roceso distribuido 6endimiento -r$tico (ntorno Operativo eBistente , utilizado (ntrada de datos interactiva &ransacciones de entrada con mltiples pantallas u operaciones :rcFivos maestros actualizados de /orma interactiva -omplejidad de las entradas; salidas; arcFivos... (s complejo el procesamiento interno -di)o reutilizable 9nclu,e el dise<o la conversin e instalacin ?oporta el sistema mltiples instalaciones en di/erentes or)anizaciones 3acilita los cambios , es /Acilmente utilizada por el usuario 6(?IL&:'O .roductividad &. Laboral (s/uerzo -oste 1.3 6;! 1888 12 14% 9n/luencia " " " 4 " 4

1 4 "1

+es,s +im"ne- .pe-

22

?istema de 4estin -omercial -O?&( 28.%1 ;64 V

(stimacin , .lani/icacin

RESULTADO0 &eniendo en cuenta Cue los cAlculos es realizan suponiendo Cue es un pro,ecto medio; se pueden sacar estos resultados0 una cuenta total de 1214 un /actor de ajuste de la complejidad de 51 , conociendo la /rmula Cue nos calcula el .30 PF H 13-()/I)*)/0JK!465L!.!1JMC7N4 i)ual a 14!. ?e tiene una productividad de 647 93()*. ,- C3(17>( 1.32 por mes , una tari/a laboral de
1!!! al mes; podemos decir Cue tenemos un coste de 149 -3+*. por p/; , un coste total de pro,ecto de 2!.913 -3+*.. (l es/uerzo del pro,ecto serA de 124 o lo Cue es lo mismo; para Cue el pro,ecto se pudiera realizar en un mes se necesitar$an a 12 9-+.*(/..

4.1.3. E"ti,!ci-% &or Coco,o -ocomo es el modelo emp$rico mAs completo para la estimacin del so/tGare. ?u objetivo se centra en calcular el es/uerzo Cue supone un determinado pro,ecto a travs de una /rmula matemAtica obtenida )racias a la eBperiencia. -omo datos comunes a los dos subtipos pertenecientes a -ocomo tenemos la seleccin del tipo de pro,ecto en /uncin de su di/icultad. ?e)n el tipo Cue elijamos tenemos Cue tomar unas constantes u otras. (stos modelos estAn de/inidos para tres tipos de pro,ectos de so/tGare atendiendo a los )rados de di/icultad0 ORGNICO# pro,ectos relativamente peCue<os , sencillos; con pocas personas , con buena eBperiencia en la aplicacin. SEMIACOPLADO# pro,ectos de di/icultad media en cuanto a tama<o , a complejidad; con eCuipos de distintos niveles de eBperiencia. EMPOTRADO# pro,ectos de mABima di/icultad; complejos; con /uertes restricciones de FardGare; so/tGare , /uncionales. &anto para el -ocomo bAsico como para el intermedio Fe decidido optar por la opcin de semiacoplado; es decir; el pro,ecto tendr$a una di/icultad media.

COCOMO SICO -O-OMO bAsico calcula el es/uerzo , el coste del desarrollo de so/tGare en /uncin del tama<o del pro)rama; eBpresado en las l$neas de cdi)o estimadas. ( P a Q WL'-b ' P c(d

+es,s +im"ne- .pe-

?istema de 4estin -omercial

(stimacin , .lani/icacin

( es el es/uerzo aplicado en personaEmes; ' es el tiempo de desarrollo en meses cronol)icos , WL'- es el nmero estimado de l$neas de cdi)o distribuidas 1en miles2 para el pro,ecto. MODELO ASICO TIPO DE PROYECTO ORGNICO SEMIACOPLADO EMPOTRADO OLCD# # TIPO DE PROYECTO0 ? ESFUERAO0 14 pm DURACIN0 # meses &enemos 8 P0,14 , se)n el modelo bAsico; el es/uerzo de persona mes es de 14 o lo Cue es
lo mismo Cue se necesitar$an 14 9-+.*(/. trabajando por mes , una duracin de 8 6-.-..

A 2;48 ;88 ;68

1;8" 1;12 1;28

C 2;"8 2;"8 2;"8

D 8; # 8; " 8; 2

COCOMO INTERMEDIO -O-OMO intermedio calcula el es/uerzo del desarrollo de so/tGare en /uncin del tama<o del pro)rama , de un conjunto de conductores de coste Cue inclu,en la evaluacin subjetiva del producto; del FardGare; del personal , de los atributos del pro,ecto. ( P a Q WL'-b Q3:( ( es el es/uerzo aplicado en personaEmes; WL'- es el nmero estimado de l$neas de cdi)o distribuidas 1en miles2 , 3:( es el /actor de ajuste de es/uerzo Cue se obtiene como el producto de todos los /actores de es/uerzo. (ste modelo tiene asociada una tabla de 1" atributos 1/actores de ajuste2. Los valores Cue pueden recibir estAn comprendidos entre 8;6 , 1;" 1de menor a ma,or es/uerzo para el desarrollo del pro,ecto2. (stos atributos o /actores se dividen en 4 cate)or$as0 N N N N :tributos del producto :tributos del FardGare :tributos del personal :tributos del pro,ecto

A)+753)*. ,- 9+*,31)* N7;-0 ,- 1*(C7/(E/ +-Q3-+7,*# >ivel de con/ianza Cue se espera del so/tGare; es decir si
se permiten peCue<os /allos , Cue su presencia no provocar$a )raves da<os. La valoracin para este /actor es de 1; .

T/6/F* ,- 0/ 5/.- ,- ,/)*.# &ama<o relativo de la base de datos; considerando el


tama<o de la base de datos en b,tes. =alorado en 1

+es,s +im"ne- .pe-

24

?istema de 4estin -omercial

(stimacin , .lani/icacin

C*690-:7,/, ,-0 9+*,31)*# (valuacin del so/tGare en cuanto a los valores a


implementar. -omo este pro,ecto Fa sido valorado con una complicad media el valor asi)nado Fa sido de 8;#.

A)+753)*. ,- 1*693)/17>( R-.)+7117*(-. )7-69* ,- -:-1317>(# .arAmetro valorado en 8;%.

R-.)+7117*(-. ,- -.9/17* ,- /06/1-(/67-()*# ?i eBisten restricciones en memoria secundaria 1disCuetes; -'Xs; cintas; disco duro...2. Oa Cue este parAmetro apenas in/lu,e en el es/uerzo para el desarrollo del pro,ecto la valoracin es 8;#. C/657* -( 0/ 6/Q37(/ ;7+)3/0# (ste /actor Fa sido valorado en 1.

T7-69* ,- +-.93-.)/ ,- 1*693)/17>(# &iempo Cue transcurre desde Cue el desarrollador introduce datos Fasta Cue la aplicacin devuelve el resultado. (stimado en 1;2 ,a Cue es un /actor Cue Fa supuesto un es/uerzo considerable para el desarrollo del pro,ecto. C/9/17,/, ,- /(G07.7.# -apacidad Cue posee el eCuipo para realizar un anAlisis de reCuerimiento. La valoracin sobre este punto es 1 puesto Cue el es/uerzo Cue Fa supuesto para el desarrollo del pro,ecto Fa sido alto debido a la ineBperiencia 1. ED9-+7-(17/ 1*( /9071/17*(-.# (Bperiencia del eCuipo en el desarrollo de

aplicaciones similares; , como en el caso anterior la valoracin Fa sido de 1 por el mismo motivo.

C/9/17,/, 9/+/ )+/5/:/+ -( <+39* ,- 0*. 9+*<+/6/,*+-.# *abilidad;

e/iciencia; capacidad de comunicacin...; valorando el trabajo en )rupo. Le Fe asi)nado a este /actor un valor de 1.

ED9-+7-(17/ 1*( 0/ 6GQ37(/ ;7+)3/0# ?in contar el len)uaje de pro)ramacin;

con el so/tGare , FardGare; mi valoracin Fa sido de 1; ,a Cue tambin Fa sido necesario un )ran es/uerzo. ED9-+7-(17/ 1*( -0 0-(<3/:- ,- 9+*<+/6/17>(# .or la ineBperiencia propia de un estudiante este /actor lo Fe valorado en 1;1

A)+753)*. ,-0 9+*8-1)* P+G1)71/. 6*,-+(/. ,- 9+*<+/6/17>(# *e utilizado 9n)enier$a del ?o/tGare en el anAlisis; dise<o , desarrollo de aplicaciones. .or lo Cue Fe valorado este /actor 1. E690-* ,- =-++/67-()/. .*C)R/+-# (l es/uerzo Cue Fa supuesto este /actor se Fa
valorado en 1.

R-.)+7117*(-. ,- )7-69* ,- ,-./++*00*# >o Fa sido eBcesivamente estricta la /ecFa de entre)a de este pro,ecto por lo Cue Fa sido en 8.%.

+es,s +im"ne- .pe-

2"

?istema de 4estin -omercial MODELO INTERMEDIO


TIPO DE PROYECTO ORGANICO SEMIACOPLADO EMPOTRADO

(stimacin , .lani/icacin

: ;2 2;#

+ 1;8" 1;12 1;2

ATRI UTOS DEL PRODUCTO


NI&EL DE CONFIANAA RE2UERIDO TAMASO DE LA ASE DE DATOS COMPLE%IDAD DEL PRODUCTO TOTAL

1; 1 8;# 1;84

TRI UTOS DEL 'ARDTARE


RESTRICCIONES DE TIEMPO DE E%ECUCIN RESTRICCIONES DE ALMACENAMIENTO PRINCIPAL CAM IOS EN LA M2UINA &IRTUAL TIEMPO DE RESPUESTA DE COMPUTACIN TOTAL

8;% 8;# 1 1;2 8;#64

ATRI UTOS DEL PERSONAL


CAPACIDAD DE ANLISIS E"PERIENCIA CON LAS APLICACIONES CAPACIDAD DE LOS PROGRAMADORES E"PERIENCIA CON LA M2UINA &IRTUAL E"PERIENCIA CON EL LENGUA%E DE PROGRAMACIN TOTAL

1 1 1 1 1;1 1;1

ATRI UTOS DEL PROYECTO


PRCTICAS MODERNAS DE PROGRAMACIN EMPLEO DE 'ERRAMIENTAS DE SOFTTARE

1 1

+es,s +im"ne- .pe-

26

?istema de 4estin -omercial


RESTRICCIONES DE TIEMPO DE DESARROLLO TOTAL

(stimacin , .lani/icacin 8;% 8;%

?e)n el modelo intermedio; el -.C3-+E* ,- 9-+.*(/ 6-. -. ,- 12 , la duracin 8 6-.-.. FAE# 8;#% OLCD# # TIPO DE PROYECTO# ? COMPARACIN ENTRE ESTIMACIONES .ara obtener una aproBimacin del coste del pro,ecto se Fan utilizado tres mtricas di/erentes basadas en tres caracter$sticas di/erentes0 : travs de los tres di/erentes modelos de estimacin Femos podido calcular )racias a las l$neas de cdi)o; los puntos de /uncin , una serie de coe/icientes; el es/uerzo; la duracin , el coste aproBimado de nuestro pro,ecto. ?i tenemos en cuenta el es/uerzo se)n el coste; el valor del pro,ecto asciende a 14."88 euros; el es/uerzo asociado al pro,ecto es de "; es decir; se necesitar$an " personas para realizar este pro,ecto en un mes o lo Cue es lo mismo " meses si es realizado por una sola persona; mientras Cue en la estimacin de punto funcin el coste
total del pro,ecto ascender$a a 28.%1 V , el es/uerzo del pro,ecto serA de 21 o lo Cue es lo mismo para Cue pudiera ser realizado en un mes se necesitar$an 21 personas.

Observando el mtodo de estimacin -O-OMO; el modelo bAsico re/leja Cue el es/uerzo es de 1; lo Cue si)ni/ica Cue se necesitar$an 1personas trabajando por mes , una
duracin de # meses; mientras Cue en el caso del modelo intermedio el es/uerzo de persona mes es de 24 , la duracin # meses. -omo puede apreciarse; los resultados son mu, parecidos; pero slo entre estos dos mtodos; pues el es/uerzo con respecto al punto /uncin es mu, considerable.

: continuacin vamos a comparar a travs de unas )rA/icas el coste , el es/uerzo , la duracin en los di/erentes modelos estudiados en la estimacin0 ESTIMACIN SEGUN EL ESFUERAO

+es,s +im"ne- .pe-

2!

?istema de 4estin -omercial

(stimacin , .lani/icacin

=emos en esta )rA/ica como el es/uerzo en los modelos de L'- , .3 son mu, distintos; , sin embar)o los dos modelos de -O-OMO son mu, parecidos. ESTIMACIN SEGUN EL COSTE

?olo los modelos de L'- , .3 calculan el precio aproBimado del pro,ecto. .ara este cAlculo se impuso un salario de 1.888 euros mensuales. -omo puede apreciarse en la )rA/ica; el coste total por medio de .3 sale mAs caro Cue por L'-.

+es,s +im"ne- .pe-

2#

?istema de 4estin -omercial

(stimacin , .lani/icacin

ESTIMACIN SEGUN LA DURACIN

La estimacin sobre la duracin en meses del pro,ecto nos la da el modelo -ocomo; tanto el bAsico como el intermedio La estimacin sobre la duracin en meses del pro,ecto nos la da el modelo -ocomo; tanto el bAsico como el intermedio.

4.2. (lani!icacin #emporal del (ro)ecto*

+es,s +im"ne- .pe-

2%

?istema de 4estin -omercial

(stimacin , .lani/icacin

Ina vez FecFas las estimaciones oportunas mediante tres distintos mtodos; pasamos Facer una plani/icacin sobre el tiempo Cue nos llevarA desarrollar el pro,ecto. La plani/icacin temporal es la actividad Cue distribu,e el es/uerzo estimado a lo lar)o de la duracin prevista del pro,ecto; asi)nando el es/uerzo a las tareas espec$/icas de la in)enier$a del so/tGare. Los principios bAsicos Cue debe cumplir una buena plani/icacin se pueden resumir en los si)uientes puntos0 D7;7.7>( ,- )/+-/.# el pro,ecto debe dividirse en un nmero de actividades ,

tareas manejables.

D-)-+67(/+ 7(,-9-(,-(17/# :l)unas tareas deben ocurrir en una secuencia

determinada; otras pueden darse en paralelo. :l)unas actividades no pueden comenzar Fasta Cue el resultado de otras no este disponible e incluso otras pueden ocurrir independientemente.

A.7<(/+ )7-69*.# a cada tarea Cue se va,a a pro)ramar se le debe asi)nar cierto

nmero de unidades de trabajo. :demAs; a cada tarea se le debe asi)nar una /ecFa de inicio , otra de /inalizacin.

&/07,/+ -0 -.C3-+E* Q3- 769071/ 1/,/ )/+-/# &odos los pro,ectos tienen un nmero de/inido de miembros de las plantillas. *a, Cue ase)urarse Cue no se Fa asi)nado un nmero de personas ma,or Cue el Cue se dispone en todo momento. D-C7(7+ +-.9*(./5707,/,-.# cada tarea debe tener un responsable Cue )estione , controle Cue se cumplen las /ecFas establecidas , los recursos estn bien de/inidos. D-C7(7+ +-.30)/,*.# .ara comprobar si una tarea esta terminada correctamente es necesario comprobar Cue cumple los objetivos establecidos. Marcar hitos ?on puntos de control; puntos predeterminados para revisar , evaluar lo
Cue se Fa FecFo Fasta el momento. (s imprescindible establecer un Fito al /inal del pro,ecto.

La plani/icacin Fa, Cue tratarla de manera individual. -on /recuencia los pro,ectos se retrasan por distintos motivos0 establecimiento de /ecFas l$mites poco realistas; cambio en los reCuisitos; subestimacin Fonesta de es/uerzos , recursos; errores predecibles , no predecibles; di/icultades tcnicas , Fumanas; etc. -ada uno de los principios anteriores se aplica a medida Cue evoluciona la plani/icacin temporal del pro,ecto. (l camino cr$tico es el conjunto de tareas Cue no pueden retrasarse bajo nin)n concepto. .ara identi/icar el camino cr$tico se recurre al dia)rama .ert. .osteriormente se construirA un dia)rama temporal en el cual CuedarAn representadas mediante barras 9sa tareas , la duracin de estas.

+es,s +im"ne- .pe-

?istema de 4estin -omercial

(stimacin , .lani/icacin

.ara ello se utilizarA el dia)rama 4antt. .or lo tanto; los pasos a se)uir en un pro,ecto son los si)uientes0 N 9denti/icar las tareas principales. N 9denti/icar las subtareas concretas. N 'e/inir la red de tareas; determinando un camino cr$tico. N -onstruir el dia)rama temporal 1'ia)rama 4antt2.

4.2.1. D7/<+/6/ ,- P-+) La tcnica anal$tica de plani/icacin de pro,ectos 1.(6&2 , el mtodo del camino cr$tico 1-.M2 son dos mtodos de la plani/icacin temporal de un pro,ecto Cue pueden aplicarse al desarrollo del so/tGare. :mbas tcnicas son diri)idas por la in/ormacin ,a desarrollada en actividades anteriores de la plani/icacin del pro,ecto0 N N N N (stimacin del es/uerzo. Ina descomposicin de la /uncin del pro,ecto. La seleccin del modelo del proceso adecuado. La seleccin del tipo de pro,ecto , el conjunto de tareas.

(l dia)rama de .ert divide el pro,ecto en distintas tareas plani/icando las en el tiempo. : cada actividad se le debe asociar las tareas a las Cue precede , la duracin de la misma; creando un dia)rama en el Cue visualmente , de manera inmediata se puede ver cuales son las tareas cr$ticas en el desarrollo del pro,ecto as$ como la duracin total del pro,ecto tanto en el caso ptimo con el en caso psimo. -on un dia)rama .ert se obtiene un conocimiento preciso de la secuencia necesaria o plani/icada para la ejecucin de cada actividad , la utilizacin de dia)ramas de red. ?u /uncin se centra en construir un )ra/o diri)ido con las tareas del pro,ecto. (l )ra/o contiene0 N*,*.# representan eventos 1ocurrencias de al)o Cue sucede en un determinado momento2.?e nombran con un nmero el cual siempre tiene Cue ser ma,or Cue los nmeros de los Cue entran. &odos los nodos .ert tienen un nodo de inicio , un nodo de /in Cue se<alan el inicio , el /in del pro,ecto. A+1*. La etiCueta de un arco representa la duracin de una actividad o tarea. La

/lecFa del arco indica la direccin del avance del pro,ecto. 'os arcos nunca podrAn partir del mismo nodo ni lle)ar a un mismo nodo. .ara solucionar esto se recurre a las actividades /icticias. A1)7;7,/, * T/+-/ ?e representan mediante una /lecFa entre dos nodos. (n la /lecFa se inclu,e una letra de identi/icacin de la tarea , la duracin esperada de la misma. 'os actividades no pueden tener el mismo evento de comienzo ,5o /in. .ara solucionar esto se recurren a las actividades /icticias 1:ctividad de duracin 8 Cue se representan mediante un lazo discontinuo2.
+es,s +im"ne- .pe-

?istema de 4estin -omercial

(stimacin , .lani/icacin

: continuacin describo las distintas tareas Cue identi/icado en mi pro,ecto; el tiempo asi)nado a cada una de ellas , el identi/icador Cue le serA asi)nado posteriormente para Facer un esCuema aclaratorio Cue nos permita ver la sucesin en el tiempo de cada tarea. *a, Cue tener en cuenta Cue las /ases de anAlisis de la ++''; dise<o de la ++''; anAlisis de la 4I9 , dise<o de la 4I9 estAn siendo realizados a lo lar)o de este pro,ecto. :. +.
-. .lani/icacin del .ro,ecto P 1" '$as. (ntrevistas P 1" '$as. (studio de los mdulos del pro,ecto P 28 '$as. :nAlisis de ++'' P "8 '$as. :nAlisis de 4I9 P 4" '$as. -odi/icacin de ++'' P 6" '$as. -odi/icacin de 4I9 P !8 '$as. 9nteraccin entre ++'' , 4I9 P 18 '$as. 'ise<o de .ruebas P 18 '$as. (jecucin de .ruebas P 1" '$as. 9nstalacin del ?D P 1 '$a.

'. (.
3.

4.
*.

9. J.
W.

La relacin de tipo predecesorE sucesor entre las tareas las pasamos a describir a continuacin. *a, Cue tener en cuenta el s$mbolo YZY el cual indica Cue las tareas Cue estA a su izCuierda preceden a las tareas Cue estAn a la derecFa del s$mbolo. :Z+Z-Z ';( 'Z3 (Z4 4;3 Z* *Z9 9ZJ JZW =eamos en el si)uiente dia)rama el resultado de las tareas Cue componen el pro,ecto , el orden Cue deben se)uir las mismas. La plani/icacin se Fa ajustado a 18
meses , medio aproBimadamente. &eniendo en cuenta Cue los d$as laborables se contabilizan de lunes a viernes , la jornada laboral establecida Fa sido de 4 Foras; nos da un total de 1.264 Foras.

+es,s +im"ne- .pe-

?istema de 4estin -omercial

(stimacin , .lani/icacin

-onozcamos aFora los conceptos de tiempo ptimo , psimo para cada evento0 F-1=/ ,- 7(717* 6G. )-69+/(/# Lo antes posible Cue se puede empezar una

tarea cuando las tareas precedentes se completen tambin lo antes posible. ?e representa mediante un cuadrado.

F-1=/ ,- 7(717* 6G. )/+,?/# Lo mAs tarde Cue se puede empezar una tarea antes de Cue se retrase el tiempo m$nimo para /inalizar el pro,ecto. ?e representa mediante un triAn)ulo. F-1=/ 6G. )-69+/(/ ,- C7(/07E/17>(# La suma de la /ecFa mAs temprana de

inicio , la duracin de la tarea.

F-1=/ 0?67)- ,- C7(/07E/17>(# La /ecFa mAs tard$a de inicio sumada a la

duracin de la tarea.

'*0<3+/ T*)/0# 9ndica la cantidad del tiempo eBtra o atrasos permitidos en la

plani/icacin temporal de las tareas de manera Cue el camino cr$tico de la red se manten)a con/orme la plani/icacin temporal. ?er$a empezar lo mAs temprano posible , terminar$a lo mAs tarde posible. ?i la Fol)ura total de una tarea es 8 se dice Cue se trata de una actividad cr$tica 1:ctividad Cue no tiene d$as eBtras , no se puede retrasar bajo nin)n concepto2.

'*0<3+/ L75+-# 9ndica el eBceso de tiempo Cue tenemos si empezamos todas las

actividades lo antes posible.

+es,s +im"ne- .pe-

?istema de 4estin -omercial

(stimacin , .lani/icacin

: continuacin se muestra la tabla correspondiente a las /ecFas de ocurrencias )eneradas por la aplicacin0

Los cAlculos de los tiempos l$mite llevan a la determinacin del camino cr$tico , proporcionan un mtodo cuantitativo para evaluar el pro)reso a medida Cue se completan las tareas. (l camino o ruta cr$tica estA compuesto por las actividades cu,a Fol)ura total es 8 , viene representado en color rojo. 'etermina el tiempo mAs corto Cue podemos tardar en Facer el pro,ecto si se dispone de todos los recursos necesarios.

+es,s +im"ne- .pe-

?istema de 4estin -omercial

(stimacin , .lani/icacin

4.2.2. Di!/r!,! #e G!%tt


.ara realizar el dia)rama 4antt se usan las mismas tareas identi/icadas anteriormente en el dia)rama .ert. (stas son las tareas en Cue Femos dividido nuestro pro,ecto. (s necesario utilizar la aplicacin Microso/t .roject para llevar a cabo la representacin de este dia)rama. ?u ventaja principal radica en Cue su trazado reCuiere un nivel m$nimo de plani/icacin; es decir; es necesario Cue Fa,a un plan Cue Fa de representarse en /orma de )rA/ico. 9lustran claramente el solapamiento entre taras plani/icadas. (stos )rA/icos se revelan mu, e/icaces en las etapas iniciales de la plani/icacin. ?in embar)o; despus de iniciada la ejecucin de la actividad , cuando comienza a e/ectuarse modi/icaciones; el )rA/ico tiende a volverse con/uso. >o o/rece condiciones para el anAlisis de opciones ni toma en cuenta /actores como el costo. : di/erencia con los )rA/icos .ert los )rA/icos 4antt no muestran demasiado bien la dependencia Cue eBiste entre las tareas di/erentes. (l dia)rama de 4antt consiste en una representacin temporal de la evolucin del pro,ecto. (n el eje vertical se disponen las tareas del pro,ecto mientras Cue en el Forizontal se representa el tiempo. Los rombos indican Fitos. : continuacin se eBpone el dia)rama de 4antt resultante a travs del cual se podrA estudiar la evaluacin del pro,ecto.

+es,s +im"ne- .pe-

"

?istema de 4estin -omercial

(stimacin , .lani/icacin

+es,s +im"ne- .pe-

?istema de 4estin -omercial

(stimacin , .lani/icacin

: continuacin se introduce una tabla Cue contiene in/ormacin re/erente a cada una de las tareas en las Cue se divide el pro,ecto.

-ada actividad se representa mediante un bloCue rectan)ular cu,a lon)itud indica su duracin. La posicin de cada bloCue en el dia)rama indica los instantes de inicio , /inalizacin de las tareas a Cue corresponden. Los bloCues correspondientes a tareas del camino cr$tico acostumbran a rellenarse en otro color. -uando aparecen mltiples bloCues en paralelo implican concurrencia entre las tareas.

+es,s +im"ne- .pe-

?istema de 4estin -omercial

(stimacin , .lani/icacin

*a, Cue resaltar Cue tanto el mtodo de los dia)ramas .ert como el de 4antt Fan proporcionado el mismo resultado; es decir el mismo nmero de d$as necesarios para /inalizar el pro,ecto; un total de 2"% d$as.

+es,s +im"ne- .pe-

?istema de 4estin -omercial

:nAlisis del ?istema

2. AN3LISIS DEL SISTEMA.


5.1. $ia&rama de %ntidad/0elacin 1%/02.
?e trata de una tcnica cu,o objetivo es la representacin , de/inicin de todos los ?e trata de una tcnica cu,o objetivo es la representacin , de/inicin de todos los datos Cue se introducen; almacenan; trans/orman , producen dentro de un sistema de in/ormacin; sin tener en cuenta la tecnolo)$a eBistente; ni otras restricciones. (ste dia)rama se centra en los datos; independientemente del procesamiento Cue los trans/orma , sin entrar en consideraciones de e/iciencia. .or ello; es independiente del entorno /$sico , debe ser una /iel representacin del sistema de in/ormacin objeto del estudio; proporcionando a los usuarios toda la in/ormacin Cue necesiten , en la /orma Cue lo necesite.

+es,s +im"ne- .pe-

?istema de 4estin -omercial

:nAlisis del ?istema

+es,s +im"ne- .pe-

48

?istema de 4estin -omercial

:nAlisis del ?istema

2.1.1. De"cri&ci-% #e$ Di!/r!,! E4R


(l modelo entidad5relacin describe con un alto nivel de abstraccin la distribucin de datos almacenados en un sistema. (l dia)rama entidad5relacin resultante de la aplicacin intenta describir de la manera mAs sencilla posible los di/erentes puntos mAs importantes en los Cue se centra. 9ntentando en todo momento la mABima simpli/icacin de ste para Cue pueda ser entendido con una ma,or claridad. (l dia)rama consta de 1! entidades las cuales vamos a describir de una /orma detallada , )lobal. (n los aneBos Fa, una eBplicacin mAs minuciosa de los supuestos en los Cue me baso para Facer las relaciones , la abstraccin; as$ como de los atributos de las entidades. P-+.*(/.# es una de las entidades mAs importantes ,a Cue a partir de ella se )eneran entidades imprescindibles para nuestra aplicacin. Ina persona puede ser un )erente; un vendedor; un distribuidor o un cliente. >o es restrictivo; ,a Cue un )erente puede Facer el rol del vendedor en caso de necesidad , a la vez un vendedor puede ser un cliente. ?e)n el tipo; se relacionarAn con el sistema de maneras di/erentes. (l vendedor puede Facer pedidos , ventas al cliente; el cliente Face pedidos al vendedor; el )erente Face las compras a distribuidores , el distribuidor vende sus productos. (s determinante Cue se)n el tipo de persona; sta pueda desempe<ar un papel como es a la Fora de Facer pedidos o )estionar partes de la aplicacin. (sto lo veremos con mAs detalle en los aneBos a la Fora de crear los roles. Las personas tienen asi)nada una nica direccin.

+es,s +im"ne- .pe-

41

?istema de 4estin -omercial

:nAlisis del ?istema

A06/1-(-.# (n los almacenes estA )uardado la ma,or parte del stocH de productos. .ueden Faber varios almacenes , los productos estAn clasi/icados en ellos en las estanter$as. Las estanter$as estAn identi/icadas para cada almacn , se sabe el producto Cue almacena se)n su tama<o , el espacio Cue Cueda disponible en ella. .ueden Faber almacenes dedicados a un solo producto o a varios de ellos. >o pueden Faber almacenes sin productos. Los almacenes tienen asi)nada una nica direccin Cue /acilita su identi/icacin.

+es,s +im"ne- .pe-

42

?istema de 4estin -omercial

:nAlisis del ?istema

C*0*+-.# ?on los colores o patrones de dise<o en los Cue puede venir un producto. .uede Faber varios productos con un mismo patrn o color; incluso Cue inclu,an varios colores.

M/+1/.# ?e trata del /abricante del producto o distribuidora 5 disco)rA/ica; reconocido por su marca. ?e utiliza para di/erenciar unos modelos de otros dentro de un mismo producto; aunCue las marcas pueden tener en venta varios productos di/erentes. Las marcas tienen una direccin asi)nada Cue se corresponde con la sede o sucursal mAs cercana a la tienda.

+es,s +im"ne- .pe-

?istema de 4estin -omercial

:nAlisis del ?istema

P-,7,*.# Los pedidos se dividen en tres cate)or$as se)n el tipo de persona. ?i los realiza el )erente son compras a distribuidores. ?i es el vendedor pueden ser pedidos al cliente , tambin pueden ser ventas. (l cliente puede Facer pedidos al vendedor; pero es este ltimo Cuin interacta con nuestra aplicacin. (n el pedido se inclu,en las l$neas de pedido; la /ecFa; el cdi)o de pedido; etc. (sto viene mejor eBplicado en los aneBos. .uede ser Cue en un pedido Fa,an varios art$culos de una clase o nin)uno. In pedido viene identi/icado por su cdi)o de pedido , de persona Cue lo Fa FecFo; de manera Cue un pedido slo puede ser FecFo por una nica persona.

+es,s +im"ne- .pe-

44

?istema de 4estin -omercial

:nAlisis del ?istema

P+*,31)*.# (sta es otra de las entidades mAs importantes de la aplicacin; si nos /ijamos en el dibujo del dia)rama toda la aplicacin )ira en torno a los productos. In producto puede interactuar con prActicamente todas las entidades del dia)rama siendo el punto principal e imprescindible. In producto puede ser de varios tipos; no pudiendo ser de varios a la vez. (l producto pertenece a una marca; es de un tipo; tiene un color determinado; puede ser incluido o no en un pedido; puede ser distribuido o no por uno o varios distribuidores , puede tener una o varias o/ertas.

OC-+)/.# Las o/ertas se aplican a los productos. La o/ertas se identi/ican con un cdi)o , pueden ser de varios tipos 12[1; [2; 18\;28\; etc.; promocin; re)alo; 2] unidad mitad de precioJ2

+es,s +im"ne- .pe-

4"

?istema de 4estin -omercial

:nAlisis del ?istema

2.1.2. P!"o ! T!5$!"


(n el :neBo 990 .aso del modelo (56 a &ablas; eBpon)o de manera resumida como se lleva a cabo el paso del modelo (56 a &ablas. La especi/icacin de las tablas Fa sido eBpuesta en el :neBo 99 Las tablas Cue Femos creado para la aplicacin son las si)uientes0 .(6?O>:? 4(6(>&( =(>'('O6 -L9(>&( '9?&69+I9'O6 .('9'O? .('94(6 9>-=(>' 9>-4(6 :LM:-(>(? :LM:-(>:> (?&:>&(69:? -OLO6(? -OLO6.6O' M:6-:? M:6-.6O' .6O'I-&O? 9>?&6IM(>&O? -' '=' L9+6O? O3(6&:?

5.2. $ia&rama de 3lujo de $atos 4 $escomposicin de $3$


D7/<+/6/ ,- C*()-D)* VN7;-0 !W .rimer dia)rama en la jerarCu$a. ?u objetivo es delimitar la /rontera entre el sistema con el mundo eBterior , de/inir sus inter/aces. D7/<+/6/ ,-0 S7.)-6/ VN7;-0 1W Los procesos principales Cue deben llevarse a cabo. Los procesos son independientes entre s$. o o o o 4(?&9O> .('9'O? 4(?&9O> -L9(>&(? 4(?&9O> .6O=(('O6(? 4(?&9@> '( 4(6(>&(?

+es,s +im"ne- .pe-

46

?istema de 4estin -omercial o o o o o o o o o o o o o o o o o LO49?&9-: 4(?&9O> -OM.6:=(>&: 4(&9O> '(.(>'9(>&(? 4(?&9O> .6O'I-&O? 4(?&9O> '(=OLI-9O>(? A06/1-(-. '1 -L9(>&(? '2 .('9'O? ' 3:-&I6:? '4 '(.(>'9(>&(? '" .6O'I-&O? '6 .6O=(('O6(? '! 4(6(>&(? '# -OM.6:? '% =(>&:? '18 '(=OLI-9O>(? -L9(>&(? '11 '(=OLI-9O>(? .6O=(('O6(? '12 :LM:-(>(?

:nAlisis del ?istema

D7/<+/6/. ,- 9+*1-.*. 9+767)7;*. -ada uno de los procesos se descompone a su vez en otros Cue representan /unciones mAs simples , se si)ue descomponiendo Fasta Cue los procesos ten)an una /uncionalidad mAs concreta 1procesos primitivos2 .osteriormente en los aneBos se visualizarAn todos los dia)ramas de /lujo de datos de /orma detallada; pero a continuacin vamos a mostrar en nivel 1 el cual considero Cue es el Cue reco)e de /orma mAs clara los procesos Cue lleva a cabo la aplicacin.

+es,s +im"ne- .pe-

4!

?istema de 4estin -omercial

:nAlisis del ?istema

2.2.1. Ge"ti-% #e Pe#i#o"


(s el encar)ado de manipular toda la in/ormacin re/erente a los pedidos; bien sea para crear nuevos; borrarlos; modi/icarlos o simplemente consultarlos. (ste mdulo se divide en los si)uientes puntos0 !ue"o pedido ?e encar)a de reco)er los datos necesarios 1productos; datos de clientes; dependientes2; comprueba si los datos son correctos en /ormato , contenido , por ltimo los une , crea un albarAn de pedido Cue se proporciona al cliente , Cueda )uardado en el almacn de pedidos.

+es,s +im"ne- .pe-

4#

?istema de 4estin -omercial

:nAlisis del ?istema

#uscar pedido$ ?e encar)a de buscar un pedido ,a creado. .ara ello se introduce su nmero de pedido o con los datos del cliente vienen asociados los pedidos Cue tiene. (ste mdulo sirve al de gestin de pedidos porCue le pasa el pedido ,a buscado. %est &edidos ?e encar)a de Facer modi/icaciones en pedidos ,a eBistentes. Ina vez obtenido el producto mediante 'uscar pedido; se pueden a<adir nuevos productos; borrar eBistentes o borrar un pedido , su albarAn correspondiente. ?i se Face una modi/icacin de los productos se crea un nuevo albarAn borrando al Cue sustitu,e en el almacn pedidos.

+es,s +im"ne- .pe-

4%

?istema de 4estin -omercial

:nAlisis del ?istema

2.2.2. Ge"ti-% #e C$ie%te"


(s el encar)ado de manipular toda la in/ormacin re/erente a los clientes; bien sea para crear nuevos; borrarlos; modi/icarlos o simplemente consultarlos. (ste mdulo se divide en los si)uientes puntos0 #uscar cliente ?e encar)a de buscar un cliente ,a creado. &ambin en este mdulo se Face una seleccin del tipo de )estin Cue vamos a Facer 1alta; baja o modi/icacin2. La bsCueda se Face introduciendo el cdi)o; '>9; nombre; o apellido. Alta cliente ?e encar)a de reco)er los datos del cliente el cual va a ser creado en la base de datos; comprobar si los datos son correctos en cuanto a /ormato , contenido , por ltimo de dar de alta a dicFo cliente en el almacn clientes. Modificar datos cliente (ste procedimiento se encar)a de recibir la in/ormacin devuelta del modulo buscar cliente , el usuario introducirA los datos una vez modi/icados , el procedimiento realizarA una validacin de los mismos; si son errneos lo noti/icarA; en caso contrario enviarA los datos modi/icados al proceso respuesta cliente para su validacin. #orrar cliente (ste procedimiento se encar)a de recibir la in/ormacin devuelta del mdulo 'uscar cliente pudiendo el usuario borrar los datos. ?e enviarA la con/irmacin del borrado al procedimiento respuesta cliente para su validacin. (espuesta cliente ?e encar)a de validar los procesos anteriores , )uardarlos en el almacn de clientes , mostrar el resultado por pantalla. .ara ello los demAs procesos le Fan mandado previamente la in/ormacin

+es,s +im"ne- .pe-

"8

?istema de 4estin -omercial

:nAlisis del ?istema

2.2.3. Ge"ti-% #e Pro'ee#ore"


(s el encar)ado de manipular toda la in/ormacin re/erente a los proveedores; bien sea para crear nuevos; borrarlos; modi/icarlos o simplemente consultarlos. (ste mdulo se divide en los si)uientes puntos0

+es,s +im"ne- .pe-

"1

?istema de 4estin -omercial

:nAlisis del ?istema

#uscar pro"eedor ?e encar)a de buscar un proveedor ,a creado. &ambin en este mdulo se Face una seleccin del tipo de )estin Cue vamos a Facer 1alta; baja o modi/icacin2. La bsCueda se Face introduciendo el cdi)o; '>9; nombre; o apellido. Alta pro"eedor ?e encar)a de reco)er los datos del proveedor el cual va a ser creado en la base de datos; comprobar si los datos son correctos en cuanto a /ormato , contenido , por ltimo de dar de alta a dicFo proveedor en el almacn proveedores. Modificar datos pro"eedor (ste procedimiento se encar)a de recibir la in/ormacin devuelta del modulo 'uscar pro"eedor , el usuario introducirA los datos una vez modi/icados , el procedimiento realizarA una validacin de los mismos; si son errneos lo noti/icarA; en caso contrario enviarA los datos modi/icados al proceso respuesta pro"eedor para su validacin. #orrar pro"eedor (ste procedimiento se encar)a de recibir la in/ormacin devuelta del modulo 'uscar pro"eedor pudiendo el usuario borrar los datos. ?e enviarA la con/irmacin del borrado al procedimiento respuesta pro"eedor para su validacin. (espuesta pro"eedor ?e encar)a de validar los procesos anteriores , )uardarlos en el almacn de proveedores , mostrar el resultado por pantalla. .ara ello los demAs procesos le Fan mandado previamente la in/ormacin. Ina vez reco)ida manda un mensaje de validacin Cue in/orma Cue la )estin Fa sido completada.

+es,s +im"ne- .pe-

"2

?istema de 4estin -omercial

:nAlisis del ?istema

2.2.4. Ge"ti-% #e De&e%#ie%te"


(s el encar)ado de manipular toda la in/ormacin re/erente a los dependientes; bien sea para crear nuevos; borrarlos; modi/icarlos o simplemente consultarlos. ?e incorpora un mdulo de acceso para controla el usuario , la contrase<a. (ste mdulo se divide en los si)uientes puntos0 #uscar dependientes ?e encar)a de buscar un dependiente ,a creado. &ambin en este mdulo se Face una seleccin del tipo de )estin Cue vamos a Facer 1alta; baja o modi/icacin2. La bsCueda se Face introduciendo el cdi)o; '>9; nombre; o apellido.

+es,s +im"ne- .pe-

"

?istema de 4estin -omercial

:nAlisis del ?istema

Alta dependiente ?e encar)a de reco)er los datos del dependiente el cual va a ser creado en la base de datos; comprobar si los datos son correctos en cuanto a /ormato , contenido , por ltimo de dar de alta a dicFo dependiente en el almacn dependientes. Modificar datos dependientes (ste procedimiento se encar)a de recibir la in/ormacin devuelta del modulo 'uscar dependientes , el usuario introducirA los datos una vez modi/icados , el procedimiento realizarA una validacin de los mismos; si son errneos lo noti/icarA; en caso contrario enviarA los datos modi/icados al proceso respuesta dependientes para su validacin. ?i se modi/ica la contrase<a; la nueva CuedarA almacenada en el almacn .ass 'ep. #orrar dependiente (ste procedimiento se encar)a de recibir la in/ormacin devuelta del modulo 'uscar dependientes pudiendo el usuario borrar los datos. ?e enviarA la con/irmacin del borrado al procedimiento respuesta dependiente para su validacin. (espuesta dependientes ?e encar)a de validar los procesos anteriores , )uardarlos en el almacn de dependientes , mostrar el resultado por pantalla. .ara ello los demAs procesos le Fan mandado previamente la in/ormacin. Ina vez reco)ida manda un mensaje de validacin Cue in/orma Cue la )estin Fa sido completada. )dentificar *ep (ste procedimiento se encar)a de recibir el nombre de usuario , la contrase<a del dependiente; comprobarla en el almacn .ass 'ep , validarla en caso de Cue sea correcta. (n caso contrario devuelve un mensaje de error.

+es,s +im"ne- .pe-

"4

?istema de 4estin -omercial

:nAlisis del ?istema

2.2.2. Ge"ti-% #e Gere%te"


(s el encar)ado de manipular toda la in/ormacin re/erente a los dependientes; bien sea para crear nuevos; borrarlos; modi/icarlos o simplemente consultarlos. ?e incorpora un mdulo de acceso para controla el usuario , la contrase<a. (ste mdulo se divide en los si)uientes puntos0 #uscar gerentes ?e encar)a de buscar un )erente ,a creado. &ambin en este mdulo se Face una seleccin del tipo de )estin Cue vamos a Facer 1alta; baja o modi/icacin2. La bsCueda se Face introduciendo el cdi)o; '>9; nombre; o apellido.

+es,s +im"ne- .pe-

""

?istema de 4estin -omercial

:nAlisis del ?istema

Alta gerente ?e encar)a de reco)er los datos del )erente el cual va a ser creado en la base de datos; comprobar si los datos son correctos en cuanto a /ormato , contenido , por ltimo de dar de alta a dicFo )erente en el almacn )erentes. Modificar datos gerentes (ste procedimiento se encar)a de recibir la in/ormacin devuelta del modulo 'uscar gerentes , el usuario introducirA los datos una vez modi/icados , el procedimiento realizarA una validacin de los mismos; si son errneos lo noti/icarA; en caso contrario enviarA los datos modi/icados al proceso respuesta gerentes para su validacin. ?i se modi/ica la contrase<a; la nueva CuedarA almacenada en el almacn .ass 4er. #orrar gerente (ste procedimiento se encar)a de recibir la in/ormacin devuelta del modulo 'uscar gerentes pudiendo el usuario borrar los datos. ?e enviarA la con/irmacin del borrado al procedimiento respuesta gerente para su validacin. (espuesta gerentes ?e encar)a de validar los procesos anteriores , )uardarlos en el almacn de )erentes , mostrar el resultado por pantalla. .ara ello los demAs procesos le Fan mandado previamente la in/ormacin. Ina vez reco)ida manda un mensaje de validacin Cue in/orma Cue la )estin Fa sido completada. )dentificar %er (ste procedimiento se encar)a de recibir el nombre de usuario , la contrase<a del )erente; comprobarla en el almacn .ass 4er , validarla en caso de Cue sea correcta. (n caso contrario devuelve un mensaje de error.

+es,s +im"ne- .pe-

"6

?istema de 4estin -omercial

:nAlisis del ?istema

2.2.6. Ge"ti-% #e Pro#ucto"


(s el encar)ado de manipular toda la in/ormacin re/erente a los productos; bien sea para crear nuevos; borrarlos; modi/icarlos o simplemente consultarlos. ?e incorpora dentro de esta )estin un procedimiento para controlar el stocH en los almacenes , consultarlo. (ste mdulo se divide en los si)uientes puntos0 #uscar producto ?e encar)a de buscar un producto ,a creado. &ambin en este mdulo se Face una seleccin del tipo de )estin Cue vamos a Facer 1alta; baja o modi/icacin2. La bsCueda se Face introduciendo el cdi)o; nombre o precio.

+es,s +im"ne- .pe-

"!

?istema de 4estin -omercial

:nAlisis del ?istema

Alta producto ?e encar)a de reco)er los datos del producto el cual va a ser creado en la base de datos; comprobar si los datos son correctos en cuanto a /ormato , contenido , por ltimo de dar de alta a dicFo )erente en el almacn productos. Modificar datos producto (ste procedimiento se encar)a de recibir la in/ormacin devuelta del modulo 'uscar producto , el usuario introducirA los datos una vez modi/icados , el procedimiento realizarA una validacin de los mismos; si son errneos lo noti/icarA; en caso contrario enviarA los datos modi/icados al proceso respuesta producto para su validacin . #orrar producto (ste procedimiento se encar)a de recibir la in/ormacin devuelta del modulo 'uscar producto pudiendo el usuario borrar los datos. ?e enviarA la con/irmacin del borrado al procedimiento respuesta producto para su validacin. (espuesta producto ?e encar)a de validar los procesos anteriores , )uardarlos en el almacn de productos , mostrar el resultado por pantalla. .ara ello los demAs procesos le Fan mandado previamente la in/ormacin. Ina vez reco)ida manda un mensaje de validacin Cue in/orma Cue la )estin Fa sido completada. &ambin actualiza el estado del almacn donde estAn ubicados los productos en caso de Facerse un alta o una baja. Muestra el estado actual en pantalla. %estin almac+n (ste procedimiento se encar)a de )estionar de dar de baja a los productos del almacn donde estAn ubicados /$sicamente los productos en caso de una devolucin de un producto al proveedor. &ambin puede darlo de alta en caso de Cue el cliente Fa)a una devolucin.

+es,s +im"ne- .pe-

"#

?istema de 4estin -omercial

:nAlisis del ?istema

2.2.7. Ge"ti-% #e De'o$ucio%e"


(s el encar)ado de manipular toda la in/ormacin re/erente a las devoluciones realizadas tanto por los clientes como a los proveedores; almacenar su Fistorial , dar de baja un producto cunado se devuelve a un proveedor o darlo de alta cuando es el cliente Cuien Face la devolucin. (n todos los caso para Facer una devolucin antes el sistema tiene Cue comprobar Cue dicFo producto aparece en la /actura. (ste mdulo se divide en los si)uientes puntos0 #uscar facturas ?e encar)a de buscar la /actura perteneciente al cliente o al proveedor para poder Facer la tramitacin de la devolucin. .ara ello el usuario introduce el cdi)o de la /actura , el sistema se encar)a de )estionar si es una devolucin al proveedor o por parte del cliente. >ormalmente las devoluciones a los proveedores de esta manera son ordenadas por parte de los )erentes a los vendedores. *e"olucin al pro"eedor ?e encar)a de tramitar la devolucin al proveedor. (n este caso el )erente es el Cue Face directamente la devolucin , los datos de la /actura Fan sido aportados por el proceso 'uscar facturas. (l )erente termina de introducir los sus datos , los del proveedor. Ina vez FecFo esto el procedimiento )uarda la devolucin en el almacn devoluciones proveedores , manda un mensaje de devolucin realizada , otro para Cue ese producto sea dado de baja en el almacn de productos. *e"olucin al cliente ?e encar)a de tramitar la devolucin del cliente. (n este caso los datos de la /actura Fan sido aportados por el proceso 'uscar facturas. (l vendedor termina de introducir los sus datos , los del cliente. Ina vez FecFo esto el procedimiento )uarda la devolucin en el almacn devoluciones clientes , manda un mensaje de devolucin realizada , otro para Cue ese producto sea dado de alta. en el almacn de productos. )nfo*e"$ ?e encar)a de dar in/ormacin sobre el Fistrico de devoluciones de proveedores o de clientes. .ara ello se introduce el n] de de devolucin , el procedimiento la busca se)n el tipo en el almacn devoluciones clientes o en devoluciones proveedores. Muestra el resultado en pantalla.

+es,s +im"ne- .pe-

"%

?istema de 4estin -omercial

:nAlisis del ?istema

2.2.8. Ge"ti-% #e Co,&r!'e%t!


(s el encar)ado de manipular toda la in/ormacin re/erente a las compras a los proveedores , a las ventas a los clientes. ?e)n sean las entradas de un tipo u otro FabrA unos subprocesos Cue se encar)arAn de Facer una venta o una compra. ?e encar)an tambin de )enerar , almacenar /acturas en el almacn /acturas , dar de alta o baja a un producto. (ste mdulo se divide en los si)uientes puntos0 ,er compra ?e encar)a de procesar la entrada , comprobar Cue es para compra al proveedor. 9nicia la bsCueda de productos , de los proveedores de esos productos. .ara ello utiliza los procesos 'uscar productos , 'uscar pro"eedores$

+es,s +im"ne- .pe-

68

?istema de 4estin -omercial

:nAlisis del ?istema

#uscar productos ?e encar)a de buscar productos en el almacn productos e ir a<adindolos a las l$neas de compra; as$ como la cantidad. .ara buscar los productos se puede introducir el nombre; o el cdi)o del producto. #uscar pro"eedores ?e encar)a de buscar proveedores en el almacn proveedores , a<adir sus datos a la Foja de compra. .ara buscar los proveedores se puede introducir el nombre; los apellidos; el '>9 o el cdi)o. -acer compra ?e encar)a de unir los datos de los productos , de los proveedores en la orden de compra , procesarla. Ina vez FecFo esto manda el resultado al proceso gestionar factura , emite un mensaje al proveedor con los datos de la compra. %estionar factura ?e encar)a de revisar los datos enviados por hacer compra , si son correctos procede a )uardar el pedido en el almacn de compras. &ambin se encar)a de )estionar las /acturas recibidas Cue Fan sido envidas con el producto por parte del proveedor , )uardarlas en el almacn /acturas. ,er "entas ?e encar)a de procesar la entrada , comprobar Cue es una venta al cliente. 9nicia la bsCueda de productos , de los datos del cliente , del vendedor. .ara ello utiliza los procesos 'uscar productos. 'uscar clientes , 'uscar "endedores$ #uscar clientes ?e encar)a de buscar clientes en el almacn clientes , a<adir sus datos a la Foja de compra. .ara buscar los clientes se puede introducir el nombre; los apellidos; el '>9 o el cdi)o. #uscar "endedores0 ?e encar)a de buscar vendedores en el almacn vendedores , a<adir sus datos a la Foja de compra. .ara buscar los vendedores se puede introducir el nombre; los apellidos; el '>9 o el cdi)o. #uscar productos ?e encar)a de buscar productos en el almacn productos e ir a<adindolos a las l$neas de compra; as$ como la cantidad. .ara buscar los productos se puede introducir el nombre; o el cdi)o del producto. Los productos Cue va,a a<adiendo los va enviando al proceso dar de 'a/a$ -acer "enta ?e encar)a de unir los datos de los productos , de los proveedores en la orden de venta , procesarla. Ina vez FecFo esto manda el resultado al proceso hacer factura , )uarda la nueva venta en el almacn ventas. %estionar factura ?e encar)a de revisar los datos enviados por hacer compra , si son correctos procede a )uardar la /actura en el almacn de /acturas , a emitir una /actura en papel con todos los datos para el cliente , para el vendedor.

+es,s +im"ne- .pe-

61

?istema de 4estin -omercial

:nAlisis del ?istema

+es,s +im"ne- .pe-

62

?istema de 4estin -omercial

:nAlisis del ?istema

2.2.9. Ge"ti-% Lo/."tic!


(s el encar)ado de )estionar todos los in/ormes , comentarios del sistema. (l usuario puede necesitar in/ormacin sobre estad$sticas de ventas; de compras; o de otros usuarios de la aplicacin; as$ como de clientes , proveedores. La in/ormacin puede ser mu, diversa , por eso necesitamos unos procesos Cue se encar)uen de )estionarla en /uncin de las necesidades del usuario. &ambin )estiona la insercin de comentarios por parte del usuario sobre los productos; vendedores; clientes; etc. Cue sirven para in/ormar de sus caracter$sticas. (ste mdulo se divide en los si)uientes puntos0 %estionar info ?e encar)a de Cue cuando el usuario Face al)una peticin de in/ormacin; )estionar de Cue tipo es , diri)irla al proceso necesario para Cue pueda devolver una respuesta. )nfo prod ?e encar)a de reco)er la peticin de in/ormacin por parte de gestionar info , buscar los datos en el almacn productos. -uando tiene esta in/ormacin la )estiona para adecuarse a la peticin inicial. (l proceso rescatarA los re)istros necesarios para Cue la in/ormacin sea completa. .or ejemplo si pide el nmero total de productos; rescatarA todos los re)istros del almacn productos , este proceso los sumarA para saber el nmero total. )nfo pro" ?e encar)a de reco)er la peticin de in/ormacin por parte de gestionar info , buscar los datos en el almacn proveedores. -uando tiene esta in/ormacin la )estiona para adecuarse a la peticin inicial. (l proceso rescatarA los re)istros necesarios para Cue la in/ormacin sea completa. .or ejemplo si pide el nmero total de proveedores; rescatarA todos los re)istros del almacn proveedores , este proceso los sumarA para saber el nmero total. )nfo clientes ?e encar)a de reco)er la peticin de in/ormacin por parte de gestionar info , buscar los datos en el almacn clientes. -uando tiene esta in/ormacin la )estiona para adecuarse a la peticin inicial. (l proceso rescatarA los re)istros necesarios para Cue la in/ormacin sea completa. .or ejemplo si pide el nmero total de clientes; rescatarA todos los re)istros del almacn clientes , este proceso los sumarA para saber el nmero total. )nfo pedidos ?e encar)a de reco)er la peticin de in/ormacin por parte de gestionar info , buscar los datos en el almacn pedidos. -uando tiene esta in/ormacin la )estiona para adecuarse a la peticin inicial. (l proceso rescatarA los re)istros necesarios para Cue la in/ormacin sea completa. .or ejemplo si pide el nmero total de pedidos; rescatarA todos los re)istros del almacn pedidos , este proceso los sumarA para saber el nmero total. )nfo dep ?e encar)a de reco)er la peticin de in/ormacin por parte de gestionar info , buscar los datos en el almacn dependientes. -uando tiene esta in/ormacin la )estiona para adecuarse a la peticin inicial. (l proceso rescatarA los re)istros necesarios para Cue la in/ormacin sea completa. .or ejemplo si pide el nmero total de dependientes; rescatarA todos los re)istros del almacn dependientes , este proceso los sumarA para saber el nmero total.

+es,s +im"ne- .pe-

?istema de 4estin -omercial

:nAlisis del ?istema

%estin econmica ?e encar)a de Facer las )estiones de balances entre compras , ventas para dar el bene/icio total. &ambin da in/ormacin sobre las compras o las ventas del mismo modo Cue los procesos anteriores. (ste mdulo serA eBplicado con ma,or pro/undidad en el si)uiente apartado. %estionar comentarios ?e encar)a de cuando un usuario tiene intencin de Facer un comentario; )estionar a Cuin va diri)ido , diri)irlo al proceso necesario para Cue se pueda completar la accin. Comm pro" ?e encar)a de reco)er la peticin de Facer un comentario por parte de gestionar comentarios e insertarlo en el almacn proveedores. -uando el comentario es FecFo se le manda la con/irmacin de Cue se Fa insertado con Bito el comentario al usuario. Comm prod ?e encar)a de reco)er la peticin de Facer un comentario por parte de gestionar comentarios e insertarlo en el almacn productos. -uando el comentario es FecFo se le manda la con/irmacin de Cue se Fa insertado con Bito el comentario al usuario. Comm cli ?e encar)a de reco)er la peticin de Facer un comentario por parte de gestionar comentarios e insertarlo en el almacn clientes. -uando el comentario es FecFo se le manda la con/irmacin de Cue se Fa insertado con Bito el comentario al usuario. Comm ped ?e encar)a de reco)er la peticin de Facer un comentario por parte de gestionar comentarios e insertarlo en el almacn pedidos. -uando el comentario es FecFo se le manda la con/irmacin de Cue se Fa insertado con Bito el comentario al usuario. Comm dep ?e encar)a de reco)er la peticin de Facer un comentario por parte de gestionar comentarios e insertarlo en el almacn dependientes. -uando el comentario es FecFo se le manda la con/irmacin de Cue se Fa insertado con Bito el comentario al usuario.

+es,s +im"ne- .pe-

64

?istema de 4estin -omercial

:nAlisis del ?istema

+es,s +im"ne- .pe-

6"

?istema de 4estin -omercial

:nAlisis del ?istema

2.2.1:. Ge"ti-% Eco%-,ic!


(s el encar)ado de Facer las )estiones de balances entre compras , ventas para dar el bene/icio total. &ambin da in/ormacin sobre las compras o las ventas del mismo modo Cue los procesos anteriores. (ste mdulo se divide en los si)uientes puntos0 ,er gestin ?e encar)a de recibir la orden por parte del usuario de Facer un balance. .ara ello utiliza los procedimientos "er compras , "er "entas Cue buscan en el almacn ventas , en el almacn compras los re)istros Cue coincidan con los pedidos en la orden. ,er compras ?e encar)a de buscar en el almacn compras los re)istros Cue coincidan con los pedidos en la orden emitida por el procedimiento "er gestin$ ,er "entas ?e encar)a de buscar en el almacn ventas los re)istros Cue coincidan con los pedidos en la orden emitida por el procedimiento "er gestin$ -acer 'alance ?e encar)a de restar el sumatorio de todos los importes de los re)istros obtenidos con el procedimiento "er "entas al sumatorio de todos los importes de los re)istros obtenidos con el procedimiento "er compras$ (l resultado es devuelto al usuario.

+es,s +im"ne- .pe-

66

?istema de 4estin -omercial

:nAlisis del ?istema

5.3. $iccionario de $atos


.odemos de/inir un diccionario de datos 1''2 como una lista or)anizada de los datos utilizados por el sistema Cue )rA/icamente se encuentran representados por los /lujos de datos , almacenes presentes sobre el conjunto de '3'. (l '' se crea a la vez Cue los '3' durante el anAlisis del sistema. Las entradas son realizadas cada vez Cue se identi/ica un elemento , pueden ser de tres tipos0 /lujos de datos; almacenes , datos elementales. (stas entradas deberAn ser nicas para cada componente del '3'; es decir; FabrA una entrada en el '' por cada /lujo de datos Cue aparezca en el conjunto de '3'. (l '' se encuentra detallado en el :neBo 9

+es,s +im"ne- .pe-

6!

?istema de 4estin -omercial

9mplementacin

6. IMPLEMENTACIN
6.1 5ntroduccin a Oracle $eveloper ) $esi&ner
Oracle 'atabase (nterprise (dition no es slo una base de datos; sino Cue ademAs inclu,e un conjunto mu, amplio de utilidades Cue permiten la realizacin , plani/icacin de pro,ectos; Cue precisan de una base de datos potente , e/icaz. 'e todos los pacHs de aplicaciones Cue acompa<an a esta base de datos Fan sido utilizados0 O+/10- D-;-0*9-+; Cue como su nombre indica es el conjunto de Ferramientas para el desarrollo de aplicaciones; ,a sean /ormularios; como es nuestro caso; o no. 'el conjunto de Ferramientas Cue o/rece Oracle 'eveloper las mAs importantes para el desarrollo de la aplicacin Fan sido o o o o F*+6. 370,-+ F*+6. R3()76P+*1-,3+- 370,-+ R-9*+) 370,-+

6.1.1. Pri%ci&!$e" Pre"t!cio%e" ( Co,&o%e%te" #e Or!c$e De'e$o&er


Oracle 'eveloper cuenta con varias prestaciones Cue mejoran la robustez , /leBibilidad del producto. S*9*+)- GUI 1*690-)*4 ,a Cue estA totalmente inte)rado , soporta todas las versiones nativas de DindoGs; permitiendo ademAs moverse entre los entornos de produccin MacintosF , modo carActer. A9071/17*(-. ,7.)+7537,/.. Las Ferramientas Cue /orman parte de 'eveloper dan un soporte total para la construccin de aplicaciones orientadas al modelo clienteE servidor; permitiendo el acceso simultAneo a la base de datos de varios usuarios de dicFas aplicaciones. '-++/67-()/. <-(-+/0-. 8 9+*,31)7;/.. Oracle 'eveloper da en todas sus Ferramientas una inter/az de dise<o intuitiva; /Acil de manejar , lo Cue mAs destaca; mu, similar en todas ellas; de manera Cue no Fa, Cue estar continuamente adaptAndose a la Ferramienta en cuestin Cue se estA utilizando. P/+)717*(/67-()* ,- /9071/17*(-.. .ermite la distribucin de los distintos mdulos de los Cue consta la aplicacin entre el cliente , el servidor; es decir colocar las partes Cue lo reCuieran en el servidor , otra eBclusivamente en el cliente.

+es,s +im"ne- .pe-

6#

?istema de 4estin -omercial

9mplementacin

C*()+*0 ,- *+7<-( C0-D750-. ?e pueden almacenar las de/iniciones de los mdulos de aplicacin en /icFeros planos o en la base de datos Oracle. &ambin posee un control de versiones mu, til para mantener copias de se)uridad. O+7-()/17>( / *5:-)*.. .ermite la inclusin5eBportacin de objetos obteniendo toda la /uncionalidad 1mtodos2 , las caracter$sticas 1atributos2 propias de cada objeto. -omo ,a se Fa mencionado en el punto ".1 9ntroduccin a Oracle 'eveloper , 'esi)ner; 'eveloper estA con/ormado por varios componentes; 3orm +uilder; .rocedure +uilder; 6eport +uilder; ^uer, +uilder; ?cFema +uilder; .oject +uilder; &ranslation +uilder , 4rapFics +uillder. .uesto Cue en el desarrollo de esta aplicacin solamente se usarAn .rocedure +uilder , sobre todo 3orm +uilder; se realizarA una breve descripcin de esta Ferramienta de desarrollo Cue nos a,uda a crear aplicaciones interactivas. .uesto Cue en el desarrollo de esta aplicacin solamente se usarAn .rocedure +uilder , sobre todo 3orm +uilder; se realizarA una breve descripcin de esta Ferramienta de desarrollo Cue nos a,uda a crear aplicaciones interactivas. O+/10- F*+6. R-9*+).; es una Ferramienta utilizada para crear in/ormes de /orma dinAmica recuperar los datos de la base de datos; /ormato; pantalla , los in/ormes de calidad de impresin. Los in/ormes pueden ser almacenados en arcFivos o bases de datos 14enerador de in/ormes &ablas2. Oracle 6eports +uilder viene con los si)uientes componentes N Object >avi)ator N .ropert, .alette N 'ata Model (ditor N La,out Model (ditor N .arameter 3orm (ditor

6.1.2. Co,&o%e%te" #e +or,

ui$#er

Los mdulos de /orms constitu,en el cuerpo principal de una aplicacin de Oracle 'eveloper. .ueden constar de mucFos tipos de objetos al)unos de los cuales son visibles para el usuario durante la ejecucin. Los cuatro principales objetos de un /ormulario son0 0*Q3-.. In bloCue ejerce de YpuenteY entre los objetos de inter/az )rA/ica Cue lo con/orman; elementos; , la base de datos; esto se consi)ue mediante una asociacin l)ica de cada uno de los elementos del /ormulario Cue pertenecen a un determinado bloCue; ,a sean imA)enes; campos de teBto; etc. con un objeto de la base de datos; Cue normalmente serA uno de los campos de la tabla al a<o va asociado dicFo bloCue de datos.

+es,s +im"ne- .pe-

6%

?istema de 4estin -omercial

9mplementacin

.or lo tanto; los bloCues proporcionan un mecanismo para a)rupar elementos relacionados en una unidad /uncional; en la Cue se pueden almacenar; mostrar , manipular los re)istros. E0-6-()*.0 son objetos de inter/az Cue presentan valores de datos al usuario o le permiten interactuar con el /ormulario; ,a sean stos de entrada; como los campos de teBto; o de salida como los elementos mostrados. &odos los elementos se encuentran ordenados l)icamente en bloCues de datos; se)n lo descrito anteriormente; , se a)rupan de /orma visible en los lienzos de los Cue consta la aplicacin. D7.9/+/,*+-.# son unidades de cdi)o pro)ramables asociadas a cada uno de los elementos Cue tienen lu)ar a lo lar)o de la ejecucin de un /ormulario; mediante los cuales el desarrollador de la aplicacin podrA diri)ir , corre)ir si se necesita el curso de la ejecucin. L7-(E*.0 un lienzo es una Ysuper/icieY donde se encuentran los objetos visuales; como )rA/icos , elementos. In mdulo /ormulario puede tener varios lienzos 1como las pA)inas de un /ormulario en papel2. In lienzo para mostrar varios elementos de uno o varios bloCues para ver un lienzo sus elementos; debe ser mostrado la ventana. .or de/ecto; todos los lienzos de un /ormulario aparecen en la misma ventana_ pero se pueden crear otras ventanas a las cuales asociarlos. 6.1.1. COMPONENTES DE FORM REPORTS O5:-1) N/;7</)*+. (l nave)ador de objetos muestra una vista jerArCuica de los objetos en el in/orme. -ada elemento de la lista se denomina nodo , representa un objeto o tipo de objeto del in/orme puede contener o de re/erencia. P+*9-+)8 P/0-))-. (s una ventana Cue muestra la con/i)uracin para de/inir un objeto de in/ormes de Oracle. D/)/ M*,-0 E,7)*+. .ara especi/icar los datos para un in/orme; un modelo de datos debe ser de/inido. In modelo de datos se compone de una parte o todos los objetos de la si)uiente de/inicin de datos. o -onsultas. Las consultas son instrucciones ?^L ?elect Cue obtienen los datos de la base de datos Oracle. (stas declaraciones se disparan cada vez Cue se ejecuta el in/orme. o 4rupos. 'eterminan la jerarCu$a de los datos Cue /i)uran en el in/orme , se utilizan principalmente para a)rupar las columnas seleccionadas en la consulta. 9n/orme. Oracle crea automAticamente un )rupo para cada consulta. o -olumnas de datos. -ontienen los valores de datos para un in/orme. Los datos por de/ecto columnas; correspondientes a las columnas de la tabla incluida en la lista ?(L(-& de cada consulta se crean automAticamente los in/ormes de orAculo. -ada columna se coloca en el )rupo asociado con la consulta Cue selecciona la columna.

+es,s +im"ne- .pe-

!8

?istema de 4estin -omercial

9mplementacin

o 3rmula -olumnas. Las /rmulas se pueden introducir en las columnas /rmula para crear columnas calculadas. Las /rmulas se pueden escribir con .L 5 ?^L sintaBis. 3rmula columnas son )eneralmente precedidas por -3` de distin)uir de las otras columnas. o 6esumen de columnas. ?e utilizan para calcular in/ormacin de resumen; como suma; promedio; etc. (n esta columna se utiliza un conjunto de /unciones prede/inidas Oracle a)re)adas. 6esumen de columnas son )eneralmente precedidas por -?` para distin)uirlas de las otras columnas. o =$nculos de datos. (nlaces de datos utilizados para establecer las relaciones padreE Fijo entre las consultas , los )rupos se unan a travs de las columnas. E,7)*+ ,-0 ,7.-F* ,- 6*,-0*. In editor de dise<o del in/orme contiene los si)uientes objetos de la presentacin o Marcos. 6odean otros objetos de dise<o; permitiendo el control de varios objetos al mismo tiempo. o 6epeticin de Marcos. Marcadores de posicin para los )rupos 1valores consiste en repetir2 , /ilas actuales de los datos recuperados de la base de datos. 6epeticin de marcos repetir tantas veces como el nmero de /ilas recuperadas. o -ampos. Los campos Cue acta como marcadores de posicin para valores de las columnas. (llos de/inen los atributos de /ormato para todas las columnas Cue se muestran en el in/orme. o +oilerplate. -onsta de teBto 1etiCueta de la columna2 , los )rA/icos Cue aparecen en un in/orme cada vez Cue se ejecuta. P/+G6-)+* -,7)*+ ,- C*+630/+7*.. (s una /orma de tiempo de ejecucin utiliza para aceptar entradas del usuario. o .arAmetros. Los parAmetros son variables de un in/orme Cue aceptan la entrada del usuario en tiempo de ejecucin. (stos valores de los parAmetros se pueden utilizar en los estados consulta ?^L para recuperar datos de /orma condicional. -rea un conjunto de parAmetros del sistema en tiempo de ejecucin concreto; el in/orme tipo de destino; nmero de copias; etc.

+es,s +im"ne- .pe-

!1

?istema de 4estin -omercial

9mplementacin

6.2. 6plicacin7 %structura ) $ise8o


6.2.1. Cre!ci-% #e $! !"e #e D!to"

.ara /inalizar el script se realizan una serie de inserciones .ara simpli/icar lo mAs posible la creacin de la base de datos; se Fa concentrado dicFa creacin en el script Cue se muestra en el :neBo 4; mediante el cual Cuedan de/inidas todas las estructuras necesarias para el correcto /uncionamiento de la aplicacin. La estructura del script es la si)uiente0 .rimero se procede a la creacin del tablespace &:+L(?.:-(`&9(>': 1el tablespace es la unidad de almacenamiento Cue utiliza Oracle2 donde se van a almacenar todos los datos de los Cue va a disponer nuestra aplicacin. : continuacin se creara al usuario principal de nuestra aplicacin; el usuario 4(6(>&( al cual se le conceden de /orma directa; no mediante nin)n tipo de role; los privile)ios necesarios para mantener el tablespace de la aplicacin. 'espus de Faber creado dicFo usuario nos conectamos a travs de l a la base de datos para la creacin de las estructuras necesarias. .rimeramente se crean los roles Cue sean necesarios; a los Cue se le concederAn los permisos mAs tarde; de con los Cue un usuario se podrA identi/icar en la aplicacin; acto se)uido; se crearan todas las tablas de la base de datos; as$ como las secuencias necesarias para la insercin de los datos en al)unas de dicFas tablas. : continuacin concedemos cada privile)io a los roles Cue Femos creado anteriormente; de esta /orma cada vez Cue se cree un nuevo usuario en la aplicacin; para concederle los privile)ios necesarios solo FabrA Cue concederle los privile)ios del rol creado , no todos , cada uno de los privile)ios manualmente; ademAs esta a)rupacin de privile)ios mediante roles Face Cue los cambios en la especi/icacin de los mismos solo supon)a la modi/icacin del rol; , no de cada usuario individualmente. (l rol creado lo Femos llamado rol 4(6(>&( el cual permite realizar todas las operaciones posibles sobre aplicables a tablas sobre las tablas de la aplicacin; reco)er in/ormacin , permitirA realizar las operaciones necesarias para el desarrollo del trabajo mediante la aplicacin. .ara llevar a cabo las pruebas de la aplicacin; dicFas inserciones slo estarAn presentes en el script Fasta Cue se consi)a el /uncionamiento total de la aplicacin; ,a Cue sta cuando se ejecute la primera vez no debe de contener in/ormacin.

+es,s +im"ne- .pe-

!2

?istema de 4estin -omercial

9mplementacin

6.3. Mdulos de la 6plicacin


: la Fora de dise<ar la inter/az ante todo se Fa buscado la /acilidad de uso , la comodidad del usuario; por ello en ocasiones se puede acceder a los mismos datos desde distintos mdulos dependiendo del lu)ar donde est situado el usuario dentro del pro)rama; podemos poner como ejemplos personas o productos; mdulos Cue serAn descritos a continuacin. ?e Fa intentado durante el desarrollo de toda la inter/az se)uir un mismo /ormato de ventana; utilizando un canvas principal Cue es el /ormulario principal en el cual se inclu,e otro canvas compuesto por distintas pesta<as; Cue /orman los sub/ormularios; cada uno de estos sub/ormularios corresponde con un mdulo del '3'. .ara distin)uir la )estin comercial de la lo)$stica se Fa optado porCue los /ormularios de los primeros sean di/erentes , usen el /ormato tabular para ir a<adiendo productos. : simple vista se ve Cue Fa, dos )randes tipos de /ormularios , otros secundarios. Los principales ser$an los correspondientes a los productos , el personal con las pesta<as antes mencionadas , tambin los correspondientes a ventas; compras , pedidos con el /ormato tabular. Los secundarios ser$an /ormularios simples con los campos de bsCueda o resultado , un solo botn.

+es,s +im"ne- .pe-

?istema de 4estin -omercial

9mplementacin

+es,s +im"ne- .pe-

!4

?istema de 4estin -omercial

9mplementacin

+es,s +im"ne- .pe-

!"

?istema de 4estin -omercial

9mplementacin

6.3.1. M-#u$o Per"o%!"


(n este mdulo encontramos di/erentes )estiones re/erentes al personal de la tienda; a los clientes , a los distribuidores. (n el canvas principal encontramos la )estin de los datos personales; con los datos mAs relevantes , en las distintas pesta<as la in/ormacin adicional; pero importante para la tienda como el identi/icador interno , el comentario. LO2UES DE DATOS (stA compuesto por cinco bloCues de datos relacionados todos ellos por el '>9 de la persona con la cual Cueremos trabajar en ese momento. o P-+.*(/.# (ste bloCue de datos representa la tabla personas de la aplicacin , contiene todos los elementos Cue aparecen en el canvas principal.

+es,s +im"ne- .pe-

!6

?istema de 4estin -omercial TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA .ersonas Maestro

9mplementacin

-liente; =endedor; 'istribuidor; 4erente >in)uno '>9

o C07-()-# (ste bloCue de datos representa la tabla eBpediente de la aplicacin , contiene todos los elementos Cue aparecen en la pesta<a clientes. TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA -liente 'etalle >in)uno .ersonas '>9

o &-(,-,*+# (ste bloCue de datos representa la tabla vendedor de la aplicacin , contiene todos los elementos Cue aparecen en la pesta<a vendedores. TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA =endedor 'etalle >in)uno .ersonas '>9

o G-+-()-# (ste bloCue de datos representa la tabla )erente de la aplicacin , contiene todos los elementos Cue aparecen en la pesta<a )erentes. TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA 4erente 'etalle >in)uno .ersonas '>9

o D7.)+7537,*+# (ste bloCue de datos representa la tabla distribuidor de la aplicacin , contiene todos los elementos Cue aparecen en la pesta<a distribuidores. TA LA 'istribuidor

+es,s +im"ne- .pe-

!!

?istema de 4estin -omercial TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA LIENAOS Y &ENTANAS 'etalle >in)uno .ersonas '>9

9mplementacin

(l /ormulario estA /ormado por dos canvas; un canvas principal donde encontramos los datos principales , comunes a todas las )estiones del personal con los Cue va a trabajar la aplicacin , otro canvas embebido en el canvas principal donde encontramos las demAs /unciones de este mdulo; en cada canvas se encuentran or)anizados los datos se)n el tipo de persona. FUNCIONAMIENTO ?e Fa tratado de Facer Cue el /uncionamiento sea lo mAs sencillo posible Faciendo Cue las operaciones a ejecutar para llevar a cabo cada uno de los procesos de )estin del personal; sean las menos posibles , de la manera mAs dinAmica. (n el desarrollo de toda la aplicacin se Fa intentando llevar un dise<o en comn en todos los mdulos para Cue el usuario se /amiliarice lo mABimo posible al pro)rama desarrollado , trabaje as$ con )ran a)ilidad. Ina vez nos posicionamos en el mdulo personas nos aparece el canvas principal con sus di/erentes pesta<as. -entrAndonos en la parte del personal encontramos aCuellos datos comunes en todo el mdulo los cuales estarAn visibles en todo momento independiente de la pesta<a donde nos encontremos. :unCue el aspecto sea como si /ueran dos bloCues independientes; los cambios se aplican a todo el /ormulario. (sto preserva la inte)ridad de los datos; pudiendo el maestro modi/icar los detalle pero no a la inversa. .ulsando el botn Cue contiene el icono de una lupa accedemos a un nuevo /ormulario por el cual mediante los campos principales buscamos el alumno aCuel Cue Cueremos consultar. (n ese /ormulario de bsCueda no podemos realizar nin)una operacin de trans/ormacin de los datos; nicamente podemos buscar los datos de aCuella persona con el cual Cueremos trabajar en ese momento. ?in embar)o una vez devueltos los datos estos se pueden modi/icar en la ventana principal de personas. .ulsando el botn de la pluma se limpian los re)istros Cue Fubiera , se car)a un /ormulario nuevo para dar de alta a la persona. (n las pesta<as de introducen los datos se)n sea un cliente; vendedor; distribuidor o )erente. (l identi/icador se )enera automAticamente mediante una secuencia creada en ?^L , Cue se car)a cuando se validan los cambios. .ulsando el botn del disCuete se )uardan todos los re)istros introducidos en el canvas principal , en la pesta<a Cue se Fa,a modi/icado. ?in embar)o si no Fa Fabido nin)una modi/icacin no se )uarda nada. :l )uardar un re)istro el identi/icador de la persona no cambia; slo ocurre cuando se da de alta por primera vez.
+es,s +im"ne- .pe-

!#

?istema de 4estin -omercial

9mplementacin

.ulsando el botn de la papelera se borran todos los re)istros Cue se encuentren en el canvas principal , en las pesta<as. (n la pesta<a de clientes ocurre como en el canvas principal de personas; encontramos los campos Cue podemos modi/icar; salvo 9' Cue es slo de visualizado porCue se )enera automAticamente , su manipulacin puede dar lu)ar a duplicacin de claves primarias. (n esta pesta<a se )uardan los datos propios de los clientes.

: continuacin viene la pesta<a vendedores Cue tiene el mismo /uncionamiento Cue la pesta<a clientes; salvo Cue en ella se inclu,e al)o mAs de in/ormacin. (n esta pesta<a se )uardan los datos propios de los vendedores

+es,s +im"ne- .pe-

!%

?istema de 4estin -omercial

9mplementacin

La pesta<a distribuidores muestra los datos propios de esta entidad. ?u estructuracin , su /uncionamiento es similar a las anteriores.

.or ltimo tenemos la pesta<a )erentes Cue es i)ual Cue las demAs salvo por el campo comentario. ?u /uncionamiento es similar a las anteriores.

+es,s +im"ne- .pe-

#8

?istema de 4estin -omercial

9mplementacin

MODULO PERSONAS# USCAR (ste mdulo sirve como a,uda al mdulo principal de personal. ?u misin es buscar en el bloCue personas los campos mAs si)ni/icativos , devolverlos se)n el criterio de la bsCueda. LO2UES DE DATOS (stA compuesto por un nico bloCue de datos0 P-+.*(/.0 (ste bloCue de datos representa la tabla personas de la aplicacin , contiene todos los elementos Cue aparecen en el /ormulario de consulta de los datos. TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA CLA&E RELACIONADA .ersonas Maestro >in)uno >in)uno >in)una

+es,s +im"ne- .pe-

#1

?istema de 4estin -omercial FUNCIONAMIENTO

9mplementacin

(ste mdulo tiene un /uncionamiento mu, sencillo , a la vez intuitivo. (n este /ormulario de bsCueda no podemos realizar nin)una operacin de trans/ormacin de los datos; nicamente podemos buscar los datos de aCuella persona con la cual Cueremos trabajar en ese momento. ?in embar)o una vez devueltos los datos estos se pueden modi/icar en la ventana principal de personas.

:l pulsar el botn de buscar sin Faber introducido nin)n re)istro se accede a un nuevo /ormulario Cue devuelve todos los datos de la tabla personas. ?i el dato Cue se introduce no estA no devuelve nada. MODULO PERSONAS# RESULTADO (ste mdulo devuelve el resultado de la bsCueda e/ectuada en el mdulo de buscar. ?u devolver el resultado de la bsCueda se)n los parAmetros introducidos. LO2UES DE DATOS (stA compuesto por un nico bloCue de datos0 P-+.*(/.0 (ste bloCue de datos representa la tabla personas de la aplicacin , contiene todos los elementos Cue aparecen en el /ormulario de consulta de los datos. TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA CLA&E RELACIONADA FUNCIONAMIENTO (ste mdulo tiene un /uncionamiento mu, sencillo , a la vez intuitivo. 'evuelve en una disposicin tabular los datos de las personas anteriormente indicados as$ como el tipo. Los datos se presentan en /ilas. (n este /ormulario de resultado no se puede modi/icar el valor devuelto; siendo
+es,s +im"ne- .pe-

.ersonas Maestro >in)uno >in)uno >in)una

#2

?istema de 4estin -omercial

9mplementacin

nicamente de slo consulta. :l darle al botn de lupa de la /ila deseada; se car)an esos datos en el /ormulario inicial.

6.3.2. M-#u$o Pro#ucto"


(ste /ormulario es el mAs complejo de todos , estA dise<ado para poder )estionar toda la in/ormacin necesaria para la tienda re/erente a los productos Cue estAn ubicados en los almacenes. (n este mdulo encontramos inte)radas di/erentes )estiones re/erentes a los productos; clasi/icadas cada una de ellas en di/erentes pesta<as. (n el canvas principal encontramos la )estin de productos; con los datos mAs relevantes de ellos , en las distintas pesta<as los distintos tipos de productos 1-'; '='; libros e instrumentos2. &ambin encontramos una pesta<a de )estin de almacenes.

LO2UES DE DATOS
+es,s +im"ne- .pe-

?istema de 4estin -omercial

9mplementacin

(stA compuesto por diez bloCues de datos relacionados la ma,or$a de ellos por la clave primaria del bloCue principal 1idprod2. : continuacin estA la descripcin detallada de cada uno de los bloCues. P+*,31)*.0 (ste bloCue de datos representa la tabla productos de la aplicacin , contiene todos los elementos Cue aparecen en el canvas principal. TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA .roductos Maestro Marcpro; -'; '='; Libros; 9nstrumentos; :lmacenan; -olorprod >in)uno 9dprod

CD0 (ste bloCue de datos representa la tabla -' de la aplicacin , contiene todos los elementos Cue aparecen en la pesta<a -'. TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA -' 'etalle >in)uno .roductos idprod

D&D0 (ste bloCue de datos representa la tabla '=' de la aplicacin , contiene todos los elementos Cue aparecen en la pesta<a '='. TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA '=' 'etalle >in)uno .roductos idprod

L75+*.0 (ste bloCue de datos representa la tabla libros de nuestra aplicacin , contiene todos los elementos Cue aparecen en la pesta<a libros.

+es,s +im"ne- .pe-

#4

?istema de 4estin -omercial TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA Libros 'etalle >in)uno .roductos idprod

9mplementacin

I(.)+36-()*.0 (ste bloCue de datos representa la tabla instrumentos de la aplicacin , contiene todos los elementos Cue aparecen en la pesta<a instrumentos. TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA 9nstrumentos 'etalle >in)uno .roductos idprod

M/+19+*0 (ste bloCue de datos representa la tabla marcpro de la aplicacin , contiene todos los elementos Cue aparecen en la pantalla principal. TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA Marcpro 'etalle >in)uno .roductos idprod

A06/1-(/(0 (ste bloCue de datos representa la tabla almacenan de la aplicacin , contiene todos los elementos Cue aparecen en la pesta<a almacenan. TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA :lmacenan Maestro (stanter$as .roductos 9dprod; idalmacen

E.)/()-+?/.0 (ste bloCue de datos representa la tabla estanter$as de la aplicacin , contiene todos los elementos Cue aparecen en la pesta<a almacenes. TA LA TIPO DE LO2UE (stanter$as 'etalle

+es,s +im"ne- .pe-

#"

?istema de 4estin -omercial LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA

9mplementacin

>in)uno :lmacenan 9dalmacen

C*0*+9+*,0 (ste bloCue de datos representa la tabla colorprod de la aplicacin , pero los elementos Cue contiene no se encuentran en nin)n lienzo. (ste bloCue posibilita la relacin entre el bloCue productos , el bloCue colores 1>0M2 TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA -olorprod Maestro -olores .roductos 9dprod; idcolor

C*0*+-.0 (ste bloCue de datos representa la tabla colores de la aplicacin , contiene todos los elementos Cue aparecen en la pesta<a instrumentos. TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA LIENAOS Y &ENTANAS (l /ormulario estA /ormado por dos canvas; un canvas principal donde encontramos los datos principales , comunes a todas las )estiones de los productos con los Cue va a trabajar la aplicacin , otro canvas embebido en el canvas principal donde encontramos las demAs /unciones de este mdulo; en cada canvas se encuentran or)anizados los datos se)n el tipo de producto , otro aparte para )estionar los amacenes. FUNCIONAMIENTO ?e Fa tratado de Facer Cue el /uncionamiento sea lo mAs sencillo posible Faciendo Cue las operaciones a ejecutar para llevar a cabo cada uno de los procesos de )estin de productos; sean las menos posibles , de la manera mAs dinAmica. (n el desarrollo de toda la aplicacin se Fa intentando llevar un dise<o en comn en todos los mdulos para Cue el usuario se /amiliarice lo mABimo posible al pro)rama desarrollado , trabaje as$ con )ran a)ilidad. Ina vez nos posicionamos en el mdulo productos nos aparece el canvas principal con sus di/erentes pesta<as. -entrAndonos en la parte de los productos encontramos aCuellos
+es,s +im"ne- .pe-

-olores 'etalle >in)uno -olorprod 9dcolor

#6

?istema de 4estin -omercial

9mplementacin

datos comunes en todo el mdulo los cuales estarAn visibles en todo momento independiente de la pesta<a donde nos encontremos. :unCue el aspecto sea como si /ueran dos bloCues independientes; los cambios se aplican a todo el /ormulario. (sto preserva la inte)ridad de los datos; pudiendo el maestro modi/icar los detalle pero no a la inversa. &ambin se preserva la inte)ridad de los datos impidiendo editar el campo idprod porCue es la clave primaria. (ste campo lleva asociado una secuencia ?^L Cue va asi)nando un identi/icador distinto cada vez Cue se da de alta a un producto nuevo. (l campo tama<o se utiliza para almacenarlo en las estanter$as de los almacenes. Kstas tienen tambin un campo llamado tama<o , su utilizacin se eBplicarA mAs adelante. .ulsando el botn Cue contiene el icono de una lupa accedemos a un nuevo /ormulario por el cual mediante los campos principales buscamos el producto aCuel Cue Cueremos consultar. (n ese /ormulario de bsCueda no podemos realizar nin)una operacin de trans/ormacin de los datos; nicamente podemos buscar los datos de aCuel producto con el cual Cueremos trabajar en ese momento. ?in embar)o una vez devueltos los datos estos se pueden modi/icar en la ventana principal de productos. .ulsando el botn de la pluma se limpian los re)istros Cue Fubiera , se car)a un /ormulario nuevo para dar de alta al producto. (n las pesta<as de introducen los datos se)n sea un -'; '='; libro o instrumento. (l identi/icador se )enera automAticamente mediante una secuencia creada en ?^L , Cue se car)a cuando se validan los cambios. &ambin Fa, Cue seleccionar en el almacn dnde se )uardarA el producto. .ulsando el botn del disCuete se )uardan todos los re)istros introducidos en el canvas principal , en la pesta<a Cue se Fa,a modi/icado. ?in embar)o si no Fa Fabido nin)una modi/icacin no se )uarda nada. :l )uardar un re)istro el identi/icador del producto no cambia; slo ocurre cuando se da de alta por primera vez. .ulsando el botn de la papelera se borran todos los re)istros Cue se encuentren en el canvas principal , en las pesta<as. .ulsando el botn marca se nos abre un nuevo canvas con los datos de las marcas. (ste canvas viene eBplicado mAs adelante. .ulsando el botn ir a o/ertas se nos abre un nuevo canvas con los datos de las o/ertas. (ste canvas viene eBplicado mAs adelante. .ulsando el botn ir a distribuidor se nos abre el canvas de personas con los datos de los distribuidores. (n l podemos todas las /unciones de este mdulo anteriormente eBplicado. .ulsando el botn o se abre una lista de valores asociada al campo donde se encuentran los datos con los Cue completar ese campo , rellenar as$ los datos de ese campo mAs rApidamente. (n este caso la lista de valores estA asociada a las o/ertas. .ulsando el botn d se abre una lista de valores asociada al campo donde se encuentran los datos con los Cue completar ese campo , rellenar as$ los datos de ese campo mAs rApidamente. (n este caso la lista de valores estA asociada a los distribuidores.

+es,s +im"ne- .pe-

#!

?istema de 4estin -omercial

9mplementacin

(n la pesta<a de -' ocurre como en el canvas principal de productos; encontramos los campos Cue podemos modi/icar. (n esta pesta<a se )uardan los datos propios del -'.

Las pesta<as -'; '=' , libro tienen un /uncionamiento mu, similar. >os muestran los di/erentes campos eBclusivos de cada bloCue.

+es,s +im"ne- .pe-

##

?istema de 4estin -omercial

9mplementacin

La pesta<a instrumentos es similar a estas dos salvo por unos detalles Cue se eBplican a continuacin. ?e inclu,en en ella campos del bloCue de datos colores; Cue son tiles a la Fora de determinar todas las caracter$sticas de los instrumentos. ?e Fan FecFo dos tablas debido a las re)las de normalizacin aplicadas Cue se eBplican en los aneBos.
+es,s +im"ne- .pe-

#%

?istema de 4estin -omercial

9mplementacin

?e inclu,e un botn llamado colores Cue permite )estionar estos datos de la misma manera Cue ocurre en el canvas principal. &ambin se eBplicarA mAs adelante cmo /unciona.

La pesta<a almacenes es la mAs compleja de todas. ?u /uncionamiento es i)ual Cue las demAs; pero con una serie de detalles Cue conviene eBplicar. (sta pesta<a estA compuesta de tres bloCues de datos Cue son almacenes; almacenan , estanter$as. ?e Fan FecFo tres tablas debido a las re)las de normalizacin aplicadas Cue se eBplican en los aneBos. (ntre los tres muestran in/ormacin completa sobre los almacenes , las estanter$as0 su nombre; ubicacin e identi/icacin. :l dar de alta un producto Fa, Cue ubicarlo en un almacn Cue ten)a espacio se)n el tama<o del producto. .ara ello el botn espacio disponible llama a una lista de valores Cue )uarda relacin con estos tres bloCues , muestra la cantidad de espacio disponible para ese tama<o de producto de cada estanter$a de cada almacn. -on ello el usuario )uardarA el producto en el almacn ptimo. .ulsando el botn ir a almacenes se nos abre un nuevo canvas con los datos de los almacenes. (ste canvas viene eBplicado mAs adelante. .ulsando el botn ir a estanter$as se nos abre un nuevo canvas con los datos de las estanter$as. (ste canvas viene eBplicado mAs adelante.

+es,s +im"ne- .pe-

%8

?istema de 4estin -omercial

9mplementacin

.ulsando el botn de la papelera se borrarA una cantidad de productos introducida de los almacenes. .ara ello Fa, Cue seleccionar al menos el identi/icador de la estanter$a , la cantidad de productos a eliminar. (l campo stocH se actualizarA.

MODULO PRODUCTOS# USCAR (ste mdulo sirve como a,uda al mdulo principal de productos. ?u misin es buscar en el bloCue productos los campos mAs si)ni/icativos , devolverlos se)n el criterio de la bsCueda. LO2UES DE DATOS (stA compuesto por cinco bloCues de datos relacionados la ma,or$a de ellos por la clave primaria del bloCue principal 1idprod2. : continuacin estA la descripcin detallada de cada uno de los bloCues.

+es,s +im"ne- .pe-

%1

?istema de 4estin -omercial

9mplementacin

P+*,31)*.0 (ste bloCue de datos representa la tabla productos de la aplicacin , contiene todos los elementos Cue aparecen en el canvas principal. TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA .roductos Maestro -'; '='; Libros; 9nstrumentos >in)uno 9dprod

CD0 (ste bloCue de datos representa la tabla -' de la aplicacin , contiene todos los elementos Cue aparecen en la pesta<a -'. TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA -' 'etalle >in)uno .roductos idprod

D&D0 (ste bloCue de datos representa la tabla '=' de la aplicacin , contiene todos los elementos Cue aparecen en la pesta<a '='. TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA '=' 'etalle >in)uno .roductos idprod

L75+*.0 (ste bloCue de datos representa la tabla libros de nuestra aplicacin , contiene todos los elementos Cue aparecen en la pesta<a libros. TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA Libros 'etalle >in)uno .roductos idprod

I(.)+36-()*.0 (ste bloCue de datos representa la tabla instrumentos de la aplicacin , contiene todos los elementos Cue aparecen en la pesta<a instrumentos.
+es,s +im"ne- .pe-

%2

?istema de 4estin -omercial

9mplementacin

TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA FUNCIONAMIENTO

9nstrumentos 'etalle >in)uno .roductos idprod

(ste mdulo tiene un /uncionamiento mu, sencillo , a la vez intuitivo. (n este /ormulario de bsCueda no podemos realizar nin)una operacin de trans/ormacin de los datos; nicamente podemos buscar los datos de aCuel producto con el cual Cueremos trabajar en ese momento. ?in embar)o una vez devueltos los datos estos se pueden modi/icar en la ventana principal de productos.

:l pulsar el botn de buscar sin Faber introducido nin)n re)istro se accede a un nuevo /ormulario Cue devuelve todos los datos de la tabla productos. ?i el dato Cue se introduce no estA no devuelve nada. MODULO PRODUCTOS# RESULTADO (ste mdulo devuelve el resultado de la bsCueda e/ectuada en el mdulo de buscar. ?u devolver el resultado de la bsCueda se)n los parAmetros introducidos.

LO2UES DE DATOS (stA compuesto por un nico bloCue de datos0

+es,s +im"ne- .pe-

?istema de 4estin -omercial

9mplementacin

P+*,31)*.0 (ste bloCue de datos representa la tabla productos de la aplicacin , contiene todos los elementos Cue aparecen en el /ormulario de consulta de los datos. TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA CLA&E RELACIONADA FUNCIONAMIENTO (ste mdulo tiene un /uncionamiento mu, sencillo , a la vez intuitivo. 'evuelve en una disposicin tabular los datos de los productos anteriormente indicados as$ como el tipo. Los datos se presentan en /ilas. (n este /ormulario de resultado no se puede modi/icar el valor devuelto; siendo nicamente de slo consulta. :l darle al botn de lupa de la /ila deseada; se car)an esos datos en el /ormulario inicial. (n el botn pedidos los datos se car)an en el mdulo pedidos; en el de ventas se car)an en el mdulo de ventas , /inalmente el botn de compras car)a los datos en el mdulo principal de compras. .roductos Maestro >in)uno >in)uno >in)una

+es,s +im"ne- .pe-

%4

?istema de 4estin -omercial

9mplementacin

6.3.3. M-#u$o Co,&r!"


(ste /ormulario estA dise<ado para poder )estionar la compra de productos a los distribuidores. 6eco)e la in/ormacin re/erente a los distribuidores; el )erente; el estado del pedido , los productos. (stA compuesto de varios bloCues de datos Cue se interrelacionan entre ellos , un canvas tabular Cue muestra la lista de productos Cue se van a comprar al distribuidor LO2UES DE DATOS (stA compuesto por tres bloCues de datos relacionados la ma,or$a de ellos por la clave primaria del bloCue principal 1idprod e id`ped`)er2. : continuacin estA la descripcin detallada de cada uno de los bloCues. P-,7<-+0 (ste bloCue de datos representa la tabla pedi)er de la aplicacin , contiene todos los elementos Cue aparecen en el canvas superior.

+es,s +im"ne- .pe-

%"

?istema de 4estin -omercial TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA CLA&E RELACIONADA .edi)er Maestro 9nc)er >in)uno 9d`ped`)er

9mplementacin

I(1<-+0 (ste bloCue de datos representa la tabla inc)er de la aplicacin , contiene todos los elementos Cue aparecen en el canvas in/erior. TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA 9nc)er Maestro .roductos .edi)er 9d`ped`)er; idprod

P+*,31)*.# (ste bloCue de datos representa la tabla productos de nuestra aplicacin , contiene todos los elementos Cue aparecen en el canvas in/erior. TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA LIENAOS Y &ENTANAS (l /ormulario estA /ormado por dos canvas; In canvas superior donde encontramos los datos principales relativos a la compra , otro canvas in/erior al canvas principal donde encontramos los datos relativos a los productos; (n este canvas in/erior se inclu,en dos bloCues de datos; inc)er , productos. FUNCIONAMIENTO ?e Fa tratado de Facer Cue el /uncionamiento sea lo mAs sencillo posible Faciendo Cue las operaciones a ejecutar para llevar a cabo cada uno de los procesos de )estin de compras; sean las menos posibles , de la manera mAs dinAmica. (n el desarrollo de toda la aplicacin se Fa intentando llevar un dise<o en comn en todos los mdulos para Cue el usuario se /amiliarice lo mABimo posible al pro)rama desarrollado , trabaje as$ con )ran a)ilidad.
+es,s +im"ne- .pe-

.roductos 'etalle >in)uno 9nc)er 9dprod

%6

?istema de 4estin -omercial

9mplementacin

Ina vez nos posicionamos en el mdulo compras aparece el canvas superior con los datos de la compra , abajo el canvas de la lista de productos Cue se inclu,en. -entrAndonos en la parte de superior encontramos aCuellos datos comunes a toda la compra los cuales estarAn visibles en todo momento. ?e preserva la inte)ridad de los datos impidiendo editar el campo id`ped`)er porCue es la clave primaria. (ste campo lleva asociado una secuencia ?^L Cue va asi)nando un identi/icador distinto cada vez Cue se da de alta a una nueva compra. .ulsando el botn Cue contiene el icono de una lupa accedemos a un nuevo /ormulario por el cual mediante los campos principales buscamos la compra Cue Cueremos consultar. (n ese /ormulario de bsCueda no podemos realizar nin)una operacin de trans/ormacin de los datos; nicamente podemos buscar los datos de aCuella compra con la cual Cueremos trabajar en ese momento. ?in embar)o una vez devueltos los datos estos se pueden modi/icar en la ventana principal de compras. .ulsando el botn de la pluma se limpian los re)istros Cue Fubiera , se car)a un /ormulario nuevo para realizar una nueva compra. (l identi/icador se )enera automAticamente mediante una secuencia creada en ?^L , Cue se car)a cuando se validan los cambios. .ulsando el botn del disCuete se )uardan todos los re)istros introducidos en el canvas superior , en el in/erior Cue se Fa,a modi/icado. ?in embar)o si no Fa Fabido nin)una modi/icacin no se )uarda nada. :l )uardar un re)istro el identi/icador de la compra no cambia; slo ocurre cuando se da de alta por primera vez. .ulsando el botn ir a distribuidor se nos abre el canvas de personas con los datos de los distribuidores. (n l podemos todas las /unciones de este mdulo anteriormente eBplicado.

+es,s +im"ne- .pe-

%!

?istema de 4estin -omercial

9mplementacin

.ulsando el botn ir a )erente se nos abre el canvas de personas con los datos de los )erentes. (n l podemos todas las /unciones de este mdulo anteriormente eBplicado. (l campo estado indica el estado en Cue se encuentra el pedido 1pedido; recibido; anulado o devuelto2. ?i el producto es devuelto o anulado se marca la opcin en la lista desple)able , se rellena el campo motivo. -uando el pedido lle)a a la tienda se pone el campo en recibido. Ina vez posicionados en el cavas in/erior de productos se observa Cue es un dise<o tabular con los datos principales de los productos. (ste dise<o sirve como lista de compra inclu,endo la cantidad , el precio total por producto , por compra. :l)unos campos no se pueden editar porCue se consideran valores /ijos a la Fora de Facer una venta. (l precio puede variar si se le aplica al)una o/erta; las cantidades , el precio /inal tambin son variables. .ulsando el botn Cue contiene el icono de una lupa se accede a un nuevo /ormulario por el cual mediante los campos principales se buscan los productos Cue se incluirAn en la compra. (se /ormulario es el mismo Cue el Cue se emplea en el mdulo productos cuando se busca un producto. .ulsando el botn de la papelera se borra toda esa l$nea de compra. .ulsando el botn albarAn; se )enera el si)uiente in/orme0

MODULO COMPRAS# USCAR

+es,s +im"ne- .pe-

%#

?istema de 4estin -omercial

9mplementacin

(ste mdulo sirve como a,uda al mdulo principal de compras. ?u misin es buscar en el bloCue compras los campos mAs si)ni/icativos , devolverlos se)n el criterio de la bsCueda. LO2UES DE DATOS (stA compuesto por un nico bloCue de datos. P-,7<-+0 (ste bloCue de datos representa la tabla pedi)er de la aplicacin , contiene todos los elementos Cue aparecen en el canvas principal. TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA .edi)er Maestro >in)uno >in)uno >in)uno

FUNCIONAMIENTO (ste mdulo tiene un /uncionamiento mu, sencillo , a la vez intuitivo. (n este /ormulario de bsCueda no podemos realizar nin)una operacin de trans/ormacin de los datos; nicamente podemos buscar los datos de aCuella compra con la cual Cueremos trabajar en ese momento. ?in embar)o una vez devueltos los datos estos se pueden modi/icar en la ventana principal de compras.

:l pulsar el botn de buscar sin Faber introducido nin)n re)istro se accede a un nuevo /ormulario Cue devuelve todos los datos de la tabla compras. ?i el dato Cue se introduce no estA no devuelve nada. MODULO COMPRAS# RESULTADO (ste mdulo devuelve el resultado de la bsCueda e/ectuada en el mdulo de buscar. ?u devolver el resultado de la bsCueda se)n los parAmetros introducidos.

+es,s +im"ne- .pe-

%%

?istema de 4estin -omercial

9mplementacin

LO2UES DE DATOS (stA compuesto por un nico bloCue de datos0 P-,7<-+0 (ste bloCue de datos representa la tabla pedi)er de la aplicacin , contiene todos los elementos Cue aparecen en el canvas principal. TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA FUNCIONAMIENTO (ste mdulo tiene un /uncionamiento mu, sencillo , a la vez intuitivo. 'evuelve en una disposicin tabular los datos de las compras anteriormente indicados as$ como el tipo. Los datos se presentan en /ilas. (n este /ormulario de resultado no se puede modi/icar el valor devuelto; siendo nicamente de slo consulta. :l darle al botn de lupa de la /ila deseada; se car)an esos datos en el /ormulario inicial. .edi)er Maestro >in)uno >in)uno >in)uno

+es,s +im"ne- .pe-

188

?istema de 4estin -omercial

9mplementacin

6.3.4. M-#u$o ;e%t!"


(ste /ormulario estA dise<ado para poder )estionar la venta de productos a los clientes. 6eco)e la in/ormacin re/erente a los clientes; el vendedor; , los productos. (stA compuesto de varios bloCues de datos Cue se interrelacionan entre ellos , un canvas tabular Cue muestra la lista de productos Cue se van a vender al cliente. LO2UES DE DATOS (stA compuesto por tres bloCues de datos relacionados la ma,or$a de ellos por la clave primaria del bloCue principal 1idprod e id`ped`vend2. : continuacin estA la descripcin detallada de cada uno de los bloCues. P-,7<-+0 (ste bloCue de datos representa la tabla pedi)er de la aplicacin , contiene todos los elementos Cue aparecen en el canvas superior.

TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA CLA&E RELACIONADA

.edidos Maestro 9ncvend >in)uno 9d`ped`vend

I(1<-+0 (ste bloCue de datos representa la tabla inc)er de la aplicacin , contiene todos los elementos Cue aparecen en el canvas in/erior. TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA 9ncvend Maestro .roductos .edidos 9d`ped`vend; idprod

P+*,31)*.# (ste bloCue de datos representa la tabla productos de la aplicacin , contiene todos los elementos Cue aparecen en el canvas in/erior. TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE .roductos 'etalle >in)uno 9ncvend

+es,s +im"ne- .pe-

181

?istema de 4estin -omercial CLA&E RELACIONADA LIENAOS Y &ENTANAS 9dprod

9mplementacin

(l /ormulario estA /ormado por dos canvas; In canvas superior donde encontramos los datos principales relativos a la venta , otro canvas in/erior al canvas principal donde encontramos los datos relativos a los productos; (n este canvas in/erior se inclu,en dos bloCues de datos; incvend , productos. FUNCIONAMIENTO ?e Fa tratado de Facer Cue el /uncionamiento sea lo mAs sencillo posible Faciendo Cue las operaciones a ejecutar para llevar a cabo cada uno de los procesos de )estin de compras; sean las menos posibles , de la manera mAs dinAmica. (n el desarrollo de toda la aplicacin se Fa intentando llevar un dise<o en comn en todos los mdulos para Cue el usuario se /amiliarice lo mABimo posible al pro)rama desarrollado , trabaje as$ con )ran a)ilidad.

Ina vez nos posicionamos en el mdulo ventas aparece el canvas superior con los datos de la veta , abajo el canvas de la lista de productos Cue se inclu,en. -entrAndonos en la parte de superior encontramos aCuellos datos comunes a toda la venta los cuales estarAn visibles en todo momento. ?e preserva la inte)ridad de los datos impidiendo editar el campo id`ped`vend porCue es la clave primaria. (ste campo lleva asociado una secuencia ?^L Cue va asi)nando un identi/icador distinto cada vez Cue se da de alta a una nueva venta. .ulsando el botn Cue contiene el icono de una lupa accedemos a un nuevo /ormulario por el cual mediante los campos principales buscamos la venta Cue Cueremos consultar. (n ese /ormulario de bsCueda no podemos realizar nin)una operacin de

+es,s +im"ne- .pe-

182

?istema de 4estin -omercial

9mplementacin

trans/ormacin de los datos; nicamente podemos buscar los datos de aCuella venta con la cual Cueremos trabajar en ese momento. ?in embar)o una vez devueltos los datos estos se pueden modi/icar en la ventana principal de ventas. .ulsando el botn del disCuete se )uardan todos los re)istros introducidos en el canvas superior , en el in/erior Cue se Fa,a modi/icado. ?in embar)o si no Fa Fabido nin)una modi/icacin no se )uarda nada. :l )uardar un re)istro el identi/icador de la venta no cambia; slo ocurre cuando se da de alta por primera vez. .ulsando el botn ir a clientes se nos abre el canvas de personas con los datos de los clientes. (n l podemos todas las /unciones de este mdulo anteriormente eBplicado. .ulsando el botn ir a vendedores se nos abre el canvas de personas con los datos de los vendedores. (n l podemos todas las /unciones de este mdulo anteriormente eBplicado. Ina vez posicionados en el cavas in/erior de productos se observa Cue es un dise<o tabular con los datos principales de los productos. (ste dise<o sirve como lista de compra inclu,endo la cantidad , el precio total por producto , por compra. .ulsando el botn Cue contiene el icono de una lupa se accedes a un nuevo /ormulario por el cual mediante los campos principales se buscan los productos Cue se incluirAn en la venta. (se /ormulario es el mismo Cue el Cue se emplea en el mdulo productos cuando se busca un producto. .ulsando el botn de la papelera se borra toda esa l$nea de compra. (l botn albarAn )enera el si)uiente in/orme0

(l botn /actura )enera el si)uiente in/orme0

+es,s +im"ne- .pe-

18

?istema de 4estin -omercial

9mplementacin

MODULO &ENTAS# USCAR (ste mdulo sirve como a,uda al mdulo principal de ventas. ?u misin es buscar en el bloCue ventas los campos mAs si)ni/icativos , devolverlos se)n el criterio de la bsCueda. LO2UES DE DATOS (stA compuesto por un nico bloCue de datos. P-,7,*.0 (ste bloCue de datos representa la tabla pedidos de la aplicacin , contiene todos los elementos Cue aparecen en el canvas principal. TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA FUNCIONAMIENTO (ste mdulo tiene un /uncionamiento mu, sencillo , a la vez intuitivo. (n este /ormulario de bsCueda no podemos realizar nin)una operacin de trans/ormacin de los datos; nicamente podemos buscar los datos de aCuella ventas con la cual Cueremos trabajar en ese momento. ?in embar)o una vez devueltos los datos estos se pueden modi/icar en la ventana principal de ventas. .edidos Maestro >in)uno >in)uno >in)uno

+es,s +im"ne- .pe-

184

?istema de 4estin -omercial

9mplementacin

:l pulsar el botn de buscar sin Faber introducido nin)n re)istro se accede a un nuevo /ormulario Cue devuelve todos los datos de la tabla ventas. ?i el dato Cue se introduce no estA no devuelve nada. MODULO &ENTAS# RESULTADO (ste mdulo devuelve el resultado de la bsCueda e/ectuada en el mdulo de buscar. ?u devolver el resultado de la bsCueda se)n los parAmetros introducidos. LO2UES DE DATOS (stA compuesto por un nico bloCue de datos0 P-,7,*.# (ste bloCue de datos representa la tabla pedidos de la aplicacin , contiene todos los elementos Cue aparecen en el canvas principal. TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA FUNCIONAMIENTO (ste mdulo tiene un /uncionamiento mu, sencillo , a la vez intuitivo. 'evuelve en una disposicin tabular los datos de las ventas anteriormente indicados as$ como el tipo. Los datos se presentan en /ilas. (n este /ormulario de resultado no se puede modi/icar el valor devuelto; siendo nicamente de slo consulta. .edidos Maestro >in)uno >in)uno >in)uno

+es,s +im"ne- .pe-

18"

?istema de 4estin -omercial

9mplementacin

:l darle al botn de lupa de la /ila deseada; se car)an esos datos en el /ormulario inicial.

6.3.2. M-#u$o A$,!ce%e"


(ste mdulo permite llevar en todo momento una )estin sobre los datos de los almacenes; , su direccin. .ara la )estin de este mdulo Fa, tres /ormularios di/erentes para poder trabajar. In /ormulario para introducir los datos de un nuevo almacn en particular; otro para buscar los datos introduciendo los datos en los campos Cue se /acilitan , otro Cue devuelve la bsCueda; la muestra en pantalla , car)a el resultado de la bsCueda en el /ormulario inicial. LO2UES DE DATOS (stA compuesto por un nico bloCue de datos0

+es,s +im"ne- .pe-

186

?istema de 4estin -omercial

9mplementacin

A06/1-(-.0 (ste bloCue de datos representa la tabla almacenes de la aplicacin , contiene todos los elementos Cue aparecen en los /ormularios de introducir los datos; en el /ormulario de consulta de los datos , en el de resultado de la bsCueda TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA CLA&E RELACIONADA FUNCIONAMIENTO (ste mdulo tiene un /uncionamiento mu, sencillo , a la vez intuitivo; para eBplicarlo mAs detallado se describirA cada uno de los /ormularios Cue componen este mdulo. :lmacenes Maestro >in)uno >in)uno >in)una

&enemos con un /ormulario donde simplemente introducimos los datos relacionados sobre un nuevo almacn. Ina vez introducidos todos los datos )uardamos los cambios con el botn del disCuete. ?in embar)o si no Fa Fabido nin)una modi/icacin no se )uarda nada. :l )uardar un re)istro el identi/icador del amasen no cambia; slo ocurre cuando se da de alta por primera vez. &ambin se preserva la inte)ridad de los datos impidiendo editar el campo idalmacen porCue es la clave primaria. (ste campo lleva asociado una secuencia ?^L Cue va asi)nando un identi/icador distinto cada vez Cue se da de alta a almacn nuevo. .ulsando el botn de la pluma se limpian los re)istros Cue Fubiera , se car)a un /ormulario nuevo para dar de alta al almacn. (l identi/icador se )enera automAticamente mediante una secuencia creada en ?^L , Cue se car)a cuando se validan los cambios. .ulsando el botn de la papelera se borran todos los re)istros del almacn seleccionado. .ulsando el botn Cue contiene el icono de una lupa accedemos a un nuevo /ormulario por el cual mediante los campos principales buscamos el almacn aCuel Cue Cueremos consultar. (n ese /ormulario de bsCueda no podemos realizar nin)una operacin de trans/ormacin de los datos; nicamente podemos buscar los datos de aCuel almacn
+es,s +im"ne- .pe-

18!

?istema de 4estin -omercial

9mplementacin

con el cual Cueremos trabajar en ese momento. ?in embar)o una vez devueltos los datos estos se pueden modi/icar en la ventana principal de almacenes.

:l pulsar el botn de buscar sin Faber introducido nin)n re)istro se accede a un nuevo /ormulario Cue devuelve todos los datos de la tabla almacenes. ?i el dato Cue se introduce no estA no devuelve nada.

(n este /ormulario de resultado no se puede modi/icar el valor devuelto; siendo nicamente de slo consulta. :l darle al botn de lupa de la /ila deseada; se car)an los datos en el /ormulario inicial.

6.3.6. M-#u$o Co$ore"


(ste mdulo permite llevar en todo momento una )estin sobre los datos de los colores. .ara la )estin de este mdulo Fa, tres /ormularios di/erentes para poder trabajar. In /ormulario para introducir los datos de un nuevo color en particular; otro para buscar los datos introduciendo los datos en los campos Cue se /acilitan , otro Cue devuelve la

+es,s +im"ne- .pe-

18#

?istema de 4estin -omercial

9mplementacin

bsCueda; la muestra en pantalla , car)a el resultado de la bsCueda en el /ormulario inicial. LO2UES DE DATOS (stA compuesto por un nico bloCue de datos0 C*0*+-.0 (ste bloCue de datos representa la tabla colores de la aplicacin , contiene todos los elementos Cue aparecen en los /ormularios de introducir los datos; en el /ormulario de consulta de los datos , en el de resultado de la bsCueda TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA CLA&E RELACIONADA FUNCIONAMIENTO (ste mdulo tiene un /uncionamiento mu, sencillo , a la vez intuitivo; para eBplicarlo mAs detallado se describirA cada uno de los /ormularios Cue componen este mdulo. -olores Maestro >in)uno >in)uno >in)una

&enemos con un /ormulario donde simplemente introducimos los datos relacionados sobre un nuevo color. Ina vez introducidos todos los datos )uardamos los cambios con el botn del disCuete. ?in embar)o si no Fa Fabido nin)una modi/icacin no se )uarda nada. :l )uardar un re)istro el identi/icador del color no cambia; slo ocurre cuando se da de alta por primera vez. &ambin se preserva la inte)ridad de los datos impidiendo editar el campo idcolor porCue es la clave primaria. (ste campo lleva asociado una secuencia ?^L Cue va asi)nando un identi/icador distinto cada vez Cue se da de alta a un color nuevo. .ulsando el botn de la pluma se limpian los re)istros Cue Fubiera , se car)a un /ormulario nuevo para dar de alta al color. (l identi/icador se )enera automAticamente mediante una secuencia creada en ?^L , Cue se car)a cuando se validan los cambios. .ulsando el botn de la papelera se borran todos los re)istros del color seleccionado.

+es,s +im"ne- .pe-

18%

?istema de 4estin -omercial

9mplementacin

.ulsando el botn Cue contiene el icono de una lupa accedemos a un nuevo /ormulario por el cual mediante los campos principales buscamos el color aCuel Cue Cueremos consultar. (n ese /ormulario de bsCueda no podemos realizar nin)una operacin de trans/ormacin de los datos; nicamente podemos buscar los datos de aCuel color con el cual Cueremos trabajar en ese momento. ?in embar)o una vez devueltos los datos estos se pueden modi/icar en la ventana principal de colores.

:l pulsar el botn de buscar sin Faber introducido nin)n re)istro se accede a un nuevo /ormulario Cue devuelve todos los datos de la tabla colores. ?i el dato Cue se introduce no estA no devuelve nada.

(n este /ormulario de resultado no se puede modi/icar el valor devuelto; siendo nicamente de slo consulta. :l darle al botn de lupa de la /ila deseada; se car)an los datos en el /ormulario inicial.

+es,s +im"ne- .pe-

118

?istema de 4estin -omercial

9mplementacin

6.3.8. M-#u$o E"t!%ter.!"


(ste mdulo permite llevar en todo momento una )estin sobre los datos de las estanter$as. .ara la )estin de este mdulo Fa, tres /ormularios di/erentes para poder trabajar. In /ormulario para introducir los datos de una nueva estanter$a en particular; otro para buscar los datos introduciendo los datos en los campos Cue se /acilitan , otro Cue devuelve la bsCueda; la muestra en pantalla , car)a el resultado de la bsCueda en el /ormulario inicial. LO2UES DE DATOS (stA compuesto por un nico bloCue de datos0 E.)/()-+?/.0 (ste bloCue de datos representa la tabla estanter$as de la aplicacin , contiene todos los elementos Cue aparecen en los /ormularios de introducir los datos; en el /ormulario de consulta de los datos , en el de resultado de la bsCueda TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA CLA&E RELACIONADA FUNCIONAMIENTO (ste mdulo tiene un /uncionamiento mu, sencillo , a la vez intuitivo; para eBplicarlo mAs detallado se describirA cada uno de los /ormularios Cue componen este mdulo. (stanter$as Maestro >in)uno >in)uno >in)una

&enemos con un /ormulario donde simplemente introducimos los datos relacionados sobre una nueva estanter$a. Ina vez introducidos todos los datos )uardamos los cambios con el botn del disCuete. ?in embar)o si no Fa Fabido nin)una modi/icacin

+es,s +im"ne- .pe-

111

?istema de 4estin -omercial

9mplementacin

no se )uarda nada. :l )uardar un re)istro el identi/icador de la estanter$a no cambia; slo ocurre cuando se da de alta por primera vez. &ambin se preserva la inte)ridad de los datos impidiendo editar el campo idestanteria porCue es la clave primaria. (ste campo lleva asociado una secuencia ?^L Cue va asi)nando un identi/icador distinto cada vez Cue se da de alta a una estanter$a nueva. .ulsando el botn de la pluma se limpian los re)istros Cue Fubiera , se car)a un /ormulario nuevo para dar de alta a la estanter$a. (l identi/icador se )enera automAticamente mediante una secuencia creada en ?^L , Cue se car)a cuando se validan los cambios. .ulsando el botn de la papelera se borran todos los re)istros de la estanter$a seleccionada. .ulsando el botn Cue contiene el icono de una lupa accedemos a un nuevo /ormulario por el cual mediante los campos principales buscamos la estanter$a aCuella Cue Cueremos consultar. (n ese /ormulario de bsCueda no podemos realizar nin)una operacin de trans/ormacin de los datos; nicamente podemos buscar los datos de aCuella estanter$a con el cual Cueremos trabajar en ese momento. ?in embar)o una vez devueltos los datos estos se pueden modi/icar en la ventana principal de estanter$a.

:l pulsar el botn de buscar sin Faber introducido nin)n re)istro se accede a un nuevo /ormulario Cue devuelve todos los datos de la tabla estanter$as. ?i el dato Cue se introduce no estA no devuelve nada.

+es,s +im"ne- .pe-

112

?istema de 4estin -omercial

9mplementacin

(n este /ormulario de resultado no se puede modi/icar el valor devuelto; siendo nicamente de slo consulta. :l darle al botn de lupa de la /ila deseada; se car)an los datos en el /ormulario inicial.

+es,s +im"ne- .pe-

11

?istema de 4estin -omercial

9mplementacin

6.3.9 M-#u$o #e M!rc!"


(ste mdulo permite llevar en todo momento una )estin sobre los datos de las marcas , su localizacin. .ara la )estin de este mdulo Fa, tres /ormularios di/erentes para poder trabajar. In /ormulario para introducir los datos de una nueva marca en particular; otro para buscar los datos introduciendo los datos en los campos Cue se /acilitan , otro Cue devuelve la bsCueda; la muestra en pantalla , car)a el resultado de la bsCueda en el /ormulario inicial. LO2UES DE DATOS (stA compuesto por un nico bloCue de datos0 M/+1/.0 (ste bloCue de datos representa la tabla marcas de la aplicacin , contiene todos los elementos Cue aparecen en los /ormularios de introducir los datos; en el /ormulario de consulta de los datos , en el de resultado de la bsCueda TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA CLA&E RELACIONADA FUNCIONAMIENTO (ste mdulo tiene un /uncionamiento mu, sencillo , a la vez intuitivo; para eBplicarlo mAs detallado se describirA cada uno de los /ormularios Cue componen este mdulo. Marcas Maestro >in)uno >in)uno >in)una

&enemos con un /ormulario donde simplemente introducimos los datos relacionados sobre una nueva marca. Ina vez introducidos todos los datos )uardamos los cambios con el botn del disCuete. ?in embar)o si no Fa Fabido nin)una modi/icacin no se )uarda nada. .ulsando el botn de la pluma se limpian los re)istros Cue Fubiera , se car)a un /ormulario nuevo para dar de alta a la o/erta.
+es,s +im"ne- .pe-

114

?istema de 4estin -omercial

9mplementacin

.ulsando el botn de la papelera se borran todos los re)istros de la marca seleccionada. .ulsando el botn Cue contiene el icono de una lupa accedemos a un nuevo /ormulario por el cual mediante los campos principales buscamos la marca aCuella Cue Cueremos consultar. (n ese /ormulario de bsCueda no podemos realizar nin)una operacin de trans/ormacin de los datos; nicamente podemos buscar los datos de aCuella marca con el cual Cueremos trabajar en ese momento. ?in embar)o una vez devueltos los datos estos se pueden modi/icar en la ventana principal de marcas.

:l pulsar el botn de buscar sin Faber introducido nin)n re)istro se accede a un nuevo /ormulario Cue devuelve todos los datos de la tabla marcas. ?i el dato Cue se introduce no estA no devuelve nada.

(n este /ormulario de resultado no se puede modi/icar el valor devuelto; siendo nicamente de slo consulta. :l darle al botn de lupa de la /ila deseada; se car)an los datos en el /ormulario inicial.

6.3.1:

M-#u$o #e O)ert!"

+es,s +im"ne- .pe-

11"

?istema de 4estin -omercial

9mplementacin

(ste mdulo permite llevar en todo momento una )estin sobre los datos de las o/ertas. .ara la )estin de este mdulo Fa, tres /ormularios di/erentes para poder trabajar. In /ormulario para introducir los datos de una nueva o/erta en particular; otro para buscar los datos introduciendo los datos en los campos Cue se /acilitan , otro Cue devuelve la bsCueda; la muestra en pantalla , car)a el resultado de la bsCueda en el /ormulario inicial. LO2UES DE DATOS (stA compuesto por un nico bloCue de datos0 OC-+)/.0 (ste bloCue de datos representa la tabla o/ertas de la aplicacin , contiene todos los elementos Cue aparecen en los /ormularios de introducir los datos; en el /ormulario de consulta de los datos , en el de resultado de la bsCueda. TA LA TIPO DE LO2UE LO2UES RELACIONADOS MAESTRO DE DETALLE DE CLA&E RELACIONADA CLA&E RELACIONADA FUNCIONAMIENTO (ste mdulo tiene un /uncionamiento mu, sencillo , a la vez intuitivo; para eBplicarlo mAs detallado se describirA cada uno de los /ormularios Cue componen este mdulo. O/ertas Maestro >in)uno >in)uno >in)una

&enemos con un /ormulario donde simplemente introducimos los datos relacionados sobre una nueva o/erta. Ina vez introducidos todos los datos )uardamos los cambios con el botn del disCuete. ?in embar)o si no Fa Fabido nin)una modi/icacin no se )uarda nada. :l )uardar un re)istro el identi/icador de la o/erta no cambia; slo ocurre cuando se da de alta por primera vez. .ulsando el botn de la pluma se limpian los re)istros Cue Fubiera , se car)a un /ormulario nuevo para dar de alta a la o/erta. (l identi/icador se )enera automAticamente mediante una secuencia creada en ?^L , Cue se car)a cuando se validan los cambios. 116

+es,s +im"ne- .pe-

?istema de 4estin -omercial

9mplementacin

.ulsando el botn de la papelera se borran todos los re)istros de la o/erta seleccionada. .ulsando el botn Cue contiene el icono de una lupa accedemos a un nuevo /ormulario por el cual mediante los campos principales buscamos la o/erta aCuella Cue Cueremos consultar. (n ese /ormulario de bsCueda no podemos realizar nin)una operacin de trans/ormacin de los datos; nicamente podemos buscar los datos de aCuella o/erta con el cual Cueremos trabajar en ese momento. ?in embar)o una vez devueltos los datos estos se pueden modi/icar en la ventana principal de o/erta.

:l pulsar el botn de buscar sin Faber introducido nin)n re)istro se accede a un nuevo /ormulario Cue devuelve todos los datos de la tabla o/ertas. ?i el dato Cue se introduce no estA no devuelve nada.

(n este /ormulario de resultado no se puede modi/icar el valor devuelto; siendo


+es,s +im"ne- .pe-

11!

?istema de 4estin -omercial

9mplementacin

nicamente de slo consulta. :l darle al botn de lupa de la /ila deseada; se car)an los datos en el /ormulario inicial.

+es,s +im"ne- .pe-

11#

?istema de 4estin -omercial

-onclusiones

7. CONCLUSIONES
'esde el primer momento a la Fora de llevar a cabo este pro,ecto tuve )ran libertad para ele)ir cuAl iba a ser el Ambito de la base de datos , el /in de la misma. :l /inal decid$ sobre una tienda de msica porCue ten$a abundante in/ormacin sobre este tipo de comercios , cmo /uncionaban. ?i Facemos una re/leBin de los objetivos Cue se especi/icaron inicialmente estos Fan sido cumplidos casi en su totalidad e incluso al)unos de ellos Fan sido ampliados con/orme se Fa ido desarrollando la aplicacin; ,a Cue iban sur)iendo nuevas ideas para mejorar el pro)rama. 'urante todo el desarrollo de la aplicacin se Fa intentando crear un pro)rama con el cual se pudiese trabajar de un modo /Acil; A)il , sencillo intentando en todo momento Cue el usuario /inal se /amiliarice con el rApidamente , aForre el mABimo tiempo posible a la Fora de realizar su trabajo. (l objetivo Cue se propuso al comienzo de este pro,ecto era realizar un completo anAlisis , dise<o de la /utura aplicacin para )arantizar la persistencia de los datos en la base de datos creada; proporcionando al usuario una inter/ace a)radable , dinAmica. :unCue la tienda es /icticia , no Fa, un usuario /inal como tal; mediante el proceso de anAlisis , creacin se /ueron puntualizando las necesidades Cue podr$an tener los distintos usuarios. .ara eso nos basamos en casos reales. 'urante la realizacin de la /ase de anAlisis del sistema se Fan ido introduciendo cambios Fasta prActicamente ltima Fora. (sto se debe a Cue a medida Cue avanzaba el tiempo; se iban ampliando los conocimientos Cue se ten$an acerca del objetivo Cue se Cuer$a alcanzar. &odos los dia)ramas Cue se Fan ido eBponiendo a lo lar)o de la documentacin estAn interrelacionados entre ellos , tener as$ en todo momento durante el desarrollo un punto de vista consistente de la Ferramienta Cue Cueremos conse)uir. 'urante el desarrollo de la aplicacin Fe podido utilizar todo los conocimientos aprendidos durante lo lar)o de la carrera apo,Andome en las asi)naturas mAs a/ines a la Fora de desarrollar el pro)rama; como puedan ser bases de datos; in)enier$a del so/tGare o metodolo)$a del desarrollo. ?e plante en un principio Facer otra aplicacin similar para Cue los usuarios pudieran comprar onEline los productos , se pudiera Facer un mantenimiento bAsico de ella. &ambin Cue los usuarios se tuvieran Cue re)istrar , pudieran )estionar un carrito de la compra , as$ Facer sus compras .'es)raciadamente por /alta de tiempo no Fa podido ser pero espero en un /uturo poder desarrollarlo. (s necesario comentar Cue )racias a la dedicacin de mi tutora se Fa podido llevar a cabo este pro,ecto de la mejor /orma posible.

+es,s +im"ne- .pe-

11%

?istema de 4estin -omercial

+iblio)ra/$a

8.

I LIOGRA+A

http //www$csi$map$es/csi/metrica0/inde1$html )ngenier2a del Software$ Autor )an Sommer"ille. editorial &earson &rincipios so're #ases de *atos (elacionales$ Autor 3orge Snchez &rontuario de 4racle$ Autor Manuel Sez &+rez. 5ni"ersidad Complutense de Madrid$ *ise6o y uso de #ases de *atos (elacionales$ Autores )rene 7u8ue (uiz y Miguel 9ngel %mez:!ieto 7i'ros del Curso 4ficial 4racle o )ntroduccin a S;7$ o *esarrollo de aplicaciones con &7/S;7. Manual del asistente$ o *esarrollo de <ormularios con <orm #uilder ,=. ,ol>menes ? y @$ o 4racle *e"eloper #uild <orm$ o )ntroduccin a 4racleAi$ o Administracin de 4racle Ai$ o 4racle <orms *e"eloper and 4racle (eports *e"eloper$ %uidelines for #uilding Applications$ o http //www$fnac$es o http //www$thomann$de/es/inde1$html o http //www$musicstore$de/esBES/ES&/Celcome&age o http //www$appinformatica$com/

+es,s +im"ne- .pe-

128

?istema de 4estin -omercial

:neBo 9

ANE<O I: METODOLOGA
M"trica
.ara la realizacin de cualCuier sistema de in/ormacin es necesario aplicar una metodolo)$a Cue )arantice el correcto desarrollo con unos niveles de calidad ptimos; as$ como )arantizar la )estin e/icaz de los recursos utilizados. : medida Cue crece el volumen de in/ormacin a manejar en la :dministracin; aumenta la necesidad de disponer de una &ecnolo)$a de la 9n/ormacin Cue soporte dinAmica , e/icazmente el /uncionamiento normal de los distintos departamentos Cue la constitu,en. 'icFo soporte Fa de ser dinAmico en el sentido de Cue debe adaptarse con /acilidad a las condiciones; )ritos de eBternas e internas; cambiante de la or)anizacin por otra parte de ser e/icaz en intereses estrictamente a las necesidades del usuario. .ara ello la comunicacin de las unidades usuarias , la de tecnolo)$a de la in/ormacin es un /actor vital , determinante.

M"trica 93
La metodolo)$a MK&69-: =ersin o/rece a las Or)anizaciones un instrumento til para la sistematizacin de las actividades Cue dan soporte al ciclo de vida del so/tGare dentro del marco Cue permite alcanzar los si)uientes objetivos0 .roporcionar o de/inir ?istemas de 9n/ormacin Cue a,uden a conse)uir los /ines de la Or)anizacin mediante la de/inicin de un marco estrat)ico para el desarrollo de los mismos. 'otar a la Or)anizacin de productos so/tGare Cue satis/a)an las necesidades de los usuarios dando una ma,or importancia al anAlisis de reCuisitos. Mejorar la productividad de los departamentos de ?istemas , &ecnolo)$as de la 9n/ormacin , las -omunicaciones; permitiendo una ma,or capacidad de adaptacin a los cambios , teniendo en cuenta la reutilizacin en la medida de lo posible. 3acilitar la comunicacin , entendimiento entre los distintos participantes en la produccin de so/tGare a lo lar)o del ciclo de vida del pro,ecto; teniendo en cuenta su papel , responsabilidad; as$ como las necesidades de todos , cada uno de ellos. 3acilitar la operacin; mantenimiento , uso de los productos so/tGare obtenido. La nueva versin de MK&69-: contempla el desarrollo de ?istemas de 9n/ormacin para las distintas tecnolo)$as Cue actualmente estAn conviviendo , los aspectos de )estin Cue ase)uran Cue un .ro,ecto cumple sus objetivos en trminos de calidad; coste , plazos. ?u punto de partida es la versin anterior de MK&69-: de la cual se Fan conservado la adaptabilidad; /leBibilidad , sencillez; as$ como la estructura de actividades , tareas; si bien las /ases , mdulos de MK&69-: versin 2.1 Fan dado paso a la divisin en .rocesos; mAs adecuada a la entradaEtrans/ormacinEsalida Cue se produce en cada

+es,s +im"ne- .pe-

121

?istema de 4estin -omercial

:neBo 9

una de las divisiones del ciclo de vida de un pro,ecto. .ara cada tarea se detallan los participantes Cue intervienen; los productos de entrada , de salida as$ como las tcnicas , prActicas a emplear para su obtencin. (n la elaboracin de MK&69-: =ersin se Fan tenido en cuenta los mtodos de desarrollo mAs eBtendidos; as$ como los ltimos estAndares de in)enier$a del so/tGare , calidad; ademAs de re/erencias espec$/icas en cuanto a se)uridad , )estin de pro,ectos. &ambin se Fa tenido en cuenta la eBperiencia de los usuarios de las versiones anteriores para solventar los problemas o de/iciencias detectados. (n una nica estructura la metodolo)$a MK&69-: =ersin cubre distintos tipos de desarrollo0 estructurado , orientado a objetos; /acilitando a travs de inter/aces la realizacin de los procesos de apo,o u or)anizativos0 4estin de .ro,ectos; 4estin de -on/i)uracin; :se)uramiento de -alidad , ?e)uridad. La automatizacin de las actividades propuestas en la estructura de MK&69-: =ersin es posible ,a Cue sus tcnicas estAn soportadas por una amplia variedad de Ferramientas de a,uda al desarrollo disponibles en el mercado.

6portaciones M"trica 9ersin 3


(n lo Cue se re/iere a estAndares se Fa tenido en cuenta como re/erencia el Modelo de -iclo de =ida de 'esarrollo propuesto en la norma 9?O 12.28! D)nformation technology E Software life cycle processesD. ?i)uiendo este modelo se Fa elaborado la estructura de MK&69-: =ersin en la Cue se distin)uen procesos principales 1.lani/icacin; 'esarrollo , Mantenimiento2 e inter/aces 14estin de .ro,ectos; :se)uramiento de la -alidad; ?e)uridad , 4estin de .ro,ectos2 cu,o objetivo es dar soporte al pro,ecto en los aspectos or)anizativos. :demAs de la norma 9?O 12.28!; entre los estAndares de re/erencia Fa, Cue destacar las normas 9?O59(- &6 1"."845?.9-( LSoftware &rocess )mpro"ement and Assurance Standards Capa'ility *etermination. 5!E:E!:)S4 FGG? @GGG Sistemas de %estin de la Calidad$ (e8uisitos. 5!E:E!:)S4 FGGG @GGG Sistemas de %estin de la Calidad$ <undamentos y ,oca'ulario , el estAndar )EEE =?G$?@:?$FFG Standard %lossary of Software Engineering Herminology$ 9)ualmente se Fan tenido en cuenta otras metodolo)$as como ??:'M; Merise; 9n/ormation (n)ineerin); MA%E()H$ Metodolog2a de Anlisis y %estin de (iesgos de los Sistemas de )nformacin promovida por el -onsejo ?uperior de 9n/ormAtica , E5(4MIH4*4$ 6e/erencias a estas ltimas metodolo)$as pueden localizarse en las pA)inas del -?:(0 GGG.csae.map.es. ?e Fa ampliado el en/oCue de la .lani/icacin de ?istemas de 9n/ormacin respecto a MK&69-: =ersin 2.1; inclu,endo plani/icacin estrat)ica , reco)iendo las actividades de mAs alto nivel de la /ase .?9 de MK&69-: =ersin 2.1. Las actividades restantes de la anti)ua /ase .?9 se Fan incorporado al proceso de 'esarrollo de la actual versin. 9)ualmente; aparece el proceso de Mantenimiento de ?istemas de 9n/ormacin Cue no estaba contemplado en MK&69-: =ersin 2.1. ?e Fa re/orzado el ciclo de vida de las pruebas a travs del plan de pruebas , se Fan mejorado los procedimientos de prueba. ?e Fa dado respuesta /ormal a problemAticas espec$/icas de dise<o con la incorporacin de tecnolo)$as tipo

+es,s +im"ne- .pe-

122

?istema de 4estin -omercial cliente5servidor; inter/aces de usuario basadas en entornos )rA/icos; etc.

:neBo 9

Los procesos principales se Fan enriCuecido especi/icando el contenido; la /orma , el momento en Cue se obtienen los productos; as$ como la relacin entre los productos obtenidos en cada tarea; su reutilizacin en tareas posteriores , el producto /inal de cada actividad o proceso. &ambin se Fan especi/icado los participantes de /orma mAs precisa en cada tarea; re/ormando la participacin de los usuarios; bien sea usuario /inal o de sistemas; de /orma Cue dicFa participacin no se limite a labores in/ormativas /rente a las tareas de veri/icacin; aumentando as$ su responsabilidad. ?e Fa di/erenciado entre la aplicacin de &cnicas; como conjunto de Feur$sticas , procedimientos apo,ados en estAndares Cue utilizan notaciones espec$/icas en trminos de sintaBis , semAntica; , de .rActicas cu,a utilizacin no conlleva re)las preestablecidas con la misma ri)idez. Las nuevas tcnicas estAn ampliamente soportadas por Ferramientas comerciales.

(rocesos principales M"trica 9ersin 3


MK&69-: =ersin tiene un en/oCue orientado al proceso; ,a Cue la tendencia )eneral en los estAndares se encamina en este sentido , por ello; como ,a se Fa dicFo; se Fa enmarcado dentro de la norma 9?O 12.28!; Cue se centra en la clasi/icacin , de/inicin de los procesos del ciclo de vida del so/tGare. -omo punto de partida , atendiendo a dicFa norma; MK&69-: =ersin cubre el .roceso de 'esarrollo , el .roceso de Mantenimiento de ?istemas de 9n/ormacin. MK&69-: =ersin Fa sido concebida para abarcar el desarrollo completo de ?istemas de 9n/ormacin sea cual sea su complejidad , ma)nitud; por lo cual su estructura responde a desarrollos mABimos , deberA adaptarse , dimensionarse en cada momento de acuerdo a las caracter$sticas particulares de cada pro,ecto. La metodolo)$a descompone cada uno de los procesos en actividades; , stas a su vez en tareas. .ara cada tarea se describe su contenido Faciendo re/erencia a sus principales acciones; productos; tcnicas; prActicas , participantes. (l orden asi)nado a las actividades no debe interpretarse como secuencia en su realizacin; ,a Cue stas pueden realizare en orden di/erente a su numeracin o bien en paralelo; como se muestra en los )rA/icos de cada proceso. ?in embar)o; no se darA por acabado un proceso Fasta no Faber /inalizado todas las actividades del mismo determinadas al inicio del pro,ecto. :s$ los procesos de la estructura principal de MK&69-: =ersin si)uientes0 .L:>939-:-9@> '( ?9?&(M:? '( 9>3O6M:-9@>. '(?:66OLLO '( ?9?&(M:? '( 9>3O6M:-9@>. M:>&(>9M9(>&O '( ?9?&(M:? '( 9>3O6M:-9@>. son los

(l en/oCue del P+*1-.* ,- P0/(7C71/17>( ,- S7.)-6/. ,- I(C*+6/17>(; al no estar dentro del Ambito de la norma 9?O 12.28! de .rocesos del -iclo de =ida de

+es,s +im"ne- .pe-

12

?istema de 4estin -omercial

:neBo 9

?o/tGare; se Fa determinado a partir del estudio de los ltimos avances en este campo; la alta competitividad , el cambio a Cue estAn sometidas las or)anizaciones. (l entorno de alta competitividad , cambio en el Cue actualmente se encuentran las or)anizaciones; Face cada vez mAs cr$tico el reCuerimiento de disponer de los sistemas , las tecnolo)$as de la in/ormacin con /leBibilidad para adaptarse a las nuevas eBi)encias; con la velocidad Cue demanda dicFo entorno. La eBistencia de tecnolo)$a de reciente aparicin; permite disponer de sistemas Cue apo,an la toma de decisiones a partir de )randes volmenes de in/ormacin procedentes de los sistemas de )estin e inte)rados en una plata/orma corporativa. MK&69-: =ersin a,uda en la plani/icacin de sistemas de in/ormacin /acilitando una visin )eneral necesaria para posibilitar dicFa inte)racin , un modelo de in/ormacin )lobal de la or)anizacin. (n cuanto al P+*1-.* ,- D-./++*00* ,- S7.)-6/. ,- I(C*+6/17>(; para /acilitar la comprensin , dada su amplitud , complejidad se Fa subdividido en cinco procesos0 (?&I'9O '( =9:+9L9':' '(L ?9?&(M: 1(=?2. :>aL9?9? '(L ?9?&(M: '( 9>3O6M:-9@> 1:?92. '9?(bO '(L ?9?&(M: '( 9>3O6M:-9@> 1'?92. -O>?&6I--9@> '(L ?9?&(M: '( 9>3O6M:-9@> 1-?92. 9M.L:>&:-9@> O :-(.&:-9@> '(L ?9?&(M: 19:?2.

La necesidad de acortar el ciclo de desarrollo de los sistemas de in/ormacin Fa orientado a mucFas or)anizaciones a la eleccin de productos so/tGare del mercado cu,a adaptacin a sus reCuerimientos supon$a un es/uerzo bastante in/erior al de un desarrollo a medida; por no Fablar de los costes de mantenimiento. (sta decisin; Cue es estrat)ica en mucFas ocasiones para una or)anizacin; debe tomarse con las debidas precauciones; , es una realidad Cue estA cambiando el escenario del desarrollo del so/tGare. Otra consecuencia de lo anterior es la prActica; cada vez mAs Fabitual en las or)anizaciones; de la contratacin de servicios eBternos en relacin con los sistemas , tecnolo)$as de la in/ormacin , las comunicaciones; llevando a la necesidad de una buena )estin , control de dicFos servicios eBternos , del ries)o impl$cito en todo ello; para Cue sus resultados supon)an un bene/icio para la or)anizacin. MK&69-: =ersin /acilita la toma de decisin , la realizacin de todas las tareas Cue comprende el desarrollo de un sistema de in/ormacin. 'esde el en/oCue de la norma 9?O 12.28!; el P+*1-.* ,- M/()-(767-()* ,S7.)-6/. ,- I(C*+6/17>( comprende actividades , tareas de modi/icacin o retirada de todos los componentes de un sistema de in/ormacin 1FardGare; so/tGare; so/tGare de base; operaciones manuales; redes; etc.2. (ste marco de actuacin no es el objetivo de MK&69-: =ersin ; ,a Cue esta metodolo)$a estA diri)ida principalmente al proceso de desarrollo del so/tGare. .or lo tanto; MK&69-: =ersin re/leja los aspectos del Mantenimiento; correctivo , evolutivo; Cue tienen relacin con el .roceso de 'esarrollo. (?&I'9O '( =9:+9L9':' '(L ?9?&(M: 1(=?2. :>aL9?9? '(L ?9?&(M: '( 9>3O6M:-9@> 1:?92.

+es,s +im"ne- .pe-

124

?istema de 4estin -omercial '9?(bO '(L ?9?&(M: '( 9>3O6M:-9@> 1'?92. -O>?&6I--9@> '(L ?9?&(M: '( 9>3O6M:-9@> 1-?92. 9M.L:>&:-9@> O :-(.&:-9@> '(L ?9?&(M: 19:?2.

:neBo 9

La necesidad de acortar el ciclo de desarrollo de los sistemas de in/ormacin Fa orientado a mucFas or)anizaciones a la eleccin de productos so/tGare del mercado cu,a adaptacin a sus reCuerimientos supon$a un es/uerzo bastante in/erior al de un desarrollo a medida; por no Fablar de los costes de mantenimiento. (sta decisin; Cue es estrat)ica en mucFas ocasiones para una or)anizacin; debe tomarse con las debidas precauciones; , es una realidad Cue estA cambiando el escenario del desarrollo del so/tGare. Otra consecuencia de lo anterior es la prActica; cada vez mAs Fabitual en las or)anizaciones; de la contratacin de servicios eBternos en relacin con los sistemas , tecnolo)$as de la in/ormacin , las comunicaciones; llevando a la necesidad de una buena )estin , control de dicFos servicios eBternos , del ries)o impl$cito en todo ello; para Cue sus resultados supon)an un bene/icio para la or)anizacin. MK&69-: =ersin /acilita la toma de decisin , la realizacin de todas las tareas Cue comprende el desarrollo de un sistema de in/ormacin. 'esde el en/oCue de la norma 9?O 12.28!; el P+*1-.* ,- M/()-(767-()* ,S7.)-6/. ,- I(C*+6/17>( comprende actividades , tareas de modi/icacin o retirada de todos los componentes de un sistema de in/ormacin 1FardGare; so/tGare; so/tGare de base; operaciones manuales; redes; etc.2. (ste marco de actuacin no es el objetivo de MK&69-: =ersin ; ,a Cue esta metodolo)$a estA diri)ida principalmente al proceso de desarrollo del so/tGare. .or lo tanto; MK&69-: =ersin re/leja los aspectos del Mantenimiento; correctivo , evolutivo; Cue tienen relacin con el .roceso de 'esarrollo. .ara obtener estos objetivos se propone la autorizacin de la metodolo)$a Mtrica =. . La eleccin de esta mtrica estA justi/icada en los si)uientes puntos0 Mtrica =. es la metodolo)$a eBi)ida para el desarrollo de cualCuier sistema de in/ormacin dentro de la :dministracin pblica. -onstitu,e una v$a /ormal; aunCue /leBible en su utilizacin; para anAlisis; dise<o e implementacin , en marcFa de sistemas de in/ormacin; o/reciendo un marco de trabajo en el Cue se de/ine0 Ina estructura de pro,ecto Cue sirve de )u$a al eCuipo de trabajo e involucra a los usuarios en su desarrollo , en sus puntos decisivos In conjunto de productos /inales a desarrollar. Las di/erentes responsabilidades , /unciones de los miembros del eCuipo del pro,ecto , de los usuarios. Mtrica =. de/ine un conjunto estructurado de /ases; muros; actividades , tareas; Cue se Fan de se)uir el desarrollo de sistemas in/ormAticos; as$ como los productos Cue se obtienen en cada uno de sus pasos. (l objetivo de los apartados posteriores en se<alar de entre todas las /ases; muros , tcnicas propias de esta metodolo)$a; aCuellas Cue mAs empleadas para la ejecucin del pro,ecto objeto de esta propuesta; as$ como documentacin a entre)ar. (sta eleccin de los elementos anteriormente eBpuestos viene marcada por el carActer /leBible de esta metodolo)$a.

+es,s +im"ne- .pe-

12"

?istema de 4estin -omercial

:neBo 9

3ases7 mdulos7 actividades ) tareas.


Las /ases; mdulos; actividades , tareas Cue van a ser desarrolladas Cuedan reco)idas en esta tala 1; a continuacin se muestra una breve descripcin de cada una de las /ases0

3ases
(sta metodolo)$a estA estructurada mediante una sucesin de /ases; mdulos; actividades , tareas Cue Fa, Cue se)uir para el desarrollo de sistemas e indica los productos Cue se obtienen en cada una de las tareas. ?e divide en las si)uientes /ases0 .lani/icacin de ?istemas de 9n/ormacin 1.roceso .?92 (studio de =iabilidad del ?istema 1.roceso (=?2 :nAlisis del ?istema de 9n/ormacin 1.roceso :?92 'ise<o del ?istema de 9n/ormacin 1.roceso '?92 -onstruccin del ?istema de 9n/ormacin 1.roceso -?92 9mplantacin , :ceptacin del ?istema 1.roceso 9:?2 Mantenimiento del ?istema de 9n/ormacin 1.roceso M?92

+es,s +im"ne- .pe-

126

?istema de 4estin -omercial

:neBo 9

&abla con las distintas tareas , actividades Cue componen cada una de las /ases anteriores0
FASES 9>9-9O '(L .L:> '( ?9?&(M:? '( 9>3O6M:-9@> '(39>9-9@> O O64:>9c:-9@> '(L .?9 (?&I'9O '( L: 9>3O6M:-9@> 6(L(=:>&( 9'(>&939-:-9@> '( 6(^I9?9&O?
.L:>939-:-9O> 9>3O6M:-9O> '( ?9?&(M:? '(

(?&I'9O '( :-&I:L(?

LO?

?9?&(M:?

'(

9>3O6M:-9@>

'9?(bO '(L MO'(LO '( ?9?&(M:? '( 9>3O6M:-9@> '(39>9-9@> '( L: :6^I9&(-&I6: &(->OL@49-: '(39>9-9@> '(L .L:> '( :--9@> 6(=9?9@> O :.6O+:-9@> '(L .?9

FASES (?&:+L(-9M9(>&O '(L :L-:>-( '(L ?9?&(M: (?&I'9O '( L: ?9&I:-9O> :-&I:L '(39>9-9O> '( 6(^I9?9&O? '(L ?9?&(M:
(?&I'9O '( =9:+9L9':' '(L ?9?&(M:

(?&I'9O '( :L&(6>:&9=:? '( ?OLI-9O> =:LO6:-9@> '( L:? :L&(6>:&9=:? ?(L(--9@> '( L: ?OLI-9O>

+es,s +im"ne- .pe-

12!

?istema de 4estin -omercial


FASES
'(39>9-9O> '(L ?9?&(M: (?&:+L(-9M9(>&O '( 6(^I9?9&O? 9'(>&939-:-9O> '( ?I+?9?&(M:? '( :>:L9?9? :>:L9?9? '( LO? -:?O? '( I?O :>:L9?9? '( -L:?(? (L:+O6:-9O> '(L MO'(LO '( ':&O? (L:+O6:-9O> '(L MO'(LO '( .6O-(?O? '(39>9-9O> '( 9>&(63:-(? '( I?I:69O :>:L9?9? '(L ?9?&(M: '( 9>3O6M:-9O> :>:L9?9? '( -O>?9?&(>-9: O (?.(-939-:-9O> '( 6(^I9?9&O? (?.(-939-:-9O> '(L .L:> '( .6I(+:? :.6O+:-9O>'(L :>:L9?9? '(L ?9?&(M: '( 9>3O6M:-9O>

:neBo 9

FASES
'(39>9-9O> '( L: :6^I9&(-&I6: '(L ?9?&(M: '9?(bO '( L: :6^I9&(-&I6: '( ?O.O6&( '9?(bO '( -:?O? '( I?O 6(:L(? '9?(bO '( -L:?(?

+es,s +im"ne- .pe-

12#

?istema de 4estin -omercial


'9?(bO '( L: :6^I9&(-&I6: '( MO'ILO? '(L ?9?&(M: '9?(bO 39?9-O '( ':&O?

:neBo 9

=(6939-:-9O> O :-(.&:-9O> '( L: :6^I9&(-&I6: '(L ?9?&(M: '9?(bO '(L ?9?&(M: '( 9>3O6M:-9O> 4(>(6:-9O> '( (?.(-939-:-9O> '( -O>?&6I--9O> '9?(bO '( L: M946:-9O> O -:64: 9>9-9:L '( ':&O? (?.(-939-:-9O> &(->9-: '(L .L:> '( .6I(+:? (?&:+L(-9M9(>&O '( 6(^I9?9&O? '( 9M.L:>&:-9O> :.6O+:-9O> '(L '9?(bO '(L ?9?&(M: '( 9>3O6M:-9O>

FASES
.6(.:6:-9O> '(L (>&O6>O '( 4(>(6:-9O> O -O>?&6I--9O> 4(>(6:-9O> '(L -O'94O '( LO? -OM.O>(>&(? O .6O-('9M9(>&O? (J(-I-9O> '( L:? .6I(+:? I>9&:69:? (J(-I-9O> '( L:? .6I(+:? '( 9>&(46:-9O> (J(-I-9O> '( L:? .6I(+:? '( ?9?&(M: (L:+O6:-9O> '( LO? M:>I:L(? '( I?I:69O -O>?&6I--9O> 9>3O6M:-9O> '(L ?9?&(M: '( '(39>9-9O> '( L: 3O6M:-9O> '( I?I:69O? 39>:L(? -O>?&6I--9O> '( LO? -OM.O>(>&(? O .6O-('9M9(>&O? '( M946:-9O> O -:64: 9>9-9:L '( ':&O? :.6O+:-9O> '(L ?9?&(M: '( 9>3O6M:-9O>

+es,s +im"ne- .pe-

12%

?istema de 4estin -omercial

:neBo 9

FASES
(?&:+L(-9M9(>&O '(L .L:> '( 9M.L:>&:-9O> 3O6M:-9O> >(-(?:69: .:6: L: 9M.L:>&:-9O> 9>-O6.O6:-9O> '(L ?9?&(M: :L (>&O6>O '( O.(6:-9@> -:64: '( ':&O? :L (>&O6>O '( O.(6:-9@> .6I(+:? '( 9M.L:>&:-9O> '(L ?9?&(M: .6(.:6:-9O> '(L M:>&(>9M9(>&O '(L ?9?&(M: 9M.L:>&:-9O> ?9?&(M: O :-(.&:-9O> '(L (?&:+L(-9M9(>&O '(L :-I(6'O '( >9=(L '( ?(6=9-9O

.6(?(>&:-9O> O :.6O+:-9O> '(L ?9?&(M: .:?O : .6O'I--9O>

FASES

+es,s +im"ne- .pe-

1 8

?istema de 4estin -omercial


6(49?&6O '( L: .(&9-9O> :>:L9?9? '( L: .(&9-9O> M:>&(>9M9(>&O 9>3O6M:-9O> '( ?9?&(M:? '( .6(.:6:-9O> '( L: 9M.L(M(>&:-9O> '( L: MO'939-:-9O>

:neBo 9

?(4I9M9(>&O O (=:LI:-9O> '( LO? -:M+9O? *:?&: L: :-(.&:-9O>

#"cnicas
Las tcnicas utilizadas para el dise<o; implementacin e implantacin del sistema de in/ormacin reCuerido son las especi/icadas por la propia metodolo)$a. 'icFas tcnicas son0 R-1*<7,/ ,- ,*136-()*.# .arte mu, importante en toda iniciacin , or)anizacin de cualCuier pro,ecto ,a Cue entre mucFas cosas permiten lo si)uiente0 o -onocer el entorno de trabajo. o .lantear , resolver las posibles dudas. o Or)anizar entrevistas. o =er a priori los posibles problemas Cue puedan sur)ir o *acer la estimacin del pro,ecto ,a Cue conocemos la enver)adura , todo el contenido del mismo. o *acer un dise<o inicial de la aplicacin. o (n este pro,ecto el nmero de documentos no Fa sido numeroso ,a Cue la ma,or parte de la in/ormacin se encontraba en la Deb. ?e llev un estudio previo de pA)inas Gebs Cue se encar)an a la venta de productos onEline relacionados con el sector de nuestra aplicacin E()+-;7.)/.

+es,s +im"ne- .pe-

1 1

?istema de 4estin -omercial

:neBo 9

o 'espus de la reco)ida de los documentos , Faberlos estudiado previamente; se Fan ido planeando las entrevistas iniciales. Las primeras se centraban en los pasos iniciales de la aplicacin 1plani/icacin; dia)ramas; estimaciones2 , las si)uientes se iban pro)ramando se)n iban apareciendo di/icultades , dudas. 'e las entrevistas iniciales Fan sur)ido los supuestos en los Cue se basa esta aplicacin , Cue se verAn mAs adelante. 'urante las entrevistas se discut$an las di/erentes soluciones a los problemas; se ele)$a la mAs conveniente , se resolv$an dudas. In aspecto mu, positivo de las entrevistas es Cue se plantean alternativas un aspecto aparentemente resuelto , terminado; resultando Cue en mucFos casos Cue la alternativa es mejor. &ambin es mu, interesante la aparicin de nuevas ideas durante las entrevistas Cue mejoran mucFos aspectos del desarrollo Cue pasaron desapercibidos. D7/<+/6/ ,- C03:* ,- ,/)*.# (n este modelo l)ico se representan todos los mdulos /uncionales de los Cue constarA el sistema; as$ como la in/ormacin 1datos2 Cue /luirAn a travs de ellos; , Cue tendrA lu)ar entre usuario , mdulos , de estos ltimos con los almacenes de datos. Lo Cue nos /acilitarA la comprensin del sistema; reduciendo la complejidad del mismo , permitiendo un mejor mantenimiento , /acilitando la labor de /uturas ampliaciones. M*,-0/,* ,- ,/)*.# La utilizacin de este mtodo Fa permitido la obtencin de una representacin de la in/ormacin del sistema lo mAs independiente posible de las aplicaciones ,; )racias a las posibilidades de eBportacin de la base de datos sobre la cual se representan; se consi)ue la independencia total respecto de los dispositivos /$sicos. (sto reducirA sin duda el coste de mantenimiento , sobre todo los cambios en las especi/icaciones. P+*)*)79/,*. ,- 9/()/00/. 8 ,7G0*<*.# ?e establecen las normas de implementacin de acuerdo a determinados estAndares. :unCue Fa sido necesario establecer los prototipos para los /ormularios propios de la aplicacin; Fa sido as$ con los diAlo)os ,a Cue la Ferramienta utilizada para la aplicacin; Oracle 'eveloper 3orms +uilder; proporciona total cobertura en este aspecto al o/recer al usuario todos los diAlo)os estAndar soportados por el sistema operativo. P+3-5/.# .ermite establecer el ase)uramiento de la calidad. .ara llevarlas a cabo serA necesario dotar a las tablas de cierta in/ormacin para poder trabajar con ella; para ello se crearAn los correspondientes scripts de insercin para todas las tablas de la aplicacin.

$ocumentacin a entre&ar
La documentacin Cue se entre)arA serA la )enerada tanto por la aplicacin de la metodolo)$a; como por la utilizacin de Ferramienta -:?( Cue la soporta. La documentacin )enerada por las distintas /ases de la metodolo)$a es la Cue se reco)e a continuacin. D*136-()/17>( ,-0 /(G07.7. ,- +-Q37.7)*. ,- .7.)-6/0 se inclu,e dentro de este mdulo in/ormacin re/erente a0

+es,s +im"ne- .pe-

1 2

?istema de 4estin -omercial

:neBo 9

'escripcin )eneral del pro,ecto 1objetivos; unidades implicadas; plani/icacin inicial; restricciones; eCuipo de trabajo2. .lani/icacin de entrevistas inclu,endo el acta de las acontecidas. -atAlo)o de reCuisitos del sistema; inclu,endo prioridades. Modelo /isiol)ico del sistema actual. Lista de problemas , necesidades del sistema actual. Lista de entidades del sistema. 'escripcin de las distintas alternativas de construccin del sistema con eleccin de la oportuna. D*136-()/17>( ,- 0/ -.9-17C71/17>( C3(17*(/0 ,-0 .7.)-6/# contendrA0 'ia)rama de /lujo de datos con la descripcin de sus componentes. -atAlo)o inicial de eventos. 'escripcin de inter/aces con otros sistemas. 'escripcin de procesos manuales. Modelado de datos. 3ormatos de pantallas , diAlo)os.

D*136-()/17>( ,-0 ,7.-F* )X1(71* ,-0 .7.)-6/# vendrA especi/icada en esta documentacin0 'ia)ramas de estructuras de entidad relacin; la descripcin de actividades /$sicas; comunicacin entre sus sistemas; descripcin de inter/aces , descripcin de componentes del sistema. (speci/icacin del entorno tecnol)ica del sistema. 'ise<o de planes de prueba , entorno de prueba. (speci/icacin del plan de construccin. D*136-()/17>( ,-0 ,-./++*00* ,- 1*69*(-()-. ,-0 .7.)-6/# 3icFeros de creacin de tablas e indicios con ejecutables. 'escripcin completa del entorno de trabajo , pruebas. 'ise<o de la estructura del cdi)o de cada componente. -di)o /uente de los componentes del sistema

$e!iniciones %/0
>os va a permitir obtener una visin )lobal de los datos; ,a Cue representa como estos se introducen; almacenan , trans/orman dentro de un sistema de in/ormacin. (s totalmente independiente del procesamiento de los datos. ?iendo mu, intuitivo , mAs sencillo de comprender por el usuario Cue otros de dia)ramas de anAlisis. : continuacin son eBpuestos al)unos conceptos a tener en cuenta en dia)rama entidad5relacin.

+es,s +im"ne- .pe-

?istema de 4estin -omercial

:neBo 9

E()7,/,. Objeto real; o abstracto; Cue eBiste en un concepto determinado; sobre el Cue se desea )uardar in/ormacin. I()-++-0/17>(. :sociacin o correspondencia entre entidades.

A)+753)*.. Las entidades se componen de atributos Cue son cada una de las caracter$sticas de stas. ?irve para identi/icar la entidad. Ksta Fa de tener un conjunto de atributos Cue la identi/iCuen de manera con respecto al resto de entidades; este se llama identi/icador principal; 1clave primaria2. o O507</)*+7*.. :tributo Cue deben tomar un valor; es decir; no se permite Cue nin)n otro dato de este tipo de entidad no ten)a un valor determinado en el atributo obli)atorio. o o o O917*(/0. .uede tomar valor o no. M*(* -;/03/,*. ?lo puede tener un nico valor. M30)7-;/03/,*. .uede tener varios valores.

C0/;-.. *emos adelantado en el apartado anterior; la idea de cada entidad ten)a un atributo o conjunto de ellos Cue le identi/iCue de manera nica; en el dia)rama viene marcada con d.

(aso del modelo %/0 a #ablas


E()7,/,-.. ?e )enera una tabla por cada entidad del modelo (56. &odos sus atributos pasaran a ser columnas de la tabla; siendo el identi/icador principal; clave primaria de sta. R-0/17*(-.. ?e)n el tipo de relacin entre entidades podremos realizar la trans/ormacin de la si)uiente manera0 o R-0/17>( N#M. *abrA Cue crear tres tablas; una por cada entidad , otra para la relacin Cue tendrA como clave primaria la unin de las claves primarias de las entidades Cue relaciona. o R-0/17>( 1#N. (Bisten dos soluciones para la trans/ormacin. +ien propa)ar la Cue tiene cardinalidad mABima de 1 a la Cue tiene cardinalidad mABima de >; Cue es la solucin Cue se Fa adoptado o bien como si se tratara de una interrelacin >0M. o R-0/17>( 1#1. ?e trata de un caso particular de una >0M o mAs restrictivamente de una 10>; por lo Cue no eBiste una re)la /ija.

+es,s +im"ne- .pe-

1 4

?istema de 4estin -omercial

:neBo 9

?i las entidades Cue se asocian poseen cardinalidades 18;12; , la otra 11;12; conviene en este caso propa)ar la clave de la entidad con cardinalidades 11;12 a la tabla resultante de la entidad de cardinalidades 18;12 evitando as$ valores nulos. (n caso de Cue ambas entidades presenten cardinalidades 11;12 se puede propa)ar la clave de cualCuiera de ellas a la tabla resultante de la otra; teniendo en cuenta en este caso los accesos mAs /recuentes , prioritarios a los datos de las tablas.

.(6?O>:? 1DNI; nombre; apellidos; tl/; mail; -..; calle; npiso; esc; poblacion; provincia; pais2 4(6(>&(? 1DNI; psG )er;vaca)er; sal)er; irp/)er; comm)er2 =(>'('O6(? 1DNI; psvend; coment; vacavend; salvend; irp/vend; commvend2 -L9(>&(? 1DNI; coment2 '9?&69+I9'O6 1DNI; coment2 .('9'O? 1idped`vend; /ecFa; 7,1074 7,;-(,; estado; comentario2 .('94(6 1I,<-+4 id`ped`)er; /ecFa; iddistr; estado; comentario2 '9?&69+IO(> 17,,7.)4 7,9+*,; precio unidad; precio total2 4(6.(' 17,<-+4 7,Y9-,Y<-+W =(>'.(' 17,9-,4 7,Y9-,Y;-(,2 -L9.(' 1I,1074 7,Y9-,Y;-(,2 9>-4(6 17,Y9-,Y<-+4 7,9+*,; linea; cantidad2 9>-=(>' 17,Y9-,Y;-(,. 7,Y9+*,; linea; cantidad2 :LM:-(>(? 1id`almacen; nombre; -..; calle; esc; poblacion; provincia; pais2 :LM:-(>:> 17,/06/1-(4 7,9+*,; cantidad; nombre; estanteria; pasillo; npiso;2 (?&:>&(69:? V7,/06/1-(; idestanteria; tama<o; pasillo; piso; cantidad2 &9(>(> 17,/06/1-(4 7,-.)/()-+7/W .6O'I-&O? 1idprod; nombre; caracteristicas; precio; tama<o; comentario; 7,,7.)4 tipo; 7,Y*C-+)/W &9(>(> 17,,7.); 7,9+*,2

+es,s +im"ne- .pe-

1 "

?istema de 4estin -omercial L9+6O? 17,9+*,; 9?+>; edicion; t autor; pa)s; )enero2 -' 17,9+*,4 id`cd compositor; canciones; )enero2 '=' 17,9+*,4 id`dvd; director; actores; duracion; )enero2 9>?&6IM(>&O? 17,9+*,4 idinstr; tipoinstr; modelo2 -OLO6(? 1slido; dise<o; id`color2 M:6-.6O V(6/+1/4 7,Y9+*,42 M:6-:? 1nmarca; -..; calle; npiso; esc; poblacion; provincia; pais2 -OLO6.6O V7,1*0*+4 7,9+*,4W O3(6&:? 1ido/erta; /ecFa2 *:-(> 17,*C-+)/4 7,9+*,2

:neBo 9

:onceptos dia&ramas 3lujo de $atos


.rocesos /uncionales; conectados entre s$ por /lujos de in/ormacin , almacenes de datos; modelo l)ico de procesos Cue representa el sistema; independiente de las restricciones /$sicas del entorno. ?e divide en distintos niveles; de ma,or a menor complejidad; tratando de simpli/icar al mABimo los di/erentes procesos en los Cue se divide el sistema. (l primero denominado 'ia)rama de -onteBto o de nivel; 8 mostrAndonos la relacin de nuestro sistema con el eBterior; permitiendo de/inir los /lujos de in/ormacin de entrada , de salida. Las entidades eBternas representarAn estos entes eBternos; ajenos a nuestro sistema; de donde recibirA o proporcionarA in/ormacin nuestro sistema. .uede ser departamentos; personas; recursos;Jen nuestro caso eBistirAn las entidades eBternas =(>'('O6(?; 4(6(>&(? , '9?&69+I9'O6(? 1usuarios del sistema2 Cue serAn en principio los destinados a interactuar con el sistema , se representan con una elipse. *emos dicFo Cue un sistema se va a dividir en procesos; pues bien; stos van a representar las /unciones Cue va a tener Cue llevar a cabo el sistema )enerando /lujos de salida a partir de los /lujos de entrada.

+es,s +im"ne- .pe-

1 6

?istema de 4estin -omercial

:neBo 9

(s el intermediario entre la salida , la entrada de datos 1entre entidades eBternas , almacenes2. ?e representan con un rectAn)ulo; donde aparece un nmero identi/icativos del proceso , el nombre del proceso. (ste nmero nos va a indicar el nivel del proceso. Los almacenes proporcionan in/ormacin Cue es utilizada por el sistema de /orma temporal. >o puede crear; trans/ormar o destruir datos ni comunicarse con el eBterior ni con otros almacenes de datos. ?e representa por un triAn)ulo dividido; donde aparecerA un nmero , el nombre Cue lo identi/icarA de manera nica. .or ltimo los /lujos de datos; son los Cue van a contener la in/ormacin Cue viajarA de un sitio a otro; representando el movimiento de los datos , estableciendo la comunicacin entre los procesos , los almacenes o las entidades eBternas. In /lujo de datos viaja entre dos procesos slo cuando esta in/ormacin es s$ncrona; el proceso destino empieza cuando termina el proceso ori)en. Los /lujos Cue se comunican con almacenes pueden ser de consulta; utilizan los valores de uno o mAs campos de un almacn o la comprobacin de Cue stos cumplen unas caracter$sticas determinadas; de actualizacin; alteracin los datos de un almacn como consecuencia de la creacin; eliminacin o modi/icacin de al)n elemento; de diAlo)o; representa una consulta , una actualizacin.

$iccionario de $atos
.odemos de/inir un diccionario de datos 1''2 como una lista or)anizada de los datos utilizados por el sistema Cue )rA/icamente se encuentran representados por los /lujos de datos , almacenes presentes sobre el conjunto de '3'. (l '' se crea a la vez Cue los '3' durante el anAlisis del sistema. Las entradas son realizadas cada vez Cue se identi/ica un elemento , pueden ser de tres tipos0 /lujos de datos; almacenes , datos elementales. (stas entradas deberAn ser nicas para cada componente del '3'; es decir; FabrA una entrada en el '' por cada /lujo de datos Cue aparezca en el conjunto de '3'. : continuacin viene detallado el diccionario de datos de la aplicacin0 4est-li0 '>9; idcli; coment; nombre; apellidos; tl/; mail; -..; calle; npiso; esc; poblacion; provincia; pais 4est-liOH0 4est-li +uscar-li0 Ridcli e dni e nombre e apellidosU

+es,s +im"ne- .pe-

1 !

?istema de 4estin -omercial +uscar-liOH0 4est-li +uscar-Li0 +uscar-li +uscar-L9OW0 +uscar-liOH -liente0 idcli +orrar0 9dcli :lta0 4est-li >uevo-li0 4est-li >uevo-liOH0 4est-liOH -liente Modi/icado0 idcli; nombre -liente +orrado0 idcli; nombre >uevo -liente0 4estt-li 4estin -orrecta0 4est-li 4estion-li0 4est-li 4estion-liOH0 4est-liOH *acer -ompra0 9d)er; 9dped)er +uscar.rov0 idprov +uscar.rod0 idprod +usc.rodcomp4er0 Ridprodenombreemarcaemodeloetituloeautore9?+>e)eneroU

:neBo 9

+usc.rodcomp4erOH0 idprod; tipo; nombre; marca; modelo; autor; 9?+>; compositor; t$tulo; director; actores; )nero .roductos0 idprod; tipo; nombre; marca; modelo; t$tulo; 9?+>; autor; unidades .roveedor0 idprov; nombre; apellidos; dni; tl/; mail +usc.rovcomp4er0 RidprovenombreeapellidosedniU +usc.rovcomp4erOH0 .roveedor 6evisar-ompra0 idped)er; productos; /ecFa -ompra0 idped)er; id)er; nombre; productos; proveedor; /ecFa; unidades

+es,s +im"ne- .pe-

1 #

?istema de 4estin -omercial 3actura.rov0 nombre; apellidos; dni; productos; /ecFa; unidades; precio >ueva-ompra0 compra

:neBo 9

4uardar /actura0 id/actprov; nombre; apellidos; dni; productos; /ecFa; cantidad; precio 4est4er0 '>9; id)er; coment; nombre; apellidos; tl/; mail; -..; calle; npiso; esc; poblacion; provincia; pais 4est4erOH0 4est4er +uscar4er0 Rid)er e dni e nombre e apellidosU +uscar4er0 4est4er +uscar4er0 +uscar4er +uscar4er0 +uscar4erOH 4erente0 id)er +orrar0 9d)er :lta0 4est4er >uevo4er0 4est4er >uevo4erOH0 4est4erOH 4er Modi/icado0 id)er; nombre 4er+orrado0 id)er; nombre >uevo 4er0 4estt4er 4estin -orrecta0 4est4er 4estion4er0 4est4er 9d4er0 iddep; clave 9d4erOH0 id4er +uscar9d0 id4er; clave 6esp9d0 Rfautorizadogegno autorizadogU >uevo .ass0 9d'ep clave 4est'ep0 '>9; idvend; coment; nombre; apellidos; tl/; mail; -..; calle; npiso; esc; poblacion; provincia; pais

+es,s +im"ne- .pe-

1 %

?istema de 4estin -omercial 4est'epOH0 4est'ep +uscar'ep0 Riddep e dni e nombre e apellidosU +uscar'ep0 4est'ep +uscar'(.0 +uscar'ep +uscar'(.OW0 +uscar'epOH 'ependiente0 iddep +orrar0 9ddep :lta0 4est'ep >uevo'ep0 4est'ep >uevo'epOH0 4est'epOH 'ependiente Modi/icado0 iddep; nombre 'ependiente +orrado0 iddep; nombre >uevo 'ependiente0 4estt'ep 4estin -orrecta0 4est'ep 4estion'ep0 4est'ep 9d'ep0 iddep; clave 9d'epOH0 id'ep +uscar9d0 id'ep; clave 6esp9d0 Rfautorizadogegno autorizadogU >uevo .ass0 9d'ep clave

:neBo 9

4est.rov0 '>9; idprov; coment; nombre; apellidos; tl/; mail; -..; calle; npiso; esc; poblacion; provincia; pais 4est.rovOH0 4est.rov +uscar.rov0 Ridprov e dni e nombre e apellidosU +uscar.rovOH0 4est.rov +uscar.rov0 +uscar.rov +uscar.rovOW0 +uscar.rovOH

+es,s +im"ne- .pe-

148

?istema de 4estin -omercial .roveedor0 idprov +orrar0 9dprov :lta0 4estprov >uevo.rov0 4est.rov >uevo.rovOH0 4est.rovOH .rov Modi/icado0 idprov; nombre .rov +orrado0 idprov; nombre >uevo .rov0 4est.rov 4estin -orrecta0 4est.rov 4estion.rov0 4est.rov 4estion.rovOH0 4est.rovOH

:neBo 9

4est.rod0 idprod; tipo; nombre; marca; modelo; autor; 9?+>; compositor; t$tulo; director; actores; )nero 4est.rodOH0 4est.rod +uscar.rod0 Ridprodenombreemarcaemodeloetituloeautore9?+>e)enero U +uscar.rodOH0 4est.rod +uscar.rod0 +uscar.rod +uscar.rodOW0 +uscar.rodOH .roducto0 idprod +orrar0 9dprod :lta0 4estprod >uevo.rod0 4est.rod >uevo.rodOH0 4est.rodOH .rod Modi/icado0 idprod; nombre .rod +orrado0 idprod; nombre

+es,s +im"ne- .pe-

141

?istema de 4estin -omercial >uevo .rod0 4est.rod 4estin -orrecta0 4es.rod 4estion.rod0 4est.rod 4estion.rodOH0 4est.rodOH (liminar unidad0 4est.rod; unidades; idalmacen; estanteria; pasillo; piso ?tocH 'isponible0 idprod; unidades; idalmacen 4est.rod:lmacn0 RidprodeidalmacenU :lta unidad0 4est.rod; unidades +aja .rod0 idprod +aja.rod'ev0 idprod; unidaes :lta.rod'ev0 idprod; unidades 9n/o.rov0 4est9n/o.rov 9n/o.rovOH0 idprov; producto mAs vendido; producto menos vendido. 9n/o.rod0 4est9n/o.rod 9n/o.rodOH0 idprod; producto mAs vendido; producto menos vendido. 9n/o-li0 4est9n/o-li 9n/o-liOH0 idprov; producto mAs comprado; producto menos comprado. 9n/oped0 4est9n/o.ed 9n/opedOH0 idped; estado. 9n/o'ep0 4est9n/o'ep 9n/o'epOH0 idprov; producto mAs vendido; producto menos vendido. 9n/o-ompras id`ped`)er 9n/o-omprasOH total compras =er -ompras0 id`ped`)er +usc-omp0id`ped`)er +usc-ompOH0 id`ped`)er; total compras

:neBo 9

+es,s +im"ne- .pe-

142

?istema de 4estin -omercial -ompras0 total ventas 9n/o=entas0 id`ped`vend 9n/o=entasOH0 total ventas =er =entas0 id`ped`vend =entas0 id`ped`vend; total ventas 4est9n/o.rov0 Ridprov e nombre e apellidos e dniU 4est9n/o.rovOH0 9n/o.rovOH 4est9n/o.rod0 Ridprod emarca e modelo e 9?+> e titulo e autorU 4est9n/o.rodOH0 9n/o.rodOH 4est9n/o-li0 Ridcli e nombre e apellidos e dniU 4est9n/o-liOH0 9n/o-liOH 4est9n/oped0 idped 4est9n/opedOH0 9n/o.edOH 4est9n/o'ep0 Riddep e nombre e apellidos e dniU 4est9n/o'epOH0 9n/o'epOH 4est(conmicaOH0 1totatl ventas 7 total compras2 4est(conmica0 Rid`ped`vend e id`ped`)erU

:neBo 9

4est-omercial0 Ridprov e idcli e idprod e idped e iddep e nombre e apellidos e dni e marca e modelo e 9?+> e titulo e autorU -omm.rov0 4est-omm.rov; comentario -omm.rovOH0 idprov -omm.rod0 4est-omm.rod; comentario -omm.rodOH0 idprod -omm-li0 4est-omm-li; comentario -omm-liOH0 9dcli -ommped0 4est-ommped; comentario

+es,s +im"ne- .pe-

14

?istema de 4estin -omercial -ommpedOH0 idped -omm'ep0 4est-ommdep; comentario -omm'epOH0 iddep 4es-omm.rov0 Ridprov e nombre e apellidos e dniU 4est-omm.rovOH0 idprov; finsertado correctog 4est-omm.rod0 Ridprod emarca e modelo e 9?+> e titulo e autorU 4est-omm.rodOH0 idprod; finsertado correctog 4est-omm-li0 Ridcli e nombre e apellidos e dniU 4est-omm-liOH0 idcli; finsertado correctog 4est-ommped0 idped 4est-ommpedOH0 idped; finsertado correctog 4est-omm'ep0 Riddep e nombre e apellidos e dniU 4est-omm'epOH0 idped; finsertado correctog

:neBo 9

-omentario0 Ridprov e idcli e idprod e idped e iddep e nombre e apellidos edni e marca e modelo e 9?+> e titulo e autorU -omentarioOH0 R4es-omm.rov e 4es-omm.ed e 4es-omm.rod e 4es-omm-li e 4es-ommdepU; comentario; finsertado correctog -ompra'ev0 9d)er; id`ped`)er; /ecFa; id`prod; linea; cantidad 'ev=enta-li0 9dvend; id`ped`vend; /ecFa; id`prod; linea; cantidad 3actura del cliente0 'ev=enta-li 3actura del proveedor 0 'ev=enta'ev 'ev-li. idcli 'ev4er0 id)er >ueva'ev.rov0 iddevprov; 'ev4er; -ompra'ev >ueva'ev-li0 iddevcli; 'ev-li; 'ev=enta-li

+es,s +im"ne- .pe-

144

?istema de 4estin -omercial

:neBo 9

:lta.rod'ev0 idprod; caracteristicas; precio; comentario; cod`dist; tipo; id`o/erta; Redicion; titulo; autor; pa)s; )eneroU e Rid`cd titulocd; compositor; canciones; )eneroU e Rid`dvd; titulodvd; director; actores; duracion; )eneroU e Rnombre; idinstr; tipoinstr; modeloU +aja.rod'ev 0 idprod; caracteristicas; precio; comentario; cod`dist; tipo; id`o/erta; Redicion; titulo; autor; pa)s; )eneroU e Rid`cd titulocd; compositor; canciones; )eneroU e Rid`dvd; titulodvd; director; actores; duracion; )eneroU e Rnombre; idinstr; tipoinstr; modeloU 'evolucion.ro0 9ddist; id`ped`)er; /ecFa; id`prod; linea; cantidad; id)er; precio +uscar'ev-li0 iddevcli +uscar'ev-liOH0 >ueva'ev-li +uscar'ev.rov0 idev)er +uscar'ev.rovOH0 >ueva'ev.ro 9n/o 'evoluciones0 Riddevpro e iddevcliU 9n/o'evolucionesOH0 R>ueva'ev-li e >ueva'ev.roU; total devuelto =enta-li0 9d)cli; +uscar.rov0 idprov +uscar.rod0 idprod +usc.rodcomp4er0 Ridprodenombreemarcaemodeloetituloeautore9?+>e)eneroU +usc.rodcomp4erOH0 idprod; tipo; nombre; marca; modelo; autor; 9?+>; compositor; t$tulo; director; actores; )nero .roductos0 idprod; tipo; nombre; marca; modelo; t$tulo; 9?+>; autor; unidades .roveedor0 idprov; nombre; apellidos; dni; tl/; mail +usc.rovcomp4er0 RidprovenombreeapellidosedniU +usc.rovcomp4erOH0 .roveedor 6evisar-ompra0 idped)er; productos; /ecFa -ompra0 idped)er; id)er; nombre; productos; proveedor; /ecFa; unidades 3actura.rov0 nombre; apellidos; dni; productos; /ecFa; unidades; precio >ueva-ompra0 compra

+es,s +im"ne- .pe-

14"

?istema de 4estin -omercial

:neBo 9

4uardar /actura0 id/actprov; nombre; apellidos; dni; productos; /ecFa; cantidad; precio =enta-li0 idcli; idvend; idprod 'atos-lientes0 idcli 'atos'ep0 idvend 'atos.rod0 idprod +usc-li=ent-li0 Ridcli e nombre e apellidos e dniU +usc-li=ent-liOW0 idcli; '>9; nombre; apellidos; tl/; mail +usc'ep=ent-li0 Ridvend e nombre e apellidos e dniU +usc'ep=ent-liOH00 idvend; '>9; nombre; apellidos; tl/; mail +usc.rod=ent-li0 Ridprodenombreemarcaemodeloetituloeautore9?+>e)eneroU +usc.rod=ent-liOH0 idprod; precio; tipo; R9?+>; titulo; autorU e Rid`cd titulocd; compositorU e Rid`dvd; titulodvd;U e Rnombre; idinstr; tipoinstr; modeloU -liente0 idcli; '>9; nombre; apellidos; tl/; mail 'ependiente0 idvend; '>9; nombre; apellidos; tl/; mail .roducto0 idprod; precio; tipo; R9?+>; titulo; autorU e Rid`cd titulocd; compositorU e Rid`dvd; titulodvd;U e Rnombre; idinstr; tipoinstr; modeloU; cantidad .rod+aja0 idprod; caracteristicas; precio; comentario; cod`dist; tipo; id`o/erta; Redicion; titulo; autor; pa)s; )eneroU e Rid`cd titulocd; compositor; canciones; )eneroU e Rid`dvd; titulodvd; director; actores; duracion; )eneroU e Rnombre; idinstr; tipoinstr; modeloU -omprobar0 +usc.rod=ent-liOH; +usc'ep=ent-liOH; +usc-li=ent-liOH >ueva=enta0 /ecFa; total; -omprobar 3actura0 id`ped`vend; >ueva =enta 4uardar3actura0 3actura +aja.rod0 .rod+aja 4est.edido09d`ped`vend 4estion :<adir0 id`ped`vend +orrar .roducto0 id`ped`vend +orrar :lbarAn0 id`ped`vend +us>uevo.rod0 Ridprodenombreemarcaemodeloetituloeautore9?+>e)eneroU

+es,s +im"ne- .pe-

146

?istema de 4estin -omercial

:neBo 9

+usc>uevo.rodOH0 idprod; precio; tipo; R9?+>; titulo; autorU e Rid`cd titulocd; compositorU e Rid`dvd; titulodvd;U e Rnombre; idinstr; tipoinstr; modeloU .roducto :<adido0 idprod; precio; tipo; R9?+>; titulo; autorU e Rid`cd titulocd; compositorU e Rid`dvd; titulodvd;U e Rnombre; idinstr; tipoinstr; modeloU; cantidad .roducto +orrado0 idprod; precio; tipo; R9?+>; titulo; autorU e Rid`cd titulocd; compositorU e Rid`dvd; titulodvd;U e Rnombre; idinstr; tipoinstr; modeloU :lbarAn +orrado0 :lbarAn 4est.edidoOH0 9d`ped`vend; fModi/icacin -orrectag >uevo.edido4est0 id`ped`vend .edido-Li0 idcli; idvend; idprod -liente+usc0 idcli 'ep+usc0 9dvend .rod+usc0 idprod +usc-li.ed0 Ridcli e nombre e apellidos e dniU +usc-li.edOW0 idvcli '>9; nombre; apellidos; tl/; mail +usc'ep.ed0 Ridvend e nombre e apellidos e dniU +usc'ep.edOW0 idvend; '>9; nombre; apellidos; tl/; mail +usc.rod.ed0 Ridprodenombreemarcaemodeloetituloeautore9?+>e)eneroU +usc.rod.edOW0 idprod; precio; tipo; R9?+>; titulo; autorU e Rid`cd titulocd; compositorU e Rid`dvd; titulodvd;U e Rnombre; idinstr; tipoinstr; modeloU -liente0 +usc-li.edOW 'ependiente0 +usc'ep.edOW .roductos0 +usc.rod.edOW >uevo.ed-li0 /ecFa. -liente; 'ependiente; .roductos; total 'atos.edido0 >uevo.ed-li :lbarAn0 id`ped`vend; 'atos .edido .edido0 :lbarAn .edidoOH0 id`ped`vend; f.edido Modi/icado -orrectamenteg

+es,s +im"ne- .pe-

14!

?istema de 4estin -omercial ALMACENES

:neBo 9

-L9(>&(?0 hidcli; coment; '>9; nombre; apellidos; tl/; mail; -..; calle; npiso; esc; poblacion; provincia; pais .('9'O?0 hid`ped`vend; /ecFa; idcli; idvend; estado; linea; cantidad; total; idprod 3:-&I6:?0 hidped`vend; /ecFa; idcli; idvend; linea; cantidad; total; idprod '(.(>'9(>&(?0 hidvend; coment; '>9; nombre; apellidos; tl/; mail; -..; calle; npiso; esc; poblacion; provincia; pais .6O'I-&O?0 hidprod; caracteristicas; precio; comentario; cod`dist; tipo; id`o/erta; 9?+>; edicion; titulo; autor; pa)s; )enero; id`cd titulocd; compositor; canciones; id`dvd; titulodvd; director; actores; duracion; ; nombre; idinstr; tipoinstr; modelo .6O=(('O6(?0 hiddist; coment; '>9; nombre; apellidos; tl/; mail; -..; calle; npiso; esc; poblacion; provincia; pais 4(6(>&(?0 hid)er; '>9; nombre; apellidos; tl/; mail; -..; calle; npiso; esc; poblacion; provincia; pais -OM.6:0 hidped`)er; /ecFa; iddist; linea; cantidad idprod =(>&:?0 hidped`vend; /ecFa; idcli; idvend; linea; cantidad; total idprod '(=OLI-9O>(? -L9(>&(?0 hidped`vend; /ecFa; idcli; idvend; linea; cantidad; idprod; idalmacen '(=OLI-9O>(? .6O=(('O6(?0 hidped`)er; /ecFa; iddist; linea; cantidad; idprod :LM:-(>0 hidalmacen; estanteria; pasillo; piso; idprod; c.p.

+es,s +im"ne- .pe-

14#

?istema de 4estin -omercial

:neBo 9

ANE<O II: DIAGRAMA ENTIDAD 4 RELACIN

?e desea mantener in/ormacin sobre las ventas de productos 1libros; discos; pel$culas e instrumentos musicales2 Cue se realiza en la tienda. (s importante para los responsables de la tienda tener control tanto de los productos , de su almacenamiento como de los clientes , vendedores. &ambin es importante para los responsables conocer in/ormacin de los proveedores; los pedidos Cue se realizan , la compra , venta de los mismos. .ara esta aplicacin se desea tener control de los productos; las ventas , los

+es,s +im"ne- .pe-

14%

?istema de 4estin -omercial

:neBo 9

clientes. ?erA importante a su vez tener in/ormacin de los clientes; los distribuidores , el estado del almacn. Los procesos de consulta mAs usuales Cue se realizarAn FarAn re/erencia a las ventas; los pedidos; los productos; los distribuidores , los clientes. Otros supuestos semAnticos Cue caracterizan el problema Cue va a ser tratado son0 SUPUESTO 10 'e las personas Cue )uardan relacin con la tienda 1)erentes; dependientes; clientes , distribuidores2 interesa conservar su '>9; nombre; apellidos; direccin completa; mail , tel/ono. .ara los trabajadores interesa ademAs tener in/ormacin relativa a su salario; cotizacin; etc. SUPUESTO 20 Los distribuidores distribu,en los productos. >o Fa, mAs de un distribuidor por cada marca; distribuidora o editorial. ?i Fa, un distribuidor Cue tiene mejores o/ertas para un tipo de producto; simplemente se cambia de distribuidor. Los datos de los distribuidores estAn almacenados en el sistema ordenados se)n su cdi)o de distribuidor. SUPUESTO 30 Los di/erentes )erentes tienen Cue estar identi/icados para poder saber las compras a proveedores , para poder entrar al sistema. Los )erentes pueden incluir comentarios a las demAs personas del sistema. Los )erentes son los Cue Facen compras a los proveedores cuando Fa, pocas unidades de un art$culo. .ara Facer una compra se le emite una orden de pedido al proveedor inclu,endo un nmero nico de re/erencia; la identi/icacin del proveedor; la del )erente , la /ecFa de pedido. SUPUESTO 40 Los vendedores se identi/ican cuando van a entrar al sistema. (l )erente previamente les Fa dado de alta en el sistema introduciendo sus datos personales. .ara acceder al sistema los vendedores Fan de introducir su usuario , su contrase<a. Los vendedores se encar)an de )estionar los datos de los clientes. SUPUESTO 5# Los clientes no necesitan identi/icarse; basta con su '>9. &ienen Cue dar sus datos personales a los vendedores para Cue les Fa)an una /icFa. :l darlos de alta se les asi)na un cdi)o. 6ealizan compras , pedidos mediante los vendedores. SUPUESTO 6# .ara las compras a proveedores se introduce en el sistema la /actura enviada por el proveedor con los datos del mismo; /ecFa; nmero de productos; l$nea de producto , el importe unitario , total. SUPUESTO 7# Las compras de productos por parte de los )erentes pueden incluir uno o varios productos. -omo Fa, varios tipos de productos; es posible Cue de un tipo no se Fa,a comprado nada o Cue no Fa,a de un tipo de producto incluido en un pedido o compra especi/ico. >o es posible Facer compras sin incluir elementos. SUPUESTO 80 : la Fora de poner precios a los productos Fa, Cue tener en cuenta el precio de compra. (l precio de compra var$a con el tiempo condicionando el precio de venta. :demAs Fa, Cue tener en cuenta /actores Cue a/ectan al precio de venta como o/ertas; promociones; descuentos; etc. .ara ello es interesante tener re)istrados los precios de compra , venta por /ecFas , si Fa, al)n tipo de promocin.

+es,s +im"ne- .pe-

1"8

?istema de 4estin -omercial

:neBo 9

SUPUESTO 90 Los almacenes )uardan los productos de la tienda. -ada almacn estA identi/icado con un identi/icador nico , su nombre ademAs de una numeracin de estanter$as; pasillos as$ como su direccin completa. (n cada almacn se puede saber la cantidad de productos Cue Fa, de un tipo para poder Facer un pedido en caso de escasez de material. SUPUESTO 1!0 Los vendedores Facen pedidos para los clientes , realizan las ventas. .ara los pedidos a clientes el sistema )enera un albarAn con los datos del cliente; el vendedor; /ecFa; nmero de productos , l$nea de producto. ?e almacenan estos datos en el sistema junto con el estado del pedido. (l estado del pedido es modi/icado por el )erente. *a, estados0 sin pedir; pedido , recibido. Los vendedores son los Cue dan de alta a los clientes , )estionan sus datos personales. SUPUESTO 110 Los )erentes revisan la lista de productos pedidos por los clientes Cue los vendedores Fan introducido en el sistema , Facen pedidos a los proveedores. ?on los Cue actualizan el estado del pedido. SUPUESTO 120 Las ventas a clientes las realiza el vendedor. -uando se produce una venta el sistema )enera una /actura con los datos del cliente; el vendedor; /ecFa; nmero de productos; l$nea de producto , el importe unitario , total. SUPUESTO 130 *a, varios tipos de productos; pero todos ellos tienen unos campos en comn como el identi/icador de producto; el nombre; las caracter$sticas; el precio; el tama<o , comentarios varios. SUPUESTO 14# .ara los libros es interesante saber a parte de la in/ormacin bAsica su a<o de edicin; el autor; la editorial , las pA)inas. SUPUESTO 15# Los discos tienen campos propios como el compositor; las canciones , la disco)rA/ica. SUPUESTO 16# Los '=' tienen como campos a parte el director; los actores; la duracin; el )nero , la distribuidora. SUPUESTO 170 Los instrumentos se caracterizan por en)lobar a di/erentes productos. .ueden Faber )uitarras , dentro de la cate)or$a de )uitarras; ampli/icadores. : su vez dentro de los ampli/icadores puede Faber varios tipos. Los campos propios de los instrumentos son el tipo , el modelo. ?u nombre completo viene dado por la marca , el modelo. SUPUESTO 180 -ada marca puede /abricar uno o varios instrumentos; pero cada producto no puede ser /abricado por varias marcas. Las marcas tienen un identi/icador nico Cue es su nombre , otro dato a tener en cuenta es su direccin. SUPUESTO 19# Los instrumentos tienen uno o varios colores; Cue pueden ser slidos o con un dise<o , un color o dise<o pueden ser para uno o varios instrumentos. &anto los colores como los dise<os tienen Cue estar identi/icados.

+es,s +im"ne- .pe-

1"1

?istema de 4estin -omercial

:neBo 9

Modelo :onceptual
?e trata de representar la in/ormacin correspondiente a los procesos de compraEventa , )estin lo)$stica de productos dentro de una tienda. A(G07.7. ,- 0*. )79*. ,- -()7,/,. -onsiderando el enunciado del problema; se pueden eBtraer los si)uientes tipos de entidad; como se muestra en la /i)ura 1.10 T79* ,- -()7,/, &ersonas0 el cual representa al objeto del mundo real seres humanos 8ue interact>an con el entorno de la aplicacin. -omo se puede observar en el enunciado; eBisten varios tipos de personas0 aCuellas Cue son ajenas a la )estin de la tienda 1clientes , distri'uidores2 , aCuellas Cue trabajan en la tienda 1gerentes , "endedores2. :s$ pues para di/erenciarlas es necesario considerar el atributo id para establecer una separacin entre ambas. .ara la entidad personas se consideran los atributos *!). nom're. apellidos. tlf. mail. C$&. calle. nJ. piso. esc. po'lacin. pro"incia. pa2s$ 1?upuesto 12 (l atributo *!) representa el numero de documento nacional de identidad de las personas; el atributo nom're representa el nombre completo de las personas; el atributo apellidos representa los apellidos de las personas; el atributo *)( representa la direccin de residencia de las personas; el atributo tlf Cue representa el nmero de tel/ono de las personas; pre/eriblemente mvil; el atributo mail representa la direccin de correo electrnico de las personas , /inalmente el atributo tipo representa la clase de persona Cue interacta con el sistema 1)erente; cliente; distribuidor o vendedor2 (l identi/icador del tipo de entidad es el atributo *!). ,a Cue cada persona tiene un '>9 nico. 1?upuesto 12 (l atributo C$& se considera identi/icador de este tipo de entidad; ,a Cue es un esCuema Cue asi)na a distintas zonas o lu)ares de un pa$s un cdi)o Cue sirve para /acilitar , mecanizar el encaminamiento del correo. (l atributo calle desi)na el nombre de la calle; el atributo nJ especi/ica el numero del portal; el atributo piso sirve para representar el numero , la letra del piso; el atributo escalera indica la escalera de la vivienda en caso de tratarse de bloCues de pisos; el atributo po'lacin indica el nombre de la localidad; el atributo pro"incia representa la re)in o estado donde se encuentra la localidad , por ltimo pa2s representa el nombre del pa$s donde estA ubicado. T79* ,- -()7,/, %erentes0 el cual representa al objeto del mundo real personas 8ue se encargan de los procesos principales de compra:"enta y gestin de productos . .ara este tipo de entidad se consideran los atributos *!). )dger y psw ger "acager. salger. irpfger. commger 1?upuestos 1 , 2 (l atributo *!) representa el numero de documento nacional de identidad del )erente , es Feredado de la entidad personas; el atributo )dger es el nombre por el cual se identi/ica el )erente para entrar a la aplicacin; el atributo psw ger es el passGord para completar la identi/icacin; el atributo salger es el salario mensual del )erente; el atributo irpfger es la retencin /iscal Cue se aplica; el atributo "acager son los d$as de vacaciones al a<o Cue todav$a le Cuedan , commger es la comisin Cue se aplica al )erente en una venta; en caso de Cue esta sea aplicable.

+es,s +im"ne- .pe-

1"2

?istema de 4estin -omercial

:neBo 9

(l identi/icador del tipo de entidad es el atributo )dger. ,a Cue es un nmero nico )enerado por el sistema para di/erenciar a los varios )erentes. 1?upuesto 2 T79* ,- -()7,/, ,endedores0 representa al objeto del mundo real Lpersona 8ue tiene por profesin la atencin a los clientes y "enta de productos en las tiendas M. .ara este tipo de entidad se consideran los atributos *!). )dB"end y ps"end. coment. "aca"end. sal"end. irpf"end. comm"end 1supuesto 42 (l atributo *!) representa el numero de documento nacional de identidad del vendedor , es Feredado de la entidad personas; el atributo )dB"end es el nombre por el cual se identi/ica el vendedor para entrar a la aplicacin , el atributo ps"end es el passGord para completar la identi/icacin. (l atributo coment representa los comentarios Cue el )erente puede escribir sobre un vendedor; el atributo s al"end es el salario mensual del vendedor; el atributo irpf"end es la retencin /iscal Cue se aplica; el atributo "aca"end son los d$as de vacaciones al a<o Cue todav$a le Cuedan , comm"end es la comisin Cue se aplica al vendedor en una venta; en caso de Cue esta sea aplicable. (l identi/icador del tipo de entidad es el atributo )d"end. ,a Cue es un nmero nico )enerado por el sistema para di/erenciar a los varios vendedores 1supuesto 42 T79* ,- -()7,/, Clientes0 representa al objeto del mundo real L es 8uien accede a un producto o ser"icio por medio de una transaccin financiera KdineroL u otro medio de pagoM. .ara este tipo de entidad se consideran los atributos *!). idcli y coment 1supuesto "2 (l atributo *!) representa el numero de documento nacional de identidad del cliente , es Feredado de la entidad personas; el atributo idcli el cdi)o Cue se le asi)na al cliente una vez Fa dado sus datos al vendedor. (l atributo coment representa los comentarios Cue el )erente o los vendedores pueden escribir sobre un cliente. (l identi/icador del tipo de entidad es el atributo idcli. ,a Cue es un nmero nico )enerado por el sistema para di/erenciar a los varios clientes 1supuesto "2 T79* ,- -()7,/, *istri'uidores0 representa al objeto del mundo real Lintermediario 8ue suministra productos desde los fa'ricantes a las tiendas. pudiendo ser ellos mismos los fa'ricantes del productoM. .ara este tipo de entidad se consideran los atributos *!). iddist y coment 1supuesto 22 (l atributo *!) representa el numero de documento nacional de identidad del distribuidor , es Feredado de la entidad personas; el atributo id dist el cdi)o Cue se le asi)na al distribuidor una vez se Fa dado de alta. (l atributo coment representa los comentarios Cue el )erente puede escribir sobre un distribuidor. (l identi/icador del tipo de entidad es el atributo iddist. ,a Cue es un nmero nico )enerado por el sistema para di/erenciar a los varios distribuidores 1supuesto 22 T79* ,- -()7,/, &ediger0 el cual representa al objeto del mundo real Lcompro'ante 8ue emite el comprador para pedir mercader2as al "endedorM. .ara este supuesto se consideran los atributos idger idBpedBger. fechap. iddist y estado$1supuesto 2

+es,s +im"ne- .pe-

1"

?istema de 4estin -omercial

:neBo 9

(l atributo idBpedBger se considera identi/icador de este tipo de entidad; ,a Cue no eBisten dos rdenes de pedido con el mismo nmero porCue el sistema lo )enera automAticamente 1supuesto 2. (l atributo fecha indica la /ecFa de emisin del pedido; el atributo iddist da in/ormacin sobre el distribuidor del producto; el atributo )dger re/erencia al mismo atributo de la entidad %erentes. (l atributo estado indica el estado del producto0 pedido; recibido o devuelto. (l atributo comentario indica el motivo de la devolucin T79* ,- -()7,/, &edidos0 el cual representa al objeto del mundo real Lcompro'ante 8ue emite el comprador para pedir mercader2as al "endedorM. .ara este supuesto tanto el vendedor como el cliente e/ectan pedidos. ?e consideran los atributos id"end. idcli idBpedB"end. fecha y estado 1supuesto " , 182 (l atributo idBpedB"end se considera identi/icador de este tipo de entidad; ,a Cue no eBisten dos rdenes de pedido con el mismo nmero porCue el sistema lo )enera automAticamente 1supuestos " , 182. (l atributo fecha indica la /ecFa de emisin del pedido; el atributo iddist da in/ormacin sobre el distribuidor del producto; el atributo id"end re/erencia al mismo atributo de la entidad ,endedor , el atributo idcli re/erencia al mismo atributo de la entidad cliente. (l atributo estado indica el estado del producto0 no pedido al proveedor; pedido al proveedor; enviado; pa)ado recibido o devuelto. (l atributo comentario indica el motivo de la devolucin T79* ,- -()7,/, &roductos0 el cual representa al objeto del mundo real cual8uier o'/eto en un mercado 8ue cu'ra un deseo o necesidad . -omo se puede observar en el enunciado; eBisten varios tipos de productos. Kstos estAn di/erenciados por sus atributos; ,a Cue son tipos de productos Cue no tienen nada Cue ver los unos con los otros. .ara la entidad productos se consideran los atributos idprod. caracter2sticas. precio. nom're. comentario. iddist. idoferta. tama6o. tipo 1supuesto 1 2 (l atributo idprod se considera identi/icador principal de este tipo de entidad; ,a Cue es un cdi)o identi/icador Cue )enera el sistema de manera automAtica al dar de alta a un producto. (l atributo caracter2sticas representa las caracter$sticas tcnicas , especi/icaciones del producto; el atributo precio indica el precio de venta al pblico del producto; el atributo comentario da in/ormacin sobre las opiniones de los vendedores o de los clientes sobre el producto; el atributo tipo indica el tipo de producto , el atributo nombre indica el nombre del producto o t$tulo; el atributo nos indica el tama<o del producto Cue nos a,udarA a clasi/icarlo. (l atributo iddist Face re/erencia al mismo atributo de la entidad distri'uidor. 3inalmente el atributo idoferta Face re/erencia al mismo atributo de la entidad oferta$ T79* ,- -()7,/, )nstrumentos0 representa al objeto del mundo real L o'/eto construido con el propsito de producir sonido en uno o ms tonos 8ue puedan ser com'inados por un int+rprete para producir m>sica.M. .ara este tipo de entidad se consideran los si)uientes atributos idprod. ipoinst. modelo 1supuesto 1!2 (l atributo idprod se considera identi/icador de esta identidad al ser un nmero nico Cue el /abricante proporciona con el instrumento 1supuesto %2. (l atributo tipoinst representa a la /amilia de instrumentos a la Cue pertenece 1)uitarra; bajo; e/ectos; accesorios; etc2; el atributo modelo representa el acabado , la apariencia del

+es,s +im"ne- .pe-

1"4

?istema de 4estin -omercial

:neBo 9

instrumento dentro del tipo al Cue pertenece; sirve para di/erenciarlo de los demAs de su )ama. (l atributo idprod Face re/erencia al mismo atributo de la entidad productos. T79* ,- -()7,/, )nstrumentos0 representa al objeto del mundo real L o'/eto construido con el propsito de producir sonido en uno o ms tonos 8ue puedan ser com'inados por un int+rprete para producir m>sica.M. .ara este tipo de entidad se consideran los si)uientes atributos idprod. idinst. nom're. tipoinst. modelo 1supuesto 1!2 (l atributo idinstr se considera identi/icador de esta identidad al ser un nmero nico Cue el /abricante proporciona con el instrumento 1supuesto 1!2. (l atributo tipoinst representa a la /amilia de instrumentos a la Cue pertenece 1)uitarra; bajo; e/ectos; accesorios; etc2; el atributo modelo representa el acabado , la apariencia del instrumento dentro del tipo al Cue pertenece; sirve para di/erenciarlo de los demAs de su )ama. (l atributo )dBprod Face re/erencia al mismo atributo de la entidad productos. T79* ,- -()7,/, Cd0 representa al objeto del mundo real Lsoporte digital ptico utilizado para almacenar cual8uier tipo de informacinM. .ara este tipo de entidad se consideran los si)uientes atributos idprod. idcd. compositor. canciones y g+nero 1supuesto 1"2 (l atributo )dcd se considera identi/icador de esta identidad al ser un nmero nico Cue el /abricante proporciona con el instrumento 1supuesto 1"2. (l atributo compositor representa el nombre del autor5compositor de la obra; el atributo canciones representa el listado de canciones del disco , por ltimo )enero Cue representa el tipo de msica del -' 1pop; rocH; trasF metal; deatF metal; )run)e; punH; clAsica; etc2 (l atributo idprod Face re/erencia al mismo atributo de la entidad productos. T79* ,- -()7,/, *"d0 representa al objeto del mundo real Lsoporte digital ptico utilizado para almacenar cual8uier tipo de informacin con ms capacidad y calidad 8ue un C*M. .ara este tipo de entidad se consideran los si)uientes atributos idprod. idd"d. director. autores. duracin y g+nero 1supuesto 162 (l atributo idd"d se considera identi/icador de esta identidad al ser un nmero nico Cue el /abricante proporciona con el instrumento 1supuesto 162. (l atributo director representa el nombre del autor de la obra; el atributo actores representa a las personas Cue interpretan la obra; el atributo duracin Cue representa el tiempo total de reproduccin del '=' , por ltimo g+nero Cue representa la temAtica de la pel$cula 1intri)a; aventuras; drama; comedia; Fistrica; documental; etc2 (l atributo idprod Face re/erencia al mismo atributo de la entidad productos. T79* ,- -()7,/, li'ros0 representa al objeto del mundo real L o'ra impresa. manuscrita o pintada en una serie de ho/as de papel. encuadernadas y protegidas con tapas. tam'i+n llamadas cu'iertas.M. .ara este tipo de entidad se consideran los si)uientes atributos idprod. )S#!. edicion. autor. pgs y g+nero 1supuesto 142 (l atributo )S#! se considera identi/icador de esta identidad al ser es un identi/icador nico para libros; previsto para uso comercial proporcionado por la editorial 1supuesto

+es,s +im"ne- .pe-

1""

?istema de 4estin -omercial

:neBo 9

142. (l atributo autor representa el nombre del autor de la obra; el atributo edicin representa al a<o en Cue /ue publicado; atributo pgs Cue representa el nmero total de Fojas del libro por ltimo )enero Cue representa la temAtica del libro 1intri)a; aventuras; drama; comedia; Fistrica2 (l atributo idprod Face re/erencia al mismo atributo de la entidad productos. T79* ,- -()7,/, Marcas0 representa al objeto del mundo real L es un t2tulo 8ue concede el derecho e1clusi"o a la utilizacin de un signo para la identificacin de un producto o un ser"icio en el mercadoM. .ara este tipo de entidad se consideran los si)uientes atributos nmarca. C$&. calle. nJ. piso. esc. po'lacin. pro"incia. pa2s$ 1?upuesto %2 Se considera nmarca identi/icador de esta identidad al ser un nombre nico re)istrado mundialmente , Cue no puede ser pla)iado 1supuesto 1#2. (l atributo C$& se considera identi/icador de este tipo de entidad; ,a Cue es un esCuema Cue asi)na a distintas zonas o lu)ares de un pa$s un cdi)o Cue sirve para /acilitar , mecanizar el encaminamiento del correo. (l atributo calle desi)na el nombre de la calle; el atributo nJ especi/ica el numero del portal; el atributo piso sirve para representar el numero , la letra del piso; el atributo escalera indica la escalera de la vivienda en caso de tratarse de bloCues de pisos; el atributo po'lacin indica el nombre de la localidad; el atributo pro"incia representa la re)in o estado donde se encuentra la localidad , por ltimo pa2s representa el nombre del pa$s donde estA ubicado. T79* ,- -()7,/, Colores0 representa al objeto del mundo real L sensacin 8ue se produce al e1citarse un fotorreceptor por accin de un rayo luminoso M. .ara este tipo de entidad se consideran los si)uientes atributos slido. dise6o. idcolor 1supuesto 1%2 (l atributo idcolor se considera identi/icador de esta identidad al ser un cdi)o nico compuesto por un cdi)o al/anumrico basado en *&ML 1supuesto 1%2. (l atributo slido representa Cue el instrumento estA pintado todo o parte de l del mismo color; el atributo dise6o representa Cue el instrumento estA pintado todo o parte con un dise<o personalizado 1dibujo; patrn etc.2. T79* ,- -()7,/, 4fertas0 representa al objeto del mundo real Lcantidad de 'ienes o ser"icios 8ue los productores estn dispuestos a ofrecer a diferentes precios y condiciones dadas. en un determinado momentoM. .ara este tipo de entidad se consideran los si)uientes atributos idoferta. fecha 1supuesto #2 (l atributo idoferta se considera identi/icador de esta identidad al ser un cdi)o nico compuesto por un cdi)o al/anumrico )enerado por la aplicacin 1supuesto #2. (l atributo fecha representa el periodo de validez de la o/erta. T79* ,- -()7,/, Clase0 representa al objeto del mundo real Lagrupacin artificial de elementos ela'orada por uno o "arios su/etos humanos en "irtud de criterios su'/eti"osM. .ara este tipo de entidad se consideran los si)uientes atributos i doferta. nom'reBoferta 1supuesto #2 (l atributo nom'reBoferta se considera identi/icador de esta identidad al ser un nombre creado para tal propsito 1supuesto #2. (l atributo id oferta Face re/erencia al mismo atributo del tipo de entidad 4ferta$

+es,s +im"ne- .pe-

1"6

?istema de 4estin -omercial

:neBo 9

T79* ,- -()7,/, Almacenes0 representa al objeto del mundo real L es un lugar o espacio f2sico para el almacena/e de 'ienesM. .ara este tipo de entidad se consideran los si)uientes atributos idalmac+n. C$&. calle. esc. po'lacin. pro"incia. pa2s$ 1?upuesto %2 (l atributo idalmac+n se considera identi/icador de esta identidad al ser un nmero nico )enerado por el sistema compuesto por un nmero , una direccin 1supuesto %2. (l atributo C$& es un esCuema Cue asi)na a distintas zonas o lu)ares de un pa$s un cdi)o Cue sirve para /acilitar , mecanizar el encaminamiento del correo. (l atributo calle desi)na el nombre de la calle; el atributo nJ especi/ica el numero del portal; el atributo piso sirve para representar el numero , la letra del piso; el atributo escalera indica la escalera de la vivienda en caso de tratarse de bloCues de pisos; el atributo po'lacin indica el nombre de la localidad; el atributo pro"incia representa la re)in o estado donde se encuentra la localidad , por ltimo pa2s representa el nombre del pa$s donde estA ubicado. T79* ,- -()7,/, Estanter2a0 representa al objeto del mundo real es un mue'le con estantes horizontales 8ue sir"e para almacenar li'ros u otros productos. .ara este tipo de entidad se consideran los si)uientes atributos idestanteria. piso. pasillo. tama6o. cantidad$ 1?upuesto %2. (l atributo idestanteria se considera identi/icador de esta identidad al ser un nmero nico )enerado por el sistema compuesto por un nmero 1supuesto %2. (l atributo piso indica el piso del almacn donde se encuentra la estanter$a; el atributo pasillo indica el pasillo numerado de la estanter$a; el atributo tama6o indica el tama<o de los objetos Cue Fa, en la estanter$a; no pudiendo Faber objetos de varios tama<os en la misma estanter$a , el atributo cantidad Cue indica el nmero de objetos Cue Fa, en la estanter$a pudiendo calcular el espacio Cue Cueda libre.

ANE<O III: DIAGRAMA DE +LU=O DE DATOS

+es,s +im"ne- .pe-

1"!

?istema de 4estin -omercial

:neBo 9

$3$ ;59%. <

+es,s +im"ne- .pe-

1"#

?istema de 4estin -omercial

:neBo 9

$3$ ;59%. 1* =%>#5?; #5%;$6

+es,s +im"ne- .pe-

1"%

?istema de 4estin -omercial DFD NI&EL 2# GESTIN CLIENTES

:neBo 9

+es,s +im"ne- .pe-

168

?istema de 4estin -omercial DFD NI&EL 2# GESTIN COMPRAS

:neBo 9

+es,s +im"ne- .pe-

161

?istema de 4estin -omercial DFD NI&EL 2# GESTIN DEPENDIENTES

:neBo 9

+es,s +im"ne- .pe-

162

?istema de 4estin -omercial DFD NI&EL 2# GESTIN DE&OLUCIONES

:neBo 9

+es,s +im"ne- .pe-

16

?istema de 4estin -omercial DFD NI&EL 2# GESTIN LOGISTICA

:neBo 9

+es,s +im"ne- .pe-

164

?istema de 4estin -omercial DFD NI&EL 2# GESTIN &ENTAS

:neBo 9

+es,s +im"ne- .pe-

16"

?istema de 4estin -omercial DFD NI&EL 2# GESTIN GERENTES

:neBo 9

+es,s +im"ne- .pe-

166

?istema de 4estin -omercial DFD NI&EL 2# GESTIN PRO&EEDORES

:neBo 9

+es,s +im"ne- .pe-

16!

?istema de 4estin -omercial DFD NI&EL 2# GESTIN PRODUCTOS

:neBo 9

+es,s +im"ne- .pe-

16#

?istema de 4estin -omercial DFD NI&EL 2# GESTIN PEDIDOS

:neBo 9

+es,s +im"ne- .pe-

16%

?istema de 4estin -omercial DFD NI&EL 3# GESTIN PEDIDOS CLIENTES

:neBo 9

+es,s +im"ne- .pe-

1!8

?istema de 4estin -omercial DFD NI&EL 3# GESTIN ECONMICA

:neBo 9

+es,s +im"ne- .pe-

1!1

?istema de 4estin -omercial

:neBo 9

ANE<O I;: INSTALACIN * PUESTA EN MARC>A


>cript de creacin de la @ase de $atos
(ste arcFivo es el encar)ado de crear; en la base de datos; las tablas usuarios; roles.; etc. necesarios0 -reamos el tablepace para el usuario Cue posee las tablas0
-6(:&( &:+L(?.:-( Y&:+L(?.:-(`&9(>':Y LO449>4 ':&:39L( X(0iO6:-L(iO6:':&:i&9(>':i&:+L(?.:-(`&9(>':.oraX ?9c( "M ([&(>& M:>:4(M(>& LO-:L_

-reamos un usuario el cual sera propietario de las tablas0


-6(:&( I?(6 Y4(6(>&(Y 9'(>&939(' +O Y 4(6(>&( Y '(3:IL& &:+L(?.:-( Y&:+L(?.:-(`&9(>':Y &(M.O6:6O &:+L(?.:-( Y&(M.Y ^IO&: I>L9M9&(' O> &:+L(?.:-(`&9(>': ^IO&: "M O> &(M. :--OI>& I>LO-W_

Le concedemos los privile)ios necesarios0


46:>& Y-O>>(-&Y &O Y4(6(>&(Y D9&* :'M9> O.&9O>_ 46:>& -6(:&( &:+L( &O 4(6(>&( D9&* :'M9> O.&9O>_ 46:>& -6(:&( ?(^I(>-( &O 4(6(>&( D9&* :'M9> O.&9O>_ 46:>& -6(:&( 6OL( &O 4(6(>&( D9&* :'M9> O.&9O>_ 46:>& -6(:&( I?(6 &O 4(6(>&( D9&* :'M9> O.&9O>_ 46:>& '6O. I?(6 &O 4(6(>&( D9&* :'M9> O.&9O>_ 46:>& -6(:&( ?(??9O> &O 4(6(>&( D9&* :'M9> O.&9O>_ 46:>& ([(-I&( :>O .6O-('I6( &O 4(6(>&( D9&* :'M9> O.&9O>_ 46:>& 46:>& :>O 6OL( .6O-('I6( &O 4(6(>&( D9&* :'M9> O.&9O>_ EE -6(:-9@> '( L:? &:+L:? (> (L I?I:69O 4(6(>&( -O>>(-& 4(6(>&( 5 4(6(>&( h&9(>': hY(0i.6OO(-&Oi&:+L:?i&:+L:?.&[&Y

EE -6(:-9O> '(L 6OL 4(6(>&( -6(:&( 6OL( 6OL` 4(6(>&(_ )rant create session &O 6OL` 4(6(>&(_ 46:>& -O>>(-& &O 6OL` 4(6(>&(_ 46:>& ([(-I&( :>O .6O-('I6( &O 6OL` 4(6(>&(_ 46:>& ?(L(-&;9>?(6&;I.':&(;'(L(&( O> &9(>':..(6?O>:? &O 6OL` 4(6(>&(_ 46:>& ?(L(-&;9>?(6&;I.':&(;'(L(&( O> &9(>':.4(6(>&( &O 6OL` 4(6(>&(_ 46:>& ?(L(-&;9>?(6&;I.':&(;'(L(&( O> &9(>':.=(>'('O6 &O 6OL` 4(6(>&(_ 46:>& ?(L(-&;9>?(6&;I.':&(;'(L(&( O> &9(>':.-L9(>&( &O 6OL` 4(6(>&(_ 46:>& ?(L(-&;9>?(6&;I.':&(;'(L(&( O> &9(>':.'9?&69+I9'O6 &O 6OL` 4(6(>&(_ 46:>& ?(L(-&;9>?(6&;I.':&(;'(L(&( O> &9(>':..('9'O? &O 6OL` 4(6(>&(_

+es,s +im"ne- .pe-

1!2

?istema de 4estin -omercial

:neBo 9

46:>& ?(L(-&;9>?(6&;I.':&(;'(L(&( O> &9(>':..('94(6 &O 6OL` 4(6(>&(_ 46:>& ?(L(-&;9>?(6&;I.':&(;'(L(&( O> &9(>':.9>-=(>' &O 6OL` 4(6(>&(_ 46:>& ?(L(-&;9>?(6&;I.':&(;'(L(&( O> &9(>':.9>-4(6 &O 6OL` 4(6(>&(_ 46:>& ?(L(-&;9>?(6&;I.':&(;'(L(&( O> &9(>':.:LM:-(>(? &O 6OL` 4(6(>&(_ 46:>& ?(L(-&;9>?(6&;I.':&(;'(L(&( O> &9(>':.:LM:-(>:> &O 6OL` 4(6(>&(_ 46:>& ?(L(-&;9>?(6&;I.':&(;'(L(&( O> &9(>':.(?&:>&(69:? &O 6OL` 4(6(>&(_ 46:>& ?(L(-&;9>?(6&;I.':&(;'(L(&( O> &9(>':..6O'I-&O? &O 6OL` 4(6(>&(_ 46:>& ?(L(-&;9>?(6&;I.':&(;'(L(&( O> &9(>':.L9+6O? &O 6OL` 4(6(>&(_ 46:>& ?(L(-&;9>?(6&;I.':&(;'(L(&( O> &9(>':.-' &O 6OL` 4(6(>&(_ 46:>& ?(L(-&;9>?(6&;I.':&(;'(L(&( O> &9(>':.'=' &O 6OL` 4(6(>&(_ 46:>& ?(L(-&;9>?(6&;I.':&(;'(L(&( O> &9(>':.9>?&6IM(>&O? &O 6OL` 4(6(>&(_ 46:>& ?(L(-&;9>?(6&;I.':&(;'(L(&( O> &9(>':.-OLO6(? &O 6OL` 4(6(>&(_ 46:>& ?(L(-&;9>?(6&;I.':&(;'(L(&( O> &9(>':.-OLO6.6O' &O 6OL` 4(6(>&(_ 46:>& ?(L(-&;9>?(6&;I.':&(;'(L(&( O> &9(>':.M:6-:? &O 6OL` 4(6(>&(_ 46:>& ?(L(-&;9>?(6&;I.':&(;'(L(&( O> &9(>':.M:6-.6O &O 6OL` 4(6(>&(_ 46:>& ?(L(-&;9>?(6&;I.':&(;'(L(&( O> &9(>':.O3(6&:? &O 6OL` 4(6(>&(_

-reamos tantos roles como sean necesarios0


-6(:&( I?(6 YJ(?I?Y 9'(>&939(' +O YJ(?I?Y '(3:IL& &:+L(?.:-( Y&:+L(?.:-(`&9(>':Y &(M.O6:6O &:+L(?.:-( Y&(M.Y ^IO&: I>L9M9&(' O> &:+L(?.:-(`&9(>': ^IO&: "M O> &(M. :--OI>& I>LO-W_ 46:>& 6OL` 4(6(>&( &O J(?I?_

-reamos las tablas; las cuales contienen tanto in/ormacin re/erente a la aplicacin.

+es,s +im"ne- .pe-

1!

?istema de 4estin -omercial

:neBo 9

:reacin de las secuencias de la @ase de $atos


-reate table personas 1 '>9 varcFar21182 not null; nombre varcFar21282; apellidos varcFar21"82; tl/ number1122; mail varcFar21282; -. >umber1"2 not null; calle varcFar1"82; npiso varcFar1"2; esc varcFar21"2; poblacion varcFar21282; provincia varcFar21282; pais varcFar21282; tipo varcFar211"2; -onstraint pH`per .69M:6O W(O 1'>92; -reate table )erente 1'>9 varcFar21182 not null; id)er varcFar2162 not null; vaca)er number122; irp/)er number14;22; sal)er number 1";22; comm)er number14;22; -onstraint pH`)er .69M:6O W(O1id)er2; -onstraint /H`)er 3O6(94> W(O 1'>92 6(3(6(>-(? personas 1'>922 -reate table vendedor1 '>9 varcFar21182 not null; idvend varcFar2162 not null; coment varcFar2 11882; vacavend number122; irp/vend number14;22; salvend number 1";22; commvend number14;22; -onstraint pH`vends .69M:6O W(O 1idvend2; -onstraint /H`vends 3O6(94> W(O1'>92 6(3(6(>-(? personas 1'>922 -reate table cliente 1 '>9 varcFar21182 not null; idcli varcFar2162 not null; coment varcFar2 11882; -onstraint pH`cli .69M:6O W(O 1idcli2; -onstraint /H`cli 3O6(94> W(O1'>92 6(3(6(>-(? personas 1'>922

+es,s +im"ne- .pe-

1!4

?istema de 4estin -omercial -reate table distribuidor1 '>9 varcFar21182 not null; iddist varcFar2162 not null; coment varcFar2 11882; empresa varcFar2 1282; -onstraint pH`dist .69M:6O W(O 1iddist2; -onstraint /H`dist 3O6(94> W(O1'>92 6(3(6(>-(? personas 1'>922

:neBo 9

-reate table pedidos1 id`ped`vend number1182 not null; /ecFa varcFar2162; idcli varcFar2162 not null; idvend varcFar2 162 not null; estado varcFar211"2; comentario varcFar211882 -onstraint pH`pedidos .69M:6O W(O 1id`ped`vend2; -onstraint /H`pedidos`cod 3O6(94> W(O1idcli2 6(3(6(>-(? cliente 1idcli2; -onstraint /H`pedidos`id 3O6(94> W(O1idvend2 6(3(6(>-(? vendedor 1idvend2; -onstraint cH`estado -*(-W 1estado 9> 1Xsin pedirX; XpedidoX; XenviadoX; XrecibidoX; Xpa)adoX ; fdevueltog; fanuladog222 -reate table pedi)er1 id)er varcFar2162 not null; /ecFa number162; iddist varcFar2162 not null; id`ped`)er varcFar2 1182 not null; estado varcFar2 11"2; comentario varcFar211882; -onstraint pH`pedi)er: .69M:6O W(O 1id`ped`)er2; -onstraint /H`pedi)er? 3O6(94> W(O1iddist2 6(3(6(>-(? distribuidor 1iddist2; -onstraint /H`pedi)er' 3O6(94> W(O1id)er2 6(3(6(>-(? )erente 1id)er2; -onstraint cH`estadoa -*(-W 1estado 9> 1XpedidoX; XrecibidoX; XdevueltoX; XanuladoX222 -reate table incvend1 idprod varcFar2162 not null; id`ped`vend >IM+(61182 not null; cantidad number142; totalc number1!2; -onstraint pH`incvend .69M:6O W(O 1id`ped`vend 2; -onstraint /H`incvend: 3O6(94> W(O1 idprod2 6(3(6(>-(? productos 1idprod2; -onstraint /H`incvend 3O6(94> W(O 1id`ped`vend2 6(3(6(>-(? pedidos 1id`ped`vend22

+es,s +im"ne- .pe-

1!"

?istema de 4estin -omercial

:neBo 9

-reate table inc)er1 idprod varcFar2162 not null; id`ped`)er varcFar21182 not null; cantidad number142; totalc number1!2; -onstraint pH`inc)er .69M:6O W(O 1id`ped`)er2; -onstraint /H`inc)er: 3O6(94> W(O1 idprod2 6(3(6(>-(? productos 1idprod2; -onstraint /H`inc)er 3O6(94> W(O 1id`ped`)er2 6(3(6(>-(? pedi)er 1id`ped`)er22 -reate table almacenes1 idalmacen varcFar2162 not null; -. >umber1"2 not null; calle varcFar1"82; esc varcFar21"2; poblacion varcFar21282; provincia varcFar21282; pais varcFar21282; -onstraint pH`almacenes .69M:6O W(O 1idalmacen22 -reate table almacenan1 idalmacen varcFar2162 not null; cantidad number1182; nombre varcFar21282; idprod varcFar2162 not null; -onstraint pH`almacenan .69M:6O W(O 1idalmacen2; -onstraint /H`almacenan: 3O6(94> W(O 1idprod2 6(3(6(>-(? productos 1idprod2; -onstraint /H`almacenan 3O6(94> W(O1idalmacen2 6(3(6(>-(? almacenes 1idalmacen22 -reate table estanterias1 idestanteria varcFar2 1182 not null; idalmacen varcFar2162 not null; piso varcFar21 2; pasillo varcFar21 2; stocH number1182; cantidad number1182; tama<o varcFar211"2; -onstraint pH`almacenana .69M:6O W(O 1idestanteria2 ; -onstraint /H`almacenana 3O6(94> W(O1idalmacen2 6(3(6(>-(? almacenes 1idalmacen2; -onstraint cH`tama<o -*(-W 1tama<o 9> 1XpeCue<oX; XmedianoX; X)randeX; Xmu, )randeX222

+es,s +im"ne- .pe-

1!6

?istema de 4estin -omercial

:neBo 9

-reate table productos 1 idprod varcFar2 162 not null; nombre varcFar2 1"82; caracteristicas varcFar21"882; precio number162; comentario varcFar2 1"882; tama<o varcFar211"2; tipo varcFar2 11"2; ido/erta >IM+(6162not null; iddist varcFar2162; -onstraint pH`productos .69M:6O W(O 1idprod2; -onstraint /H`productos 3O6(94> W(O1iddist2 6(3(6(>-(? distribuidor 1iddist2; -onstraint /H`productos: 3O6(94> W(O1ido/erta2 6(3(6(>-(? o/ertas 1ido/erta22 -reate table libros1 idprod varcFar2 162 not null; 9?+> varcFar2 1282 not null; autor varcFar2 1"82; pa)s number142; edicion number142; )enero varcFar21282; -onstraint pH`libros .69M:6O W(O 19?+>2; -onstraint /H`libros 3O6(94> W(O1idprod2 6(3(6(>-(? productos 1idprod22 -reate table cd1 idprod varcFar2 162 not null; compositor varcFar2 1282; canciones varcFar2 11882; )enero varcFar21282; -onstraint pH`cd .69M:6O W(O 1idprod2; -onstraint /H`cd 3O6(94> W(O1idprod2 6(3(6(>-(? productos 1idprod22 -reate table dvd1 idprod varcFar2 162 not null; director varcFar2 1282; actores varcFar2 11882; duracin varcFar2 1182; )enero varcFar21282; -onstraint pH`dvd .69M:6O W(O 1idprod2; -onstraint /H`dvd 3O6(94> W(O 1idprod2 6(3(6(>-(? productos 1idprod22 -reate table instrumentos1 idprod varcFar2 162 not null; tipoinstr varcFar2 1282; modelo varcFar2 1282; -onstraint pH`productosJ .69M:6O W(O 1idprod22

+es,s +im"ne- .pe-

1!!

?istema de 4estin -omercial -reate table colores1 idcolor varcFar2 162 not null; dise<o varcFar21282; solido varcFar2 1282; -onstraint pH`colores .69M:6O W(O 1idcolor22

:neBo 9

-reate table colorprod1 idprod varcFar2162 not null; idcolor varcFar2162 not null; -onstraint pH`colorpro .69M:6O W(O 1idprod2; -onstraint /H`colorpro 3O6(94> W(O 1idprod2 6(3(6(>-(? productos 1idprod2; -onstraint /H`colorprod 3O6(94> W(O1idcolor2 6(3(6(>-(? colores1idcolor22 -reate table marcas1 nmarca varcFar21282 not null ; -. >umber1"2 not null; calle varcFar1"82; npiso varcFar1"2; esc varcFar21"2; poblacion varcFar21282; provincia varcFar21282; pais varcFar21282; -onstraint pH`marcas .69M:6O W(O 1nmarca22 -reate table marcpro1 idprod varcFar2162 not null; nmarca varcFar21282 not null; -onstraint pH`marcpro .69M:6O W(O 1nmarca2; -onstraint /H`marcpro 3O6(94> W(O 1idprod2 6(3(6(>-(? productos 1idprod2; -onstraint /H`marcprod 3O6(94> W(O1nmarca2 6(3(6(>-(? marcas1nmarca22 -reate table o/ertas1 ido/erta number162 not null; /ecFa number162; nombre varcFar21282_ -onstraint pH`o/ertas .69M:6O W(O 1ido/erta22

+es,s +im"ne- .pe-

1!#

?istema de 4estin -omercial

:neBo 9

:reacin de las secuencias de la @ase de $atos


-6(:&( ?(^I(>-( >(D:LM:-(> ?&:6& D9&* 1 9>-6(M(>& +O 1 M9>=:LI( 1 M:[=:LI( %%%%%%% >O-:-*( >O-O-L( -6(:&( ?(^I(>-( >(D9'.6O' ?&:6& D9&* 1 9>-6(M(>& +O 1 M9>=:LI( 1 M:[=:LI( %%%%%%% >O-:-*( >O-O-L( -6(:&( ?(^I(>-( >(D-OLO6 ?&:6& D9&* 1 9>-6(M(>& +O 1 M9>=:LI( 1 M:[=:LI( %%%%%%% >O-:-*( >O-O-L( -6(:&( ?(^I(>-( >(D-OM.6: ?&:6& D9&* 1 9>-6(M(>& +O 1 M9>=:LI( 1 M:[=:LI( %%%%%%% >O-:-*( >O-O-L( -6(:&( ?(^I(>-( >(D(?& ?&:6& D9&* 1 9>-6(M(>& +O 1 M9>=:LI( 1 M:[=:LI( %%%%%%% >O-:-*( >O-O-L( -6(:&( ?(^I(>-( >(DO3(6&: ?&:6& D9&* 1 9>-6(M(>& +O 1 M9>=:LI( 1 M:[=:LI( %%%%%%% >O-:-*( >O-O-L(

+es,s +im"ne- .pe-

1!%

?istema de 4estin -omercial -6(:&( ?(^I(>-( >(D=(>&: ?&:6& D9&* 1 9>-6(M(>& +O 1 M9>=:LI( 1 M:[=:LI( %%%%%%% >O-:-*( >O-O-L( -6(:&( ?(^I(>-( >(D-L9 ?&:6& D9&* 1 9>-6(M(>& +O 1 M9>=:LI( 1 M:[=:LI( %%%%%%% >O-:-*( >O-O-L( -6(:&( ?(^I(>-( >(D'9?& ?&:6& D9&* 1 9>-6(M(>& +O 1 M9>=:LI( 1 M:[=:LI( %%%%%%% >O-:-*( >O-O-L( -6(:&( ?(^I(>-( >(D4(6 ?&:6& D9&* 1 9>-6(M(>& +O 1 M9>=:LI( 1 M:[=:LI( %%%%%%% >O-:-*( >O-O-L(

:neBo 9

+es,s +im"ne- .pe-

1#8

Das könnte Ihnen auch gefallen