Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyecto de Software
Proyecto de Software
PROYECTO DE INVESTIGACIÓN
Integrantes:
Curso: Integrador I
Sección: 19366
de una herramienta que sea capaz de administrar sus ingresos y las ganancias que
21
1.2.2. Objetivos específicos
tener este software para una mejor atención al cliente durante el proceso de
pedidos de los clientes y calcular el monto a pagar de forma eficiente, este primer
comensal.
registrar las ventas diaria realizadas por cada personal del restaurante y calcular
restaurante.
pasarela de pagos, con esto nos referimos a que el usuario debe realizar el pago de
programa.
21
1.2.4. Justificaciones
recolección de datos que servirá para plantear las hipótesis. Se tuvo como
21
confirmando así que el sistema de información para la administración y
menú mismo, y mediante el uso de una aplicación móvil permitir a los clientes
total sobre las ordenes generadas dentro del restaurante. Asu vez, este control
21
de administrable desde un pc?”, tesis de la Universidad Politécnica Salesiana
2.1.1.1. Definición
una actividad.
21
duro, memoria de video, etc. (Anónimo, 2021)
actividad que es compleja. No obstante, hoy en día, se les considera a las páginas
seguridad al no tener comunicación con el exterior o con un servidor web, con este
último punto, podemos decir que también ofrecen mayores capacidades a la hora de
21
Como podemos notar, el control contable es otra herramienta más cuya
2.1.2.2. Importancia
2.1.3.1. Definición
2.1.3.2. Función
del día a día en la empresa, con ello trae ventajas como el acceso de toda la
21
información a tiempo real la cual permite realizar una contabilidad correcta
la información ayudándonos así a agrupar todos los datos que necesitas de tus
ventas y clasificándolos.
2.1.4. Restaurante
2.1.4.1. Definición
gastronómica.
2.1.4.2. Función
es por ello que se desarrolla técnicas que nos permitan proveer a la empresa
21
favorable para que contribuya con el buen desempeño de los empleados, con
correctamente sus funciones debe tener una estructura bien definida, la cual
permita realizar una buena repartición en las labores y así poder alcanzar los
estándares deseados.
Marco III
3.1.1. Prototipos
Figura N°
1 Iniciar
Sesión
21
Figura N° 2 Lista de pedidos
21
Figura N° 4 Carta de los platillos
Figura N° 5
21
Figura N° 6
Figura N° 7
21
Figura N° 8 Confirmación del pedido
21
Figura N° 10 Detalle de ventas del día
21
Figura N° 12 Movimientos del restaurante
21
Figura N° 14 Editar
21
Figura
N° 15
Crear
detalle
de
movimiento
21
Figura N° 16 Registro de empleados
Figura N° 17
21
Fuente: Elaboración propia
Figura N° 18 Diagrama de clases de análisis del caso de uso de inicio sesión del administrador
Figura N° 19 Diagrama de clases de análisis del caso de uso de inicio de sesión del trabajador
21
Fuente: Elaboración propia
Figura N° 21 Diagrama de clases de análisis del caso de uso ver detalle del pedido
21
Figura N° 22 Diagrama de clases de análisis del caso de uso de registro de pedidos
21
Figura N° 24 Diagrama de clases de análisis del caso de uso visualizar ventas
21
Fuente: Elaboración propia
21
Fuente: Elaboración propia
21
Fuente: Elaboración propia
21
Fuente: Elaboración propia
21
Fuente: Elaboración propia
21
Fuente: Elaboración propia
21
Fuente: Elaboración propia
21
Fuente: Elaboración propia
21
3.1.4. Diagrama de clases:
21
Fuente: Elaboración propia
21
4.1.5.1 Conceptual:
Figura N° 43
33
4.1.5.2 Lógico:
Figura N° 44
4.1.5.3 Físico:
Figura N° 45
33
Esta es la estructura de nuestro proyecto y como se puede observar, estamos aplicando
proyecto más organizada, separándola en capaz. Esto nos permite que se puedan
capas, ya que cada paquete utiliza el mismo sistema con sus vistas, modelos y
Figura N° 46
Este es una clase controlador la cual cuenta con 3 métodos, el primer método es el
eventoLoginTecla el cual realiza la misma acción, pero apretando la tecla enter. Por
último, tenemos el método verificarLogin, la cual captura lo que hay en las cajas de texto
33
y con ello verificar si existe o no el trabajador, como también diferenciar si es un
trabajador o el administrador.
Figura N° 47
Este es la clase conexión, este código consiste en crear 3 variables de tipo String y el
33
encuentra ubicada nuestra Base de datos, si nos damos cuenta deberemos emplear la api
"jdbc:Oracle " lo cual permite indicar que queremos conectar nuestra aplicación Java con
Oracle, además el nombre del host que es "localhost", numero de puerto y SID; luego la
segunda y tercera variable "user" y "pass", corresponden al usuario y la clave para poder
tener acceso . Esta clase tiene como objetivo obtener lo que sería la conexión, el cual
devolverá una conexión a la base de datos si es correcto o null en caso de que falle junto
Figura N° 48
33
Esta es la clase main, como se puede observar este código contiene pocas líneas y puede
parecer irrelevante, sin embargo, este código es muy importante ya que este método
contiene los objetos y clases necesarias para lograr la ejecución del programa, el solo se
encarga de llamar lo que necesita, debido a que la mayor parte de la funcionalidad del
Figura N° 49
la posición x e y para poder indicar así la posición exacta para que al darle click con el
ratón a dicha posción de la tabla y este cumpla con ser un botón pueda visualizar los
pedidos realizados en dicha venta a mayor detalle, y así saber si la información obtenida
Figura N° 50
33
Fuente: Elaboración propia
pedidos, este método nos pide como primera condición capturar el nombre del cliente
Figura N° 51
33
Fuente: Elaboración propia
Esta clase es una representación de la tabla Venta que tenemos en nuestra Base de datos,
pues en el modelo MVC al utilizar DTO debemos encapsular los atributos para que la
información de la base de datos tenga una mayor seguridad, además de aplicar métodos
getter y setter, para que guardar la información y podamos prevenir los errores al trabajar
33
con los datos de la tabla. Cabe recalcar que el manejar objetos que representen estas
tablas nos permitirá la transferencia desde una clase a otra información obtenida de la
Para finalizar, en este proyecto, no es el único DTO que tenemos, pues en total tenemos 6
Figura N° 52
Este es la clase DAO platillo la cual nos permite realizar las consultas con la base de
anteriormente cabe resaltar que en los DTO no hay lógica presente. Este DAO le
pertenece a platillo y al igual que con los DTO anteriores, cada uno se comunica con su
33
respectiva tabla de la base de datos. Las clases DAO son importantes porque permiten
Figura N° 53
En este controlador contamos con estos métodos, el primer método eventoVerCarta tiene
como parametro un String que habla de la categoría y llama a todos los platillos con dicha
categoria en un arreglo para luego con un for crear un panel de comida y llamar al
Figura N° 54
actualizarEstado, la cual su mismo nombre nos dice, nos permite actualizar el pedido al
presionar el botón, cambiando del estado “En proceso” a “Pagado”, además, una vez que
dicho pedido estará en estado “Pagado” se actualizará lo que sería el monto reunido en
33
permitirá ordenar los pedidos dependiendo de las opciones de dicho combobox que en
Figura N° 55
lo menciona nos permite crear una nueva venta, pues con ayuda del objeto de la clase
DAOVenta llama a la venta con la última fecha registrada, luego comenzará a crear un
objeto java.util.Date con la fecha actual y comparará ambas fechas, si es que no existe
una venta ultima, lo cual puede ocurrir cuando no existe registro alguno en la Base de
entonces se creará una nueva venta con la fecha actual y dándole un total inicial de 0 al
Figura N° 56
33
Fuente: Elaboración propia
mayoría de las acciones del interfaz Movimiento. En las primeras líneas de código
Luego, condicionará si es que la fila y la columna donde se dio click está dentro de las
casting. Por último, nos brinda una condición, si el botón contiene el nombre eliminar
33
este procederá a preguntará si desea o no eliminar el movimiento, si se confirma, el
detalle movimiento.
Figura N° 56
luego nos preguntara “Si la información registrada es correcta”. Al darle la opción YES
interfaz.
33
Figura N° 57
botón nos preguntara “Si la información editada es correcta”. Al darle la opción YES
pasara por algunas condicionales para que se ejecute correctamente el moviento. Si todo
interfaz.
33
Figura N° 58
comenzamos a validarlos con respecto a cada método, los cuales asegurarán si no existe
alguna incoherencia o falla, en caso así sea, guardaremos aquellos mensajes de errores en
una cadena la cual le mostrará al usuario. Además, creamos una condición, la cual es que,
si la cadena error no está vacía, entonces lanzará el contenido de mensajes que tiene, en
33
cambio lo que pasaría en caso de que no hubiera error, se crearía un objeto de la clase
Figura N° 59
33
Fuente: Elaboración propia
4.1. Resultados
Aquí mostramos la interfaz visualizar pedidos la cual cuenta con una tabla y dentro de
ella presenta un campo llamado Estado se muestra “Pagado”, este generará dos facturas,
una de PDF y otra en Excel, pero el trabajador solo podrá ver la factura en PDF.
Figura N° 60
Es la interfaz, el administrador puede elegir que factura ver y el formato a elegir entre
excel y pdf.
Figura N° 61
33
Fuente: Elaboración propia
Boleta, fecha, cliente, estado, el detalle de la compra y el monto total a pagar. Este
Figura N° 62
33
Fuente: Elaboración propia
misma información que el documento en Excel, este documento lo puede visualizar los
trabajadores.
Figura N° 63
ANEXOS
33
Figura N° 63
33
CONCLUSIONES
mostraron que se lograron los resultados requeridos, por ende, se llegó a las conclusiones.
empresa.
le permitía llevar conocer la cantidad de dinero que el restaurante maneja por su ventas,
ingresos o retiros ocasionando así que los montos no encajen exactamente cuándo se
hacían la rendición de cuentas. Esta gestión se realizará manual ocasionando así demora e
llegaban a encajar el monto habiendo algunas veces dinero de más o dinero faltante.
logrando así un beneficio la cual es la otorgar el control sobre las ordenes generadas
durante el día por todos los trabajadores. A su vez, le permitirá al área de ventas conocer
pedidos y conteo generándose con ello un mayor ingreso de ganancias al llevar una mejor
organización.
33
generar las boletas electrónicas trayendo así beneficios como mayor facilidad en
búsquedas y emisión del documento, con ello una mejora al sistema brindado.
Bibliografía
33
33