Beruflich Dokumente
Kultur Dokumente
RAINBOW SUSHI
Sistema de Pedidos Web
25 DE NOVIEMBRE DE 2016
CARLOS SILVA MAURICIO CEPEDA
PROYECTO PARA OPTAR AL TTULO DE INGENIERA EN INFORMTICA
1
2.5.2 Seleccin del Modelo......................................................................................................33
2.5.3 Herramienta de soporte para el desarrollo...................................................................33
2.6 Planificacin del Proyecto..........................................................................................................35
2.6.1 Carta Gantt. (Anexos).....................................................................................................35
2.6.2 Planificacin en EDT.......................................................................................................37
2.6.3 Malla Pert..........................................................................................................................40
2.6.4 WBS (Work Breakdown Struture) y/o EDT...................................................................41
2.7 Plan de Implantacin del Proyecto.............................................................................................43
2.7.1 Plan de Operacin del Sistema.....................................................................................43
2.7.2 Plan de Implantacin.......................................................................................................43
2.7.3 Plan de Mantencin.........................................................................................................44
Captulo III........................................................................................................................................45
3.1 Descripcin de Todos los Requerimientos..................................................................................46
3.1.1 Requisitos Funcionales...................................................................................................46
3.1.2 Requisitos No Funcionales.............................................................................................47
3.1.3 Casos de Uso ms Contratos........................................................................................49
3.1.4 Diagrama De Actividad...................................................................................................62
3.1.5 Diagramas de Secuencia................................................................................................62
3.2 Herramientas a Utilizar...............................................................................................................68
3.3 Descripcin plataforma computacional que se utilizar.............................................................70
3.3.1 Hardware..........................................................................................................................70
3.3.2 Software............................................................................................................................71
3.4 Estudio de Factibilidad...............................................................................................................71
3.4.1 Factibilidad Tcnica.........................................................................................................71
3.4.2 Factibilidad Operacional.................................................................................................72
3.4.3 Factibilidad Legal.............................................................................................................73
3.4.4 Factibilidad Econmica...................................................................................................74
3.4.5 Conclusin Estudio de Factibilidad...............................................................................75
Capitulo IV........................................................................................................................................77
4.1 Diagrama de clases...............................................................................................................78
4.2 Diagrama de Base de Datos........................................................................................................79
4.3 Descripcin de todas las tablas que componen la Base de datos...............................................80
4.4 Diagramas de Navegacin..........................................................................................................85
2
4.5 Mapa del sitio.............................................................................................................................86
4.7 Prototipo de Aplicacin..............................................................................................................88
Conclusin......................................................................................................................................104
Bibliografa.....................................................................................................................................105
3
Introduccin
4
Captulo I
5
1.1 Descripcin de la Industria
6
1.2 Empresa donde se Implanta el proyecto
Rainbow Sushi es una empresa en el rubro de la venta de sushi con entrega tanto
en el Local Establecido como tambin a domicilio a travs de Delivery. Su duea,
Cecilia Aguilar, parti con este negocio en el ao 2012, lo que hoy en da se
consagro como un local muy concurrido en el centro de Via del Mar, todo se debe
a su gran variedad de productos y precios al alcance de cualquier persona. Los
Delivery son entregados por un repartidor. Este repartidor es contratado por la
empresa; al momento de reclutarlo se le solicita tener una licencia de conducir
clase C. La Moto es de la empresa, por ende, el local cumple la funcin de
mantener el vehculo con el estanque lleno, con sus documentos al da y a la vez
otorgarle el sueldo correspondiente al repartidor. Estos Despachos son gratuitos,
sin embargo, se exige una compra mnima de 8 mil pesos para hacer efectivo el
Delivery.
Tambin es posible consumir el producto dentro del local. Para esto el cliente
puede recurrir al mismo y realizar su solicitud al cajero, quien har el cobro
correspondiente por el producto. Dentro del local existen mesas dedicadas a
quienes deseen consumir la comida all. Este punto de comida a diferencia de su
competencia ha decidido implementar su propio sistema de pedidos online. Otros
locales contratan los servicios de una empresa encargada de hacer el pedido web
tal como lo hace pedido.
La alternativa de elegir el sistema propio fue a causa de que el arrendar
significara pagar mucho dinero en publicidades siendo que la aplicacin ofrece
productos de otras empresas dedicadas al mismo rubro lo cual no garantiza la
preferencia de los consumidores
7
1.2.2 Organigrama Empresa Rainbow Sushi
Duea
Cecilia Aguilar
Cajera
Yesenia Plaza
Repartidor Repartidor
Cocinero 1 Cocinero 2
1 2
Eduardo Martinez Javier Espinoza Lenin Marin Felipe Tapia
8
La Empresa RainBow Sushi actualmente cuenta con un sitio web sobre el cual
muestra la variedad de sus productos, hace mencin a sus redes sociales e invita
a los clientes a dirigirse al local ubicado en 10 Norte 1117 con 4 Oriente, Via del
Mar, para hacer su pedido, o bien, realizarlo a travs del chat mediante Facebook
o WhatsApp.
Los repartidores tienen la labor de viajar en una motocicleta repartidora otorgada
por la empresa, hacia todos los sectores dentro de la comuna de Via del Mar
para hacer entrega del pedido al cliente en su domicilio. Cada uno de ellos cuenta
con un SmartPhone propio para guiarse al domicilio utilizando el servicio GPS.
Una vez que el pedido es entregado y pagado, el repartidor debe realizar el viaje
hacia el local nuevamente para entregar el dinero recaudado (en el caso de que
pagara con efectivo) y marcar el pedido como Entregado.
Como se mencion anteriormente, la Empresa cuenta con un local fijo, en donde
los clientes pueden ir de forma directa a realizar la compra de su producto y
pagarlo en efectivo o con tarjeta.
9
1.4 Problemtica y necesidad existente:
1.4.1 Problemtica
Es preciso que los clientes puedan utilizar otra plataforma de compras, de manera
que la prdida de clientes sea mnima, adems de acelerar el proceso de orden de
compra y llevar un registro ordenado de las ventas.
Es por eso que, a travs de una plataforma web, en donde el cliente pueda
realizar su compra directamente en el sistema, se podr solventar este problema
10
1.5 Objetivos
1.5.1 Objetivo General
11
Captulo II
12
2.1 Plan de gestin de calidad
Para realizar este proyecto, no solo se cont con una buena propuesta, sino que
tambin con un buen plan de aseguramiento de calidad. Este se desempea
mediante un plan (plan SQA) que ayude a llevar a cabo el proyecto. Se propone
un plan de control que est presente no solo durante la puesta en marcha del
proyecto, sino que tambin durante toda su construccin.
El propsito del plan SQA es indicar las actividades que permitan asegurar la
calidad del software a desarrollar, indicando como se va a monitorear o revisar el
sistema, aplicando estndares que aporten en la revisin de la elaboracin del
producto tal como se especifica en los mtodos empleados en el ciclo de vida del
software. Esto permite que el responsable utilice estas herramientas para poder
documentarse de los posibles defectos que se puedan presentar durante el
desarrollo del proyecto y as mismo realizar seguimientos de tales defectos con el
fin de poder solucionarlos.
Estndares para el desarrollo de la aplicacin:
Documentacin: Se incluyen Checklist, minutas de reunin y todo lo que
permita mantener informacin sobre el estado actual del sistema.
Reglas y mtodos con respecto al desarrollo: Basndose en el Modelo
Incremental, el sistema RainBow Sushi es construido de acuerdo a los
estndares definidos.
Estndares para la etapa de codificacin: como por ejemplo nomenclatura,
restricciones, reglas de interfaces entre otros puntos.
Estndares para el desarrollo de la aplicacin: Utilizando las herramientas
adecuadas y adaptadas para el correcto funcionamiento del sistema sobre
la plataforma final.
Procedimientos para asegurar la calidad en el desarrollo del sistema.
Acciones correctivas: Esto es, Plan de Riesgos, acorde al sistema RainBow
Sushi.
Reportes: Generar informes de errores, cambios, pruebas,
Plan de pruebas.
Revisiones formales.
Roles Responsabilidades
1. SQA 1. Monitoriza Gestin de calidad
13
2.- pruebas 2.-Las pruebas sern realizadas por los
desarrolladores del sistema.
14
2.1.3 Aseguramiento de Calidad
15
2.1.4 Control de Calidad
16
2.1.5 Procesos de Verificacin y Validacin
El
17
objetivo principal del proceso de manejo de control de versiones, es coordinar el
uso y actualizacin del software, asegurndose que se estn trabajando con las
versiones de los cambios (control de cambios), y asegurndose que nada se
pierda (control de retencin).
Este proceso est ajustado para el proyecto de desarrollo actual, y est
relacionado con los documentos de planificacin y descripcin del ciclo de vida
para este proyecto. El proyecto est clasificado como un proyecto con complejidad
media; esfuerzos de desarrollo mayores requieren controles ms rigurosos que los
que se describen aqu.
En esta etapa es primordial para poder realizar un seguimiento al software durante
todo el desarrollo del proyecto.
La gestin de la configuracin del software (SCM) se encarga de:
Control de configuracin: Controlar los cambios del producto.
Estado de componentes: Reportear el estado de los componentes.
Manejo de construccin: Manejar el proceso y herramientas utilizadas para la
construccin.
Control de errores: Asegurar el seguimiento de cada error hasta la fuente de
este.
Durante el ciclo de vida de cualquier proyecto de software son inevitables los
cambios, ya sean a solicitud del usuario, o por nuevos requisitos detectados por
los desarrolladores, este seguimiento se realiza cada vez que se necesite realizar
algn cambio en el desarrollo ya en estado de ejecucin o en funcionamiento, se
reunir la informacin en las siguientes plantillas:
18
Proceso de Gestin de Cambios:
Solicitud de Cambios: Se emite la Se formaliza la iniciativa del
solicitud mediante un documento cambio, elaborando la solicitud
en forma clara y precisa. de cambio.
Verificacin de la Solicitud: Se Se analiza en profundidad la
asegura de que se ha entregado solicitud del cambio, con el fin
toda la informacin necesaria para de comprender la solicitud y las
ejecutar la evaluacin del cambio. razones por las que se ha
originado.
Se verifica que en la solicitud de
cambios aparezca toda la
informacin necesaria para
realizar una evaluacin
completa y exhaustiva.
Evaluacin de Impacto: Se evala Se evalan los impactos
cual va a ser el tamao del impacto integrales del cambio en el
del cambio, y si puede generar proyecto.
complicaciones. Se describe en la solicitud del
cambio el impacto que tendr al
realizarse.
Toma de Decisin y re planificacin: Una vez que se evala el
Se decide si la solicitud es impacto del cambio, se toma
aprobada o no. En caso de ser una decisin (aprobacin,
aprobada se re planifica segn sea rechazo, aplazamiento)
necesario.
Implantar el cambio: Se realiza el Se re planifica el proyecto para
cambio y se monitorea el progreso aplicar el cambio aprobado.
de este. Finalmente se reporta el Se comunican los resultados de
proceso del cambio. la nueva planificacin al equipo
de trabajo.
Se monitorea el progreso de las
acciones del cambio.
Concluir el proceso de cambio: Se Se verifica que todo el proceso
asegura de que todo el proceso se se sigui correctamente.
realiz con xito. Se actualizan los documentos
correspondientes.
19
2.3 Plan de riesgos, medidas de contingencia y factores de
crticos de xito.
2.3.1 Plan de Riesgos
RIESGOS
Alcance y Propsito Se evalan los riesgos referentes al
sistema para la Empresa RainBow
Sushi, en el que se encuentran los
planes de mitigacin y los riesgos.
Visin General de los riesgos En este documento se encuentra la
visin general de los riesgos que se
estima que pueden ocurrir a lo largo
del desarrollo del proyecto.
Encargado de Riesgos
Encargado(s) de Riesgos Carlos Silva, Mauricio Cepeda
Responsabilidades Determinar los riesgos probables y
evaluar la manera en la que sern
tratados.
Crear planes de contingencia por
cada riesgo detectado.
Especificar los enfoques a utilizar
para el anlisis de cada riesgo.
Durante la gestin de riesgos se determinarn todos los riesgos que existan para
el proyecto. Se indica la probabilidad de ocurrencia en porcentaje y el impacto que
tendra cada uno en el sistema.
Se indicar el responsable de estas actividades, de qu manera se van a realizar,
las actividades que se necesitan para realizar un anlisis de los riesgos
propuestos y entregar planes de contingencia para cada uno de los riesgos.
El plan de riesgos se ejecuta desde el inicio de la fase de anlisis del proyecto, ya
que los riesgos pueden ocurrir en cualquiera de las fases posteriores, el plan
consiste en determinar los riesgos que se pueden generar, desarrollar planes de
mitigacin y contingencia, y determinar de qu manera ser tratado.
Luego de determinar las actividades y los roles respecto a los riesgos, se anexan
las plantillas con la realizacin de estas actividades.
20
Para cada riesgo se desarrollarn las siguientes actividades:
Estrategia General: Se determina una estrategia que se utilizar en el caso
de la ocurrencia de uno o ms riesgos durante el desarrollo del sistema.
Pasos Especficos: Se llevan a cabo determinados pasos a seguir para
amortiguar el riesgo en caso de ocurrencia.
Factores a Supervisar: Se mantienen los informes sobre cada factor que
pueda generar un riesgo para el sistema.
Enfoque de Supervisin: Se mantienen en permanente supervisin los
factores que, en el momento que sean ejecutados, sea posible detectar
errores a tiempo y poder solucionarlos de forma inmediata.
Plan de Contingencia: Se crea un plan para saber cmo actuar en el caso
que un determinado riesgo haya ocurrido, y segn el grado de severidad se
toman las medidas correspondientes.
Consideraciones Especiales: Se tendrn ciertas consideraciones para
prevenir en su mayor medida los riesgos que implica el levantamiento del
sistema.
Fuente: http://blog.enrimusa.com/que-es-el-numero-de-prioridad-del-riesgo-npr/
LISTADO DE RIESGOS
N RIESGO CATEGORIA PROBABILIDA PRIORIDA FACTORES QUE
D D INFLUYE
21
en etapas ya
realizadas del
proyecto.
2 Retrasos en las Desarrollo 25% 2 Necesidad de
fechas de Trminos y del inversin de tiempo
Entrega. Proyecto en etapas ya
realizadas del
proyecto.
3 Falta de Equipo de 25% 1 Falta de
comunicacin entre Desarrollo comunicacin entre
el Equipo de el Equipo de
Desarrollo. Desarrollo.
4 Diseo de la interfaz Desarrollo 20% 2 Interfaz con
inadecuado. del redundancia, poco
Proyecto intuitiva,
informacin
escasa, etc.
5 Falta de Pruebas. Desarrollo 25% 6 Falta de tiempo en
del las pruebas o poca
Proyecto cantidad de
pruebas, lo que
significara
6 Diseo de la Base de Desarrollo 15% 7 Errores en
Datos inadecuado. del variables,
Proyecto informacin
errnea y otros.
7 Bajo dominio del Desarrollo 10% 2 Los miembros del
lenguaje de del Equipo de
Programacin PHP. Proyecto Desarrollo tienen
poco conocimiento
en el lenguaje de
programacin PHP.
8 Cambios de Equipo de 15% 9 El equipo de
Requerimientos por Desarrollo desarrollo
parte del cliente. determina los
requerimientos en
conjunto con el
cliente. Por lo tanto,
se debe tener
especial cuidado
con los cambios de
estos.
22
2.3.2 Estrategia de mitigacin y plan de contingencia
23
Gestin
Plan de Contingencia Consideraciones Especiales
Se reducen y/o se omiten tareas La nueva planificacin
menores para otorgarle mayor eventualmente tendr cambios,
prioridad a las tareas retrasadas algunos sern drsticos y se debe
con mayores prioridades. contar con el riesgo de
Se acuerdan nuevos plazos en consecuencias catastrficas.
conjunto con el equipo de
desarrollo.
24
Nombre Riesgo: Diseo de la interfaz inadecuado.
Nmero Riesgo: 4
Estrategia General Pasos Especficos
Asegurar el correcto funcionamiento Se realizan minutas de reunin que
del sistema. contendrn la informacin de forma
Validar los requerimientos iniciales de clara y precisa acerca del diseo de
forma de evitar cambios durante el la interfaz.
desarrollo del sistema.
Supervisin
Factores a Supervisar Enfoque de Supervisin
Diseo de la interfaz. Todos los temas propuestos en
Recordar que la interfaz debe ser reuniones respecto a la interfaz deben
simple, amigable e intuitiva. ser correctamente definidos.
Gestin
Plan de Contingencia Consideraciones Especiales
Reuniones para analizar el uso y el Cumplir con los requisitos y
diseo de las interfaces por parte especificaciones, tenindolo en
de los usuarios. Realizar los cuenta al momento de realizar los
cambios pertinentes. cambios.
Gestin
Plan de Contingencia Consideraciones Especiales
25
Realizar revisiones de los planes
de pruebas antes de ser
ejecutados.
26
Codificacin correcta del sistema. Se determina el buen funcionamiento y
la correcta codificacin del sistema
mediante un enfoque tcnico.
Gestin
Plan de Contingencia Consideraciones Especiales
Se realizan consultas con expertos Disponer de los manuales
en el rea. necesarios y de un personal
Se obtienen respuestas mediante la externo adecuado para resolver las
bibliografa referente al lenguaje de inquietudes.
programacin PHP.
Se debe crear un plan de control de Riesgos de forma preventiva, para cada uno
de los riesgos descritos anteriormente. Se crearon planes de mitigacin para cada
riesgo, con los que se busca bajar el porcentaje de probabilidad de ocurrencia.
27
Tambin se crearon planes de contingencia por cada riesgo con el fin de saber
qu hacer en el caso de que el riesgo ocurriera. De esta manera se ejecuta la
solucin ms adecuada para cada situacin y as mitigar, o al menos bajar el nivel
de impacto que pudiera tener sobre el proyecto.
Siempre se debe tener un plan de contingencia al momento de desarrollo de
proyectos, ya que, si los riesgos llegan a ocurrir, solo ser til saber cmo actuar
en los casos crticos. De esta forma se mitigan los problemas que pueda tener el
proyecto durante el desarrollo, o en el mejor de los casos, se minimizan a gran
escala.
28
2.3.4 Factores crticos de xito
29
Figura 1.2: xito
30
2.4.1 Situacin Actual
31
2.4.2 Solucin Propuesta
32
2.5 Metodologa que se utilizar
Modelo Incremental
33
Debe ser confiable, es decir que sea consistente con las
especificaciones, robusto y que sea capaz de estar operativo el
mayor tiempo posible.
Fcil de usar: el grado de efectividad entre interaccin del sistema
y los usuarios.
Seguro: Debe permitir su uso a quienes legtimamente tienen
autorizacin para usarlo.
Funcional: Los requisitos deben ser los especificados con
anterioridad, sin excesos ni defectos.
Eficiente: Debe ser capaz de responder las solicitudes usando la
menor cantidad posible de recursos de hardware.
Interoperable: Debe ser capaz de comunicarse con otras
aplicaciones o servicios en lnea. Por ejemplo: Los medios de pago
que se utilizarn, abarcaran otros sistemas que deben poder
comunicarse entre estos y el sistema a construir.
Adaptable: Debe ser fcil de adaptar a cambios de especificacin.
Para todo lo anterior, se cuenta tanto con documentos que ayuden a respaldar el
avance del desarrollo, as como tambin documentos de CheckList que permiten
determinar cules factores estn pendientes de revisin durante el levantamiento
del proyecto.
34
2.6 Planificacin del Proyecto
2.6.1 Carta Gantt. (Anexos)
35
Figura 1.5: Carta Gantt.
36
2.6.2 Planificacin en EDT.
37
Figura 1.6.1: Planificacin EDT, Incremento 2.
38
Figura 1.6.2: Planificacin EDT, Incremento 3.
39
2.6.3 Malla Pert
Actividades
Red de Actividades
2
B
3 6 4
2 D E F
Inicio 3 Fin
A
C
Figura 1.7: Red de Actividades
Posibles Rutas:
- Inicio - A B D E F - Fin
- Inicio - A C D E F - Fin
Holgura
40
Figura 1.8: Holgura
Ruta Crtica
La Ruta Crtica se encuentra como aquella ruta para la cual todas sus actividades
tienen una holgura igual a cero. La ruta crtica corresponde en este caso a:
- Inicio - A C D E F - Fin
Descomposicin Jerrquica
41
1.3. Fase de Codificacin
1.3.1. Preparacin de ambiente de desarrollo
1.3.2. Creacin de Base de Datos
1.3.3. Creacin de interfaz de usuario
1.4. Fase de Pruebas
1.4.1. Preparacin del ambiente de Pruebas
1.4.2. Construccin de Plan de Pruebas
1.4.3. Ejecutar Plan de Pruebas
1.4.4. Generar Reportes de pruebas
1.5. Capacitacin del Sistema
1.5.1. Generacin de manuales de usuario
1.5.2. Capacitacin por parte del Consultor
Vista de Desglose
42
2.7 Plan de Implantacin del Proyecto
El usuario cliente para ingresar al sitio web como requisitos mnimos debe tener un
equipo computacional ya sea una estacin de trabajo de escritorio, un laptop, una
tableta y/o un Smartphone con acceso a internet y por supuesto tener los
conocimientos bsicos de cmo manejar el equipo seleccionado.
Incluyendo videos tutoriales para poder ensear cmo usar el sitio y as
aprovecharlo al mximo.
43
2.7.3 Plan de Mantencin
44
Captulo III
45
3.1 Descripcin de Todos los Requerimientos
3.1.1 Requisitos Funcionales
Registrar Cliente:
El cliente debe ingresar sus datos personales y direccin de envo,
este cliente debe ser capaz de llenar todos los datos o de lo contrario
el sistema automticamente se direccionar al campo de texto que
se le solicita ingresar el dato.
Verificar usuario Existente:
Una vez registrado el cliente al momento de loguear el sistema
automticamente debe indagar la base de datos y verificar si el
usuario realmente existe. En caso que olvide su clave se re
direccionar un link para introducir su correo y pueda restablecer
desde all la contrasea.
Seleccionar Productos:
Se Debe seleccionar los productos que se deseen comprar y permitir
que estos se aadan a un carrito de compras, cada producto se
selecciona por la cantidad que desea y esto se le suma el precio de
cada producto o cantidad deseada.
Ejecutar Transaccin:
El Cliente que compra online debe tener una cuenta corriente o
tarjeta de crditos Visa MasterCard, a este cliente el cobro se
relaciona exclusivamente con su tarjeta, y el comprobante podr
verlo de manera online en el portal de cuentas de su tarjeta bancaria.
Re direccionamiento WebPay:
Este Sistema debe re direccionar una pgina WebPay el pago debe
ser vlido, no solo hacer un registro, sino que se haga un depsito
bancario en la cuenta de la empresa, de la misma manera que se
hace el pago de sucursales virtuales de agua, luz, cable internet y
telfono, etc.
Una vez el pedido este anulado por medio de vaciar el carrito el
cliente podr volver a seleccionar productos de su preferencia
Contrasea Encriptado:
46
La contrasea por motivos de seguridad estar encriptada para el
perfil del administrador, ya que es un mtodo seguro para la perfecta
administracin del sistema, ya que si una persona externa al
administrador tiene acceso puede ocasionar daos en la informacin
del cliente, de los productos, y los pedidos a entregar.
Cambiar estado de Entregas:
Una vez que el producto se entrega al cliente, se debe cambiar el
estado a Entregado si el cliente acept el producto. En el caso de que no acept
la recepcin del pedido, que el cliente se encuentre ausente, o que la direccin
sea incorrecta, se debe cambiar el estado a Anulado. Mientras tanto, el estado
se mantendr como Pendiente.
Gestin de productos:
Se desplegar una lista de todos los productos registrados en la
base de datos. Este mdulo consiste en actualizar el precio y el stock, adems de
agregar un nuevo producto al mdulo del cliente con sus respectivos datos y su
respectiva imagen referencial.
Gestin de Clientes
El administrador es el encargado de configurar la cuenta del cliente,
si el cliente no recuerda su contrasea o desea cambiarla debe contactarse con el
administrador por medio del tem contacto de la pgina, en este mdulo se
realizan todo tipo de modificaciones relacionadas con el cliente
Requisitos de Rendimiento:
El sistema deber tener una respuesta mxima de 4 segundos en
cada transaccin que realice el usuario, mientras la conectividad a
internet del usuario sea estable, esto ser notorio para el mismo.
El sistema deber soportar, en una primera instancia, una conexin
simultnea de hasta 300 usuarios en lnea, los cuales se irn
ampliando de acuerdo a las frecuencias de acceso que se tengan.
Requisitos de Seguridad:
Todas las acciones realizadas por cada usuario sern registradas y
archivadas mediante el uso de ficheros log de actividades.
Ser solo el Administrador quien tendr acceso a indicar en el
sistema el stock de sushi, modificar precios y dems funciones.
47
Solo los usuarios registrados y autentificados tendrn disponibles las
opciones de pago en lnea.
La base de datos del sistema se mantendr bajo respaldos de forma
semanal, todos los das domingo a las 02:00 AM, da y hora en la
que el sistema no se ocupa para mayor seguridad. Lo anterior se
realizar para evitar accidentes de manera fortuita o provocada.
Adems, se tendr la posibilidad de hacer un respaldo de manera
automtica si la ocasin as lo amerita.
El sistema ser capaz de responder y detener cualquier tipo de
ataque comn (ya sea Inyeccin SQL o similares) y as evitar el mal
uso de la base de datos.
Requisitos de Fiabilidad:
El sistema tendr una interfaz grfica de fcil uso.
La interfaz ser agradable a la vista del usuario.
La interfaz ser sencilla, funcional e intuitiva para el uso de todos los
usuarios.
El mal uso del sistema por parte del usuario, ya sea errores de
ingreso de datos, errores de consultas, etc.) sern tratados mediante
validaciones y manejo de excepciones por cdigo. Por lo tanto,
tendr tolerancia a fallos.
Requisitos de Disponibilidad:
La disponibilidad del sistema debe ser durante las 24 horas del da,
los 7 das de la semana. Se debe tener en cuenta que el DataCenter
que se utilizar asegura la disponibilidad del sistema en un 99.99%.
Lo anterior puede variar dependiendo del servicio contratado.
Requisitos de Mantenibilidad:
El sistema estar creado y basado en los lenguajes de programacin
PHP y HTML, por lo cual es fcilmente ampliable, ya sea para la
creacin de las nuevas funciones o mdulos, o deshacer algunos
mdulos ya creados, logrando una gran facilidad de cambio.
Requisitos de Portabilidad:
El sistema tendr la capacidad de adaptacin en los distintos
servidores en los que se disponga. Sin embargo, se debe tener en
cuenta que el ambiente en el que fue diseado, bajo los lenguajes
PHP y HTML, deben ser acordes al nuevo ambiente para que
soporte dichos paradigmas. Se podr portar fcilmente desde un
48
servidor de Hosting o Servidor dedicado, mientras se logre soportar
todas las herramientas que usar el cdigo. En caso contrario el
sistema no podr ser migrado.
El sistema ser capaz de adaptarse a los cambios de hardware o
software que se realicen en el equipo del cliente.
El sistema ser capaz de ser reemplazado de forma efectiva, y sin
complicaciones.
Requisitos de Usabilidad:
El sistema ser capaz de ser entendido, aprendido y operado por el
cliente, de forma rpida y efectiva.
Requisitos de Reparabilidad:
El sistema soportar reparaciones o cambios en su cdigo, utilizando
recursos y una cantidad de trabajo limitada y razonable.
49
online, luego selecciona un link que lo re direccionar al
portal para visualizar un login. Posterior a esto debe
ingresar su nombre de usuario y contrasea, y presionar
el botn Ingresar.
Una vez ejecutado este botn se re direcciona al portal
con la habilitacin de hacer pedido de forma online.
Precondicin El usuario debe estar registrado en el sistema para poder
acceder. De lo contrario el sistema no le permitir
continuar.
Flujo normal de eventos Paso Accin
1 El usuario confirma su pedido de Rainbow Sushi
para iniciar sesin
2 El Sistema debe desplegar un formulario de login
lo cual indica que debe ingresar:
Usuario
Contrasea
50
Figura 2.0.1: Caso de Uso: Registro de Usuario
51
2 El sistema despliega un formulario de registro
donde se le pedirn los siguientes datos.
Nombre
Email
Nombre de usuario
Contrasea
Direccin de envo
52
Figura 2.0.2: Caso de Uso: Aadir Carrito
53
Figura 2.0.3: Caso de Uso: Realizar Pedido
54
Pedido.
2 El sistema despliega un formulario para emitir la
solicitud, el cual contiene los siguientes campos:
1. Nombre Producto o Productos.
2. Cantidad de cada producto.
3. Medio de Pago.
4. Realizar pedido.
5. Seleccionar forma de recibo del pedido.
6. Generar comprobante de compra.
3 Se ingresan los datos solicitados. Una vez que se
indica el medio de pago, si todo est en orden el
sistema permitir que el usuario realice el pedido y
podr seleccionar el mtodo de recibo del
producto, ya sea con entrega a domicilio o retiro
en el local.
4 El usuario puede modificar los datos antes de
realizar el pedido, o bien desistir de la compra
presionando el botn Volver. Si el pedido se ha
solicitado, el botn Volver ya no estar disponible
y para modificar o desistir de la compra deber
cancelar el pedido en la opcin Listado de
Pedidos y posteriormente solicitar un reembolso.
Todo lo anterior bajo las condiciones puestas por
RainBow Sushi.
5 Finalmente podr generar el comprobante de la
compra.
6 El sistema le indicar que el pedido se ha
realizado con xito y el tiempo que tardar en
recibir el pedido a domicilio o bien el tiempo en el
que estar listo el pedido para su retiro.
55
Diagrama Caso de uso Vaciar Carrito
56
Diagrama Caso de uso Realizar Pago
57
Figura 2.0.6: Caso de Uso: Registro Funcionario
58
Diagrama Caso de uso Gestionar Clientes
59
Diagrama Caso de uso Gestionar Productos
60
Diagrama Caso de uso Cambiar Estado de Pedido
61
3.1.4 Diagrama De Actividad
62
3.1.5 Diagramas de Secuencia
Iniciar Sesin
Registro de usuario
Aadir Carrito
63
Figura 2.0.13: Diagrama de Secuencia: Aadir Carrito
Realizar Pedido
Vaciar Carrito
64
Figura 2.0.15: Diagrama de Secuencia: Vaciar Carrito
Realizar Pago
Gestin Funcionario
65
Figura 2.0.17: Diagrama de Secuencia: Gestin Funcionario
Gestionar Clientes
Gestionar Productos
66
Figura 2.0.19: Diagrama de Secuencia: Gestionar Productos
67
Microsoft Project
Notepad ++
Bizagi
Mysql Workbench
68
Es una herramienta visual de diseo de bases de datos que integra desarrollo de
software, Administracin de bases de datos, diseo de bases de datos, creacin y
mantenimiento para el sistema de base de datos MySQL.
XAMPP
Bootstrap
3.3.1 Hardware
69
Servidor de datos: El servidor est encargado de contener al sitio web Rainbow
Sushi,
almacenando los datos de los usuarios, los datos de los funcionarios, las consultas
o reclamos, etc...
Caractersticas
70
ServerGuide
3.3.2 Software
Alternativa 1
71
Requisitos de Software
Alternativa 2
Para que la aplicacin funcione correctamente, como mnimo se necesitan
estos requisitos
Requisitos de hardware: El usuario debe poseer un Smartphone.
Requisitos de software: Como mnimo estas versiones de Android o
superior. Versin: Nombre: 2.3.3 2.3.7 Gingerbread 4.0.3 4.0.4 Ice
Cream Sandwich 4.1.x 4.2.x 4.3 Jelly Bean 4.4 KitKat o superior.
72
Alternativa n2: El Software a desarrollar depende de licencias
Pagadas tanto para el desarrollo y la descarga de PlayStore para los
usuarios.
73
3.4.4 Factibilidad Econmica
Inversin
74
Alternativa 1
Alternativa 2
75
3.4.5 Conclusin Estudio de Factibilidad
76
Capitulo IV
77
4.1 Diagrama de clases
78
4.2 Diagrama de Base de Datos
Tabla clientes
Atributo Tipo Tamao Condicin Detalles
id VARCHAR 11 PRIMARY KEY, Identificador
Autoincremento nico de
usuario
Nombre VARCHAR 255 Nombre del
cliente
Apellidos VARCHAR 255 Apellido del
cliente
Usuario VARCHAR 255 Apodo del
cliente e
identificacin
de login
Email VARCHAR 255 Correo
79
Electrnico
cliente
Contrasea VARCHAR 255 Contrasea
Usuario
(Cliente)
Direccincalle VARCHAR 255 Direccin por
defecto
donde ira el
pedido
Productos
Atributo Tipo Tamao Condicin Detalles
id INT 100 PRIMARY KEY, Identificador
Autoincrement de cada tipo
o de Rolls
relleno VARCHAR 200 Relleno y
numero de
cortes de los
Sushi Rolls
descripcin VARCHAR 45 Tipo de Sushi
Rolls
precio INT 20 Precio Unitario
de Sushi Rolls
cada unidad
vara entre 8 y
80
10 cortes
existencias INT 11 Stock de
Productos
Disponible
pedidos
Atributo tipo Tamao Condicin Detalle
Id INT 100 PRIMARY Identificador del
KEY,AUTO pedido, esta id
INCREMENT registra el pedido
ya que en una id
de orden incluye
ms de un
producto
idcliente INT 100 FOREIGN Identificador del
KEY cliente que
solicit el pedido
fecha VARCHAR 100 Fecha que se
realiz el pedido
Estado VARCHAR 100 Estado de la
entrega estos
estados son:
Pendiente,
Entregado y
Anulado.
lineaspedido
Atributo tipo Tamao Condicin Detalle
Id INT 100 PRIMARY KEY, Item para
AUTO_INCREMENT buscar pagos
efectuados
Idpedido INT 100 FOREIGN KEY Contiene
datos del
Pedido
idproducto INT 100 FOREIGN KEY Contiene
Datos del
Producto
unidades INT 100 Cantidad de
unidades
solicitada de
cada producto
81
imagenesproductos
Atributo tipo Tamao Condicin Detalle
Id INT 100 PRIMARY KEY, Nmero del
AUTO_INCREMENT producto que
se le aadir
imagen
Idproducto INT 100 FOREIGN KEY Identificador
del producto
imagen VARCHAR 255 Nombre y
formato de la
imagen
titulo VARCHAR 255 Posible Titulo
de imagen
descripcin VARCHAR 255 Posible
descripcin de
imagen
Funcionario
Atributo tipo Tamao Condicin Detalle
RUT VARCHAR 15 PRIMARY Rut y cuenta
KEY del
Funcionario
Administrado
r
Nombre VARCHAR 45 Nombre
Funcionario
Perfil ENUM administrador Perfil del
funcionario
en este caso
solo se
considera al
administrador
Clave VARCHAR 100 Contrasea
funcionario
Registros
82
Atributo tipo Tamao Condicin Extra Detalle
utc INT 100 Numero de
consulta o
reclamo de
los clientes
de Rainbow
Sushi
anio INT 4 Ao de
actividad
realizada en
el sistema
mes INT 2 Mes de
actividad
realizada en
el sistema
da INT 2 Da de
actividad
realizada en
el sistema
hora INT 2 Hora que se
realiz la
actividad en
el sistema
minuto INT 2 Minuto que
se realiz
actividad en
el sistema
segundo INT 2 Hora reloj
que se
realiz
actividad en
el sistema
ip VARCHAR 255 IP que se
realiz la
transaccin
navegador VARCHAR 255 Navegador
compatible
con el
sistema
pagina VARCHAR 255 Almacena la
pgina
donde se
realiz la
actividad
83
4.4 Diagramas de Navegacin
84
Figura 2.3.1: Diagrama de Navegacin (Cliente)
85
Figura 2.4.0: Diagrama Perfil Cliente
86
Figura 2.4.1: Diagrama Perfil Administrador
87
Pgina Principal
Descripcin:
Pgina principal, tambin conocida como index. Esta pgina contiene un template
de navegacin desde el cual se puede acceder a las promociones y catlogo de
productos, entre otros, tales como registro de cliente, preguntas frecuentes y
contacto, adems contiene imgenes interactivas donde se puede visualizar
productos en oferta y horario de atencin del local de comida.
Interfaces que utiliza: formulario ventana principal
88
Registro de Cliente
Descripcin:
Esta interfaz consiste en el registro de un nuevo usuario perfil cliente al sistema,
cuya finalidad es realizar pedidos online, se solicita llenar este formulario, para
loguearse y ser re direccionado al medido de pago.
Tablas que utiliza: clientes.
Interfaces que utiliza: formulario de registro
89
Seleccin de Men
Descripcin:
Seleccin de men consiste en agrupar los sushis rolls segn su categora en un
men interactivo de fcil uso con imagen e hipervnculo que lleva directo al carrito
de compra.
Interfaces que utiliza: formulario ventana men de seleccin
.
90
Aadir al Carro de compras
Descripcin:
Una vez que el cliente escoge su producto, puede aadir al carrito tantos de los
mismos productos como desee llevar. El precio total se actualizar de forma
automtica esta ventana permite vaciar el carrito para luego volver a seleccionar
producto si lo desea, y confirmar compra para continuar con el pago de los
productos seleccionado, en caso que el cliente desee comprar productos de otra
categora podr hacerlo con el botn continuar compra de esta manera se
direcciona al men de seleccin, sin perder los productos aadidos recientemente.
91
Confirmar Pedido
Descripcin:
En este formulario se le exige al cliente validarse como usuario, por medio se su
nombre de usuario y contrasea, adems puede registrarse en caso que no se
haya registrado en el registro de la pgina principal a diferencia del registro
anterior este registro lo direcciona automticamente al pago del producto en el
momento que se crea la cuenta, en caso que haya olvidado su clave al presionar
olvidaste tu contrasea, se le indicar como restablecerla.
92
Figura 2.5.5: Prototipo de Aplicacin: Procesar Solicitud
Descripcin:
Esta ventana reenva los datos al servidor que contiene el pedido solicitado con la
identificacin del usuario logueado.
Tablas que utiliza: pedidos, lineasPedido, registros.
Interfaces que utiliza: Formulario logCliente
93
Sistema de Pago
Descripcin:
El medio de pago ser accesible una vez que el usuario acepte las compras
almacenadas en su carrito, de forma que el sistema lo lleve inmediatamente a este
sitio externo que procesar su pago mediante diversas formas de hacerlo.
Interfaces que utiliza: Sistema Externo WebPay
Administracin de Funcionarios
94
Figura 2.5.7: Prototipo de Aplicacin: Administracin de Funcionarios
Descripcin:
Pantalla en la que solo el administrador del sistema tendr acceso. En ella se
podrn agregar nuevos funcionarios.
95
Figura 2.5.8: Prototipo de Aplicacin: Listado Productos Pendientes
Descripcin:
En este mdulo el administrador ve todos los productos que fueron ejecutados con
una transaccin exitosa se listan por la descripcin del producto en este caso el
relleno, y la categora, se indican la cantidad de unidades compradas, donde se
debe entregar, tambin el nombre del cliente. Por defecto estos son productos que
estn en estado de entrega pendiente
Tablas que utiliza: clientes, pedidos, lineaPedidos, productos.
Interfaces que utiliza: Formulario listar Pedidos
96
Cambiar Estado
Descripcin:
En este mdulo el estado pendiente del producto se cambia a entregado si el
producto fue recibido conformemente por el cliente, y anulado si fue devuelto o el
cliente se encontraba ausente en su domicilio, al cambiar de estado el producto
desaparece de la lista de entregas de productos.
97
Gestin de productos
Descripcin:
Un administrador puede aadir, modificar o eliminar productos en venta dentro del
sistema. A la vez, este mdulo permite ingresar un nuevo producto con su
respectiva imagen. Esta imagen y su producto aadido se vern reflejados en el
sistema del cliente tanto como con sus datos asignados y su imagen.
Gestin de Clientes
98
Figura 2.5.11: Prototipo de Aplicacin: Gestin de Clientes
Descripcin:
Un administrador puede aadir, modificar o eliminar clientes dentro del sistema.
Para eso debe ingresar con su cuenta, dirigirse a Gestin de Clientes y realizar
los cambios en el cliente que desee. Adems, es posible consultar la contrasea
para recordrsela al cliente cuando la olvide.
Estadsticas
99
Figura 2.5.12: Prototipo de Aplicacin: Estadsticas
Descripcin:
Se ordenan los productos en orden desde el ms comprado y se visualiza un TOP
con los productos ms comprados y el cliente que ms ha comprado. Esto ayuda
a la Empresa a saber que insumos debe tener ms abundante.
100
Figura 2.5.13: Prototipo de Aplicacin: Cambiar Clave Admin
Descripcin: Cambia la clave del administrador del sistema por una nueva.
Tablas que utiliza: funcionario.
Interfaces que utiliza: formulario cambio clave administrador
Restablecer contrasea:
101
Figura 2.5.14: Prototipo de Aplicacin: Restablecer Contrasea
Descripcin:
El usuario informa que ha perdido su contrasea y el administrador la resetea,
otorgndole una contrasea aleatoria la cual debe ser cambiada posteriormente.
El usuario debe loguearse con la contrasea temporal para luego cambiarla.
Tablas que utiliza: clientes.
Interfaces que utiliza: formulario restablecer
102
Figura 2.5.15: Prototipo de Aplicacin: Cambio de Clave
Descripcin:
El cliente cambia la contrasea aleatoria por una que pueda recordar.
Tablas que utiliza: clientes.
Interfaces que utiliza: formulario cambio clave
103
Conclusin
Tras haber finalizado con el desarrollo de este informe, se concluye que la mayora
de los objetivos planteados en el inicio han sido cumplidos cabalmente. Se logr
construir aplicaciones, tanto para el lado del cliente como para el del
administrador, que poseen interfaces intuitivas y que minimizan los posibles
errores cometidos por los usuarios. Al estar ambas aplicaciones diseadas
pensando en una mquina de estados, el nmero de acciones posibles de los
usuarios en cada mdulo se vio limitado, lo cual se tradujo en una reduccin
importante de los errores que pudiesen realizar stos. Se debe destacar que el
diseo de la aplicacin cliente permite que sta pueda ser utilizada por un usuario
promedio sin capacitacin alguna. Este producto es aplicable slo a la entidad
RainBow Sushi. Sin embargo, su cdigo puede ser usado con fines comerciales
para distribuirlo en reas dedicadas a la gastronoma, y no slo eso, sino que
tambin a cualquier empresa que desee implementar un servicio de reparto a
domicilio, prescindiendo en caso de desearlo, de la aplicacin cliente. La
modularidad y flexibilidad que fueron conseguidas en este trabajo son dos de las
virtudes ms importantes que posee el sistema desarrollado. El sistema fue
creado pensando en un sistema modular, lo cual se traduce en una absoluta
flexibilidad al momento de crear nuevos mdulos que agreguen mayor
funcionalidad al sistema. Estos nuevos mdulos sern absolutamente
independientes de los ya construidos y podrn ser agregados con mucha facilidad
a la aplicacin administrador, tambin a la del cliente en caso que corresponda.
Esta flexibilidad no es slo en cuanto a agregar diferentes mdulos, sino que
tambin al momento de diferenciar los perfiles de los servicios, es decir, ofrecer
diferentes mdulos en cada uno. Algunos perfiles contarn slo con los mdulos
bsicos, mientras que otros podrn contar con un mayor nmero de mdulos que
presenten an ms funcionalidades para la empresa.
104
Bibliografa
105