0% encontró este documento útil (0 votos)
40 vistas38 páginas

Adi Final Joyn

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 38

UNIVERSIDAD PRIVADA FRANZ TAMAYO

FACULTAD DE INGENIERÍA
CARRERA DE INGENIERÍA DE SISTEMAS
GV.EA.D.08

ANÁLISIS Y DISEÑO I

“SISTEMA DE GESTIÓN PARA EL RESTAURANTE


RATATOUILLE”

DOCENTE : ING. VICTOR HUGO TICONIPA CHEJE

ESTUDIANTES : YADIRA TIRADO ROMERO


NAHELY YAÑEZ MARTINEZ
JOSE PEDRO ORTUÑO

FECHA : 16/12/2020

BOLIVIA-2020
Contenido
1. INTRODUCCIÓN .............................................................................................................................. 1
2. ANTECEDENTES .............................................................................................................................. 2
2.1. Entorno institucional ....................................................................................................................... 3
2.2. Proyectos similares...................................................................................................................... 3
3. PLANTEAMIENTO DEL PROBLEMA.......................................................................................... 3
3.1. Análisis de la situación actual .................................................................................................... 3
3.2. Descripción del problema ........................................................................................................... 4
3.3. Formulación del problema ......................................................................................................... 5
4. OBJETIVOS........................................................................................................................................ 5
4.1. Objetivo General ......................................................................................................................... 5
4.2. Objetivos Específicos .................................................................................................................. 5
5. JUSTIFICACIÓN ............................................................................................................................... 5
5.1. Justificación Social ...................................................................................................................... 6
5.2. Justificación Económica ............................................................................................................. 6
5.3. Justificación Tecnológica............................................................................................................ 6
6. ALCANCES Y LÍMITES ................................................................................................................... 6
6.1. Alcances ....................................................................................................................................... 7
6.2. Límites.......................................................................................................................................... 7
7. APORTES ............................................................................................................................................ 7
7.1. Aporte teórico .............................................................................................................................. 7
7.2. Aporte práctico............................................................................................................................ 8
8. MARCO METODOLÓGICO ........................................................................................................... 9
8.1. Metodología de Desarrollo de Software o Marco de Trabajo ................................................. 9
8.2. Métodos o Técnicas de recopilación de información ............................................................... 9
8.3. Instrumentos de recopilación de información .......................................................................... 9
9. HERRAMIENTAS ........................................................................................................................... 10
10. MARCO TEÓRICO ..................................................................................................................... 10
10.1. DATOS ....................................................................................................................................... 10
10.2. BASE DE DATOS ..................................................................................................................... 10
10.3. SISTEMA GESTOR DE BASE DE DATOS .......................................................................... 11
10.4. TIPOS DE BASE DE DATOS ................................................................................................. 12
10.5. MODELO DE DATOS ............................................................................................................. 13
10.5.1. CONCEPTUAL .................................................................................................................. 13
10.5.2. RELACIONAL ................................................................................................................... 13
10.5.3. FÍSICO ................................................................................................................................ 13
10.6. TRANSACT-SQL ..................................................................................................................... 14
10.7. PÁGINA WEB .......................................................................................................................... 15
10.8. MODELO CLIENTE SERVIDOR ......................................................................................... 15
10.9. ASP.NET .................................................................................................................................... 16
10.10. BASES TEÓRICAS DE UN RESTAURANTE ...................................................................... 17
10.11. MANEJADOR DE BASE DE DATOS ................................................................................... 18
10.12. MICROSOFT SQL SERVER .................................................................................................. 18
10.13. FORMULARIO ........................................................................................................................ 19
10.14. INFORME ................................................................................................................................. 19
10.16. JAVASCRIPT ........................................................................................................................... 19
10.17. TEMPLATE/PLANTILLA ...................................................................................................... 19
10.18. CSS ............................................................................................................................................. 20
10.19. CRYSTAL REPORTS .............................................................................................................. 20
10.20. MEMBERSHIP PROVIDER................................................................................................... 21
10.21. VISTAS ...................................................................................................................................... 22
10.22. PROCEDIMIENTOS ALMACENADOS............................................................................... 22
10.23. TRIGGERS O DISPARADORES ........................................................................................... 23
11. CRONOGRAMA DE TRABAJO................................................................................................ 24
12. PROPUESTA ................................................................................................................................ 25
13. BIBLIOGRAFÍA........................................................................................................................... 25
1. INTRODUCCIÓN
Los sistemas de información hoy en día están cobrando más importancia en la sociedad
ya que tienen un objetivo común, están involucrados en procesos de cambio a nuevas
tecnologías. Un sistema de información es un conjunto de elementos que interactúan
entre sí para apoyar las actividades de una empresa o negocio.

Es importante enfrentar el desarrollo que se ha llevado a cabo en el campo de la


informática, quizás la palabra clave sea comunicación, ya que el hombre ha sabido
comunicarse más fácilmente con un deseo sin fin, que se puede decir, no se ha cumplido
plenamente pero dirigido hacia él, es un hecho que las computadoras liberan al hombre
de las abrumadoras tareas de realizar rutinas masivas y le permiten emplear su
inteligencia en tareas más desafiantes e interesantes.

El sistema para lograr una Administración eficiente en su desempeño, eficaz en


responder a los procesos de gestión honestos establecidos por la cultura de servicio y
mejoramiento permanente de la calidad de la normativa de tal forma que les permita
articular plenamente los procesos de gestión de formalización de sistemas y trámites
administrativos acordes a las necesidades del proceso, se ha elaborado el siguiente
sistema denominado "sistema de gestión para un restaurante" con el fin de realizar los
pedidos de manera sistemática, oportuna y eficiente.

Controlar los datos e información de los pedidos realizados a través de un sistema


organizativo, asegura la disponibilidad y fiabilidad de la información que se requiere en
un momento determinado. El diseño de un sistema de pedidos computarizado para el
restaurante permitirá que este proceso se gestione de manera eficiente.

Con el sistema de pedidos del Restaurante se pueden controlar todas las áreas del
establecimiento como: Caja, Cocina, no. De mesas, pedidos, clientes y empleados.
El sistema permitirá que el trabajo sea más dinámico y distribuido entre todo el personal
ya que cada persona utilizará su lugar correspondiente.

1
2. ANTECEDENTES
● Iniciamos operaciones en 2017, lo que nos coloca como una empresa joven, pero
con gran experiencia en negocios. Somos una empresa 100% boliviana, dedicada
al desarrollo de software, utilizando siempre tecnología de punta.
● El éxito de esta primera fase en la corta pero productiva vida de JOYN nos ha
impulsado a ofrecer y consolidar otros servicios en torno al comercio de software.
Somos de las pocas empresas que ofrecen un software seguro y confiable que
abarca todos los requerimientos de los clientes.
● Contamos con un equipo excelente de profesionales con verdadera vocación de
servicio al cliente.
● Esto unido a la calidad de nuestros productos y servicios, una política de precios
competitiva, amplios conocimientos del mercado tecnológico y una esmerada
selección de nuestras alianzas de negocio, son factores fundamentales de nuestro
liderazgo en el sector.
El restaurante Ratatoi es una empresa tradicional la cual está pasando por
problemas como cualquier otro restaurante por los momentos de crisis debido
pandemia (covid-19) que vive el mundo actualmente el dueño del restaurante
Omar Tapia nos presentó los requerimientos para creación de un software, la
empresa JOYN le dio la siguiente solución no solo tratado de solucionar los
problemas de esta pandemia si no tratando de solucionar los problemas que
vimos al observar cómo realizaba su registro, la facturación de los productos,
control de empleado, etc. La empresa le ofrece un programa que pueda mantener
el orden y control sobre sus cajas y sobre sus empleados y para combatir esta
pandemia un sitio web fácil de usar para cualquier persona seguro y que permite
hacer pedidos sin la necesidad de hacer filas que ponen en riesgo la vida del
personal y del cliente nosotros estimamos que con esto la empresa podrá mejorar
sus ingresos

2
2.1. Entorno institucional
El restaurante Ratatoi se encuentra en la ciudad de Santa cruz y también cuenta con
una sucursal en la ciudad de Cochabamba, vendiendo comida típica de cada región el
personal que trabaja es prácticamente simple cuenta con dos cajeros 4 meseros 3
cocineros 2 personas encargadas de la limpieza y 2 encargados uno en cada sucursal
y 1 solo jefe.
2.2.Proyectos similares
● Plan de negocio para la creación de un restaurante de comidas rápidas,
realizado en la Universidad de Nariño en Convenio con la Universidad Jorge
Tadeo Lozano, el motivo (tesis o proyecto de grado, tesis de maestría o
doctorado).
Presentado como trabajo de grado como requisito para optar el título
Objetivo del mismo, realizar el estudio de mercado para identificar la oferta y
demanda de este tipo de restaurante de comidas rápidas, para así determinar el
mercado meta de la misma. Identificar los factores que justifican el desarrollo
del proyecto, teniendo en cuenta la economía y análisis del sector de comidas
rápidas, identificando la ubicación en que será establecido el negocio
metodología de desarrollo. El método utilizado fue el etnográfico, centrado en
el estudio de grupos poblacionales que comparten características, intereses,
formas de comprender y comportarse, estilos de vida, situaciones sociales y
culturales; por lo tanto, establecen y configuran. (Aza Burgos , Benavidez
Zuñiga, & Jaramillo Solarte, 2013)

3. PLANTEAMIENTO DEL PROBLEMA


3.1.Análisis de la situación actual
Los restaurantes son establecimientos que ofrecen al cliente una variedad de
alimentos en función de su especialidad, la comida se puede consumir en el mismo
lugar o si tienen servicio a domicilio, los productos se llevan al cliente a un lugar
específico. En general, los restaurantes brindan servicio de mesa o autoservicio, pero
a veces existen algunas deficiencias en estos servicios; muchas veces se debe al
personal cuando no saben cómo tratar al cliente.

3
El cliente que lleva el servicio a la mesa tiene problemas con el mesero por un
cambio de un producto en su plato o por la presentación del mismo, y cuando toma el
autoservicio tiene problemas cuando no toman bien su pedido , cuando el tiempo de
espera para su pedido es extenso, cuando no tienes un servicio personalizado con el
que colaboré con el tiempo que se emplea al registrar cada pedido y las largas colas
que tienen que hacer , Tambien la dificil tarea que es para el dueño llevar un registro
de todos sus pedidos y clientes y tener un control de sus reportes, los clientes a veces
se quejan cuando la línea telefónica del restaurante no está disponible y cuando hay
entregas a domicilio y surgen cambios en los productos que pidio. Los anteriores son
algunos de los principales inconvenientes que suelen tener los restaurantes
tradicionales.

En el mundo existen muchos desarrolladores de software para restaurantes. La


mayoría de estas herramientas permiten la gestión integral del restaurante tales como:
optimizar y controlar todos los movimientos de caja, gestionar inventarios,
administrar la gestión de pedidos, control de ventas, gestión de reservas de mesa,
gestionar cuentas corrientes, definir fórmulas y recetas (pedidos), entrega a domicilio
(entrega), la posibilidad de gestionar múltiples salas y sectores.

El programa que se ofrece cuenta con varios módulos: punto de venta, facturación,
caja, costos y todo un conjunto de informes, opcionalmente imprimir los comandos
(pedidos) en varios puntos de su cocina, agilizando la preparación de alimentos y así
reducir el tráfico de espera en las áreas mencionadas. Obtenga instantáneamente
información del restaurante como ventas, productos vendidos, ganacias.

3.2.Descripción del problema


El proceso de elaboración de los diferentes platos, utilizando exclusivo de los
recursos de un solo restaurante, genera retrasos y colas innecesarios que se pueden
eliminar con la integración de diferentes actores que empoderan a la cadena de
suministro, que puede ser hacer uso de las TIC, considerando también que para todos
cadena empresarial la importancia del cliente dentro de la cadena de el valor requiere

4
eliminar contratiempos y obstáculos, utilizando las TIC como plataformas operativas
óptimas para la restaurante la posibilidad de incrementar su función económica y
asegurar la calidad y efectividad en las transacciones solicitadas.

3.3.Formulación del problema


¿El empoderamiento proceso productivo de los restaurantes y de la atención integral
al cliente puede mejorarse al contar con una óptima plataforma tecnológica de
interacción que integre solicitudes y servicios convencionales de una cadena de
restaurantes actual?

4. OBJETIVOS
4.1.Objetivo General
Desarrollar un sistema de gestión para el restaurante “Ratatouille” que permita el control
y manejo adecuado de toda la información almacenada que se generan por las ventas.

4.2.Objetivos Específicos
• Diseñar una interfaz que sea amigable con el usuario.
• Elaborar para el usuario una interfaz gráfica de los reportes del estado del
restaurante, reportes de pedidos, de productos y de ventas.
• Automatizar la emisión de reportes, informes e historial del personal y del
control de ventas.
• Generar las facturas correspondientes de las ventas de los platos de
comida.

5. JUSTIFICACIÓN
Con la implementación de un sistema, la información cuenta con mayor organización, a
la vez se hace más sencilla la manipulación de la misma de igual forma ayuda a la
modificación de datos, lo cual es importante en la elaboración de esta base de datos, ya
que los cambios que se pueden realizar en cualquier área ameritan que se modifique las
opciones para actualizar la información que se maneja.

5
5.1.Justificación Social
La empresa JOYN tiene como justificación social apoyar y mejorar a pequeñas y
medianas empresas, dando soluciones a los problemas que atraviesa cada empresa
individualmente.
Según Kotler & Keller, (2006), refieren que la calidad de productos, servicios, la
satisfacción de los clientes y la rentabilidad de la empresa están estrechamente
relacionadas. Una gran calidad conlleva un alto nivel de satisfacción de sus clientes
que a su vez apoya a unos precios más altos y con frecuencia costos más bajos. Por
otra parte, Rodríguez, Camero & Gutiérrez, (2002); Delgado, (2004), define la
lealtad como un comportamiento efectivo materializado en la repetición de las
compras del mismo producto, marca o proveedor, sin apreciar las intenciones
declaradas por el cliente respecto de futuras adquisiciones.

5.2.Justificación Económica
En el presente proyecto surgió al ver la complejidad y la incómoda manera de
realizar su control tradicional para así mejorar su capacidad de cómo manejar su
negocio mejorando económicamente, afectando a ciertos factores como es la
atención, control de personal, organización de inventarios, etc.

5.3.Justificación Tecnológica
Hoy en día la tecnología tienen un impacto en prácticamente todos campos de la
actividad social, como la industria, las finanzas o el comercio, y en la forma de vida
social. En este contexto, profundamente sujeto a cambios impredecible y
extremadamente dependiente de la información, las organizaciones están adquiriendo
conocimientos y experiencias que les ayudan obtener una mayor rentabilidad de sus
recursos de información, para lograr incrementos de la productividad de su
información. (Rodríguez y Daureo, 2003). Por ello, el desarrollo e implementación
de un sistema de información para mejorar los procesos de Compra y Venta del
restaurante Ratatoi, permitirá apoyo adecuado a las áreas involucradas, porque los
procesos serán más dinámico y comprensible en la interacción con el usuario.
6. ALCANCES Y LÍMITES

6
6.1.Alcances
El proyecto tiene como alcance poder organizar, mejorar el servicio de atención y la
organización del restaurante, contar con una seguridad adecuada basándose en el
manejo de usuario y permisos de acceso y así poder expandir sus fronteras.

6.2.Límites
El proyecto solo se realizará para evaluar la posibilidad de instalar una empresa
funcional en época de pandemia y crisis
El mercado podría no estar listo para una propuesta alimenticia aun inexistente en
Bolivia y podría no ser aceptado por el consumidor por el temor de la pandemia y de
los recursos debido a la crisis económica. El modelo de negocio propuesto podría
tener costos fijos muy altos. El presente trabajo solo es un plan de negocios y no
puede simular del todo la realidad
7. APORTES
7.1.Aporte teórico
Necesidad Prioridad Preocupaciones Solución Soluciones propuestas
Actual

Debe ser didáctico Alta Didáctico Brindar interfaces de


de fácil usuario fáciles de usar
entendimiento que con diversos tipos de
tenga un equilibrio filtros.
entre gráfico y texto
Proporcionar un Media No saber cuánto El sistema optimizara
servicio con calidad tiempo tarda en el tiempo al registrar
reduciendo el entregar un los pedidos.
tiempo de espera pedido.
del cliente.
Que el Alta No conocer los Tener un El sistema tendrá la
administrador Datos necesarios. control en capacidad de crear y
pueda registrar, guardar todos los

7
eliminar y registros en pedidos productos,
modificar los agendas. clientes y personal
pedidos, productos, empresa.
clientes y personal
Disponer de un Media Demora en Recurrir a Mostrar Al usuario un
menú con mostrar e indicar catálogos, menú detallado de los
información los detalles de sentido común productos a la venta.
detallada de todos productos al y memoria del
los productos a la cliente. personal.
venta.
Que el usuario Alta Demora y sobre Recurrir a El sistema tendrá la
cajero registre esfuerzo de los catálogos, capacidad de crear y
pedidos. usuarios al sentido común guardar todos los
realizar y memoria del pedidos.
búsquedas de personal.
productos.
Disponer de la Media No conocer los Registro Registrar y gestionar
mayor cantidad de datos suficientes manual con toda la información
información de los de los clientes. información detallada de los
clientes. básica de los clientes.
clientes.
Mostrar al usuario Alta Que no se cuenta Revisiones y El sistema brindará
una interfaz gráfica con esa reportes en reportes según las
de los reportes del información al hojas Excel. necesidades de los
estado del momento que se usuarios.
restaurante. la necesita para
tomar una
decisión rápida

7.2. Aporte práctico


El análisis de mercados es muy importante puesto que se considera una herramienta

8
para saber que percepción tiene el cliente, para saber sus necesidades y expectativas
acerca del nuevo producto o servicio, conocer el perfil del usuario, definir las
tendencias en cuanto a la alimentación del nicho de mercado escogido, etc. Para esto
se utilizará una “investigación cualitativa” que ayudarán a saber todos los aspectos
anteriormente nombrados. Este tipo de investigación “consiste en escuchar a los
clientes con sus Percepciones, seleccionando muestras representativas de población
para realizar sondeos de opinión mediante grupos de discusión, con el fin de crear Un
clima idóneo que da como resultado puntos de vista del cliente o usuario.”
8. MARCO METODOLÓGICO
8.1.Metodología de Desarrollo de Software o Marco de Trabajo
Scrum es un marco de trabajo para desarrollo ágil de software que se ha expandido a
otras industrias. Es un proceso en el que se aplican de manera regular un conjunto de
buenas prácticas para trabajar colaborativamente, en equipo y obtener el mejor
resultado posible de proyectos, caracterizado por:1

● Adoptar una estrategia de desarrollo incremental, en lugar de la planificación y


ejecución completa del producto.
● Basar la calidad del resultado más en el conocimiento tácito de las personas en
equipos auto organizados, que en la calidad de los procesos empleados.
● Solapar las diferentes fases del desarrollo, en lugar de realizar una tras otra en un
ciclo secuencial o en cascada.

8.2.Métodos o Técnicas de recopilación de información


La investigación es de tipo cualitativo, utilizando técnicas de observación y
recolección de información de fuentes primarias y secundarias, igualmente la
consulta de bibliografía especializada.

8.3.Instrumentos de recopilación de información


Para la recolección de información se utilizó las siguientes fuentes de información
que se clasifican en
Fuentes Primarias:
• Artículos científicos

9
• Tesis
• Sitio Web
Fuentes Secundarias:
• Bibliografías
• Enciclopedias
• Índices
Fuentes terciarias:
• Bibliografía de bibliografías
9. HERRAMIENTAS
PRODUCTO USO
Visual Studio /C# Lenguaje de programación
SQL Server Software de base de datos
HTML Lenguaje de marcado
ASP.NET Framework de aplicación
Javascript Lenguaje de programación
Crystal Report Generador de informes y reportes

10. MARCO TEÓRICO

10.1. DATOS
Se trata de la información relevante que almacena y gestiona el sistema de
información. Los datos por si solos no aportan conocimientos, es necesario
procesarlos y transformarlos. La información es resultado de esta
transformación. Cabello, M. V. N. (2010). Introducción a las bases de datos relacionales.
Vision Libros.

10.2. BASE DE DATOS


La base de datos es un conjunto exhaustivo no redundante de datos
estructurados organizados independientemente de su utilización y su
implementación.
Las bases de datos permiten mejorar la calidad de las presentaciones de los
sistemas informáticos y aumentar su rendimiento.

10
Las bases de datos tienen las siguientes ventajas:
Independencia de los datos y los programas y procesos. Esto permite
modificar los datos sin modificar el código de las aplicaciones.
Menor redundancia. No hace tanta repetición de datos de datos. Solo se
indica la forma en la que se relacionan los datos.
Integridad de los datos. Mayor dificultad de perder los datos o de realizar
incoherencias con ellos.
Coherencia de los resultados. Al recogerse y almacenarse la información una
sola vez, en los tratamientos se utilizan siempre los mismos datos, por lo que
los resultados son coherentes.
Mayor seguridad en los datos. Al imprimir limitar el acceso a los usuarios.
Cada tipo de usuario podrá acceder a unas cosas.
Acceso a los datos más eficientes. ;a organización de los datos produce un
resultado más óptimo en rendimiento.
Reducción del espacio de almacenamiento. Gracias a una mejor
estructuración de los datos. Cabello, M. V. N. (2010). Introducción a las bases de datos
relacionales. Vision Libros.

10.3. SISTEMA GESTOR DE BASE DE DATOS


Un sistema gestor de bases de datos o SGBD (aunque se suele utilizar más a menudo
las siglas DBMS procedentes del inglés, Data Base Management System) es el
software que permite a los usuarios procesar, describir, administrar y recuperar los
datos almacenados en una base de datos.

11
Figura: esquema de funcionamiento y utilidades de un gestor de base de datos

El éxito del DBMS reside en mantener la seguridad e integridad de los datos.


Lógicamente tiene que proporcionar herramientas a los distintos usuarios. Entre las
herramientas que proporciona están:

● Herramientas para la creación y especificación de los datos. Así como la estructura


de la base de datos.
● Herramientas para administrar y crear la estructura física requerida en las unidades
de almacenamiento.
● Herramientas para la manipulación de los datos de las bases de datos, para añadir,
modificar, suprimir o consultar datos.
● Herramientas de recuperación en caso de desastre
● Herramientas para la creación de copias de seguridad
● Herramientas para la gestión de la comunicación de la base de datos

10.4. TIPOS DE BASE DE DATOS


Existe un gran número de BBDD que se implementan en la actualidad. Estas se
clasifican de acuerdo a su estructura, contexto, utilidad y las necesidades que
busquen solucionar. Si consultas en google encontrarás millones de artículos
dedicados a explicar las diferencias entre las principales BBDD. Los análisis
comparativos entre modelos relacionales y no-relacionales. También los
abordaremos, pero queremos que conozcas desde cero de qué van las bases de
datos.

12
10.5. MODELO DE DATOS

10.5.1. CONCEPTUAL
Un modelo conceptual de datos identifica las relaciones de más alto
nivel entre las diferentes entidades. Las características del modelo
conceptual de datos incluyen:

● Incluye las entidades importantes y las relaciones entre ellas.


● No se especifica ningún atributo.
● No se especifica ninguna clave principal.

10.5.2. RELACIONAL
En el modelo relacional se utiliza un grupo de tablas para representar
los datos y las relaciones entre ellos. Cada tabla está compuesta por
varias columnas, y cada columna tiene un nombre único el modelo
relacional es un ejemplo de un modelo basado en registros. Los
modelos basados en registros se denominan así porque la base de datos
se estructura en registros de formato fijo de varios tipos. Cada tabla
contiene registros de un tipo particular. Cada tipo de registro define un
número fijo de campos, o atributos. Las columnas de la tabla
corresponden a los atributos del tipo de registro.

El modelo relacional se encuentra a un nivel de abstracción inferior al


modelo de datos E-R. Los diseños de bases de datos a menudo se
realizan en el modelo E-R, y después se traducen al modelo relacional.

10.5.3. FÍSICO
El modelo de datos físicos representa cómo se construirá el modelo en la
base de datos.

Un modelo de base de datos física muestra todas las estructuras de tabla,


incluidos el nombre de columna, el tipo de datos de columna, las

13
restricciones de columna, la clave principal, la clave externa y las relaciones
entre las tablas.

Las características de un modelo de datos físicos incluyen:

● Especificación de todas las tablas y columnas.


● Las claves externas se usan para identificar relaciones entre tablas.
● La des normalización puede ocurrir según los requisitos del usuario.

Las consideraciones físicas pueden hacer que el modelo de datos físicos sea
bastante diferente del modelo de datos lógicos.

El modelo de datos físicos será diferente para diferentes Sistemas de Gestión


de Base de datos. Por ejemplo, el tipo de datos para una columna puede ser
diferente entre MySQL y SQL Server.

Los pasos básicos para el diseño del modelo de datos físicos son los
siguientes:

● Convertir entidades en tablas.


● Convertir relaciones en claves externas.
● Convertir atributos en columnas.
● Modificar el modelo de datos físicos en función de las restricciones /
requisitos físicos.

10.6. TRANSACT-SQL
Transact-SQL es una extensión al SQL de Microsoft y Sybase. SQL, que
frecuentemente se dice ser un Lenguaje de Búsquedas Estructurado, es un
lenguaje de cómputo estandarizado, desarrollado originalmente por IBM para
realizar búsquedas, alterar y definir bases de datos relacionales utilizando
sentencias declarativas

14
10.7. PÁGINA WEB
Las nuevas tecnologías han transformado las formas las formas y vías de
comunicación e información, proporcionando beneficios tanto para los
individuos como para las empresas. En este sentido, puede verificarse que la
utilización del internet como medio de información ha modificado la forma de
comunicación e interacción entre las empresas y sus clientes. Un claro ejemplo
de esta situación es las páginas web de las organizaciones, convirtiéndose en
uno de los principales medios de relación con sus distintos públicos objetivos.
Es importante señalar que, además del bajo costo que incorporan las
operaciones realizadas, la web permite a los clientes buscar información de
forma más activa que con medios tradicionales debido a que la información
puede ser seleccionada de forma oportuna y de fácil acceso. Sánchez, E. D.,
Navarro, D. M. C., Talaya, Á. E. (2008). Evaluación de la eficacia de las páginas web: un análisis
de contenido de las principales compañías aéreas. En Universidad, Sociedad y Mercados
Globales (pp. 279-293). Asociación Española de Dirección y Economía de la Empresa (AEDEM).

10.8. MODELO CLIENTE SERVIDOR


El modelo Cliente/Servidor es un modelo de aplicación distribuida en el que
las tareas se reparten entre los proveedores de recursos o servicios, llamados
servidores, y los demandantes, llamados clientes. Las aplicaciones Clientes
realizan peticiones a una o varias aplicaciones Servidores, que deben
encontrarse en ejecución para atender dichas demandas.

El modelo Cliente/Servidor permite diversificar el trabajo que realiza cada


aplicación, de forma que los Clientes no se sobrecarguen, cosa que ocurriría si
ellos mismos desempeñan las funciones que le son proporcionadas de forma
directa y transparente. En esta arquitectura la capacidad de proceso está
repartida entre los clientes y los servidores, aunque son más importantes las
ventajas de tipo organizativo debidas a la centralización de la gestión de la
información y la separación de responsabilidades, lo que facilita y clarifica el
diseño del sistema. Tanto el Cliente como el Servidor son entidades abstractas

15
que pueden residir en la misma máquina o en máquinas diferentes. (Mariani,
octubre de 2012)

10.9. ASP.NET
Los desarrolladores informáticos se orientan al desarrollo web y es una necesidad conocer
cuál lenguaje de programación es el idóneo para la elaboración de un sitio web. A través
del método comparativo de investigación este trabajo se orientó hacia el reconocimiento y
análisis de dos de las herramientas de desarrollo web más utilizadas en la actualidad como
son ASP.NET y PHP. Se presentan los beneficios y falencias de cada una de ellas,
exploradas por diversos autores, dándole al lector una idea general de lo que se puede
alcanzar. Es un apoyo importante para la definición de la herramienta más adecuada para
el desarrollador de aplicaciones web. Se consideran los aspectos más relevantes de ambas
herramientas para dar mayor claridad al momento de decidir cuál escoger. Es importante
conocer las opciones que brinda el lenguaje de programación por seleccionar ya sean estas
funcionales o administrativas. Se concluye que a la hora de seleccionar el lenguaje de
programación se debe de tener en cuenta todas las características y definiciones planteadas
que harán del software un producto de calidad que agregue valor a la operación de la
empresa. Mina, M. A. E., & Cedeño, A. Y. S. (2018). Análisis comparativo entre ASP. NET y
PHP. INNOVA Research Journal, 3(4).

Figura asp.net

16
10.10. BASES TEÓRICAS DE UN RESTAURANTE
“Se entiende por restaurante, “un establecimiento donde se ofrece un menú, se
presta un servicio y atención de calidad dentro de una atmósfera agradable. El
término se deriva del latín restaurare, que quiere decir recuperar o restaurar
Debido a que la industria restauradora evoluciona constantemente, no existe una
sola clasificación de restaurantes. Sin embargo, muchos expertos coinciden en
que hay dos categorías principales: restaurantes de servicio completo y
restaurantes de especialidad.”[1]

En nuestro medio, los restaurantes o la mayoría de ellos son administrados por el


propietario el cual se encarga de todo el negocio sin ayuda de ninguna
herramienta tecnológica lo que hace que sea difícil llevar un buen control de
todos sus clientes y pedidos.

La creación de este proyecto nace con la finalidad de facilitar al usuario o


propietario un mejor

control de todos sus productos y pedidos.Con la ayuda de herramientas de


software privativo, se desarrolló un programa específico que permite
implementar los procedimientos y procesos inherentes a la administración de
empresas, gastronomía, administración de alimentos, permitiendo obtener un
servicio de buena calidad, optimizando el tiempo de espera del cliente y la
reducción de costos al no adquirir licencias extras para su uso [1]

“Servicio Completo'' Este tipo de restaurante ofrece una buena selección de


productos en su menú generalmente al menos 15 o más platillos para ordenar.
También pueden ser establecimientos formales o casuales en donde el servicio y
los precios están de acuerdo con la calidad de la comida, por lo tanto, muchos de
estos restaurantes son de alta cocina (Walker, 1999).”

“En estos tiempos, la evacuación de las empresas es definidas por el ámbito


común en que coexisten, es indudable que el gran signo de empresas que existen

17
en el país y la gran competitividad que existe entre las mismas, ya sea por la
futuro al cliente, por los clase que ofrece cada una o por la rapidez.” [2]

“Un punto de partida en la historia de los restaurantes temáticos fue en los años
30 's en Los Ángeles California, donde se creó la cadena de restaurantes
llamados Fantasía Pacific Sea' s los cuales recreaban un paraíso tropical. En su
interior tenía chozas cubiertas con paja, plantas tropicales, luces de neón con
forma de enormes flores y cascadas. Otro elemento importante en el cual se hizo
gran énfasis fue en la fachada para que el establecimiento fuera fácilmente
reconocible.”(Dorf, 1992) [3]

como programadores en proceso lo que buscamos de este programa de restaurant


es buscar algo parecido a la línea de restaurants Fantasía Pacific Sea’s unos
restaurantes inclinados a la cultura boliviana y también Proporcionar un servicio
con calidad donde los clientes puedan pasar momentos agradables, reduciendo el
tiempo de su espera. Permitir al usuario registrar, eliminar y modificar los
pedidos, productos y clientes.

Como herramientas para crear un sistema adecuado utilizaremos los siguientes


programas y herramientas

10.11. MANEJADOR DE BASE DE DATOS


Consiste en una colección de datos interrelacionados y un conjunto de
programas para acceder a dichos datos. El objetivo principal de un SMBD es
proporcionar una forma de almacenar y recuperar la información de una base
de datos de manera que sea tanto práctica como eficiente

10.12. MICROSOFT SQL SERVER


Es un sistema de gestión de base de datos relacional, desarrollado por
la empresa Microsoft. El lenguaje de desarrollo utilizado es Transact-SQL, una
implementación del estándar ANSI del lenguaje SQL, utilizado para manipular
y recuperar datos, crear tablas y definir relaciones entre ellas.

18
10.13. FORMULARIO
Se conoce a veces como “pantalla de entrada de datos”. Los formularios
proporcionan un formato fácil de utilizar para trabajar con los datos.

10.14. INFORME
Los informes sirven para resumir y presentar los datos de las tablas.Un informe
se puede ejecutar en cualquier momento y refleja los datos actualizados de la
base de datos.

10.15. CONSULTA
Son una forma de buscar y recopilar información de una o más tablas para
conseguir información detallada de una base de datos. Al realizar una consulta
defines condiciones específicas de búsqueda para encontrar, exactamente la
información que deseas.

10.16. JAVASCRIPT
JavaScript es el lenguaje de programación encargado de dotar de mayor
interactividad y dinamismo a las páginas web. Cuando JavaScript se ejecuta en
el navegador, no necesita de un compilador. El navegador lee directamente el
código, sin necesidad de terceros. Por tanto, se le reconoce como uno de los
tres lenguajes nativos de la web junto a HTML (contenido y su estructura) y a
CSS (diseño del contenido y su estructura).
Con este lenguaje de programación del lado del cliente (no en el servidor)
podemos crear efectos y animaciones sin ninguna interacción, o respondiendo a
eventos causados por el propio usuario tales como botones pulsados y
modificaciones del DOM (document object model). Por tanto, nada tiene que
ver con el lenguaje de programación Java, ya que su principal función es
ayudar a crear páginas webs dinámicas (9)
10.17. TEMPLATE/PLANTILLA
Cada vez vemos con mayor frecuencia que la palabra “template o theme o
plantilla” está siendo más incorporada en el diseño web y empieza a tomar un
papel importante en este ámbito. Primero definamos bien que es y para que

19
sirve, una plantilla, también conocida como template o theme, es la parte
visible de un sitio web. Todos los elementos que se visualizan en un sitio
(botones, disposición de las fotos, tipografías, diagramación del sitio, etc.) es
habitual que se establezcan mediante una plantilla, ya sea diseñada para el sitio
concreto o adquirida gratis como softwares libres o puramente comerciales con
un rango de precios muy amplio.
Una plantilla dispositiva o de interfase, que suele proporcionar una separación
entre la forma o estructura y el contenido. Es un medio o aparato o sistema, que
permite guiar, portar, o construir, un diseño o esquema predefinido. (10)
10.18. CSS
CSS es un mecanismo complementario del lenguaje HTML que permite
indicarle al navegador el estilo que debe darles a los distintos elementos al
desplegar la información de un sitio web.
Mientras que los comandos HTML le indican al navegador que ciertas partes
del texto son títulos, subtítulos, enlaces o párrafos, CSS es lo que le dice, entre
otras cosas, qué fuente, tamaño, color o alineación debe tener un elemento
de la página.
Hay una gran diferencia en la manera como se visualiza un sitio con comandos
CSS y uno que no los tiene. De hecho, puedes comprobarlo tú mismo. Abre
cualquier sitio web y selecciona “desactivar estilos > Hojas de estilo
enlazadas” en el menú de la barra de herramientas, y verás lo aburrido que se
vuelve.CSS significa Cascade Style Sheets, que se traduce al español como
“Hojas de Estilo en Cascada”. Las hojas de estilo son un recurso que existe
desde que se usaba el antecesor del HTML: el SGLM, un lenguaje para crear
documentos electrónicos que nació a inicios de los 70´s.Con el auge del
internet, el HTML y la diversificación de navegadores (que no son más que
programas que permiten interpretar y mostrar la información en los sitios web),
se hizo necesario estandarizar los comandos, y de un esfuerzo de la World
Wide Web Consortium (W3C) surgió el lenguaje CSS actual.(11)
10.19. CRYSTAL REPORTS

20
Este es un "modulo" bastante común a las soluciones que podéis encontrar ahí
fuera. Aunque haya sido comprado por SAP en el año 2007 el Crystal Reports
lo podéis encontrar en muchísimas soluciones ERP tanto nacionales como
Internacionales, gracias a que es compatible con prácticamente todas las bases
de datos y soluciones basadas en .NET (Generalmente Microsoft). No es un
modulo en si, es mas bien una herramienta a parte para crear informes
personalizados e incluso cuadros de mando (Crystal Dashboard). Viene de
serie en las soluciones SAP (SAP Bussines One), creo que lo "regalan" por así
decirlo mientras que en otras hay que pagar las licencias de uso. Muchas
compañías lo llaman estándar para crear informes personalizados.
Aunque vendan el Crystal como una solución fácil de usar para los ejecutivos
en el cual se realizan informes con dos clics, en realidad es algo mas
complicado. La herramienta en si esta destinada a profesionales IT
(vulgarmente informaticos) ya que necesitamos ciertas nociones de SQL así
como conocimiento de la estructura de datos del ERP. Por el otro lado es
bastante intuitiva, se parece a cualquier producto de ofimática. Es una cosa mas
que tendremos que decidir, si la queremos o no. En el caso de realizar
numerosos y diferentes informes supongo que la herramienta con tiempo se
pagara a si sola, en caso contrario habría que analizarlo a fondo.
En general para crear un informe necesitamos cargar los datos y posteriormente
de una forma muy parecida a la mezcla de PowerPoint con Excel ir colocando
y formateando los datos. Para cargar los datos necesitaremos conexión a una
base de datos o simplemente un archivo .xls estándar. Este informe lo podemos
guardar como plantilla, podemos visualizarlo o exportarlo en PDF, XML y
otros populares formatos. En el caso de SAP Bussines One lo guardaríamos
como plantilla para posteriormente utilizarlo para previsualizar pedidos por
ejemplo.(12)
10.20. MEMBERSHIP PROVIDER
Cuando, allá por el 2005, aparecía ASP.NET 2.0 una de las novedades que
incorporaba era el sistema de Membership. Dicho sistema pretendía ser una
solución unificada para solucionar problemas de autenticación y autorización

21
de usuarios. La idea era muy simple: en lugar de que los controles web
(recordad, estamos en 2005, MVC no existe) accedan a la BBDD directamente
(o el proveedor de autorización usado, como Active Directory) para comprobar
logins y passwords se usa una capa intermedia que centralice dichos accesos.
Dicha capa se estandariza y pasa a formar parte de la API del sistema para que
cualquier control la pueda usar. Es esta capa lo que conocemos con el nombre
de Membership (aunque realmente incluye el proveedor propiamente de
Membership (usuarios), el de Roles y el de perfiles). Es curioso cómo, a tenor
de las preguntas en los foros de MSDN en español, todavía hay hoy, más de
siete años después de la salida de ASP 2.0 mucha confusión al respecto de
Membership. De serie ASP.NET venía (viene) con un proveedor de
Membership para SQL Server y otro para Active Directory (autenticación
windows). Si requieres que la información de tus usuarios esté en otro sistema
(p.ej. MySql) debes crearte un proveedor propio (lo que llamamos custom
membership provider), que realmente es crear una clase que derive de
MembershipProvider.
A lo largo del tiempo el sistema de Membership ha mostrado sus
problemas(13)
10.21. VISTAS
Las vistas (“views”) en SQL son un mecanismo que permite generar un
resultado a partir de un pedido (query) almacenado, y ejecutar nuevos pedidos
sobre este resultado como si fuera una tabla normal.
Por ejemplo, si tenemos unas tablas que representan autores y libros, y
queremos hacer un listado plano de libros y sus autores, podemos ejecutar un
query que haga una junta (join) entre estas dos tablas. Pero si posteriormente
queremos pedir solo unas líneas de este resultado a partir de otro filtro, vamos
a tener que re-ejecutar el query completo, agregando nuestro filtro.
Obviamente es posible, pero también implica repetir operaciones anteriores. En
el caso de tener pedidos complejos, esto puede resultar en una pérdida de
eficiencia grande, y mucho trabajo adicional para el desarrollador. (14)
10.22. PROCEDIMIENTOS ALMACENADOS

22
Un procedimiento almacenado es un conjunto de instrucciones de T-SQL que
SQL Server compila, en un único plan de ejecución, los llamados "store
procedures" se encuentran almacenados en la base de datos, los cuales pueden
ser ejecutados en cualquier momento.
Se pueden emplear cuatro métodos para crear procedimientos almacenados,
utilizando:

● El Transact-SQL (T-SQL).
● El Administrador Corporativo de SQL Server.
● El asistente para La Creación de Procedimientos Almacenados (Create
Store Procedure Wizard).
● Los objetos de Administración distribuida de SQL (SQL Distributed
Management Objects, SQL-DMO).

Los procedimientos almacenados se utilizan para agrupar las instrucciones de


T-SQL y cualquier lógica asociada necesaria para llevar a cabo una tarea
cuando un procedimiento almacenado es ejecutado por primera vez se compila,
se crea y se guarda en memoria su plan de ejecución., luego SQL utiliza ese
plan de ejecución cuando se vuelve a llamar al procedimiento sin volver a
compilarlo nuevamente nos proporcionan a nosotros los usuarios un acceso
fácil a la base de datos, se puede tener acceso a la base de datos sin tener que
conocer los detalles de la arquitectura de tablas -simplemente se ejecutan los
procedimientos almacenados que llevan a cabo las tareas solicitadas.(15)

Los procedimientos almacenados pueden aceptar datos de entrada, utilizar


variables locales y devolver datos.

10.23. TRIGGERS O DISPARADORES


Un disparador o trigger es una funcionalidad que la base de datos ejecuta de
forma automática cuando se realiza una operación de tipo Insert, Update o
Delete en una tabla o vista, o cuando se ejecuta una consulta SQL sobre una
tabla o vista.

23
Esto nos permite realizar acciones cuando se realiza una inserción,
modificación o eliminación de un registro. Dicha funcionalidad se plasma
mediante una función, la cual se llama función disparadora, que se ejecuta
cada vez que PostgreSQL actúa sobre una fila (disparador de fila o de tipo for
each row) o una única vez por sentencia SQL (disparador de secuencia o de
tipo for each statement). La creación de un disparador o trigger se realiza en
dos pasos:

● En primer lugar, se crea la función disparadora.


● En segundo lugar, se crea el propio disparador SQL con el comando
CREATE TRIGGER al que introduciremos los parámetros para ejecutar la
función disparadora creada en el paso anterior.

En el presente tutorial creamos un disparador que mantiene actualizados los


campos id (identificador) y área de una capa de parcelas con los valores
correspondientes de la geometría geom.

11. CRONOGRAMA DE TRABAJO

24
12. PROPUESTA
Se proyecta como negocio rentable que requiere de una gran inversión, el restaurante con
identidad Boliviana generará empleo y beneficio social, la creación de este proyecto
con identidad Boliviana contribuirá al desarrollo económico de la zona de Santa Cruz y
Cochabamba mejorando la calidad de vida de sus habitantes generando rentabilidad a los
Clientes en estos tiempos de pandemia dando solución al problema de clientela del
restaurante
13. BIBLIOGRAFÍA
Aza Burgos , N. A., Benavidez Zuñiga, F. E., & Jaramillo Solarte, R. O. (2013). Plan de
negocios para la creación de un restaurante de comida rapida. San Juan de Pasto.

Espinosa Rivas, R. C., & Leon Quiñones, J. C. (marzo,2015). Implementación de sistemas para
restaurantes para gestión de pedidos y facturación electrónica . Guayaquil: Universidad
Salesiana.

25
Huaman Varas, J. B., & Huayanca Quispe, C. (marzo,2017). Desarrollo de implementación de
un sistema de información para mejorar los procesos de compras y ventas en las empresas
Humaju. Lima, Perú.

Lugo, N. L. (marzo, 2016). Ejemplo sistema de gestión de calidad para restaurante . México .

Mariani, E. (octubre de 2012). El modelo cliente/servidor.

14. REFERENCIAS

[1] http://catarina.udlap.mx/u_dl_a/tales/documentos/lhr/martinez_m_md/capitulo2.pdf

[2] https://www.infoautonomos.com/blog/estrategia-de-precios/

[4][5][6]http://www.ceoecuenca.es/portal/lang__es/rowid__1473971,60127/dTabID__1/tabid__2

5117/Default.aspx

[7] https://openclassrooms.com/en/courses/4309151-gestiona-tu-proyecto-de-

desarrollo/4538221-en-que-consiste-el-modelo-en-cascada

[8] https://proyectosagiles.org/desarrollo-iterativo-incremental/

https://dialnet.unirioja.es/servlet/articulo?codigo=2751745

http://201.159.222.115/index.php/innova/article/view/474

[9]https://soyrafaramos.com/que-es-javascript-para-que-

sirve/#:~:text=JavaScript%20es%20el%20%C3%BAnico%20lenguaje,CSS%20para%20crear%

20p%C3%A1ginas%20webs

[10]https://www.um.es/docencia/barzana/DAWEB/Desarrollo-de-aplicaciones-web-

templates.html#:~:text=Primero%20definamos%20bien%20que%20es,visible%20de%20un%20

sitio%20web.&text=Una%20plantilla%20dispositivo%20o%20de,o%20estructura%20y%20el%

20contenido
26
[11]https://www.workana.com/i/glosario/css/#:~:text=CSS%20es%20un%20mecanismo%20com

plementario,informaci%C3%B3n%20de%20un%20sitio%20web

[12]https://www.tuerp.com/g/crystal-reports

[13]https://geeks.ms/etomas/2012/11/25/asp-net-simplemembership-una-vuelta-de-tuerca-ms/

[14]https://beeznest.com/es/2010/06/10/vistas-sql-a-que-sirven-y-como-no-

hacerlas/#:~:text=Las%20vistas%20(%E2%80%9Cviews%E2%80%9D),si%20fuera%20una%2

0tabla%20normal

[15]https://www.usmp.edu.pe/publicaciones/boletin/fia/info41/procedimiento.html#:~:text=Proc

edimientos%20Almacenados%20del%20sistema%2C%20se,y%20ejecutar%20de%20manera%2

0din%C3%A1mica

27
A. Árbol de problemas

28
B. Árbol de objetivos

C. Modelo conceptual

29
D. Modelo Relacional

E. Modelo Física

30
F. Casos de uso del Sistema

G. Fotografías del caso de estudio

31
https://bibdigital.epn.edu.ec/bitstream/15000/10337/3/CD-6157.pdf

32
H. Cuestionario de requerimientos iniciales

1. Establecer el perfil del usuario o Afectado


Nombre: Jhon Omar Tapia Cadima

Compañía/Organización: Ratatoi
Puesto: Gerente

¿Cuáles son sus principales responsabilidades?


Administración de un restaurante

¿Qué entregables o productos produce?


Comidas típicas
¿Para quién?
Para todo púbico en general

33
¿Qué problemas interfieren con su éxito?
La falta de control de pedidos y balances de gestión.
2. Evaluando el problema
¿Hay problemas de <tipo de Aplicación> (en caso particular puede ser
administración de inventarios) para los cuales carece usted de soluciones
adecuadas?
Si, más que todo hay problemas con el control de inventario y a veces con el control
de personal
Para cada problema
¿Porque existe este problema?
Cuando se está por terminar los productos, a veces no se avisa con tiempo y llegan a
faltar ingredientes y así disminuyendo la venta
¿Cómo lo resuelve ahora?
Reviso los ingredientes en un tiempo determinado y así evitar las pérdidas de venta
¿Cómo le gustaría que se resolviera?
Implementar una aplicación de gestión para el restaurante y así poder mejorar el
control de ventas e inventario
3. Evaluando y Entendiendo el ambiente de usuario
¿Quiénes son los usuarios?
Mi persona y los cajeros
¿Cuál es su nivel educativo?
Nivel superior
¿Tiene los usuarios experiencia con aplicación informática?
La mayoría si tiene un buen control
¿Qué plataformas se utilizan para estas aplicaciones?
Normalmente se hace uso de Excel para las ventas
¿Qué tipos de documentación impresa necesita?
Más que todo seria las facturas que se generen correctamente
4. Evaluando la oportunidad
¿Quiénes necesita esta aplicación en su organización?
Más que todos los cajeros y mi persona

34
¿Cuántos de estos tipos de usuarios utilizaría la aplicación?
Cajeros y gerente
5. Evaluando las necesidades esta aplicación en su organización
¿Cuáles son sus expectativas sobre la confiabilidad de la aplicación?
Espero sea muy confiable pero también amigable con el usuario
¿Cuáles son sus expectativas sobre la capacidad (rendimiento) de la aplicación?
Espero tenga un buen desempeño

6. Otros requerimientos
¿Cuáles, si los hay, son los requerimientos sobre estándares ambientales o
regulaciones legales que deben cumplirse?
Tendría que ser un programa aparte de amigable y seguro también debería ser fácil de
manejar tanto como para los cajeros y el gerente y también que se pueda hacer
reportes ya sea de ventas hechas también del personal

35

También podría gustarte