Você está na página 1de 120

S.E.P S.N.E.S.T D.G.E.S.

INSTITUTO TECNOLÓGICO
Del Istmo

PROYECTO:
SISTEMA DE ADMINISTRACIÓN PARA WINGS ARMY SALINA
CRUZ EN LÍNEA
NOMBRE DE LA EMPRESA:
CONSTRUCCIÓN Y SERVICIOS FATO S.A DE C.V
RFC DE LA EMPRESA:
CSF140102HD6
NOMBRE DEL ASESOR INTERNO:
ING.JUVENAL RASGADO SANCHEZ
NOMBRE DEL ASESOR EXTERNO:
ING.EDGAR MARTINEZ SANCHEZ
NOMBRE DEL ALUMNO: N° CONTROL:
RUTH GONZÁLEZ JIMÉNEZ 12190291
ESPECIALIDAD:
ING.SISTEMAS COMPUTACIONALES
CLAVE DE LA ESPECIALIDAD:
ISIC-2010-224

DURACION DE RESIDENCIA:
500 HORAS
FECHA DE INICIO: FECHA DE TERMINCION:
01-FEBRERO-2017 01-AGOSTO-2017
I. Agradecimientos

Al término de esta etapa de mi vida, quiero expresar un profundo agradecimiento a


quien con su ayuda, apoyo y compresión me alentaron a lograr esta hermosa
realidad.

Agradezco primeramente a Dios por la vida que me da, por haber estado conmigo
en todo este recorrido de mi vida y por darme la oportunidad de poder cumplir uno
de mis más grandes sueños el graduarme de la universidad.

A mis padres por su cariño, guía y apoyo que me han dado para poder lograr a
realizar uno de los anhelos más grandes de mi vida, fruto del inmenso amor,
apoyo y confianza que en mi se depositó, por los grandes esfuerzos y sacrificios
que han hecho, con los cuales eh logrado terminar mis estudios profesionales que
constituyen el legado más grande que pudiera recibir y por el cual les viviré
eternamente agradecidos.

A mis hermanos, novio y amigos que nunca dudaron de mí sino que siempre me
brindaron de su apoyo y me alentaron con sus buenos consejos.

2
II. Resumen

Wings Army es un restaurante y bar, creado como un concepto temático único,


que presenta una atmósfera nostálgica entremezclada con símbolos, imágenes y
piezas reales o réplicas militares, es decir, es como un museo retro y
contemporáneo que vive en su interior, donde resalta su tema militar, cuyo
concepto es de mucho agrado de quienes lo visitan. La idea nació a partir de un
estudio de fusiones: ambientación, alitas y diversión; creando su propio concepto
de restaurante de alitas.

La alita es la parte fundamental de la marca, por ello sus 15 sabores evocan


recuerdos a quien la degusta. Cada cierta temporada se ofrecen nuevos platillos,
ofreciendo así productos de la mejor calidad.

Este proyecto tiene como objetivo crear e implementar un sistema de


administración, capaz de dejar soporte a la administración y a la gestión de las
ventas, compras, entradas y salidas de almacenes, control de usuarios, etc. del
restaurante “Wings Army” Salina cruz.

El proyecto incluye un entorno de trabajo para un administrador (manual o guías)


donde explica detalladamente el funcionamiento del software y teniendo módulos
que ayudarán a realizar un buen mantenimiento del sistema.

Con las nuevas tecnologías que se tiene hoy en día, muchas empresas tienen la
mejor comodidad con sus negocios, tienen una buena administración de ella y les
facilita acceder a su plataforma desde cualquier lugar, guardando las
informaciones de las empresas de una forma más segura y confiable.

Para desarrollar este proyecto se procedió a la documentación de los procesos


exigidos por la norma tales como el sistema de gestión de calidad, responsabilidad
y mejora entre otros.

3
Índice

I. Agradecimientos ............................................................................................... 2

II. Resumen .......................................................................................................... 3

Índice ....................................................................................................................... 4

Índice de figuras ...................................................................................................... 8

Índice de tablas ....................................................................................................... 8

1. Introducción ...................................................................................................... 9

2. Descripción de la empresa u organización y área donde se realizó la


residencia. ............................................................................................................. 11

2.1 Historia...................................................................................................... 11

2.2 Misión. ...................................................................................................... 12

2.3 Visión. ....................................................................................................... 12

2.4 Valores...................................................................................................... 12

2.5 Organigrama. ............................................................................................ 14

2.6 Croquis de localización de la empresa “Construcción y Servicios FATO S.A


DE C.V”........................................................................................................... 15

3. Problemas a resolver priorizándolos. .............................................................. 16

4. Objetivos ......................................................................................................... 17

4.1 Objetivo General: ......................................................................................... 17

4.2 Objetivo específico ....................................................................................... 17

5. Justificación .................................................................................................... 18

6. Marco teórico .................................................................................................. 19

6.1 Sistema de información. ............................................................................... 19

6.1.1 Concepto. .............................................................................................. 19

6.1.2 Sistema transaccional. ........................................................................... 19

4
6.1.3 Usuarios................................................................................................. 20

6.2 Metodología para el desarrollo de software. ................................................ 20

6.2.1 Concepto. .............................................................................................. 20

6.2.2 Ciclo de vida. ......................................................................................... 20

6.3 Base de datos. ............................................................................................. 22

6.3.1 Concepto. .............................................................................................. 22

6.3.2 Características. ...................................................................................... 23

6.3.3 Ventajas. ................................................................................................ 23

6.4 Sistemas Gestores Base de Datos (SGBD). ................................................ 24

6.4.1 Concepto. .............................................................................................. 24

6.4.2 Funcionalidades de SGBD. .................................................................... 24

6.4.3 Ventajas. ................................................................................................ 25

6.4.4 Desventajas. .......................................................................................... 28

6.5 Xampp. ......................................................................................................... 28

6.5.1 Concepto. .............................................................................................. 28

6.5.2 Funcionalidad Xampp. ........................................................................... 29

6.5.3 Características. ...................................................................................... 29

6.5.4 Ventajas. ................................................................................................ 30

6.5.5 Desventajas. .......................................................................................... 31

6.6 Mysql. ........................................................................................................... 32

6.6.1 Concepto. .............................................................................................. 32

6.6.2 Características. ...................................................................................... 32

6.6.3Ventajas. ................................................................................................. 33

6.6.4 Desventajas. .......................................................................................... 34

6.7 Apache. ........................................................................................................ 34

5
6.7.1 Concepto. .............................................................................................. 34

6.7.2 Características. ...................................................................................... 34

6.7.3 Ventajas. ................................................................................................ 35

6.7.4 Desventajas. .......................................................................................... 35

6.8 Php............................................................................................................... 35

6.8.1 Concepto. .............................................................................................. 35

6.8.2 Características de Php........................................................................... 36

6.8.3 ventajas. ................................................................................................ 37

6.8.4 Desventajas. .......................................................................................... 38

6.9 JavaScript. ................................................................................................... 38

6.9.1 Concepto. .............................................................................................. 38

6.9.2 Ventajas. ................................................................................................ 39

6.9.3 Desventajas. .......................................................................................... 39

6.10 Codeigniter. ................................................................................................ 40

6.10.1 Concepto. ............................................................................................ 40

6.10.2 Características. .................................................................................... 40

6.10.3 Ventajas. .............................................................................................. 42

6.10.4 Desventajas. ........................................................................................ 42

6.11 Sublime Text. ............................................................................................. 43

6.11.1 Concepto. ............................................................................................ 43

6.11.2 Características. .................................................................................... 43

6.12 FileZilla. ...................................................................................................... 45

6.12.1 Concepto. ............................................................................................ 45

6.12.2 Características. .................................................................................... 45

6.12.3 Ventajas. .............................................................................................. 46

6
6.13 Uml............................................................................................................. 46

6.13.1 Concepto. ............................................................................................ 46

6.13.2 Características. .................................................................................... 46

6.13.3 Estándares que conforman Uml........................................................... 47

6.13.4 Tipos de diagramas Uml. ..................................................................... 47

6.13.5 Ventajas. .............................................................................................. 48

7. Procedimientos y descripción de las actividades realizadas........................... 49

Análisis de la situación actual. ................................................................. 49

Definir el problema. .................................................................................. 49

Recopilación de los datos. ....................................................................... 49

Análisis de los requisitos. ......................................................................... 49

Diseño del sistema. .................................................................................. 50

Desarrollo del sistema. ............................................................................. 52

Prueba y corrección de errores. ............................................................... 52

8. Resultados, planos, gráficas, prototipos, manuales, programas. .................... 53

8.1 Tabla normalizada. ................................................................................... 53

8.2 Diccionario de datos ................................................................................. 54

8.3 Diagrama de clases.................................................................................. 60

8.4 Diagrama de casos de uso .......................................................................... 60

8.5 Diagrama de proceso. .............................................................................. 61

8.5.1 Proceso gestionar datos del menú. ................................................... 61

8.5.2 Proceso realizar ventas. .................................................................... 63

8.5.3 Proceso Gestionar almacén. ............................................................. 64

9. Conclusiones de proyecto, recomendaciones y experiencia personal


profesional adquirida. ............................................................................................ 65

7
10. Fuentes de información. .............................................................................. 66

11. Anexos. ....................................................................................................... 67

11.1 Manual de usuario...................................................................................... 67

Índice de figuras
Figura 1 Cronograma de la empresa ..................................................................... 14
Figura 2 Croquis de la empresa ............................................................................ 15
Figura 3 Diagrama entidad-relación ...................................................................... 51
Figura 4 Diagrama de clases................................................................................. 60
Figura 5 Diagrama de casos de uso ...................................................................... 61
Figura 6 Proceso gestionar datos del menú .......................................................... 62
Figura 7 Proceso realizar venta............................................................................. 63
Figura 8 Proceso gestionar almacén ..................................................................... 64

Índice de tablas
Tabla 1 Tabla normalizada .................................................................................... 53
Tabla 2 Descripción de la tabla usuario ................................................................ 55
Tabla 3 Descripción de la tabla venta ................................................................... 55
Tabla 4 Descripción de la tabla categoría ............................................................. 56
Tabla 5 Descripción de la tabla menú ................................................................... 56
Tabla 6 Descripción de la tabla mesa ................................................................... 57
Tabla 7 Descripción de la tabla producto .............................................................. 57
Tabla 8 Descripción de la tabla muestra ............................................................... 58
Tabla 9 Descripción de la tabla ingrediente .......................................................... 58
Tabla 10 Descripción de la tabla producto- ingrediente ........................................ 59
Tabla 11 Descripción de la tabla cliente ................................................................ 59

8
1. Introducción

En la actualidad un sistema de administración de Restaurante es muy importante,


ya que en todas las empresas buscan tener el más alto margen de rentabilidad a
cambio de un producto o servicio de excelente calidad.

Un restaurante es un establecimiento en el cual se satisfacen las necesidades


físicas y sociales de los clientes a través de la preparación, servicio y venta de
alimentos y bebidas.

El servicio es un factor clave, ya que gracias a éste se cubrirán esas necesidades


del comensal por medio de factores como los alimentos y lo que éstos conllevan y
el ambiente que tenga el lugar.

El objetivo primordial de los restaurantes es proveer un buen servicio a los


clientes, el servicio es atender a los consumidores de la mejor manera,
brindándoles lo que requieren consumir del restaurante.

Un sistema de administración en línea es tener una organización y control de los


recursos de las empresas obteniendo el máximo beneficio posible.

Para la administración de los restaurantes se ocupa principalmente en la


administración total de ventas, compras, almacén, servicios, finanzas, altas de
productos e ingredientes, altas de usuarios al sistema, asignación de permisos,
entre otras cosas.

Así mismo brinda el acceso a toda variedad de reportes en tiempo real, para
saber la situación de tu restaurante al instante y desde cualquier lugar, donde solo
las personas autorizadas podrán ingresar a la página.

El presente proyecto comprende la creación e implementación de un sistema de


administración para el restaurante “Wings Army” salina cruz, este sistema es muy
importante ya que llevará una mejor administración en las finanzas, ventas,
compras que realiza el restaurante, así como también una administración de los
almacenes, productos, cocina, ingresos y egreso, el sistema permite dar de altas

9
y bajas los productos e ingredientes, altas y bajas de usuarios al sistema,
asignación de permisos. El sistema contará con tres tipos de usuarios:
Administrador, cajero y mesero.

Este sistema está cargado en un servidor en línea, su interfaz intuitiva permitirá al


usuario trabajar de manera más rápida y más ágil, obteniendo los reportes en
tiempo real, y teniendo la seguridad de que toda la información está en un buen
estado. Permitirá también tener las órdenes de los clientes más rápidos,
proporcionándoles una nota de venta o si el cliente desea una factura.

10
2. Descripción de la empresa u organización y área donde se
realizó la residencia.

Nombre de la empresa: Construcción y servicios FATO S.A DE C.V

Rfc de la empresa: CSF140102HD6

Dirección: Av. Morelos No 35. Colonia 2a. Sección. Juchitán de Zaragoza,


Oaxaca. Código postal 70000.

Teléfono: 971 71 10859

Correo: administración@construccionesfato.com

Nombre del Director General: Ing. Marcoery Toral López.

Servicios que ofrece: Obra civil.

2.1 Historia.

Tras recorrer los caminos de la construcción, con la experiencia enriquecida a


través de los años, saboreando triunfos, fortalecidos por la pasión propia de la
vocación y el anhelo de poder alcanzar un sueño; un 08 de agosto del 2012
inspirados en la oportunidad de las nuevas formas de energía alternativa
apremiante en el istmo de Tehuantepec, en especial la eólica; nace “RODGRE
excelencia en construcción S.A. De C.V.”, y ante la exigencia de una sociedad
demandante de mejores servicios de clase mundial, y con el deseo de enfrentar
nuevos retos nace “construcción y servicios fato S.A. De C.V”, empresa que ofrece
sus servicios de construcción y obra civil.

11
2.2 Misión.

Proporcionar servicios de excelencia en construcción y obra civil, regida bajo


estrictos controles de calidad, seguridad y protección al medio ambiente; aplicando
la mejora continua, técnica y profesional, satisfaciendo las necesidades de
nuestros clientes; creando valor agregado en sus proyectos.
Incrementando la rentabilidad de sus inversionistas y coadyuvando con el
desarrollo de la población.

2.3 Visión.

Consolidando como empresa líder, socialmente responsable, en continua


expansión e innovación tecnología, así como una constante actualización
profesional, que sea reconocida por el esfuerzo y colaboración de sus
trabajadores en la optimización de tiempo y recursos, ofreciendo, servicios de
excelencia.

2.4 Valores.

 Calidad.
 Ética.
 Eficiencia.
 Seguridad
 Compromiso.
 Responsabilidad.

12
13
2.5 Organigrama.

ADMINISTRADOR
UNICO (1)

MARCOERY TORAL LOPEZ


DIRECTOR GENERAL
marcoery.toral@construcciones
fato.com

BRENDA G. LUNA SANTIAGO MARIA L. TORAL JOSE LUIS JOSE A. CAMPAN EDGAR MARTINEZ
COORDINADOR DE OBRA RASGADO CORONADO VAZQUEZ SANCHEZ
brenda.luna@construccionesfato.com AREA GONZALEZ COMPRAS INFORMATICA
ADMINISTRATIVA COORDINADOR compras2@constr edgar.martinez@c
marialuisa@constru DE SIST. DE uccionesfato.com onstruccionesfato.
ccionesfato.com GESTION com
luis.coronado@co
JAVIER VELEZ CRUZ JESUS JIMENEZ
nstruccionesfato.c
RESIDENTE DE MORGAN
om SEIGY ADRIAN
OBRA ANALISTA P.U LORENA MENDOZA LOPEZ TORRES
javier.velez@constr jesus.jimenez@cons MARTINEZ COMPRAS
uccionesfato.com truccionesfato.com RECUERSOS almacen@constru
HUMANOS ccionesfato.com
RANGEL NUÑEZ lorena.mendoza@co
LOPEZ EDMUNDO nstruccionesfato.co
RESIDENTEDE OBRA RAMIREZ GUZMAN m
edmundo.ramirez@co ANALISTAP.U
nstruccionesfato.com edmundo.ramirez@ NUÑEZ LORENZO
construccionesfato.c EUGENIA
KARLA M. GARCIA om AUX. CONTABLE
ROSAS eugenia.nuñez@co
MEDIO AMBIENTE WHILSON JIMENEZ nstruccionesfato.co
karla.garcia@constr MARTINEZ
uccionesfato.com ANALISTA P.U
DULCE AZUCENA
whilson.jimenez@c
VICHIDO CARRASCO
onstruccionesfato.c
AUX. CONTAABLE
SALVADOR RAMOS om
azucena.vichido@c
RUIZ
onstruccionesfato.c
CALIDAD
om
salvador.ramos@co
nstruccionesfato.co

ANALLELI Figura 1 Organigrama de la empresa


BUENABAD
CARRASCO
SUPERVISOR DE

14
2.6 Croquis de localización de la empresa “Construcción y Servicios FATO
S.A DE C.V”

Figura 2 Croquis de la empresa

15
3. Problemas a resolver priorizándolos.

Al realizar el análisis de la situación actual dentro del restaurante Wings Army


salina cruz, se diagnosticó que el restaurante tiene problemas al llevar el registro
de todas sus ventas, de las compras, de sus productos, de los ingredientes y de
los almacenes, ya que maneja toda su información en un archivo de Excel. Por lo
que les obliga a los encargados tener que capturar todos los reportes de las
ventas al día, así como también corren el riesgo de perder su información si llega
a faltar ese archivo. Los datos de sus empleados lo tienen de manera manual, así
como los registros de las mesas disponibles y ocupadas.

Para resolver el problema del restaurante, se creará e implementará un sistema de


administración para cubrir todas las necesidades de la empresa. Desde las
compras que realizan, las ventas, sus finanzas, las entradas y salidas de los
productos e ingredientes, los registros de sus empleados, los almacenes y los
reportes del día, todo será computarizado, el software será en línea para que los
empleados puedan registrar los pedidos de los clientes desde una Tablet y desde
el lugar en donde estén, el cajero se le notificará de los ventas que el empleado
este realizando y lo validará cuando el cliente pase a pagar. La venta se podrá
eliminar solo si el administrador lo autoriza.

16
4. Objetivos

4.1 Objetivo General:

 Crear e implementar un sistema de administración para el restaurante


Wings Army Salina Cruz en línea, que sea estable dentro de la empresa,
con la finalidad de tener un mejor control de los registro de las ventas,
compras, de los productos e ingredientes de la empresa. Agilizará las
entradas y salidas de los almacenes, el registro de los empleados y
facilitará el proceso de tener los reportes al día.

4.2 Objetivo específico

 Diagnosticar la situación actual del proceso de administración que tiene la


empresa.
 Identificar los elementos necesarios para crear el sistema de administrador,
de acuerdo al problema.
 Diseñar la base de datos y hacer la relación de las tablas.
 Elaborar el software propuesto.
 Realizar la prueba del software creado, detectar errores, corregirlos e
implementarlo de manera eficiente en la empresa Wings Army, obteniendo
un buen manejo administrativo, agilizando la gestión de las ventas,
compras, almacenes y el resguardo de las recetas.

17
5. Justificación

La importancia de este sistema de administración de restaurante, es un software


que contribuirá el mejor rendimiento de la gestión de los registros de ventas,
compras, almacenes, productos, menú, usuarios, etc., dentro de la empresa
“Wings Army” que se sitúa en la ciudad de Salina Cruz Oaxaca.

Este sistema de administración será de forma computarizado y estará en línea,


brindándole al restaurante tener el registro de todos sus datos de forma confiable
en una base de datos, sin tener perdida de ninguna información, haciendo uso de
las tecnologías.

Los beneficios que brindará este sistema de administración será:

 Mejorar la atención al cliente y el proceso de las ventas: El mesero podrá


registrar los pedidos de los clientes de manera más rápida, siendo uso de
una Tablet y desde el lugar en donde este, podrá activar la venta de los
pedidos de los clientes, cuando el mesero active la venta, el cajero se le
notificara de una venta que está pendiente y los de la cocina les llegará el
pedido que se esté solicitando y de esa manera el cliente recibe su pedido
los más pronto posible.
 Mejorar el control de los almacenes: El software llevará el control de todos
los productos disponibles y de los productos que se salen al día, así como
también de los ingredientes. El sistema mandará un mensaje de alerta
cuando los productos o ingredientes estén por agotarse.
 Tendrá los reportes al día: permitiendo conocer cuántos productos se
vendieron al día y quien los vendió y el total de todas las ventas.
 Tener los permisos de la información: El sistema contará con tres tipos de
usuarios.
 Administrador.
 Cajero.
 Mesero.

18
6. Marco teórico

6.1 Sistema de información.

6.1.1 Concepto.

Un sistema de información es un conjunto de componentes que


interaccionan entre sí para alcanzar un fin determinado, el cual es satisfacer
las necesidades de información de dicha organización. Estos componentes
pueden ser personas, datos, actividades o recursos materiales en general,
los cuales procesan la información y la distribuyen de manera adecuada,
buscando satisfacer las necesidades de la organización. Las partes
interrelacionadas son: hardware, software y personal informático.
El hardware incluye computadoras o cualquier tipo de dispositivo
electrónico, que consisten en procesadores, memoria, sistemas de
almacenamiento externo, etc.
El software incluye al sistema operativo, firmware y aplicaciones, siendo
especialmente importante los sistemas de gestión de bases de datos. Por
último, el soporte humano incluye al personal técnico que crean y
mantienen el sistema (analistas, programadores, operarios, etc.) y a los
usuarios que lo utilizan.

6.1.2 Sistema transaccional.

Sistema transaccional. Es un tipo de sistema de información diseñado para


recolectar, almacenar, modificar y recuperar todo tipo de información que es
generada por las transacciones en una organización. Una transacción es un
evento o proceso que genera o modifica la información que se encuentran
eventualmente almacenados en un sistema de información.

19
6.1.3 Usuarios.

 Usuario final directo: Opera el sistema, tiene interacción directa a


través del equipo de sistemas. Responsable de alimentar el sistema
con datos.
 Usuario final indirecto: Emplea los reportes y otros tipos de
información generada por el sistema, pero no opera el equipo de
sistemas.
 Administradores: Supervisan la intervención en el desarrollo o uso
del sistema. Tienen la responsabilidad ante la organización de
controlar las actividades del sistema.

6.2 Metodología para el desarrollo de software.

6.2.1 Concepto.

Una Metodología de desarrollo de software, se refiere a un framework que


es usado para estructurar, planear y controlar el proceso de desarrollo en
sistemas de información. Consiste principalmente en hacer uso de diversas
herramientas, técnicas, métodos y modelos para el desarrollo.
Regularmente este tipo de metodología, tienen la necesidad de venir
documentadas, para que los programadores que estarán dentro de la
planeación del proyecto, comprendan perfectamente la metodología y en
algunos casos el ciclo de vida del software que se pretende seguir.

6.2.2 Ciclo de vida.

 Análisis de Requisitos: El primer nivel del modelo cascada, es el


análisis de requisitos. Básicamente lo que se documenta aquí, son
los objetivos de lo que el software debe hacer al terminar el

20
desarrollo, sin entrar en detalles de la parte interna, los cuales se
verán durante el proceso. Sin embargo es importante señalar que
una vez avanzado el paso de análisis, no puede haber vuelta atrás,
pues la metodología para el diseño de software con la cual se trabaja
no lo permitirá.
 Diseño del Sistema: Todo lo que conlleva el armado de un diseño
para el sistema que vayas a utilizar, es lo que continua después del
análisis de requisitos. Aquí se elaborará lo que es la estructura del
sistema y se determinarán las especificaciones para cada una de las
partes del sistema que se planea desarrollar. Siendo del mismo
modo, una fase a la cual ya no se podrá volver después de haber
bajado al nivel 3.
 Diseño del Programa: En este punto, aún no ingresamos a lo que es
la escritura de código, sin embargo ya se realizan los algoritmos que
se van a utilizar en la programación. Si bien recuerdas, un algoritmo
no necesariamente es código, simplemente tomas una hoja de papel
y escribes el algoritmo que vas a utilizar. Esto es precisamente lo
que se realiza en el paso número 3.
 Codificación: Seguramente como programador, esta es la parte que
estabas esperando, pues ahora es momento de empezar a escribir
todo el código que será necesario para el desarrollo del software.
Para este punto, la velocidad y el tiempo que se requiera, dependerá
mucho del lenguaje de programación que vayas a utilizar. Pues
algunos lenguajes de programación permiten utilizar componente,
bibliotecas e incluso algunas funciones para reutilizar código, las
cuales podrán acelerar el proceso de codificación en gran manera.
 Ejecución de Pruebas: La codificación ha terminado y ahora es
momento de verificar que nuestro sistema es realmente funciona,
antes de que el cliente empiece a utilizarlo. Este es precisamente el
objetivo de la fase 5 de pruebas. Aquí es recomendable que intentes
mover lo más que se pueda tu software, con el objetivo de dañarlo

21
intencionalmente, de este modo, si supera las pruebas de daño
realizadas por tí, entonces estará listo para el usuario final.
 Verificación: Después de haber realizado una gran cantidad de
pruebas en la Fase 5, debemos migrar a la verificación. Esta fase
consiste en la ejecución del Software por parte del usuario final. Si la
fase cinco se realizó correcta y profundamente, el software no tendrá
ningún tipo de problema y el usuario final quedará satisfecho con el
resultado.
 Mantenimiento: Seguramente te has dado cuenta, de que las
aplicaciones o el software actual, constantemente se está
actualizando. Esto se debe principalmente a que se le da
mantenimiento al software, se solucionan errores, se quitan algunos
bugs, se añaden funcionalidades, todo después de que el usuario
final ya lo ha probado y utilizado en su fase final. Esta es
posiblemente una de las fases más tediosas del modelo de
desarrollo de software, pues debes estar atento a los comentarios de
los usuarios, para ver qué cosas son las que no funcionan
correctamente y a las cuales hay que darles mantenimiento.

6.3 Base de datos.

6.3.1 Concepto.

Una base de datos es un “almacén” que nos permite guardar grandes


cantidades de información de forma organizada para que luego podamos
encontrar y utilizar fácilmente. Una base de datos se puede definir también
como una serie de datos organizados y relacionados entre sí, los cuales
son recolectados y explotados por los sistemas de información de una
empresa o negocio en particular. Cada base de datos se compone de una o
más tablas que guarda un conjunto de datos. Cada tabla tiene una o más

22
columnas y filas. Las columnas guardan una parte de la información sobre
cada elemento que queramos guardar en la tabla, cada fila de la tabla
conforma un registro.

6.3.2 Características.

 Independencia lógica y física de los datos.


 Redundancia mínima.
 Acceso concurrente por parte de múltiples usuarios.
 Integridad de los datos.
 Consultas complejas optimizadas.
 Seguridad de acceso y auditoría.
 Respaldo y recuperación.
 Acceso a través de lenguajes de programación estándar.

6.3.3 Ventajas.

 Información compacta. No se necesitan voluminosos archivos de


papel.
 Velocidad. La velocidad de operación es mayor a la que se tiene con
un sistema manual.
o Menos cansado. Al manipular información más organizada.
o Actualización. La información se puede mantener más
fácilmente actualizada.
o Un control centralizado. Se reduce la redundancia. Se evita la
inconsistencia. Los datos pueden ser compartidos. Se tiene el
control del acceso. La integridad puede ser mantenida.

23
6.4 Sistemas Gestores Base de Datos (SGBD).

6.4.1 Concepto.

Los Sistemas de Gestión de Base de Datos (en inglés Database


Management System) son un tipo de software muy específico, dedicado a
servir de interfaz entre la base de datos, el usuario y las aplicaciones que la
utilizan. Se compone de un lenguaje de definición de datos, de un lenguaje
de manipulación de datos y de un lenguaje de consulta.
Un Sistema Gestor de Base de Datos (SGBD, en inglés DBMS: Database
Management System) es un sistema de software muy específico que
permite la definición de bases de datos; así como la elección de las
estructuras de datos necesarios para el almacenamiento y búsqueda de los
datos, ya sea de forma interactiva o a través de un lenguaje de
programación. Un SGBD relacional es un modelo de datos que facilita a los
usuarios describir los datos que serán almacenados en la base de datos
junto con un grupo de operaciones para manejar los datos.
Los SGBD relacionales son una herramienta efectiva que permite a varios
usuarios acceder a los datos al mismo tiempo. Brindan facilidades eficientes
y un grupo de funciones con el objetivo de garantizar la confidencialidad, la
calidad, la seguridad y la integridad de los datos que contienen, así como
un acceso fácil y eficiente a los mismos.

6.4.2 Funcionalidades de SGBD.

 Definición de los datos


 Mantenimiento de la integridad de los datos dentro de la base de
datos
24
 Control de la seguridad y privacidad de los datos

 Manipulación de los datos


6.4.3 Ventajas.

 Control sobre la redundancia de datos:


Los sistemas de ficheros almacenan varias copias de los mismos
datos en ficheros distintos. Esto hace que se desperdicie espacio de
almacenamiento, además de provocar la falta de consistencia de
datos.
En los sistemas de bases de datos todos estos ficheros están
integrados, por lo que no se almacenan varias copias de los mismos
datos. Sin embargo, en una base de datos no se puede eliminar la
redundancia completamente, ya que en ocasiones es necesaria para
modelar las relaciones entre los datos.
 Consistencia de datos:
Eliminando o controlando las redundancias de datos se reduce en
gran medida el riesgo de que haya inconsistencias. Si un dato está
almacenado una sola vez, cualquier actualización se debe realizar
sólo una vez, y está disponible para todos los usuarios
inmediatamente. Si un dato está duplicado y el sistema conoce esta
redundancia, el propio sistema puede encargarse de garantizar que
todas las copias se mantienen consistentes.
 Compartir datos:
En los sistemas de ficheros, los ficheros pertenecen a las personas o
a los departamentos que los utilizan. Pero en los sistemas de bases
de datos, la base de datos pertenece a la empresa y puede ser
compartida por todos los usuarios que estén autorizados.
 Mantenimiento de estándares:
Gracias a la integración es más fácil respetar los estándares
necesarios, tanto los establecidos a nivel de la empresa como los
nacionales e internacionales. Estos estándares pueden establecerse

25
sobre el formato de los datos para facilitar su intercambio, pueden
ser estándares de documentación, procedimientos de actualización y
también reglas de acceso.
 Mejora en la integridad de datos:
La integridad de la base de datos se refiere a la validez y la
consistencia de los datos almacenados. Normalmente, la integridad
se expresa mediante restricciones o reglas que no se pueden violar.
Estas restricciones se pueden aplicar tanto a los datos, como a sus
relaciones, y es el SGBD quien se debe encargar de mantenerlas.
 Mejora en la seguridad:
La seguridad de la base de datos es la protección de la base de
datos frente a usuarios no autorizados. Sin unas buenas medidas de
seguridad, la integración de datos en los sistemas de bases de datos
hace que éstos sean más vulnerables que en los sistemas de
ficheros.
 Mejora en la accesibilidad a los datos:
Muchos SGBD proporcionan lenguajes de consultas o generadores
de informes que permiten al usuario hacer cualquier tipo de consulta
sobre los datos, sin que sea necesario que un programador escriba
una aplicación que realice tal tarea.
 Mejora en la productividad:
El SGBD proporciona muchas de las funciones estándar que el
programador necesita escribir en un sistema de ficheros. A nivel
básico, el SGBD proporciona todas las rutinas de manejo de ficheros
típicas de los programas de aplicación.
El hecho de disponer de estas funciones permite al programador
centrarse mejor en la función específica requerida por los usuarios,
sin tener que preocuparse de los detalles de implementación de bajo
nivel.
 Mejora en el mantenimiento:

26
En los sistemas de ficheros, las descripciones de los datos se
encuentran inmersas en los programas de aplicación que los
manejan.
Esto hace que los programas sean dependientes de los datos, de
modo que un cambio en su estructura, o un cambio en el modo en
que se almacena en disco, requiere cambios importantes en los
programas cuyos datos se ven afectados.
Sin embargo, los SGBD separan las descripciones de los datos de
las aplicaciones. Esto es lo que se conoce como independencia de
datos, gracias a la cual se simplifica el mantenimiento de las
aplicaciones que acceden a la base de datos.
 Aumento de la concurrencia:
En algunos sistemas de ficheros, si hay varios usuarios que pueden
acceder simultáneamente a un mismo fichero, es posible que el
acceso interfiera entre ellos de modo que se pierda información o se
pierda la integridad. La mayoría de los SGBD gestionan el acceso
concurrente a la base de datos y garantizan que no ocurran
problemas de este tipo.
 Mejora en los servicios de copias de seguridad:
Muchos sistemas de ficheros dejan que sea el usuario quien
proporcione las medidas necesarias para proteger los datos ante
fallos en el sistema o en las aplicaciones. Los usuarios tienen que
hacer copias de seguridad cada día, y si se produce algún fallo,
utilizar estas copias para restaurarlos.
En este caso, todo el trabajo realizado sobre los datos desde que se
hizo la última copia de seguridad se pierde y se tiene que volver a
realizar. Sin embargo, los SGBD actuales funcionan de modo que se
minimiza la cantidad de trabajo perdido cuando se produce un fallo.

27
6.4.4 Desventajas.

 Complejidad:
Los SGBD son conjuntos de programas que pueden llegar a ser
complejos con una gran funcionalidad. Es preciso comprender muy
bien esta funcionalidad para poder realizar un buen uso de ellos.
 Coste del equipamiento adicional:
Tanto el SGBD, como la propia base de datos, pueden hacer que
sea necesario adquirir más espacio de almacenamiento. Además,
para alcanzar las prestaciones deseadas, es posible que sea
necesario adquirir una máquina más grande o una máquina que se
dedique solamente al SGBD. Todo esto hará que la implantación de
un sistema de bases de datos sea más cara.
 Vulnerable a los fallos:
El hecho de que todo esté centralizado en el SGBD hace que el
sistema sea más vulnerable ante los fallos que puedan producirse.
Es por ello que deben tenerse copias de seguridad (Backup).

6.5 Xampp.

6.5.1 Concepto.

XAMPP es un servidor independiente de plataforma de código libre.


Te permite instalar de forma sencilla Apache en tu propio ordenador,
sin importar tu sistema operativo (Linux, Windows, MAC o Solaris).
Y lo mejor de todo es que su uso es gratuito.
XAMPP incluye además servidores de bases de datos como MySQL
y SQLite con sus respectivos gestores PhpMyAdmin y
PhpSQLiteAdmin. Incorpora también el intérprete de PHP, el

28
intérprete de Perl, servidores de FTP como ProFTPD o FileZilla FTP
Serve, etc. entre muchas cosas más.
Si alguna vez has intentado instalar Apache, sabes que no es una
tarea fácil, sin embargo con XAMPP todo es diferente.

6.5.2 Funcionalidad Xampp.

XAMPP es una herramienta de desarrollo que te permite probar tu


trabajo (páginas web o programación por ejemplo) en tu propio
ordenador sin necesidad de tener que accesar a internet.
Si eres un desarrollador que recién está comenzando, XAMPP te
provee de una configuración totalmente funcional desde el momento
que lo instalas sin embargo, es bueno acotar que la seguridad de
datos no es su punto fuerte, por lo cual no es suficientemente seguro
para ambientes grandes o de producción.
XAMPP es un paquete formado por un servidor web Apache, una
base de datos MySQL y los intérpretes para los lenguajes PHP y
Perl. De hecho su nombre viene de ahí, X (para cualquier sistema
operativo), A (Apache), M (MySQL), P (PHP) y P (Perl).

6.5.3 Características.

 Para Windows existen dos versiones, una con instalador y otra


portable (comprimida) para descomprimir y ejecutar.
 Otra característica no menos importante, es que la licencia de esta
aplicación es GNU ((General PublicLicense), está orientada
principalmente a proteger la libre distribución, modificación y uso de
software. Su propósito es declarar que el software cubierto por esta

29
licencia es software libre y protegerlo de intentos de apropiación que
restrinjan esas libertades a los usuarios.)
 La filosofía de XAMPP, como lo indican en su sitio web, es crear una
distribución fácil de instalar, de tal manera que los desarrolladores
web principiantes cuenten con todo lo necesario ya configurado.
 XAMPP solamente requiere descargar y ejecutar un archivo .zip, .tar,
o .exe, con unas pequeñas configuraciones en alguno de sus
componentes que el servidor Web necesitará. XAMPP.
 Una de las características sobresalientes de este sistema es que es
multiplataforma, es decir, existen versiones para diferentes sistemas
operativos, tales como: Microsoft Windows, GNU/Linux, Solaris, y
MacOS X. Existen versiones para Linux (testeado para SuSE,
RedHat, Mandrake y Debian), Windows (Windows 98, NT, 2000, XP
y Vista), MacOS X y Solaris (desarrollada y probada con Solaris 8,
probada con Solaris 9).

6.5.4 Ventajas.

 Xampp es una herramienta muy práctica que nos permite instalar el


entorno MySQL, Apache y PHP, suficiente para empezar proyectos
web o revisar alguna aplicación localmente. Además trae otros
servicios como servidor de correos y servidor FTP.
 Si alguna vez has intentado instalar Apache, sabes que no es una
tarea fácil, sin embargo con XAMPP todo es diferente. Una de las
ventajas de usar XAMPP es que su instalación es de lo más
sencilla, basta descargarlo, extraerlo y comenzar a usarlo. En
general es bastante fácil la instalación de apache y Php sobre Unix,
sobre todo si dispone de un manejador de paquetes.
 La mayor ventaja de Xampp es que es muy fácil de instalar y las
configuraciones son mínimas o inexistentes, lo cual nos ahorra

30
bastante tiempo. Sin embargo hay ocasiones en que es mejor dejar
atrás la comodidad por las siguientes razones:
No soporta MySQL desde la consola.
Xampp trae PhpMyAdmin para administrar las bases de datos
de MySQL, sin embargo para tareas más específicas es
mejor utilizar la consola (línea de comandos) y Xampp no la
soporta.
No se pueden actualizar individualmente las versiones de los
programas que instala.
Xampp trae las últimas versiones de las aplicaciones que
instala, sin embargo cuando pasa el tiempo y salen nuevas
versiones de las mismas, no queda otra salida que reinstalar
todo Xampp.
Dificultad para configurar aplicaciones de terceros.
Y si queremos instalar una aplicación para manejo de
subversiones en nuestro servidor. Si en Xampp se puede
mediante algún método alternativo (llamesehacks), pero
resultan bastante engorrosos y a veces inservibles.

6.5.5 Desventajas.

 Este programa se distribuye con la esperanza de que sea útil, más


sin ninguna garantía, sin siquiera la garantía implícita de su
mercadibilidad y aptitud para un propósito determinado.

31
6.6 Mysql.

6.6.1 Concepto.

MySQL es un sistema de gestión de bases de datos relacional


desarrollado bajo licencia dual GPL, Licencia comercial por Oracle
Corporation y está considerada como la base datos open source más
popular del mundo y una de las más populares en general junto a
Oracle y Microsoft SQL Server, sobre todo para entornos de
desarrollo web.
MySQL fue inicialmente desarrollado por MySQL AB (empresa
fundada por David Axmark, Allan Larsson y Michael Widenius).
MySQL A.B. fue adquirida por Sun Microsystems en 2008, y ésta a
su vez fue comprada por Oracle Corporation en 2010, la cual ya era
dueña desde 2005 de Innobase, empresa finlandesa desarrolladora
del motor InnoDB para MySQL.
MySQL Está desarrollado en su mayor parte en ANSI C y C++.
Tradicionalmente se considera uno de los cuatro componentes de la
pila de desarrollo LAMP y WAMP.

6.6.2 Características.

 Una de las características más interesantes de MySQL es que


permite recurrir a bases de datos multiusuario a través de la web y
en diferentes lenguajes de programación que se adaptan a diferentes
necesidades y requerimientos. Por otro lado, MySQL es conocida por
desarrollar alta velocidad en la búsqueda de datos e información, a
diferencia de sistemas anteriores. Las plataformas que utiliza son de
variado tipo y entre ellas podemos mencionar LAMP, MAMP, SAMP,

32
BAMP y WAMP (aplicables a Mac, Windows, Linux, BSD, Open
Solaris, Perl y Phyton entre otras).
 Se están estudiando y desarrollando nuevas versiones de MySQL
que buscan presentar mejoras y avances para permitir un mejor
desempeño en toda aquella actividad que requiera el uso de bases
de datos relacionales. Entre estas mejoras podemos mencionar un
nuevo dispositivo de depósito y almacenamiento, backup para todos
los tipos de almacenamientos, replicación segura, planificación de
eventos y otras más.

6.6.3Ventajas.

 MySQL software is Open Source


 Velocidad al realizar las operaciones, lo que le hace uno de los
gestores con mejor rendimiento.
 Bajo costo en requerimientos para la elaboración de bases de datos,
ya que debido a su bajo consumo puede ser ejecutado en una
máquina con escasos recursos sin ningún problema.
 Facilidad de configuración e instalación.
 Soporta gran variedad de Sistemas Operativos
 Baja probabilidad de corromper datos, incluso si los errores no se
producen en el propio gestor, sino en el sistema en el que está.
 Su conectividad, velocidad, y seguridad hacen de MySQL Server
altamente apropiado para acceder bases de datos en Internet
 El software MySQL usa la licencia GPL

33
6.6.4 Desventajas.

 Un gran porcentaje de las utilidades de MySQL no están


documentadas.
 No es intuitivo, como otros programas (ACCESS).

6.7 Apache.

6.7.1 Concepto.

Servidor web de distribución libre y de código abierto, siendo el más popular


del mundo desde abril de 1996, con una penetración actual del 50% del
total de servidores web del mundo.
La principal competencia de Apache es el IIS (Microsoft Internet Information
Services) de Microsoft.
Apache fue la primera alternativa viable para el servidor web de Netscape
Communications, actualmente conocido como Sun Java System Web
Server.
Apache es desarrollado y mantenido por una comunidad abierta de
desarrolladores bajo el auspicio de la Apache Software Foundation.
La aplicación permite ejecutarse en múltiples sistemas operativos como
Windows, Novell NetWare, Mac OS X y los sistemas basados en Unix.

6.7.2 Características.

 Soporte para los lenguajes perl, python, tcl y PHP.


 Módulos de autenticación: mod_access, mod_auth y mod_digest.
 Permite la configuración de mensajes de errores personalizados y
negociación de contenido.

34
 Permite autenticación de base de datos basada en SGBD.

6.7.3 Ventajas.

 Instalación/Configuración. Software de código abierto.


 Coste. El servidor web Apache es completamente gratuito.
 Funcional y Soporte. Alta aceptación en la red y muy popular, esto hace
que muchos programadores de todo el mundo contribuyen constantemente
con mejoras, que están disponibles para cualquier persona que use el
servidor web y que Apache se actualice constantemente.
 Multi-plataforma. Se puede instalar en muchos sistemas operativos, es
compatible con Windows, Linux y MacOS.
 Rendimiento. Capacidad de manejar más de un millón de visitas/día.
 Soporte de seguridad SSL y TLS.

6.7.4 Desventajas.

 Falta de integración
 Posee formatos de configuración NO estándar.
 No posee un buen panel de configuración.

6.8 Php.

6.8.1 Concepto.

PHP (Hypertext Pre-Processor) es un lenguaje de programación de uso


general de código del lado del servidor originalmente diseñado para el
desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes
de programación del lado del servidor que se podían incorporar

35
directamente en el documento HTML en lugar de llamar a un archivo
externo que procese los datos.
El código es interpretado por un servidor web con un módulo de procesador
de PHP que genera la página web resultante. PHP ha evolucionado por lo
que ahora incluye también una interfaz de línea de comandos que puede
ser usada en aplicaciones gráficas independientes. Puede ser usado en la
mayoría de los servidores web al igual que en casi todos los sistemas
operativos y plataformas sin ningún costo.
Fue desarrollado por el programador de origen danés Rasmus Lerdorf en
1994 con el propósito de facilitar el diseño de páginas web de carácter
dinámico. Actualmente el lenguaje sigue siendo desarrollado con nuevas
funciones por el grupo PHP.
Este lenguaje forma parte del software libre publicado bajo la licencia PHP,
que es incompatible con la Licencia Pública General de GNU debido a las
restricciones del uso del término PHP.

6.8.2 Características de Php.

1. Orientado al desarrollo de aplicaciones web dinámicas con acceso a


información almacenada en una base de datos.
2. Es considerado un lenguaje fácil de aprender, ya que en su desarrollo se
simplificaron distintas especificaciones, como es el caso de la definición de
las variables primitivas, ejemplo que se hace evidente en el uso de Php
arrays.
3. El código fuente escrito en PHP es invisible al navegador web y al cliente,
ya que es el servidor el que se encarga de ejecutar el código y enviar su
resultado HTML al navegador.
4. Capacidad de conexión con la mayoría de los motores de base de datos
que se utilizan en la actualidad, destaca su conectividad
con MySQL y PostgreSQL.

36
5. Capacidad de expandir su potencial utilizando módulos (llamados ext's o
extensiones).
6. Posee una amplia documentación en su sitio web oficial, entre la cual se
destaca que todas las funciones del sistema están explicadas y
ejemplificadas en un único archivo de ayuda.
7. Es libre, por lo que se presenta como una alternativa de fácil acceso para
todos.
8. Permite aplicar técnicas de programación orientada a objetos.
9. No requiere definición de tipos de variables aunque sus variables se
pueden evaluar también por el tipo que estén manejando en tiempo de
ejecución.
10. Tiene manejo de excepciones (desde PHP5).
11. Si bien PHP no obliga a quien lo usa a seguir una determinada metodología
a la hora de programar, aun haciéndolo, el programador puede aplicar en
su trabajo cualquier técnica de programación o de desarrollo que le permita
escribir código ordenado, estructurado y manejable. Un ejemplo de esto son
los desarrollos que en PHP se han hecho del patrón de diseño Modelo Vista
Controlador (MVC), que permiten separar el tratamiento y acceso a los
datos, la lógica de control y la interfaz de usuario en tres componentes
independientes.
12. Debido a su flexibilidad ha tenido una gran acogida como lenguaje base
para las aplicaciones WEB de manejo de contenido, y es su uso principal .

6.8.3 ventajas.

 Es un lenguaje multiplataforma.
 Completamente orientado al desarrollo de aplicaciones web dinámicas con
acceso a información almacenada en una Base de Datos.
 El código fuente escrito en PHP es invisible al navegador y al cliente ya que
es el servidor el que se encarga de ejecutar el código y enviar su resultado

37
HTML al navegador. Esto hace que la programación en PHP sea segura y
confiable.
 Capacidad de conexión con la mayoría de los motores de base de datos
que se utilizan en la actualidad, destaca su conectividad con MySQL y
PostgreSQL.
 Capacidad de expandir su potencial utilizando la enorme cantidad de
módulos (llamados ext's o extensiones).

6.8.4 Desventajas.

 Como es un lenguaje que se interpreta en ejecución para ciertos usos


puede resultar un inconveniente que el código fuente no pueda ser
ocultado. La ofuscación es una técnica que puede dificultar la lectura del
código pero no la impide y, en ciertos casos, representa un costo en
tiempos de ejecución.

6.9 JavaScript.

6.9.1 Concepto.

JavaScript es un lenguaje de “scripting” (una programación ligera)


interpretado por casi todos los navegadores, que permite añadir a las
páginas web efectos y funciones adicionales a los contemplados en el
estándar HTML. JavaScript fue desarrollado por Netscape Corporation para
su Navigator 2.0, y por su sencillez sigue siendo una herramienta muy útil
en la elaboración de páginas web que tengan algo más que texto. Microsoft
desarrolló el JScript para su Explorer, Javascript es muy fácil de aprender
para quien ya conoce lenguajes similares como el C++ o Java, pero, dada
su simplicidad sintáctica y su manejabilidad, no es tampoco difícil para
quien se acerca por primera vez a este lenguaje. Sin embargo, esto puede

38
ser un arme de doble filo porque la simplicidad se basa en una
disponibilidad de objetos limitada, por lo que algunos procedimientos,
aparentemente muy sencillos, requieren script bastante complejos.

6.9.2 Ventajas.

 Es un lenguaje muy sencillo.


 Es rápido, por lo tanto tiende a ejecutar las funciones inmediatamente.
 Cuenta con múltiples opciones de efectos visuales.
 Es soportado por los navegadores más populares y es compatible con los
más modernos, incluyendo iPhone, móviles y PS3.
 Es muy versátil, puesto que es muy útil para desarrollar páginas dinámicas
y aplicaciones web.
 Es una buena solución para poner en práctica la validación de datos en un
formulario.
 Es multiplataforma, puede ser ejecutado de manera híbrida en cualquier
sistema operativo móvil.
 Es el único lenguaje que permite trabajar modo FullStack en cualquier tipo
de desarrollo de programación.

6.9.3 Desventajas.

 En el FrontEnd sus códigos son visibles, por lo tanto pueden ser leídos por
cualquier usuario.
 Tiende a introducir gran cantidad de fragmentos de código en los sitios web.
 Sus opciones 3D son limitadas, si se quiere utilizar este lenguaje de
programación para crear un juego, deben emplearse otras herramientas.
 No es compatible en todos los navegadores de manera uniforme.
 Los usuarios tienen la opción de desactivar JavaScript desde su navegador.
 Sus Script son limitados por razones de seguridad y no es posible realizar
todo con JavaScript, por lo tanto es necesario complementarlo con otros
lenguajes evolucionados y más seguros. Esta es una de las características
39
de JavaScript que algunos expertos lo contemplan como una ventaja y
otros como una desventaja.

6.10 Codeigniter.

6.10.1 Concepto.

Codeigniter es un framework para el desarrollo de aplicaciones en Php que


utiliza el MVC. Permite a los programadores Web mejorar la forma de
trabajar y hacerlo a mayor velocidad. Es un producto de código libre, libre
de uso para cualquier aplicación. Codeigniter contiene una serie de librerías
que sirven para el desarrollo de aplicaciones web y además propone una
manera de desarrollarlas que debemos seguir para obtener provecho de la
aplicación. Esto es, marca una manera específica de codificar las páginas
web y clasificar sus diferentes scripts, que sirve para que el código esté
organizado y sea más fácil de crear y mantener. Codeigniter implementa el
proceso de desarrollo llamado Model View Controller (MVC), que es un
estándar de programación de aplicaciones, utilizado tanto para hacer sitios
web como programas tradicionales. Codeigniter contiene muchas ayudas
para la creación de aplicaciones PHP avanzadas, que hacen que el proceso
de desarrollo más rápido. A la vez, define una arquitectura de desarrollo
que hará que programemos de una manera más ordenada y contiene
diversas herramientas que ayudan a hacer aplicaciones más versátiles y
seguras.

6.10.2 Características.

 Versatilidad: Quizás la característica principal de Codeigniter, en


comparación con otros frameworks PHP. Codeigniter es capaz de trabajar
la mayoría de los entornos o servidores, incluso en sistemas de alojamiento

40
compartido, donde sólo tenemos un acceso por FTP para enviar los
archivos al servidor y donde no tenemos acceso a su configuración.
 Compatibilidad: Codeigniter, al menos en el momento de escribir este
artículo de desarrolloweb.com, es compatible con la versión PHP 4, lo que
hace que se pueda utilizar en cualquier servidor, incluso en algunos
antiguos. Por supuesto, funciona correctamente también en PHP 5.
 Actualizado: Desde la versión 2 de Codeigniter ya solo es compatible con la
versión 5 de PHP. Para los que todavía usen PHP 4 pueden descargar una
versión antigua del framework, como Codeigniter V 1.7.3, que todavía era
compatible. Estas versiones están en la página de descargas de
Codeigniter.
 Facilidad de instalación: No es necesario más que una cuenta de FTP para
subir Codeigniter al servidor y su configuración se realiza con apenas la
edición de un archivo, donde debemos escribir cosas como el acceso a la
base de datos. Durante la configuración no necesitaremos acceso a
herramientas como la línea de comandos, que no suelen estar disponibles
en todos los alojamientos.
 Flexibilidad: Codeigniter es bastante menos rígido que otros frameworks.
Define una manera de trabajar específica, pero en muchos de los casos
podemos seguirla o no y sus reglas de codificación muchas veces nos las
podemos saltar para trabajar como más a gusto encontremos. Algunos
módulos como el uso de plantillas son totalmente opcionales. Esto ayuda
muchas veces también a que la curva de aprendizaje sea más sencilla al
principio.
 Ligereza: El núcleo de Codeigniter es bastante ligero, lo que permite que el
servidor no se sobrecargue interpretando o ejecutando grandes porciones
de código. La mayoría de los módulos o clases que ofrece se pueden
cargar de manera opcional, sólo cuando se van a utilizar realmente.
 Documentación tutorializada: La documentación de Codeigniter es fácil de
seguir y de asimilar, porque está escrita en modo de tutorial. Esto no facilita
mucho la referencia rápida, cuando ya sabemos acerca del framework y

41
queremos consultar sobre una función o un método en concreto, pero para
iniciarnos sin duda se agradece mucho.

6.10.3 Ventajas.

 Su instalación es muy sencilla.


 Es muy liviano. La última versión, la 1.7.2 apenas supera 1Mb.
 Ofrece un gran rendimiento.
 Ofrece compatibilidad con varias versiones de PHP.
 Apenas requiere configuración.
 No requiere de línea de comandos para generar las aplicaciones.
 No sigue una línea de reglas estricta. Podemos adaptarlo a nuestras
necesidades.
 No es una gran librería al estilo PEAR.
 No requiere aprender un lenguaje de platillas. Es opcional.
 Genera SEO urls para los buscadores.
 Tiene una documentación clarísima

6.10.4 Desventajas.

 Pertenece a una empresa. La cual puede decidir un día dejar de


actualizarlo, dar soporte o hacerlo de pago.
 La compatibilidad con tantas versiones de PHP hace que no
podamos hablar de un framework completamente Orientado a
Objetos.
 No trabaja con módulos por lo que separar la aplicación en éstos
requiere de plugins, modificación de la estructura básica o ser muy
ordenados.

42
 Debido a que pretende ser el núcleo de nuestra aplicación y no la
aplicación en sí no vienen integrado con ningún framework de
JavaScript.

6.11 Sublime Text.

6.11.1 Concepto.

Sublime Text es un editor de texto y editor de código fuente está escrito en


C++ y Python para los plugins. Desarrollado originalmente como una
extensión de Vim, con el tiempo fue creando una identidad propia, por esto
aún conserva un modo de edición tipo vi llamado Vintage mode.
Se puede descargar y evaluar de forma gratuita. Sin embargo no es
software libre o de código abierto y se debe obtener una licencia para su
uso continuado, aunque la versión de evaluación es plenamente funcional y
no tiene fecha de caducidad.

6.11.2 Características.

 Mini mapa: consiste en un pre visualización de la estructura del código, es


muy útil para desplazarse por el archivo cuando se conoce bien la
estructura de este.
 Multi Selección: Hace una selección múltiple de un término por diferentes
partes del archivo.
 Multi Cursor: Crea cursores con los que podemos escribir texto de forma
arbitraria en diferentes posiciones del archivo.
 Multi Layout: Trae siete configuraciones de plantilla podemos elegir editar
en una sola ventana o hacer una división de hasta cuatro ventanas
verticales o cuatro ventanas en cuadrícula.
43
 Soporte nativo para infinidad de lenguajes: Soporta de forma nativa 43
lenguajes de programación y texto plano.
 Syntax Highlight configurable: El remarcado de sintaxis es completamente
configurable a través de archivos de configuración del usuario.
 Búsqueda Dinámica: Se puede hacer búsqueda de expresiones regulares o
por archivos, proyectos, directorios, una conjunción de ellos o todo a la vez.
 Auto completado y marcado de llaves: Se puede ir a la llave que cierra o
abre un bloque de una forma sencilla.
 Soporte de Snippets y Plugins: Los Snippets son similares a las macros o
los bundles además de la existencia de multitud de plugins.
 Configuración total de Keybindings: Todas las teclas pueden ser
sobrescritas a nuestro gusto.
 Acceso rápido a línea o archivo: Se puede abrir un archivo utilizando el
conjunto de teclas Cmd+P en Mac OS X o Ctrl+P en Windows y Linux y
escribiendo el nombre del mismo o navegando por una lista. También se
puede ir a una línea utilizando los dos puntos ":" y el número de línea.
 Paleta de Comandos: Un intérprete de Python diseñado solo para el
programa con el cual se puede realizar infinidad de tareas.
 Coloreado y envoltura de sintaxis: Si se escribe en un lenguaje de
programación o marcado, resalta las expresiones propias de la sintaxis de
ese lenguaje para facilitar su lectura.
 Pestañas: Se pueden abrir varios documentos y organizarlos en pestañas.
 Resaltado de paréntesis e indentación: Cuando el usuario coloca el cursor
en un paréntesis, corchete o llave, resalta ésta y el paréntesis, corchete o
llave de cierre o apertura correspondiente.
 Sin impresión: No cuenta con la posibilidad directa de imprimir, se requiere
el uso de plugins de terceros.

44
6.12 FileZilla.

6.12.1 Concepto.

FileZilla es una aplicación para la transferencia de archivos por FTP. Es una


aplicación gratuita y de código abierto, que comenzó como un proyecto en
una clase de computación en enero de 2001. Fue iniciado por Tim Kosee
junto con dos compañeros más.
Permite transferir archivos desde una computadora local, hacia uno o más
servidores FTP (y viceversa) de forma sencilla.
A partir de su versión 2.2.23, FileZilla utiliza internamente Unicode, y por lo
tanto no se ejecuta en Windows 9x ni ME. Permite transferencia también
utilizan protocolos HTTPS, SSH, y FTPS. Es uno de los clientes FTP más
utilizados junto con WS_FTP y CuteFTP.

6.12.2 Características.

 Interfaz de usuario amigable y fácil de usar.


 Soporta FTP, FTP sobre SSL / TLS (FTPS and FTPES) y el Protocolo de
transferencia de archivos SSH (SFTP).
 Disponible para Windows, Linux, BSD, Mac OS X y más.
 Múltiples idiomas apoyo.
 Soporta y reanudar la transferencia de archivos de gran tamaño.
 Administrador del Portal y la cola de transferencia.
 Marcadores.
 Arrastrar y soltar.
 Los límites de velocidad de transferencia ajustables.
 filtros de nombre de archivo.
 comparación de directorios.
 asistente de configuración de red.

45
 la edición de archivos remotos.
 Keep-alive opción.
 Registro en el archivo.
 Sincronizada exploración de directorios.
 búsqueda de archivos remoto.

6.12.3 Ventajas.

 Una de las principales ventajas FileZilla es que la aplicación es muy fácil de


usar y se puede fácilmente subir, descargar y administrar archivos y
carpetas. El software proporciona soluciones de seguridad que cifrar y
proteger sus datos durante la conexión con el servidor.

6.13 Uml.

6.13.1 Concepto.

El UML (Lenguaje Unificado de Modelado) es una herramienta que ayuda a


capturar la idea de un sistema para comunicarla a quién esté implicado en
el proceso de desarrollo esto se hace mediante un conjunto de símbolos y
diagramas. Lo que permite este lenguaje es generar diseños para la
comprensión fácil para que otros trabajen en el sistema. Es necesario
entender por sistema como la combinación de hardware y software para
solucionar algún tipo de negocio.

6.13.2 Características.

 Es una especificación basada en Booch, OMT y OOSE, de allí sus


principios.

46
 Divide cada proyecto en un número de diagramas que representan las
distintas vistas del proyecto y juntos representan la arquitectura del mismo.
 Permite describir un sistema en diferentes niveles de abstracción.
 Se quiere convertir en un lenguaje estándar con el que sea posible modelar
todos los componentes del desarrollo de una aplicación, sin definir un
modelo de desarrollo.

6.13.3 Estándares que conforman Uml.

 Superestructura: Es aquí donde se definen los diagramas y los elementos


que los componen.
 Infraestructura: Conceptos de bajo nivel. Meta-Modelo da soporte a la
superestructura, entre otras.
 OCL: Lenguaje de restricción. De utilidad para especificar conceptos
ambiguos sobre los distintos elementos del diagrama.
 XMI / Intercambio de diagramas: Permite compartir diagramas entre
diferentes herramientas de modelado UML.

6.13.4 Tipos de diagramas Uml.

 Diagrama de Clases: modela la estructura estática de las clases en el


sistema.
 Diagrama de Componentes: modela los componentes que componen una
aplicación, sistema o empresa.
 Diagrama de Estructura de Composición: Representa la estructura interna
de un clasificador.
 Diagrama de Despliegue Físico: muestra cómo y dónde se desplegará el
sistema.
 Diagrama de Objetos: modela la estructura estática de los objetos en el
sistema.
47
 Diagrama de Actividades: modela el comportamiento de los casos de uso,
objetos operaciones.
 Diagrama de Comunicaciones: modela interacciones entre objetos.
 Diagrama de Secuencias: representa una interacción, poniendo el foco en
la secuencia de los mensajes que se intercambian.
 Diagrama de Máquinas de Estado: ilustra como un elemento se puede
mover entre estados que clasifican su comportamiento.
 Diagrama de Tiempos: mostrar los cambios en el estado o la condición de
una línea de vida a lo largo del tiempo lineal.
 Diagrama de Casos de Uso: muestra las relaciones entre los actores y el
sujeto (sistema), y los casos de uso.

6.13.5 Ventajas.

 Diseño y documentación.
 Código reutilizable.
 Descubrimiento de fallas.
 Ahorro de tiempo en el desarrollo del software.
 Mucho más fáciles las modificaciones.
 Más fácil comunicación entre programadores.

48
7. Procedimientos y descripción de las actividades realizadas.

Este proyecto se realizó, basándose en el ciclo de vida de un sistema de


información; el análisis, el diseño, el desarrollo y la implementación.

 Análisis de la situación actual.


La empresa Wings Army salina cruz, es un restaurante bar muy reconocida, por la
calidad de sus productos que están presente al gusto de los consumidores. La
prioridad de este restaurante es poder atender y agradar al cliente de la mejor
manera.

 Definir el problema.
El problema del restaurante Wings Army es que lleva el control de todas sus
ventas y compras registradas en un archivo de Excel, así como también lleva los
registros del almacén, de los productos, ingredientes y lleva los datos de sus
empleados de forma manual, esto implica que el encargado del restaurante tiene
que estar capturando todos los días los reportes de las ventas.

 Recopilación de los datos.


Para poder resolver el problema definido, se recopilaron todos los datos de la
empresa, como el tipo de ventas que hace, todos los productos que se tienen, los
tipos de categorías que manejan, los ingredientes, los datos de todos los
empleados, el total de mesas con que cuentan, y el tipo de usuario que están en la
empresa.

 Análisis de los requisitos.


El restaurante Wings Army cuenta con herramientas necesarias para poder
implementar un sistema de administración, cuenta con equipo de cómputo,
servidor de red, que son lo principal que se ocupará en este sistema.
49
 Diseño del sistema.
El sistema de administración del restaurante Wings Army, se modelo con el
diagrama entidad-relación. Ya que este modelo es un modelo de datos que fue
desarrollado para facilitar el diseño de las bases de datos, ya que permite la
creación de un esquema que representa la estructura global lógica de la base de
datos. Es un modelo semántico porque representa el significado de los datos. El
modelo E-R emplea tres conceptos básicos: conjuntos de entidades, conjuntos de
relaciones y atributos.

Entidades: Representa una “cosa”, "objeto" o "concepto" del mundo real con
existencia independiente, es decir, se diferencia únicamente de otro objeto o cosa,
incluso siendo del mismo tipo, o una misma entidad.

Relaciones: Una relación es una asociación entre dos o varias entidades, es decir
es el vínculo que existe entre dos o más entidades. Un conjunto de relaciones es
un conjunto de relaciones del mismo tipo. La asociación entre conjunto de
entidades se conoce como participación. La función que desempeña una entidad
en una relación se denomina rol de esa entidad. Una relación puede tener
atributos llamados atributos descriptivos.

Atributos: Los atributos son las características que definen o identifican a una
entidad. Estas pueden ser muchas, y el diseñador solo utiliza o implementa las
que considere más relevantes.

A continuación se representa la descripción grafica del diagrama entidad relación


del restaurante Wings Army Salina Cruz, ver diagrama en la (Figura 3).

50
51
Figura 3 Diagrama entidad-relación
Para pasar a tablas todos los datos sin dejarnos nada, nos basaremos en la
siguiente regla del modelado entidad relación.

o Toda entidad se transforma en una tabla


o Todo atributo se transforma en una columna dentro de la tabla a la que
pertenece
o El identificador de la entidad se convierte en la clave primaria de la tabla
o Toda relación M:M se convierte en una tabla que tendrá como clave
primaria las dos claves primarias de las entidades que se asocian
o En las relaciones 1:M la clave primaria de la entidad con cardinalidad 1
pasa a la tabla de la entidad cuya cardinalidad es N
o En las relaciones M: M existen tres posibilidades: Si la cardinalidad es (0,1)
en ambas entidades, se crea tabla. Mientras que si la cardinalidad de una
es (0,1) y de la otra es (1,1) se suele pasar la clave primaria de (1,1) a la de
(0,1). Si la cardinalidad de ambas es (1,1) se pasa la clave de cualquiera de
ellas a la otra.

Para este modelo de entidad-relación del sistema de Wings Army el paso a tablas
quedaría de la siguiente forma; ver Tabla 1. Tabla Normalizada.

 Desarrollo del sistema.


El sistema de administración para el restaurante bar se desarrolló, ocupando el
servidor local Xampp, programando en el lenguaje Php y JavaScript. Utilizando el
Modelo Vista Controlado, en la aplicación Codeigniter.

 Prueba y corrección de errores.


El sistema de Administración fue implementado en el servidor web de la empresa,
subiendo todas sus informaciones en la base de datos del sistema y accediendo al
sistema de una forma satisfactoria. Los errores encontrados fueron resueltos y el
sistema cumple con el objetivo de la cual se inició, cubriendo las necesidades de
la empresa.

52
8. Resultados, planos, gráficas, prototipos, manuales,
programas.

8.1 Tabla normalizada.

Tabla Normalizadas

1 Mesa id_mesa, nombre, descrip.

2 Cliente id_cliente, nombre, apellido, direc, correo.

3 Mesero id_mesero, nombre, apellido, direc, correo, password.

4 Comanda id_coman, descrip, fecha.

5 Venta id_venta, descrip, fecha, total.

6 Menu id_menu, cant, prepara.

7 Producto id_prod, codigo, nombre, precio, unidad, usa_ing.

8 Ingrediente id_ing, nombre, descrip, unidad, precio, codigo.

9 Categoria id_cat, nombre, descrip.

10 Muestra id_coman, id_menu, id_venta, q.

11 Prod_ing id_ing, id_menu, id_prod, cant, requer.

12 Administrador id_admin, nombre, apellido, direc, correo.

Tabla 1 Tabla normalizada

53
8.2 Diccionario de datos

El diccionario de datos de este sistema es para definir con precisión sobre los
datos que se manejan en estas tablas, evitando así malas interpretaciones o
ambigüedades. Las características de este dicionario de datos son:

Campo: Son los nombres de los atributos que componen cada tabla.

Tipo: Se refiere al tipo de datos que sera cada atributo entre ellos estan

o I: int (Números enteros)


o V: varchar( Números y letras)
o TI: tinyint (Es un número entero con o sin signo)
o F: float (Números pequeño en coma flotante de precisión simple)
o DT: datetime (Es una combinación de fecha y hora)

Longitud: Se refiere a la longitud máxima que puede llegar a tener un tipo de dato
de cada uno de los campos de las tablas.

Descripción: en este apartado se describe que función tendrá cada campo.

Llave:

o Primaria (Se refiere a una clave primaria que hará identificar de manera
única los registros de una tabla o bien las campos de cada tabla.)
o Foránea (La llave foránea es para poder relacionar una tabla con otra, a
través de sus llaves primarias).

54
Usuario
Campo Tipo Longitud Descripción Llave
Primaria Foránea
id_usu I 11 Id del usuario 
nombre V 50 Nombre del usuario

apellido V 50 Apellido del usuario

direc V 50 Un nombre corto del usuario

correo V 255 Correo Electronico


password V 60 Contraseña para accesar
Admin TI 1 Es administrador

Cajero TI 1 Es cajero
Mesero TI 1 Es mesero

Tabla 2 Descripción de la tabla usuario

Tabla Venta
Campo Tipo Longitud Descripción Llave
Primaria Foránea
id_venta I 11 Id del la venta 

descrip I 11 Cantidad de la venta


total F - Total de la venta
fecha DT - Hora/ fecha realizado la venta
id_ mesero I 11 Id del mesero 
id_cajero I 11 Id del cajero 

Tabla 3 Descripción de la tabla venta

55
Tabla categoría
Campo Tipo Longitud Descripcion Llave
Primaria Foránea
Id_categ I 11 Id de la categoria 

nombre V 50 Nombre de la categoria


Descrip TI 1 Descripcion

Tabla 4 Descripción de la tabla categoría

Tabla Menú
Campo Tipo Longitud Descripción Llave
Primaria Foránea
id_menu I 11 Id del tipo de operación 

prepara V 50 Preparacion
cantid I 11 Cantidad

Tabla 5 Descripción de la tabla menú

Tabla Mesa
Campo Tipo Longitud Descripcion Llave
Primaria Foránea
Id_mesa I 11 Id de las mesas 

56
Nombre V 50 Nombre
Descrip V 50 Descripcion

Tabla 6 Descripción de la tabla mesa

Tabla Producto
Campo Tipo Longitud Descripción Llave
Primaria Foránea
Id_prod I 11 Id del producto 

Codigo V 50 Codigo del producto

Nombre V 50 Nombre del producto

Descrip V 50 Descripcion del producto


Prepara V 50 Preparacion del producto
Precio F - Precio unitario
Unid V 255 Unidad del producto
usa_ingredient TI 1 Usa ingredientes
category_id I 11 Id de la categoria 

Tabla 7 Descripción de la tabla producto

Tabla Muestra
Campo Tipo Longitud Descripción Llave
Primaria Foránea
id_muestra I 11 Id del la operation 

57
Q I 11 Cantidad
id_menu I 11 Id del menu 
id_coman I 11 Id de la comanda 
id_venta I 11 Id de la venta 

Tabla 8 Descripción de la tabla muestra

Tabla ingrediente
Campo Tipo Longitud Descripción Llave
Primaria Foránea
Id_ing I 11 Id del ingrediente 

Codigo V 50 Codigo del ingrediente


Nombre V 50 Nombre
Precio F - Precio
Cantid V 255 Unidad
Descrip V 50 Descripcion
user_id I 11 Id del usuario 

Tabla 9 Descripción de la tabla ingrediente

Tabla Prod_Ing
Campo Tipo Longitud Descripción Llave
Primaria Foránea
Id_prod_ing I 11 Id del prod-ingr 

58
Cantid F Cantidad del ingrediente
-
que ocupa el menu
Requer TI 1 Si se requiere
id_prod I 11 Id del producto 
id_ing I 11 Id del ingrediente 
id_menu I 11 Id del tipo de la operacion 

Tabla 10 Descripción de la tabla producto- ingrediente

Tabla Cliente
Campo Tipo Longitud Descripción Llave
Primaria Foránea

id_usu I 11 Id del usuario 

Nombre V 50 Nombre del usuario


apellido V 50 Apellido del usuario
direc V 50 Un nombre corto del usuario

correo V 255 Correo Electronico


password V 60 Contraseña para accesar

Tabla 11 Descripción de la tabla cliente

59
8.3 Diagrama de clases.

Figura 4 Diagrama de clases

8.4 Diagrama de casos de uso

El diagrama de casos de uso representa el funcionamiento del sistema, el mesero


levanta la comanda, registrando la venta, se procesa la venta que el mesero
registra y el sistema le hace llegar una notificación al cajero que venta se ha
procesado, para cuando el cliente pase a pagar en caja el cajero valide la venta
realizada. Cuando se valida la venta, automáticamente se descuentan los
productos e ingredientes del almacén y se registra la venta en los reportes del día.
El administrador puede gestionar el almacén, agregando productos e ingredientes
nuevos.

60
Figura 5 Diagrama de casos de uso

8.5 Diagrama de proceso.

8.5.1 Proceso gestionar datos del menú.

61
En este proceso los usuarios que ingresan al sistema podrán gestionar las
opciones del menú que tiene la página. Las opciones mostradas depende del tipo
de usuario que inicie sesión, si es el administrador podrá visualizar el menú
completo, si es el cajero y el mesero tendrán algunas excepciones con dicho
menú.

62

Figura 6 Proceso gestionar datos del menú


8.5.2 Proceso realizar ventas.

El mesero levanta la comanda al cliente, se procesa la venta, cuando el cliente


pase a pagar en caja, el cajero valida la venta, si el cajero quiere cancelar la
venta, se le notificara al administrador para que autorice la cancelación de la venta
o del producto.

Figura 7 Proceso realizar venta

63
8.5.3 Proceso Gestionar almacén.

Este proceso consiste en gestionar todos los productos que hay en el almacén, de
los productos e ingredientes que se registran y de lo que salen de la empresa.
Obteniendo así un buen manejo del almacén.

Figura 8 Proceso gestionar almacén

64
9. Conclusiones de proyecto, recomendaciones y experiencia
personal profesional adquirida.

Un proyecto computarizado exitoso conlleva siempre un desarrollo bien elaborado


del mismo acompañado de una buena idea, además de otros factores técnicos.
Este proyecto ha tratado de unir estos dos elementos, para poner la tecnología en
servicio de la gestión de los negocios de los restaurantes.

Este proyecto propone dar un paso hacia el avance y a la implantación de la


tecnología en un sector muy importante. Combina el conocimiento tecnológico
sobre el tratamiento de la información, con una idea que mejora sustancialmente
la buena marcha del negocio, reduciendo tiempos innecesarios, mejorando la
gestión de todas las actividades, aportando mayor información a los usuarios, y
estimulando el consumo de una nueva manera.

Además este proyecto no plantea una mera herramienta funcional que ayude en
las tareas de gestión al negocio, sino que al mismo tiempo es una invitación a los
clientes para participar en una nueva forma de tecnología, donde podrán contar
con mayor información y control, y por consiguiente, se busca producir
interiormente la satisfacción del placer intelectual, lúdico y estético de sus
usuarios, esto implica el uso de la tecnología bien diseñada y aplicada.

En definitiva, el sistema de administrador presentado en este proyecto, es una


proposición del uso de la tecnología para la mejora de la calidad del restaurante
Wings Army en el ámbito del negocio, la gestión de los registros de las ventas y el
servicio a los clientes, y por lo tanto, una mejora en la calidad de vida de todos sus
participante.

65
10. Fuentes de información.

Fuentes consultados en libro:

 Camps R, (2005). ”software libre”. Barcelona.


 Francisco M, (2008). “Introducción a los sistemas de información”. México
D.F.
 López R, (2010).”Introducción a la base de datos”. Mérida.
 Téllez V, (2011). “Introducción a Codeigniter”. Universidad de Sevilla

Fuentes consultadas en internet:

 http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro14/24_conversin_d
e_un_diagrama_entidad__relacin_en_tablas_relacionales.html
 https://desarrolloweb.com/articulos/paso-tablas-entidad-relacion.html
 https://definicion.de/sistema-de-informacion.pdf
 http://www.frlp.utn.edu.ar/materias/info2/SI-
Sistemas%20de%20Informacion.pdf
 http://moodle2.unid.edu.mx/dts_cursos_mdl/lic/TI/FB/AM/02/Gestores_de_b
ases_de_datos.pdf
 http://www.aprenderaprogramar.com/index.php?option=com_content&view=
article&id=492:ique-es-php-y-ipara-que-sirve-un-potente-lenguaje-de-
programacion-para-crear-paginas-web-cu00803b&catid=70&Itemid=193
 https://www.uv.es/jac/guia/jscript/javascr01.htm

66
11. Anexos.

11.1 Manual de usuario.

67
SISTEMA DE ADMINISTRACIÓN
PARA EL RESTAURANTE
“WINGS ARMY SALINA CRUZ”
EN LINEA

Ruth Gonzalez
68
I. Resumen

Las nuevas tecnologías que existen actualmente, hacen que muchas empresas
tengan la mejor comodidad con sus negocios, una buena administración de ella y
les facilite acceder a su plataforma desde cualquier lugar, guardando las
informaciones de las empresas de una forma más segura y confiable, sin ninguna
pérdida de información.

Este sistema de administración de restaurante es capaz de dejar soporte a la


administración y a la gestión de las ventas, compras, almacenes, entradas y
salidas de productos e ingredientes, los reportes del día y el registro de todos los
empleados de la empresa.

El presente manual está elaborado con el fin de brindarle a la empresa una


orientación de cómo utilizar el sistema de administración. Cada opción será
explicada de una forma práctica y con ilustraciones para su mejor comprensión.

69
Índice

I. Resumen ........................................................................................................ 69

Índice....…………………………………………………………………………………. 68
Índice de figuras .................................................................................................... 73

Guía de utilización del sistema .............................................................................. 75

1.- Cargar el sistema al servidor............................................................................ 75

2.- Accesar al sistema. .......................................................................................... 75

3.- Administrador. .................................................................................................. 76

3.1 Vista Inicio. ................................................................................................... 77

Tabla1. ..................................................................................................... 77

Tabla2. ..................................................................................................... 78

3.2 Vista Monitor ................................................................................................ 79

3.3 Vista Vender................................................................................................. 80

3.3.1 botón buscar .......................................................................................... 81

a) Buscar ...................................................................................................... 84

Agregar a la venta. ................................................................................... 84

b) Cancelar producto. ................................................................................... 85

c) Cancelar la venta. .................................................................................... 86

d) Aplicar Venta. ........................................................................................... 87

3.4 Vista Ventas. ................................................................................................ 88

3.4.1 Resumen de la venta pendiente ............................................................ 89

Agregar Producto ..................................................................................... 89

Finalizar venta .......................................................................................... 91

Editar y Eliminar producto ........................................................................ 91

Cancelar venta ......................................................................................... 91

70
3.5 Vista Productos. ........................................................................................... 92

3.5.1 Agregar producto ................................................................................... 92

3.5.2 Ingrediente ............................................................................................. 93

Editar. ....................................................................................................... 95

3.5.3 Desactivar .............................................................................................. 96

3.5.4 Activar producto. .................................................................................... 97

3.6 Vista Ingredientes ........................................................................................ 97

3.6.1 Ingredientes ........................................................................................... 98

Agregar ingrediente .................................................................................. 98

Editar ingrediente ..................................................................................... 98

3.6.2 Abastecer ............................................................................................... 99

3.6.3 Inventario. ............................................................................................ 101

3.7 Vista Categorías......................................................................................... 102

3.8 Vista Reportes............................................................................................ 103

3.9 Vista Usuarios. ........................................................................................... 105

Agregar nuevo usuario. .......................................................................... 105

Editar Usuarios. ...................................................................................... 106

Eliminar usuario. .................................................................................... 106

3.10 Otros ........................................................................................................ 107

Cerrar sesión .......................................................................................... 107

Configuración. ........................................................................................ 107

4.- Cajero............................................................................................................. 108

4.1 Vista Inicio. ................................................................................................. 108

4.2 Vista Monitor .............................................................................................. 109

4.3 Vista Vender............................................................................................... 109

71
Agregar producto ................................................................................... 111

Finalizar venta. ....................................................................................... 111

4.4 Vista Ventas. .............................................................................................. 112

4.5 Otros .......................................................................................................... 114

Cerrar sesión .......................................................................................... 114

Configuración. ........................................................................................ 114

5.- Mesero ........................................................................................................... 114

5.1 Vista Inicio. ................................................................................................. 115

5.2 Vista Monitor .............................................................................................. 116

5.3 Vista Vender............................................................................................... 116

5.4 Vista Ventas. .............................................................................................. 118

5.5 Otros .......................................................................................................... 119

Cerrar sesión .......................................................................................... 120

Configuración. ........................................................................................ 120

72
Índice de figuras

Figura 1 Vista login................................................................................................ 75


Figura 2 Vista Principal ......................................................................................... 76
Figura 3 Vista inicio ............................................................................................... 77
Figura 4 Resumen de la venta .............................................................................. 78
Figura 5 Historial del mesero................................................................................. 79
Figura 6 Vista monitor ........................................................................................... 79
Figura 7 Resumen de la venta .............................................................................. 80
Figura 8 Vista vender ............................................................................................ 81
Figura 9 Resultados de la búsqueda ..................................................................... 82
Figura 10 Lista de venta ........................................................................................ 83
Figura 11 Agregar un producto a la lista ............................................................... 84
Figura 12 Lista de venta anexando un producto más ............................................ 85
Figura 13 Cancelar Producto................................................................................. 85
Figura 14 Producto Eliminado ............................................................................... 86
Figura 15 Cancelar venta ...................................................................................... 86
Figura 16 Aplicar venta ......................................................................................... 87
Figura 17 Resumen de la venta ............................................................................ 87
Figura 18 Vista ventas ........................................................................................... 88
Figura 19 Resumen de una venta pendiente......................................................... 89
Figura 20 Agregar producto................................................................................... 90
Figura 21 Agregando producto .............................................................................. 90
Figura 22 Finalizar venta ....................................................................................... 91
Figura 23 Vista Producto ....................................................................................... 92
Figura 24 Agregar producto................................................................................... 93
Figura 25 Producto ingrediente ............................................................................. 94
Figura 26 Agregar producto- ingrediente ............................................................... 94
Figura 27 Producto ingrediente agregado ............................................................. 95
Figura 28 editar ingrediente del producto .............................................................. 95
Figura 29 Producto ingrediente actualizado .......................................................... 96
Figura 30 Desactivar producto .............................................................................. 96

73
Figura 31 Vista ingrediente ................................................................................... 97
Figura 32 Agregar ingrediente ............................................................................... 98
Figura 33 Abastecer ingrediente ........................................................................... 99
Figura 34 Lista de reabastecimiento ................................................................... 100
Figura 35 Inventario de ingrediente ..................................................................... 100
Figura 36 Historia de inventario........................................................................... 101
Figura 37 Vista categoría .................................................................................... 102
Figura 38 Categoría inactiva ............................................................................... 103
Figura 39 Reporte de la venta ............................................................................. 104
Figura 40 Reportes de la venta ........................................................................... 104
Figura 41 Vista de usuarios ................................................................................. 105
Figura 42 Nuevo cajero ....................................................................................... 106
Figura 43 editar usuario ...................................................................................... 106
Figura 44 Vista configuración .............................................................................. 107
Figura 45 Vista Cajero ......................................................................................... 108
Figura 46 vista monitor del cajero ....................................................................... 109
Figura 47 vista vender ......................................................................................... 109
Figura 48 Resultados de la búsqueda ................................................................. 110
Figura 49 Lista de ventas .................................................................................... 110
Figura 50 Resumen de la venta .......................................................................... 111
Figura 51 Vista venta .......................................................................................... 112
Figura 52 Vista Resumen .................................................................................... 113
Figura 53 Finalizar venta ..................................................................................... 113
Figura 54 Vista mesero ....................................................................................... 114
Figura 55 Vista venta y resultado ........................................................................ 116
Figura 56 Resumen ............................................................................................. 117
Figura 57 Resumen de la venta .......................................................................... 117
Figura 58 Ventas ................................................................................................. 118
Figura 59 Venta pendiente .................................................................................. 119

74
Guía de utilización del sistema

1.- Cargar el sistema al servidor.


Para poder utilizar este sistema se tiene que entrar en el buscador de internet, si la
empresa ya cuenta con un servidor propio, se carga el archivo y la base de datos
al servidor de la empresa.

Para poder subir el sistema al servidor se puede ocupar el programa FileZilla, este
programa facilita y ayuda a subir de forma segura el programa, si aún no se tiene
instalado el programa se descarga desde https://filezilla-project.org/download.php

Una vez que el sistema este cargado al servidor, procedemos a accesar al


sistema.

2.- Accesar al sistema.


Para accesar al sistema anotamos en la barra de navegación el Url, dependiendo
del servidor que se esté ocupando en este caso se ocupará el siguiente Url
http://sistemasglz.pe.hu/army/ mostrará la vista del Login, para tener el acceso al
sistema se tiene que escribir nombre de usuario y contraseña y se hace clic en el
botón acceder.

Figura 9 Vista login


75
3.- Administrador.
Bienvenido al sistema de administración de restaurante, a continuación se muestra
la siguiente vista para el administrador

Figura 10 Vista Principal

El administrador tendrá como funciones el menú completo que se muestra en la


parte izquierda del sistema.

 Inicio.
 Monitor.
 Vender.
 Ventas.
 Productos.
 Ingredientes.
 Categorías.
 Reportes.
 Usuarios.

76
3.1 Vista Inicio.

Si se hace clic en el botón inicio del menú, mostrará la siguiente vista. Fig3.

Figura 11 Vista inicio

En esta vista se visualizan dos tablas:

Tabla1.
Muestra el número de las mesas totales que tiene el restaurante, si las mesas
están ocupadas se muestra el id de la venta en el lado derecho de la tabla, como
se muestra en la imagen con el contorno rojo de la Fig3.

Si el usuario hace clic en el botón del id, le mostrará la siguiente vista, Fig4.

77
Figura 12 Resumen de la venta
Tabla2.
Muestra los nombre de los meseros que están trabajando y el total de ventas que
llevan realizando. Si se hace clic en el icono “>” mostrará el historial del mesero, si
el mesero no tiene historial no habrá datos que mostrar, como se muestra en la
Fig5.

78
Figura 13 Historial del mesero
3.2 Vista Monitor

Si el usuario hace clic en el botón Monitor, le mostrará la siguiente vista. Fig6.

Figura 14 Vista monitor


79
En esta vista se visualiza una tabla:

1.- En la primera fila aparece el número de las mesas del restaurante.

2.- En la segunda fila se especificaran cuáles son las mesas que están siendo
ocupadas, mostrando así el id de la venta, la descripción del producto que se está
consumiendo, la cantidad, el tiempo en que tardará su pedido en salir y el nombre
del mesero que los está atendiendo.

Si le damos clic en el id de la venta, mostrará la vista Fig7.

Figura 15 Resumen de la venta

3.3 Vista Vender


Si se hace clic en el botón vender del menú, mostrará la siguiente vista Fig8.

80
Figura 16 Vista vender

En esta vista se visualiza un rectángulo para escribir y un botón de búsqueda del


producto que se quiera vender.

3.3.1 botón buscar


Se escribe el nombre, código o las primeras letras del producto que se quiera
vender y se hace clic en la opción buscar, aparecerá la siguiente vista Fig9.

81
Figura 17 Resultados de la búsqueda

Ejemplo: En este caso escribimos buscar producto Pepsi y nos aparecen en los
resultados de la búsqueda dos refrescos Pepsi, pero con diferentes descripción,
como precio y unidad. Escribimos la cantidad del producto que se está solicitando
y le damos clic en el botón Agregar a la venta, nos mostrará la siguiente vista
Fig10.

82
Figura 18 Lista de venta

En esta vista se muestra la lista de ventas que estamos por realizar:

1.- En la tabla nos muestra el código del producto, la cantidad, unidad, el nombre,
el precio unitario y el precio total del producto.

2.- Tenemos 3 Select, el primero es para seleccionar la cantidad de la persona


que estén ocupando la mesa, el segundo es para seleccionar el número de la
mesa que se esté ocupando y el tercero es para seleccionar el mesero que este
atendiendo la mesa.

En la parte de debajo de la Fig10. Nos muestra el resumen del total, el subtotal, el


IVA y el Total de la cuenta.

La Fig10. Tiene como función 4 botones, buscar, cancelar producto, aplicar venta
y cancelar venta.

83
a) Buscar
Si el cliente solicita un producto más podemos hacer nuevamente la búsqueda del
nombre del producto y le damos agregar a la venta y se agregará en la lista el
producto que estamos solicitando. En este caso hacemos un ejemplo como la
fig11. Como se puede ver en la imagen la vista de la lista de venta sigue
apareciendo debajo de los resultados de la búsqueda.

Figura 19 Agregar un producto a la lista

En la Fig11. Tenemos como ejemplo la búsqueda del producto hamburguesa, para


agregar a la venta solo le damos clic en el botón Agregar a la venta que está
marcado con un contorno rojo en la Fig11.

Agregar a la venta.
Al momento de hacer clic en agregar a la venta nos aparecerá la siguiente vista
Fig12. Como podemos visualizar en la imagen, el producto hamburguesa ya fue
agregado a la lista de ventas, ahora tenemos 2 productos solicitados por el cliente

84
Figura 20 Lista de venta anexando un producto más

b) Cancelar producto.
En este proceso, si hacemos clic en el botón cancelar que está marcado con un
contorno color amarillo en la Fig13.

Figura 21 Cancelar Producto

85
Si hacemos clic en el botón cancelar, el producto Pepsi se eliminará en automático
de la lista de ventas y quedaría solo el producto hamburguesa Fig14.

Figura 22 Producto Eliminado


c) Cancelar la venta.
Si el usuario hace clic en el botón marcado en contorno amarillo como muestra en
la Fig15. Al darle clic en el botón cancelar automáticamente se cancelara la venta
que se está realizando.

Figura 23 Cancelar venta

86
d) Aplicar Venta.
Si el usuario hace clic en el botón aplicar venta marcado con un contorno rojo
como muestra la Fig16.

Figura 24 Aplicar venta

Cuando se le dé clic en el botón aplicar venta una vez que ya estén rellenados
todos los Select, nos mostrará la siguiente vista Fig17.

Figura 25 Resumen de la venta

87
3.4 Vista Ventas.

Si el usuario hace clic en el botón ventas del menú que está marcado con un
contorno color rojo en la Fig18. En esta imagen se visualizan todas las ventas
realizadas, las que están pendientes y las que ya están finalizadas.

Figura 26 Vista ventas

Como se puede mirar en la lista de ventas que tenemos en la Fig19, en la parte de


arriba nos muestra la última venta que realizo y nos muestra que venta está
pendiente. Para poder ver esa venta le tenemos que dar clic en la acción de la
figurita de un ojo que está marcado con un contorno rojo, señalado con una flecha
en la Fig19, y mostrará la vista del resumen de la venta, como muestra en la
Fig19.

88
3.4.1 Resumen de la venta pendiente

Figura 27 Resumen de una venta pendiente

Esta vista muestra la descripción del producto que el cliente de la mesa este
consumiendo, tiene como procesos 4 botones que están marcados con un
contorno amarillo:

 Agregar producto.
 Finalizar venta
 Cancelar y editar.
 Cancelar

Agregar Producto
Si el cliente desea un producto más para consumir, se hace clic en el botón
agregar producto y mostrará una ventanita en la misma vista Fig20.

89
Figura 28 Agregar producto

En esta vista seleccionaremos el nombre del producto y la cantidad que se esté


solicitando. Ejemplo producto: coca cola, cantidad1 y le damos en el botón
Agregar producto mostrará la Fig21. Como se muestra el producto ya fue
agregado a la cuenta establecida.

Figura 29 Agregando producto

90
Finalizar venta
Cuando el cliente pase a pagar, el cajero finalizará la venta. Y nos mostrará la
siguiente Fig22. Esta función solo lo puede realizar el administrador y el cajero.
En este caso el administrador está realizando operaciones de venta en el sistema.

Una vez que el cliente pague mostrará un mensaje en color azul, que la venta ya
está completada.

Figura 30 Finalizar venta


Editar y Eliminar producto
Si por alguna razón cuando el cliente pase a pagar su cuenta de los producto que
consumió y se mira de que un producto que esta anotado en su cuenta no fue el
producto que consumió y que fue un error del mesero y el cajero quiera
modificarlo, el sistema le notificará al administrador que autorice editar el producto
o eliminar el producto.

Cancelar venta
Si la venta ya fue finalizada y el cajero quiere cancelarlo por algún motivo. Solo el
administrador tendrá la opción de cancelar la venta.

91
3.5 Vista Productos.
Al hacer clic en el botón productos del menú mostrará un submenú Productos
como muestra en la Fig23. Marcado con un contorno color rojo, mostrará una tabla
con los datos de todos los productos que tiene el restaurante.

Figura 31 Vista Producto


En este caso tenemos 4 productos en nuestra tabla, muestra el código, el nombre,
precio del producto y las acciones que podemos realizar.

Los procesos que se pueden realizar en esta vista son los siguientes están
marcados con un contorno amarillo en la Fig23.

 Agregar producto.
 Activar producto.
 Ingrediente.
 Editar.
 Desactivar.

3.5.1 Agregar producto


En este apartado si el usuario hace clic en el botón Agregar Producto que está
marcado con un contorno amarillo en la Fig23. Se le mostrará la siguiente vista
Fig24.

92
Figura 32 Agregar producto

Nos aparece unos rectángulos que tenemos que rellenar con los datos que se le
pide del producto y tenemos que seleccionar una categoría al que pertenecerá el
producto. Cuando se haga clic en el botón de la Figura 24. Agregar producto le
mandará a la vista del producto pero ya con un producto más en la tabla.

Si el usuario ya no quiere agregar un producto nuevo solamente le da clic en el


botón de la Figura 24. Cancelar y le mandará nuevamente a la vista del producto,
Figura 24.

3.5.2 Ingrediente
Si se hace clic en el botón ingredientes de la Figura 24. Mostrará la siguiente vista
Figura 25.

93
Figura 33 Producto ingrediente

En esta vista se ven los ingredientes que se ocupan en los productos, ejemplo;
seleccionamos el producto hamburguesa de la lista Fig24., y se hace clic en el
botón ingredientes y muestra la Fig25. En esta vista nos mostrará los ingredientes
que ocupa el producto hamburguesa, en este caso sería Jamón.

Si se quiere agregar un ingrediente más al producto le damos clic en el botón


agregar ingrediente marcado en la Fig25, con un contorno color rojo, mostrará la
siguiente vista Fig26 para agregar el ingrediente.

Figura 34 Agregar producto- ingrediente

94
Seleccionamos el ingrediente que agregaremos en este caso sería quesillo y la
cantidad del ingrediente y se hace clic en el botón agregar producto. Como se
puede ver en la Figura 27, ya se tiene el ingrediente quesillo agregado dentro del
producto hamburguesa.

Figura 35 Producto ingrediente agregado


Editar.
Si se hace clic en el botón Editar del producto quesillo en la Figura 27, mostrará la
siguiente vista Figura 28.

Figura 36 editar ingrediente del producto

95
El producto quesillo tenía como cantidad 1, ahora se fue editado por la cantidad de
3, al hacer clic en el botón actualizar de la Figura 28, actualizará automáticamente
los datos del ingrediente y quedará de la siguiente manera Figura 29.

Figura 37 Producto ingrediente actualizado


3.5.3 Desactivar
Esta función se ocupa cuando un producto ya no hay en existencia en el almacén
para no eliminar el producto solo se desactiva. Seleccionamos algún producto que
está en la lista y le hacemos clic en desactivar el botón que se muestra en la
Figura 23. Al hacer clic mostrará la siguiente vista. Ejemplo seleccionamos el
producto coca cola y lo desactivamos, Figura 30.

Figura 38 Desactivar producto

96
El producto al desactivarlo aparecerá en la vista de productos inactivos en una
tabla con su descripción correspondiente, si queremos regresar nuevamente a la
vista de productos, hacemos clic en el apartado del recuadro que dice productos
Figura 30.

Si por algún error se desactivo, se hace clic en el apartado de la derecha del


cuadro que tiene un dibujo de un like y se activa nuevamente.

3.5.4 Activar producto.


Si se hace clic en el botón Activar producto de la Figura 23, mandará a la vista de
la Figura 30, En donde se muestran todos los productos desactivados, si algún
producto ya vuelve a estar en existencia lo activamos nuevamente y queda
agregado en la lista de productos.

3.6 Vista Ingredientes


Si seleccionamos ingredientes nos mostrará un submenú con tres botones Figura
31, marcados con un contorno amarillo.

Figura 39 Vista ingrediente

97
 Ingredientes
 Abastecer
 Inventario.

3.6.1 Ingredientes
Si se hace clic en el botón ingredientes del submenú mostrará la siguiente vista
Figura 32, Contiene una tabla con todos los datos de los ingredientes que se tiene
en el almacén. El administrador podrá agregar un nuevo ingrediente y podrá editar
los ingredientes.

Agregar ingrediente

Figura 40 Agregar ingrediente

Editar ingrediente
Si se hace clic en editar producto, mandará una vista con los datos del ingrediente
en donde se podrá editar o actualizar los datos del ingrediente

98
3.6.2 Abastecer
Si se hace clic en el botón Abastecer del submenú de ingrediente mostrará una
vista con una opción de búsqueda. Para poder reabastecer el ingrediente, se hace
una búsqueda con el nombre del ingrediente, con el código o con las primeras
letras del ingrediente y nos mostrará la siguiente vista Figura 33.

Figura 41 Abastecer ingrediente

Aparecerá los resultados de la búsqueda, en este caso se anotó jamón y muestra


que el ingrediente jamón en inventario hay en existencia 46 productos disponibles.
Para modificar la cantidad de ingredientes en el almacén en el apartado de
cantidad de la Figura 33 se anotarán 10pz, más de jamón y mostrara la siguiente
vista Figura 34.

99
Figura 42 Lista de reabastecimiento
Si se hace clic en el botón procesar reabastecimientos de la vista Figura 34,
mostrará la siguiente vista Figura 35, la cantidad del ingrediente fue aumentado en
existencia.

Figura 43 Inventario de ingrediente

100
3.6.3 Inventario.

Si se hace clic en la acción inventario del menú de ingrediente, mostrará una


tabla del inventario de todos los ingredientes, como se muestra en la Figura 35.

En inventario se tiene como acción mirar el historial de los ingredientes, ejemplo;


si se hace clic en historial del ingrediente jamón, mostrará la siguiente vista Figura
36.

Figura 44 Historia de inventario

Aquí se mostrarán las entradas del ingrediente, cantidad disponibles en almacén,


y las salidas que se han tenido del ingrediente.

En la parte de debajo de la Figura 36, se muestra una tabla con los datos y fechas
de las entradas y salidas que se han tenido del ingrediente.

101
3.7 Vista Categorías.

En esta vista se visualiza una tabla con el nombre de las categorías que tenemos,
el administrador podrá eliminar una categoría pero siempre y cuando la categoría
no se esté ocupando en un producto vendido.

Figura 45 Vista categoría

Si la categoría ya no estará disponible por un tiempo en el restaurante se puede


deshabilitar, dándole clic en la acción desactivar como se muestra en la Figura 37.
En este caso si se selecciona la categoría lácteos y se desactiva, mandará a la
vista siguiente Figura 38.

102
Figura 46 Categoría inactiva
Para volver a la vista categoría, se hace clic en categorías, y si el usuario desea
volver activar la categoría, hace clic en el botón Activar Categoría Figura 35 y
nuevamente la categoría desactivado se activará.

3.8 Vista Reportes

Al hacer clic en el botón de reportes del menú mostrará la siguiente vista Figura
39. En esta vista se muestran los reportes del día, se tiene como opciones,
seleccionar las fechas y el producto que se quiera ver su reporte total.

103
Figura 47 Reporte de la venta

En este caso se selecciona todas las ventas, con la fecha del 08 de junio del 2017.

Si se hace clic en el botón procesar de la Figura 39, mostrará en una tabla el id


del producto, el nombre, la cantidad, la operación, la fecha y hora en que se
realizó la venta como se muestra en la Figura 40.

Figura 48 Reportes de la venta

104
3.9 Vista Usuarios.

Si se hace clic en el botón Usuario del menú, mostrarán la siguiente vista Figura
41, una tabla con todos los usuarios que están registrado en la empresa.

Figura 49 Vista de usuarios

El administrador podrá realizar las siguientes acciones:

 Agregar nuevo usuario


 Editar
 Eliminar el usuario.

Agregar nuevo usuario.


Para agregar un nuevo usuario, se hace clic en el botón agregar usuario Figura
41, y pedirá que tipo de usuario se quiere agregar, si es cajero o mesero. Si se
selecciona cajero mostrará la siguiente vista Figura 42. Se anotan los datos
correspondientes al nuevo usuario y el usuario se agrega automáticamente a la
lista de todos los empleados de la empresa.

105
Figura 50 Nuevo cajero
Editar Usuarios.
Si se hace clic en editar los datos del usuario Figura 42, mostrará la siguiente
ventana Fig43.

Figura 51 editar usuario


Eliminar usuario.
Si hace clic en la acción eliminar usuario Figura 42, se elimina automáticamente el
usuario de la lista.

106
3.10 Otros
En la parte de arriba se muestra el nombre del usuario que inicio sesión, tendrá
como opción;

 Configuración.
 Cerrar sesión.

Cerrar sesión.

Si hace clic en cerrar sesión saldrá del sistema y le mostrará nuevamente la vista
de acceso.

Configuración.
Si hace clic en configuración le mostrará la siguiente ventana Figura 44. En esta
opción solo podrá cambiar la contraseña del usuario por una nueva.

Figura 52 Vista configuración

107
4.- Cajero
Si el usuario acceso al sistema como cajero le mostrará la siguiente vista Figura
45.

Figura 53 Vista Cajero


El cajero tendrá acceso al apartado izquierdo del menú las siguientes opciones.

o Inicio.
o Monitor.
o Vender.
o Ventas.

4.1 Vista Inicio.


En esta vista visualiza el cajero las mesas del restaurante y los meseros que están
en la empresa y el total de ventas que llevan realizando. Como se muestra en la
Figura 45.

108
4.2 Vista Monitor
En esta vista se muestra la pantalla de las mesas que están ocupadas y
desocupadas. Las ocupadas los muestra con un id de la venta, mostrando los
descripción de los productos que están consumiendo en esa mesa y el mesero
quien los está atendiendo, Figura 46.

Figura 54 vista monitor del cajero


4.3 Vista Vender
En esta vista se visualiza un buscador Figura 46, para buscar el producto que se
quiera vender se escribe el código del producto o el nombre del producto que se
quiera vender y se hace clic en el botón buscar de la Figura 47.

Figura 55 vista vender


109
Al momento de hacer clic en el botón buscar de la Figura 47, mostrará la siguiente
vista Figura 48. Los resultados de la búsqueda, se escribe la cantidad de
productos que este solicitando el cliente y se agrega a la cuenta.

Figura 56 Resultados de la búsqueda


Si el cajero hace clic en el botón Agregar a la venta de la Figura 48, se mostrará la
vista de lista de ventas Figura 49, se selecciona la mesa, el mesero que los está
atendiendo.

Figura 57 Lista de ventas


110
Si el cliente en ese momento no solicita ningún otro producto el cajero hace clic en
el botón Aplicar venta Figura 49. La venta se registra como pendiente Figura 50.

Figura 58 Resumen de la venta

El cajero solo tiene como opciones:


 Agregar Producto
 Finalizar venta

Agregar producto
Si el cliente quisiera ordenar un producto más se hace clic en el botón Agregar
producto de la Figura 50 y se agrega a su cuenta.

Finalizar venta.
Cuando el cliente pase a pagar el cajero hace clic en Finalizar venta, si por alguna
razón el cliente ya no quiera llevarse el producto, para poder cancelar la venta o el
producto, el cajero tendrá que pedir la autorización del administrador para que
cancele la venta.

111
4.4 Vista Ventas.
En la vista ventas el cajero podrá ver las ventas pendientes y finalizadas Figura51.

Figura 59 Vista venta


Si hace clic en ver una venta pendiente le mostrará el resumen de la venta
Figura53.

112
Figura 60 Vista Resumen
Cuando el cliente pase a pagar el cajero podrá finalizar la venta. Si el cliente
quiere cancelar la venta, el cajero le notifica al administrador que una venta se
quiere eliminar, y el administrador autoriza la cancelación.

Figura 61 Finalizar venta

113
4.5 Otros
En la parte de arriba se muestra el nombre del usuario que inicio sesión, tendrá
como opción;

 Configuración.
 Cerrar sesión.

Cerrar sesión.

Si hace clic en cerrar sesión saldrá del sistema y le mostrará nuevamente la vista
de acceso.

Configuración.
Si hace clic en configuración le mostrará la siguiente ventana Figura 45. En esta
opción solo podrá cambiar la contraseña del usuario por una nueva.

5.- Mesero
Si el usuario acceso como mesero, le mostrará la siguiente vista de inicio.

Figura 62 Vista mesero


114
El mesero tendrá solo como funciones el siguiente menú de la parte izquierda del
sistema.

o Inicio.
o Monitor.
o Vender.
o Ventas.

5.1 Vista Inicio.


En esta vista visualiza el mesero las mesas del restaurante y los meseros que
están en la empresa Figura 54.

115
5.2 Vista Monitor
En esta vista se muestran en la pantalla las mesas que están ocupadas y
desocupadas. Las ocupadas los muestra con un id de la venta, mostrando los
descripción de los productos que están consumiendo en esa mesa y el mesero
quien los está atendiendo.

5.3 Vista Vender


En esta vista el mesero puede buscar escribiendo el código del producto o el
nombre del producto que quiera vender o que el cliente le esté solicitando. Al
momento de hacer clic en buscar le muestra una tabla de resultado como se
muestra en la Figura 55.

Figura 63 Vista venta y resultado

El mesero agrega la cantidad de productos que este solicitando el cliente y lo


agrega a la cuenta, haciendo clic en el botón agregar a la cuenta Figura 56.

116
Figura 64 Resumen
Le mostrará una vista de resumen de ventas y seleccionamos la mesa, el mesero
que los está atendiendo. Si el cliente en ese momento no solicita ningún otro
producto le da clic en aplicar venta. La venta se registra como pendiente Figura
57.

Figura 65 Resumen de la venta


117
Cuando mesero aplica la venta, automáticamente el cajero ya puede ver que una
venta está pendiente, el mesero solo puede ver el resumen de la venta Figura 57.
Solo Podrá agregar un producto más si el cliente se lo pide. La venta se finalizará
cuando el cliente pase a caja a pagar.

5.4 Vista Ventas.


En la vista ventas el mesero podrá ver las ventas pendientes y finalizadas Figura
58.

Figura 66 Ventas

118
Si hace clic en ver una venta pendiente le mostrará el resumen de la venta.

Figura 67 Venta pendiente

Solo podrá agregar un producto más pero no podrá finalizar, tampoco eliminar la
venta.

5.5 Otros
En la parte de arriba se muestra el nombre del usuario que inicio sesión, tendrá
como opción;

 Configuración.
 Cerrar sesión.

119
Cerrar sesión.

Si hace clic en cerrar sesión saldrá del sistema y le mostrará nuevamente la vista
de acceso.

Configuración.
Si hace clic en configuración le mostrará la siguiente ventana Figura 45. En esta
opción solo podrá cambiar la contraseña del usuario por una nueva.

120

Você também pode gostar