ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INFORMÁTICA
GRADO EN INGENIERÍA INFORMÁTICA
CAFETERING: SISTEMA PARA LA GESTIN DE PEDIDOS EN
CAFETERAS UNIVERSITARIAS
SUBSISTEMA PARA LA GESTIÓN DE LOS PEDIDOS EN LAS
CAFETERÍAS
CAFETERING: ORDER MANAGEMENT SYSTEM FOR
UNIVERSITY CAFETERIAS
ORDER MANAGEMENT SUBSYSTEM FOR CAFETERIAS
Realizado po
Ma io Quin ana Anaya
Tu o izado po
An onio Maña Gómez
Depa amen o
Lenguajes y ciencias de la compu ación
UNIVERSIDAD DE MÁLAGA
MÁLAGA, Oc ub e 2018
Fecha de ensa:
El Sec e a io del T ibunal
- 1 -
Resumen:
En es a memo ia se desc iben odas las a eas lle adas a cabo pa a diseña e
implemen a el subsis ema pa a la ges ión de los pedidos, que es pa e de un
sis ema inno ado de ges ión de pedidos en ca e e ías uni e si a ias, incluyendo la
p epa ación del co espondien e plan de negocio. El subsis ema desc i o aquí se á
usado po los empleados y enca gados de las ca e e ías uni e si a ias pa a
ges iona los pedidos, o e as, menús y ca ego ías. Además, se o ecen
he amien as g a icas que sopo an la oma de decisiones y pe mi en op imiza an o
los lujos de abajo como las exis encias de pe ecede os. Se ha desa ollado un
algo i mo de plani icación de pedidos que pe mi i á dis ibui los pedidos en el iempo
de o ma óp ima. Po lo an o, se p opo ciona á una mejo dis ibución de la ca ga de
abajo a los empleados.
Po o o lado, un compañe o se enca ga en su TFG del desa ollo del subsis ema
clien e, que consis e en una aplicación web que pe mi e a los alumnos y al pe sonal
uni e si a io ealiza los pedidos a la ca e e ía, pudiendo indica a qué ho a a a
ecoge lo o plani icándolo semanalmen e. Dicho sis ema usa un API p opo cionado
po nues o subsis ema pa a comunica nos las acciones de los clien es sob e los
pedidos (c eación, modi icación, consul a de es ado, e c.). Es os pedidos c eados
se án ges ionables po el pe sonal de la ca e e ía usando el subsis ema que
desc ibimos en es a memo ia.
Palab as cla es: Ca e e ía, pedidos, menú, o e a, ca e e ing, django, py hon,
Pos g eSQL.
- 2 -
Abs ac :
In his manusc ip , we desc ibe all he asks ca ied ou o design and implemen he
subsys em o o de managemen , which is pa o an inno a i e o de managemen
sys em o uni e si y ca e e ias, including he p epa a ion o he co esponding
business plan. The subsys em desc ibed he e will be used by employees and
manage s o uni e si y ca e e ias o manage o de s, quo a ions, menus and
ca ego ies. In addi ion, g aphics ools a e o e ed o suppo decision making and
op imize bo h wo k lows, and pe ishable s ocks. An o de planning algo i hm has
been de eloped ha will allow o de s o be dis ibu ed o e ime in an op imal
manne . The e o e, a be e dis ibu ion o employees’ wo kload will be p o ided.
On he o he hand, a colleague is esponsible o he de elopmen o he clien
subsys em in his TFG. This subsys em consis s o a web applica ion ha allows
s uden s and uni e si y s a o place o de s o he ca e e ia, being able o indica e a
wha ime hey wan o pick up hei o de s and o plan o de s on a weekly basis. This
web applica ion uses an API p o ided by ou subsys em o communica e cus ome
ac ions on o de s (c ea ion, modi ica ion, s a us que y, e c.). The o de s c ea ed by
he clien subsys em will be managed by he s a o he ca e e ia using he
subsys em desc ibed in his memo y.
Keywo ds: Ca e e ia, o de s, menu, o e , ca e e ing, django, py hon, Pos g eSQL.
- 3 -
TABLA DE CONTENIDO
1. In oducción ..................................................................................................................................... 5
1.1. Mo i ación ..................................................................................................................................... 5
1.2. Obje i os del TFG ........................................................................................................................... 6
1.2.1. Obje i os gene ales del TFG ................................................................................................... 6
1.2.2. Obje i os especí icos del TFG ................................................................................................. 6
1.3. Me odología .................................................................................................................................. 7
1.3.1. Fases de T abajo ..................................................................................................................... 7
1.4. Es udio del es ado del a e ............................................................................................................ 8
2. Solución .......................................................................................................................................... 10
2.1. Desc ipción de la solución ........................................................................................................... 10
2.2. Desc ipción del sis ema ac ual .................................................................................................... 10
2.3. Es uc u a de la memo ia ............................................................................................................ 11
3. Análisis y diseño.............................................................................................................................. 12
3.1. De iniciones, ac o es ................................................................................................................... 12
3.2. Requisi os uncionales ................................................................................................................. 13
3.3. Requisi os no uncionales ............................................................................................................ 15
3.4. Diag ama de casos de uso ........................................................................................................... 15
3.5. Diag ama de secuencia ................................................................................................................ 16
3.6. Diseño .......................................................................................................................................... 20
3.6.1. Diag ama de clases ............................................................................................................... 20
3.6.2. P o o ipado: Mockups .......................................................................................................... 21
3.6.3. Diseño de is as .................................................................................................................... 24
3.6.3.1. P oduc os ...................................................................................................................... 24
3.6.3.2. Menús ............................................................................................................................ 26
3.6.3.3. O e as ........................................................................................................................... 27
3.6.3.4. Pedidos .......................................................................................................................... 28
3.6.3.5. Ca ego ías ...................................................................................................................... 31
3.6.3.6. In o mes ........................................................................................................................ 33
3.6.3.7. Algo i mo de plani icación ............................................................................................. 37
4. P uebas ........................................................................................................................................... 39
4.1. En o no de desa ollo .................................................................................................................. 39
4.2. P uebas ........................................................................................................................................ 39
4.2.1. P uebas de caja blanca ......................................................................................................... 39
4.2.2. P uebas de caja neg a .......................................................................................................... 40
5. Despliegue en p oduccin e Implan acin ..................................................................................... 41
5.1. Despliegue en el se ido ............................................................................................................ 41
5.2. Implan ación en las ca e e ías ..................................................................................................... 42
- 4 -
6. Conclusiones ................................................................................................................................... 43
6.1. Obje i os cumplidos .................................................................................................................... 43
6.2. Di icul ades encon adas ............................................................................................................. 43
6.3. Mejo as posibles .......................................................................................................................... 44
7. Bibliog a ía y e e encias ................................................................................................................ 45
8. Anexos ............................................................................................................................................ 46
8.1. Plan de p uebas e in o me de esul ados .................................................................................... 46
8.2. Plan de Negocio ........................................................................................................................... 49
8.2.1. Nues a p opues a ................................................................................................................ 49
8.2.2. Desc ipción come cial........................................................................................................... 50
8.2.3. Desc ipcin cnica ............................................................................................................... 50
8.2.4. Es a egias de a anque ........................................................................................................ 51
8.3. Guía de uso .................................................................................................................................. 51
8.3.1. In oducción ......................................................................................................................... 51
8.3.2. Lis ado de pedido y acciones ápidas ................................................................................... 52
8.3.3. Edición de pedido ................................................................................................................ 53
8.3.4. Ges ión de p oduc os .......................................................................................................... 54
8.3.5. Ges ión de o e as ................................................................................................................ 56
Tabla de ilus aciones ............................................................................................................................. 58
- 5 -
1. INTRODUCCIÓN
1.1. MOTIVACIÓN
Las ca e e ías de los campus uni e si a ios de oda España (y p obablemen e de
Eu opa y el mundo) p esen an simila es p oblemas de ges in. Los e asos en los
pedidos, las la gas colas y el despe dicio de alimen os es n a la o den del día.
Es os p oblemas, sin emba go, pueden sol en a se ap o echando las posibilidades
que nos b indan las ecnologas de la in o mación. Son muchas las emp esas de
di e sos mbi os (incluidas muchas del sec o de la epos e a) que ya han apos ado
po es as ecnologas, mien as que en las uni e sidades los p oblemas se acumulan
sin que pa ezca busca se emedio alguno.
El in de es e p oyec o es, po an o, el desa ollo de un sis ema in eg ado que
pe mi a el seguimien o, plani icación y op imización de los pedidos po pa e del
pe sonal de la ca e e ía. As mismo, los da os que se p oducen du an e el uso del
sis ema, se n almacenados y p ocesados pa a la pos e io gene acin de
es ads icas que pe mi an apoya la oma de decisiones (business in elligence).
El sis ema de ges ión se di ide en dos subsis emas p incipales. En p ime luga , el
subsis ema “se ido ” que se enca ga del almacenamien o de los pedidos y que
o ece á un in e az de ges ión de los mismos pa a los empleados de las ca e e ías,
que ha sido desa ollado en el ma co de es e TFG. Po o a pa e, exis i á un
subsis ema “clien e” que implemen a un in e az de ges in de los pedidos pa a los
clien es de las ca e e ías. Es e subsis ema “clien e” se ealizado po un compañe o
de TFG, que implemen a an o el in e az como la lógica necesa ia pa a la c eación,
modi icación y seguimien o de pedidos pa a los usua ios de las ca e e ías.
Los abajado es de las ca e e as ha n uso de la plani icacin o ecida po la
nues o susbis ema pa a o ganiza los pedidos y adminis a su iempo de la mane a
ms e icien e. Finalmen e, ambién usando nues o subsis ema, los ges o es de las
ca e e as end n acceso a es ads icas que les pe mi i n an o educi el
despe dicio de alimen os como descub i endencias de consumo, op imiza las
comp as, e c.
- 12 -
3. ANÁLISIS Y DISEÑO
En es e apa ado se de allan las ases ealizadas pa a diseña el sis ema. Los pasos
seguidos son los ípicos en el desa ollo de so wa e, empezando con la de inición
de los ac o es y los equisi os que luego son usados pa a modela los diag amas de
casos de uso y de secuencia. Es os diag amas pe mi en ene una isión de allada
del sis ema a desa olla .
3.1. DEFINICIONES, ACTORES
De iniciones y palab as cla es:
• SGPPC: Subsis ema pa a la ges ión de los pedidos y p oduc os pa a las
ca e e ías. Se a a del subsis ema a desa olla en es e p oyec o, que se á
usado en las ca e e ías uni e si a ias po los empleados de las mismas.
• SGPA: Subsis ema pa a la ges ión de los pedidos pa a los alumnos.
Co esponde al subsis ema a desa olla po mi compañe o de p oyec o
Alejando San iago Mon iel que se á usado po los alumnos pa a ealiza los
pedidos. Es os pedidos se án pos e io men e ges ionados po el SGPPC.
• Menú: Conjun o de p oduc os que o ece el es au an e po un p ecio ijo. En
es e conjun o puede habe p oduc os opcionales y al e na i os.
• O e a: P oduc o o conjun o de p oduc os que se o ecen pa a su en a po
debajo del p ecio habi ual du an e un pe iodo de iempo de e minado. El
obje i o p incipal es la cap ación de clien es.
• Pedido o comanda: Conjun o de p oduc os (incluyendo o e as y/o menús)
que son solici ados po uno o a ios alumnos en una echa y ho a conc e as.
• Re iew: Opinión sob e un p oduc o po pa e de un usua io del sis ema en un
momen o de e minado. Es as opiniones se án mos adas a o os usua ios en
la página del p oduc o en el SGPA.
- 13 -
Ac o es:
• Empleado: T abajado de la ca e e ía que a iende los pedidos. El sis ema
pe mi e que se ges ionen los pe misos que posee, y que son necesa ios pa a
pode ges iona los pedidos.
• Ge en e: T abajado esponsable de la ca e e ía. Cuen a con los pe misos de
empleado y además, los de adminis ación de cuen as, is a de g á icos de
en a y CRUD de p oduc os, ca ego ías, menús y o e as.
• Alumnos: Usua ios de la ca e e ía que hacen uso del sis ema pa a en ia sus
pedidos. Se les equie e egis a se con el co eo uni e si a io pa a pode se
iden i icados como alumnos de una de e minada uni e sidad.
3.2. REQUISITOS FUNCIONALES
Los equisi os uncionales especi ican el uncionamien o del sis ema. A con inuación
se de allan los equisi os de ni el usua io que deben e leja se en el uncionamien o
inal del sis ema:
Requisi o gene al: RF-1 Ges ión de pedidos
Desc ipción
Ope ación RUD de pedidos ya c eados po el SGPA
Requisi os
especí icos
RF-1.1
Visualización de pedidos
RF-1.2
Es imaciones de iempo au omá ica pa a la
ecogida del pedido
RF-1.3
Modi icación de pedidos incluyendo la
ac ualización del es ado jun o con echa de
ecogida es imada del pedido
RF-1.4
Eliminación del pedido
- 14 -
Requisi o gene al: RF-2 Ges ión de p oduc os
Desc ipción
Ope ación CRUD de p oduc os
Requisi os
especí icos
RF-2.1
C eación de p oduc os
RF-2.2
Visualización de p oduc os
RF-2.3
Modi icación de p oduc os
RF-2.4
Eliminación p oduc os
RF-2.5
Asignación de alé genos y e ique as
alimen icias.
Requisi o gene al: RF-3 Ges ión de o e as
Desc ipción
Ope ación CRUD de o e as
Requisi os
especí icos
RF-3.1
C eación de o e as
RF-3.2
Visualización de o e as
RF-3.3
Modi icación de o e as
RF-3.4
Eliminación de o e a
Requisi o gene al: RF-4 Ges ión de menús
Desc ipción
Ope ación CRUD de menús
Requisi os
especí icos
RF-4.1
C eación de menús
RF-4.2
Visualización de menús
RF-4.3
Modi icación de menús
RF-4.4
Eliminación menús
- 15 -
Requisi o gene al: RF-5 Visualización de es adís icas
Desc ipción
Visualiza las es adís icas de en as.
Requisi os
especí icos
RF-5.1
Visualización de g á icos ci cula es que
ilus en los ni eles de en as.
RF-5.2
Visualización de g á icos de ba as que ilus en
los pedidos en un ango de echas conc e o.
3.3. REQUISITOS NO FUNCIONALES
Los equisi os no uncionales pa a el sis ema a desa olla son los siguien es:
• RNF-1: P edic ibilidad. La echa de ecogida es imada debe se gene ada
au omá icamen e y se compa ible con el ni el p oduc i o de la ca e e ía.
• RNF-2: Usabilidad. El sis ema debe se in ui i o y ácil de usa , pe mi iendo
un ácil ap endizaje pa a pe sonas con poco expe iencia usando en o nos
web.
• RNF-3: Equidad. Se debe no i ica al alumno con los cambios de es ado de
los pedidos (cuando el es ado siguien e es: en p oceso, p epa ado o
cancelado) y con las a iaciones de las es imaciones de iempo pa a la
p epa ación del pedido.
• RNF-4: Accesibilidad. El sis ema debe es a adap ado a disposi i os mó iles y
able as.
3.4. DIAGRAMA DE CASOS DE USO
Los diag ama de casos de uso pe mi en ep esen a que acciones ealiza cada ipo
de usua io en el sis ema po lo que nos pe mi e abs ae nos hacia la uncionalidad.
En la Ilus ación 1 se analiza el sis ema a desa olla a a és de es e diag ama.
- 16 -
Ilus ación 1.- Diag ama de casos de uso
3.5. DIAGRAMA DE SECUENCIA
El diag ama de secuencia de e mina los di e en es escena ios de uso del sis ema a
desa olla . Los casos de uso mas de e minan es del apa ado an e io son
ilus ados a a és de es e diag ama.
En la ilus ación 2 podemos obse a el diag ama co espondien e al p oceso de
ges ión de los pedidos po pa e de los empleados de la ca e e ía. Podemos
di e encia los siguien es p ocesos:
• Fil a los pedidos po echa en la que ue on c eados o es ado en el que se
encuen an ac ualmen e. Es os il os son pasados como a gumen os a las
is as (mensaje 1 a 5).
• Mos a pedidos il ados de acue do a los il os an e io men e alidados
(mensaje 4 y 5).
- 17 -
• Edi a un pedido de e minado (mensaje 6 a 14) siendo “N” el ID del pedido y
“da a” la in o macin del mismo. Es e pedido es alidado (mensaje 9) pa a
comp oba que no se encuen a en los es ados “cancelado” o “en egado” en
los que la modi icación no es a pe mi ida.
• Ac ualización del pedido con la nue a in o mación in oducida po el usua io
“NewDa a” (mensaje 11 a 14).
Ilus ación 2.- Diag ama de secuencia de Ges iona pedido
En la Ilus ación 3 podemos obse a la ges ión de menú po pa e de los
enca gados de la ca e e ía. Los p ocesos de ges ión de las o e as y de las
ca ego ías son muy simila es al de ges ión de menús, po lo que p ocedemos a
analiza es e úl imo:
• C eación de menú (mensaje 1 a 8). Se le mues a una se ie de campos a
ellena al usua io que son alidados y c eados en la base de da os.
Pos e io men e, se hace uso de la is a “Ve Men” pa a isualiza el men
an e io men e c eado.
- 18 -
• Visualización de menú (Mensaje 7 a 8 y 16 a 17). A pa i de los da os
ex aídos de la base de da os, se modela la is a del menú con sus campos
co espondien es ellenos.
• Edi a un menú de e minado (mensaje 9 a 17) siendo “N” el ID del menú y
“da a” la in o macin del mismo. Los nue os da os co espondien es a la
edicin se n en iados como “newDa a” y se n ac ualizados en la base de
da os (mensaje 14).
Ilus ación 3.-Diag ama de secuencia de Ges iona menú
En la Ilus ación 4 podemos obse a la gene ación y expo ación de es adís icas po
pa e de los enca gados de las ca e e ías.
• Fil a los pedidos a pa i de los que se gene a los es adís icos (mensaje 1 a
4). Es os il os son alidados po la is a “ iewEs adis icas”. Los pedidos que
cumplan las condiciones se án aídos de la base de da os.
- 19 -
• Gene ación de los es adís icos a pa i de los pedidos il ados an e io men e
(mensaje 5). Pos e io men e, los g á icos gene ados son mos ados al
enca gado (mensaje 6).
• Expo ación de los g á icas isualizadas en un a chi o PDF (mensaje 7 a 9).
Ilus ación 4.- Diag ama de secuencia de es adís icas
- 20 -
3.6. DISEÑO
3.6.1. DIAGRAMA DE CLASES
Los diag amas de clases son uno de los diag amas más ú iles en UML, ya que
azan cla amen e la es uc u a de un sis ema conc e o al modela sus clases,
a ibu os, ope aciones y elaciones en e obje os. T as es udia los equisi os
uncionales a ondo, hemos concluido con dieciocho en idades con sus espec i as
elaciones en e ellas. En la Ilus ación 5 se mues a el diag ama.
Ilus ación 5.- Diag ama de clases
- 21 -
A con inuación p ocedemos a explica las en idades que no han sido de inidas
an e io men e:
• Alé geno: in o mación alimen a ia obliga o ia del p oduc o que se indica á en
un luga des acado, de mane a que sea ácilmen e isible.
• E ique a: in o mación alimen a ia complemen a ia del p oduc o hace
e e encia a los é minos alimen a ios como halal, egano, ege a iano, e c…
• O e aPedido, P oduc oPedido y MenuPedido: Tablas in e medias que
almacena la can idad y el p ecio del p oduc o, menú o o e a en ese pedido
conc e o.
• MenuP oduc o y O e aP oduc o: En idades in e media implemen adas pa a
elaciona los p oduc os con las o e as y los menús. Es as en idades se
almacena la can idad de p oduc o que se ha elacionado con cada en idad.
3.6.2. PROTOTIPADO: MOCKUPS
Una ez de inido el diag ama de en idad elación, p ocedemos a hace uso de la
he amien a de c eación de mockups llamada balsamiq [1]. Es a aplicación web nos
pe mi e c ea ácilmen e mockups que son u ilizados pa a e ina los equisi os.
A con inuación se de allan los p incipales mockups ealizados:
• La Ilus ación 6 mues a la is a pa a la c eación y modi icación de los menús,
que se asemeja a la de c eación y modi icación de las o e as (po ello se
omi en).
• La Ilus ación 7 mues a cómo se lis an los p oduc os, que es equi alen e al
lis ado de o e as, pedidos, menús y ca ego ías.
• La Ilus ación 8 mues a la edición de pedidos, que puede inclui acciones
como añadi o elimina o e as o p oduc os.
• La Ilus ación 9 mues a la is a de c eación/modi icación de p oduc os donde
se puede obse a cómo se le asignan los alé genos y las e ique as
alimen icias a los p oduc os, además de las g asas sa u adas y las calo ías.
- 28 -
Ilus ación 14.- C eación de o e a
3.6.3.4. Pedidos
La Ilus ación 15 mues a la is a a desa olla pa a la edición de pedidos.
Ilus ación 15.- Edición de pedido
- 29 -
En es a is a son obse ables los siguien es de alles:
• Los menús, o e as y p oduc os son añadidos o eliminados del pedido a
a és de es a is a. La unción au ocomple a acili a la búsqueda de los
mismos. Pa a su eliminación bas a con pone a ce o la can idad o, en el caso
de los p oduc os, pulsa el bo ón elimina en la úl ima columna de la ila del
p oduc o.
• El alumno acudi á a ecoge el pedido con una imagen co espondien e a un
código QR. El empleado lo escanea á y compa a á el código esul an e con el
código de con i mación del pedido si uado debajo del código QR en la is a
del pedido.
• La echa de ecogida es imada del pedido se ap oxima po el algo i mo de
plani icación desa ollado con la inalidad que dis ibui la ca ga de abajo en
base a la capacidad p oduc i a de la ca e e ía y el iempo medio de
p epa ación de cada p oduc o elegido.
• Como se obse a en la ilus ación 16, los cambios de es ado del pedido son
egis ados jun o al usua io del empleado que los ealizó. El clien e es
no i icado ía email cuando el pedido ansi a a los es ados p epa ado,
en egado o cancelado.
• Un pedido puede se c eado po un alumno o un g upo de alumnos.
Ilus ación 16.-Regis os de cambios de es ado de un pedido
- 30 -
En la Ilus ación 17 podemos obse a los dos il os disponibles pa a el lis ado de
los pedidos: el ango de echas de la c eación del pedido y el es ado en el que se
encuen an.
Ilus ación 17.- Lis ado de pedidos con acciones ápidas
En es a is a cabe des aca las acciones ápidas disponible pa a los pedidos lis ados
de alladas a con inuación:
• Edición del pedido. Es e bo ón es un acceso di ec o a la is a de edi a
pedido ya que el p oceso an e io eque ía i a a és de la isualización del
pedido.
• Ve pedido. Redi ige a la is a del pedido, donde se pueden obse a los
de alles del mismo.
• Cancelación del pedido. Mues a un cuad o de dialogo (Ilus ación 18) en
el que apa ece un cuad o de ex o jun o a dos bo ones pa a ma ca el pedido
como no ecogido o eliminado (cancelado). En es e úl imo caso, se debe á
esc ibi un comen a io en el cuad o de ex o que explique el mo i o de la
cancelación.
• Ma ca es ado ápido. Mues a un cuad o de dialogo en el que se
mues a el código QR del pedido jun o al código de con i mación del mismo y
- 31 -
dos bo ones pa a ma ca el pedido como p epa ado o ecogido (Ilus ación
19).
Ilus ación 18.- Pedido ecogido o p epa ado
Ilus ación 19.- Pedido cancelado o no ecogido
3.6.3.5. Ca ego ías
En la Ilus ación 20 podemos obse a la is a de c eación de ca ego ías en la que
se puede añadi una imagen de cap ación, un nomb e y una desc ipción. Pa a añadi
los p oduc os, se ha implemen ando la misma unción au ocomple a an e io men e
desc i a. También, se ha añadido un campo llamado iempo de p epa ación medio
(TPM) que nos pe mi i á es ablece el iempo medio que dedica la cocina a la
- 32 -
p epa ación de un ipo de p oduc o. Es e campo se á usado po el algo i mo de
plani icación de los pedidos.
Ilus ación 20.- Vis a de c eación de ca ego ía
Es as ca ego ías son lis adas jun o con el núme o de p oduc os pe enecien es a
cada ca ego ía. (Ilus ación 21).
Ilus ación 21.- Vis a del lis ado de ca ego ías
- 33 -
3.6.3.6. In o mes
Las is as a desa olla son las enca gadas de sa is ace el equisi o uncional
núme o 5 consis en e en la gene ación de g á icos ci cula es y de ba as que ilus en
los ni eles de en as y los pedidos ealizados en angos de echa conc e os. Pa a
ello, se han dispues o una se ie de il os que de e minan los pedidos a ene en
cuen a en la gene ación de los g á icos (Ilus ación 22). Es os il os son los
siguien es:
• Recu so: de e mina el ipo de diag ama a gene a a elegi en e diag ama de
pas el y diag ama de ba as. Cada ipo de diag ama mues a di e en e
in o mación que se á de allada más adelan e.
• Rango de echas: de e mina el ango de echas en la que los pedidos a ene
en cuen a ue on c eados.
• Es ado: de e mina si solo se end án en cuen a los menús, las ca ego ías, las
o e as y los p oduc os que es én aun ac i os o ambos.
• Es ado del pedido: De e mina el es ado de los pedidos que se án enidos en
cuen a pa a la gene ación de los g á icos.
Ilus ación 22.- Fil os de pedidos en la is a de in o mes
- 34 -
En p ime luga , analiza emos los g á icos gene ados a pa i de los diag amas de
pas el (Ilus aciones 23 a 26).
• Ven as po ca ego ías (Ilus ación 23): Se analizan los p oduc os endidos po
cada ca ego ía. Pa a ello, los p oduc os endidos a a és de los pedidos son
ca ego izados y cuan i icados.
• Menús endidos (Ilus ación 24): Se analizan los menús endidos en cada
pedido, ag upándolos y cuan i icándolos.
• O e as endidas(Ilus ación 25): Se analizan las o e as se idas en cada
pedido, ag upándolos y cuan i icándolos.
• P oduc os endidos(Ilus ación 26): Se analizan los p oduc os se idos en
cada pedido, ag upándolos y cuan i icándolos.
Ilus ación 23.- Diag ama de pas el de las en as po ca ego ía
- 35 -
Ilus ación 24.- Diag ama de pas el de los menús endidos
Ilus ación 25.- Diag ama de pas el de las o e as endidas
- 36 -
Ilus ación 26.- Diag ama de pas el de los p oduc os endidos
En segundo luga , analiza emos los g á icos gene ados a pa i de los diag amas de
ba as (Ilus aciones 27 y 28).
• Pedidos po es ado (Ilus ación 27): Se analizan el núme o de pedidos que
es án en cada es ado en la base de da os.
• P oduc os endidos (Ilus ación 28): Se analizan el núme o de pedidos que se
c ea on en una echa de e minada ag upándolos po dichas echas.
Ilus ación 27.- O e as endidas
- 37 -
Ilus ación 28.-P oduc os endidos
3.6.3.7. Algo i mo de plani icación
Pa a p opo ciona una óp ima plani icación de los pedidos se ha eque ido dispone
de un algo i mo que es ime el iempo de p epa ación de pedidos de la o ma más
p ecisa posible. Es e algo i mo debe á es ima el iempo en el que los pedidos
debe ían es a p epa ados, en base al iempo de p epa ación de sus p oduc os, al
ni el p oduc i o de la ca e e ía y a la can idad de pedidos encolados en ese
momen o.
Pa a dispone de es a in o mación, se han dispues o una se ie de a ibu os de clases
que p ocedemos a explica :
• Capacidad p oduc i a. A ibu o de la en idad Ca e e ía que cuan i ica el
núme o de empleados medio enca gados de p epa a los p oduc os pedidos.
• Tiempo de p epa ación medio (TPM). A ibu o de la en idad Ca ego ía que
exp esa en minu os el iempo de p epa ación medio de los p oduc os
pe enecien es a ella.
En iempo que oma un pedido en se p epa ado se á calculado sumando el iempo
de p epa ación de cada p oduc o inculado a el, incluyendo los p oduc os inculados
a a és de las o e as y de los menús.
- 44 -
6.3. MEJORAS POSIBLES
La mejo a p incipal se ía la o al in eg ación de nues o sis ema con cada uno de los
e minales de pun o de en a ac uales de las ca e e ías uni e si a ias. Es a
sinc onización nos pe mi i ía in eg a sa is ac o iamen e el sis ema ac ual de pedidos
de las ca e e ías uni e si a ias con el desa ollado en es a memo ia, po lo que los
pedidos c eados en uno de los sis emas, ue an gene ados en el o o sis ema. Es o
pe mi i ía que se siguie a usando el sis ema ac ual pa a la ges ión de pedidos y el
sis ema desa ollado pa a la ges ión de p oduc os, o e as, menús y ca ego ías,
además de los au oma izaciones desa olladas.
En cuan o al algo i mo de plani icación de pedidos, una mejo a esencial consis i ía
en implemen a un mo o de ap endizaje que pe mi a al sis ema ap ende de los
iempos que han omado los pedidos. Es e ap endizaje pe mi i ía mejo a las
es imaciones de iempo dadas a los clien es.
- 45 -
7. BIBLIOGRAFÍA Y REFERENCIAS
[1] Balsamiq. He amien a de c eación de MockUps. h ps://balsamiq.com/
[2] Jus in Ellingwood. Ins alación de Pos g esql en Ubun u 16.04. Digi alOcean.
h ps://www.digi alocean.com/communi y/ u o ials/como-ins ala -y-u iliza -
pos g esql-en-ubun u-16-04-es
[3] S e Ma uch y Aahz Ma uch. Py hon Fo Dummies. Wiley publishing.
[4] Russell Miles y Kim Hamil on. Lea ning UML 2.0: A p agma ic in oduc ion o
UML. O’Reilly Media.
[5] Página web o icial de Jus Ea . h ps://www.jus -ea .es/abou
[6] Pgina web o icial de Fos e ’s Holliwood. h ps://adomicilio. os e shollywood.es/
[7] Documen ación o icial de Pycha m.
h ps://www.je b ains.com/pycha m/documen a ion/
- 46 -
8. ANEXOS
Como esul ado del desa ollo, hemos desa ollado los siguien es documen os:
• Guía de uso del so wa e desa ollado. Se a a de una guía ápida y p ac ica
de los p ocesos más comunes ealizados po los empleados de las ca e e ías.
• Plan de p uebas e in o me de esul ados. Desc ipción de los es ealizados a
la aplicación con los esul ados ob enidos después de su ejecución.
• Plan de negocio. Análisis de la opo unidad de negocio de Ca e e ing.
8.1. PLAN DE PRUEBAS E INFORME DE RESULTADOS
En es a sección mos a emos los casos de p ueba que hemos diseñado y p obado
pa a e alua el co ec o uncionamien o del sis ema desa ollado.
Tí ulo
Tes ges iona p oduc o
Caso de uso
Ges iona p oduc o
P econdición
Usua io au en icado y con pe il Enca gado
ID
Es ado
En ada / acción
del
usua io
Salida
espe ada
Resul ado
1
Vis a de
c eación
de
p oduc o
1. El usua io
selecciona el
es ado.
2. El usua io
in oduce el
nomb e del
p oduc o.
3. El usua io
in oduce la
desc ipción.
4. El usua io
in oduce las
g asas.
5. El usua io
in oduce las
calo ías.
6. El usua io
in oduce el p ecio.
7. El usua io
El sis ema
gua da á el
p oduc o c eado y
edi igi á al usua io
a la página donde
se lis an los
p oduc os.
OK
- 47 -
selecciona imagen
8. El usua io pulsa
bo ón gua da .
2
Vis a de
c eación
de
p oduc o
1. El usua io
selecciona el
es ado.
2. El usua io
in oduce la
desc ipción.
3. El usua io
in oduce las
g asas.
4. El usua io
in oduce las
calo ías.
5. El usua io
in oduce el p ecio.
6. El usua io hace
pulsa en el bo ón
añadi en alé genos.
7. El usua io
in oduce el
nomb e del
alé geno.
8. El usua io pulsa el
bo ón gua da .
El sis ema se
man end á en la
misma página
indicando que hay
que in oduci el
nomb e del p oduc o.
OK
3
Vis a de
edición de
p oduc o
1. El usua io pulsa en
el bo ón edi a
pedido
2. El usua io in oduce
un nue o nomb e
pa a el p oduc o.
3. El usua io pulsa el
bo ón gua da .
El sis ema edi igi á a
la is a de ese pedido.
El i ulo ha cambiado.
OK
- 48 -
Tí ulo
Tes ges iona pedido
Caso de uso
Ges iona pedido
P econdición
Usua io au en icado y con pe il empleado o enca gado
ID
Es ado
En ada / acción
del
usua io
Salida
espe ada
Resul ado
1
Vis a de
edición
de
pedido
1. El usua io
selecciona el
nue o es ado.
2. El usua io pulsa el
bo ón añadi
o e a.
3. El usua io
in oduce la o e a.
4. El usua io
in oduci á una
nue a echa de
ecogida es imada
5. El usua io pulsa el
bo ón gua da .
El sis ema edi igi á
a la is a de ese
pedido. El pedido
end á el es ado
nue o y end á la
o e a seleccionada
jun o con la nue a
echa de ecogida.
OK
2
Vis a de
lis ado de
pedidos
1. El usua io
selecciona el bo ón
de la papele a pa a
un pedido
2. El usua io
in oduce un
comen a io
3. El usua io pulsa el
bo ón elimina
El sis ema e
edi igi á o a ez a
la página donde se
lis an los pedidos.
El pedido no sald á
lis ado y el
comen a io se á
gua dado en el
pedido ma cado
como cancelado
OK
Tí ulo
Tes ges iona o e as
Caso de uso
Ges iona o e as
P econdición
Usua io au en icado y con pe il enca gado
ID
Es ado
En ada / acción
del
usua io
Salida
espe ada
Resul ado
1
Vis a de
c eación
de la
o e a
1. El usua io
selecciona el
es ado.
2. El usua io
in oduce el i ulo.
3. El usua io
El sis ema e
edi igi á a la is a
de la o e a c eada.
Se comp ueba los
campos con los
OK
- 49 -
in oduce la
desc ipción.
4. El usua io
in oduce la echa
de alidez.
5. El usua io
in oduce el
descuen o
numé ico.
6. El usua io
selecciona el ipo
de descuen o “€”.
7. El usua io
selecciona una
imagen de
cap ación.
8. El usua io pulsa el
bo ón gua da .
seleccionados
an e io men e.
2
Vis a de
edición
de o e a
1. Usua io
selecciona un
nue o es ado.
2. Usua io in oduce
nue o í ulo.
3. Usua io in oduce
nue a
desc ipción.
El sis ema e
edi igi á a la is a
de la o e a con los
campos
modi icados
ac ualizados.
OK
8.2. PLAN DE NEGOCIO
8.2.1. NUESTRA PROPUESTA
Nues a p opues a es una aplicacin que pe mi a la ealizacin de pedidos en las
di e en es ca e e ías de la Uni e sidad de Mlaga. El obje i o es educi las la gas
colas de espe a que se o man a de e minadas ho as, alen izando eno memen e el
se icio y p o ocando un g an es és an o en e alumnos como en el pe sonal de la
ca e e a. En luga de ealiza se los pedidos nicamen e en la ba a de la ca e e a,
se o ece a la posibilidad de ealiza los online a a és de una página web adap ada
a disposi i os mó iles. Adems, la aplicacin pe mi i ía ealiza pedidos con a ios
- 50 -
das de an elacin pe mi iendo ealiza una mejo p e isión de los suminis os
necesa ios en la ca e e a.
8.2.2. DESCRIPCIÓN COMERCIAL
Nues o sis ema pe mi i a los clien es de las ca e e as de las uni e sidades hace
sus pedidos de o ma emo a, lo que pe mi i educi los iempos de espe a
asociados a los pedidos sicos.
Es a idea su ge debido al poco iempo que los uni e si a ios ienen pa a come (a
penas una ho a) en e la l ima clase de la maana y la p ime a de la a de. Es e
iempo se e educido po el iempo que dedica el alumnado a espe a pa a ecoge
su pedido. Nues a aplicación apo a los siguien es bene icios:
• Aumen a la e iciencia de los empleados de la ca e e a, ya que s os sab n
a p io i una es imación de la demanda de p oduc os y pod n plani ica se
pa a p epa a los.
• Aumen a la sa is accin de los clien es y de los empleados. Los clien es no
end n que espe a la gas colas y los empleado no end n que sopo a el
es és que ello supone.
• Pe mi i aho a en s ockaje de p oduc os pe ecede os debido a la capacidad
de plani icación a co o y medio plazo que la aplicacin apo a.
• Libe a ca ga de abajo a los empleados, po lo que se á necesa io menos
pe sonal pa a a ende los pedidos en la ba a.
8.2.3. DESCRIPCIN TCNICA
Nues o sis ema cons a de dos subsis emas in e conec ados a a és de una API. El
p ime subsis ema es el que usan los clien es de la ca e ías pa a la c eación de
pedidos y el segundo en el que usan los empleados pa a la ges ión de los pedidos.
Es e sis ema se ca ac e iza po el bajo cos e de implan acin del p oyec o debido a
que usa emos se ido es VPS (como el AWS de Amazon o A uba Cloud) y
paga emos nicamen e po el uso y la ca ga de da os, po lo que no se necesa ia
la adquisicin de se ido es sicos.
- 51 -
8.2.4. ESTRATEGIAS DE ARRANQUE
Pa a el a anque, o e a emos a las ca e e as de las di e en es acul ades de la
Uni e sidad de Mlaga un pe odo de p ueba g a ui a, de mane a que puedan
du an e ese iempo comp oba los bene icios de su uso.
Pa a la implemen ación del sis ema, es necesa ia una jo nada de o mación pa a los
empleados que ha án uso del sis ema.
El cos e de desplega el sis ema es muy bajo. nicamen e se eque i n los
se ido es donde se aloja el sis ema (al se emo os no se necesa ia una
in e sin inicial), y un moni o pa a la cocina de la ca e e ía.
Adems, el sis ema cuen a con una al a escalabilidad, debido al bajo cos e de
despliegue y a la acilidad de adap a el sis ema a di e en es escena ios una ez
haya sido desa ollado el p ime p o o ipo. Po an o, una ez desa ollado y
desplegado el sis ema pa a una ca e e a en pa icula , es posible lle a el sis ema a
las ca e e ía de o as acul ades con mayo acilidad.
8.3. GUÍA DE USO
8.3.1. INTRODUCCIÓN
Es a guía de uso se ha diseñado pa a asis i en el ap endizaje del so wa e pa a la
ges ión de ca e e ías uni e si a ias. Es a guía se en ega á después de un cu so
p esencial donde se epasan los p ocesos que se deben segui pa a ealiza las
a eas más comunes de la ca e e ía a a és de es e sis ema. Se a a pues de una
guía con un al o con enido g á ico, que pe mi i á acili a el ap endizaje de los
p ocesos que aquí se mues an. Se han omi ido p ocesos como la gene ación de
in o mes, ges ión de menús y ca ego ías al a a se de p ocesos in ui i os o simila es
a los que se a an en es a guía.
- 52 -
8.3.2. LISTADO DE PEDIDO Y ACCIONES RÁPIDAS
En la Ilus ación 30 podemos obse a como se lis an los pedidos y las acciones
ápidas disponibles.
• Edición del pedido. Es e bo ón es un acceso di ec o a la página donde
se edi a el pedido. El pedido solo se á edi able cuando no se encuen e en
los es ado “en egado” o “cancelado”.
• Ve pedido. Redi ige a la is a del pedido, donde se pueden obse a
los de alles del mismo.
• Cancelación del pedido (1). Mues a un cuad o de dialogo en el que
apa ece un cuad o de ex o jun o a dos bo ones que pe mi en ma ca el
pedido como no ecogido o eliminado (cancelado). En es e úl imo caso, se
debe á esc ibi un comen a io en el cuad o de ex o que explique el mo i o
de la cancelación.
• Ma ca es ado ápido (2). Mues a un cuad o de dialogo en el que se
mues a el código QR del pedido jun o al código de con i mación del
mismo y dos bo ones que pe mi en ma ca el pedido como p epa ado o
ecogido.
Ilus ación 30.- Guía isual pa a el lis ado de pedidos
- 53 -
También podemos obse a los siguien es il os de pedidos:
• Rango de echas: il a po la echa de c eación del pedido.
• Es ado del pedido: il a po el es ado ac ual del pedido.
El bo ón expo a gene a un documen o PDF con los pedidos il ados.
8.3.3. EDICIÓN DE PEDIDO
En es a is a, mos ada en la Ilus ación 31, amos a pode modi ica los siguien es
campos:
• El es ado del pedido (1). Pe mi e ac i a o desac i a el p oduc o.
• La echa de ecogida del pedido (2). Indica la echa en la que el pedido
debe ía es a lis o. Es e campo es gene ado po el sis ema en base al
núme o de pedidos y a la capacidad p oduc i a de la ca e e ía.
• Menús pedidos (3). Menús seleccionados pa a el pedido.
• O e as pedidas (4). O e as seleccionados pa a el pedido.
• P oduc os pedidos (5). P oduc os seleccionados pa a el pedido.
• Añadi nue o(6). Cada bo ón pe mi e añadi un p oduc o, o e a o menú
nue o al pedido.
• Código de con i mación del pedido (7). Código au ogene ado que se
asocia al pedido. El alumno acudi á a la ca e e ía con el código QR, que
as su escaneado, debe coincidi de o ma exac a con el código mos ado.
• Gua da los da os (8). Bo ón de con i mación que gua da los cambios
ealizado en el pedido.