Adi Final Joyn
Adi Final Joyn
Adi Final Joyn
FACULTAD DE INGENIERÍA
CARRERA DE INGENIERÍA DE SISTEMAS
GV.EA.D.08
ANÁLISIS Y DISEÑO I
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.
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
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.
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.
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.
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
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
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
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.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
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.
11
Figura: esquema de funcionamiento y utilidades de un gestor de base 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:
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.
10.5.3. FÍSICO
El modelo de datos físicos representa cómo se construirá el modelo en la
base de datos.
13
restricciones de columna, la clave principal, la clave externa y las relaciones
entre las tablas.
Las consideraciones físicas pueden hacer que el modelo de datos físicos sea
bastante diferente del modelo de datos lógicos.
Los pasos básicos para el diseño del modelo de datos físicos son los
siguientes:
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).
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]
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]
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).
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:
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 .
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
31
https://bibdigital.epn.edu.ec/bitstream/15000/10337/3/CD-6157.pdf
32
H. Cuestionario de requerimientos iniciales
Compañía/Organización: Ratatoi
Puesto: Gerente
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