Escriba un sistema de pedido de comida en Java en el proyecto de graduación de computadora (JAVA SWING)

1. Tecnología de desarrollo
JDK: JDK1.8, JDK es un kit de desarrollo de software para el lenguaje Java, utilizado principalmente para aplicaciones Java en dispositivos móviles y dispositivos integrados. JDK es el núcleo de todo el desarrollo de Java, incluye el entorno operativo JAVA (biblioteca de clases del sistema JVM + Java) y herramientas JAVA.

IDE: NetBeans 8.2.0, NetBeans es un entorno integrado de desarrollo de software de código abierto y un marco abierto.

DataBase: JavaDB, la base de datos que viene con Java.

2. Análisis de la demanda

2.2 Introducción a la función

El sistema de gestión de información del plato se divide principalmente en los usuarios frontales que ordenan las comidas, y los administradores del back-end agregan, eliminan, modifican, verifican y cuentan la información del plato y la información del pedido enviado por el usuario.

1. Página de gestión de información de platos: puede agregar información de platos, agregar y soltar platos, modificar precios, eliminar platos, guardar información de platos en archivos, ordenar por ventas, etc.

2. Interfaz de gestión de pedidos: el administrador puede realizar estadísticas de los ingresos de hoy, los ingresos de este mes y los ingresos totales de los pedidos, y puede consultar la información de los pedidos según el tiempo.

3. La interfaz de gestión de la cocina trasera: puede ver la información del pedido enviada por todos los usuarios hoy y organizar los nombres y comentarios de los platos en el orden enviado por los usuarios. La cocina trasera puede cocinar y completar el pedido de acuerdo con la información enviado por los usuarios en el pedido.

4. Página de pedido de usuario de front-end: incluye visualización del menú, vista previa de la imagen del plato, adición de platos al pedido y cambios de comentarios de platos (requisitos especiales para el sabor de los platos) y estadísticas en tiempo real de la cantidad de consumo total en función de los platos seleccionados por el usuario, los platos que se muestran en esta página Son todos los platos que se han colocado en los estantes del backstage. Los platos no enumerados no se mostrarán en primer plano. Después de que el pedido se envíe con éxito en esta página, las ventas de los seleccionados Los platos también aumentarán.

5. Página de inicio de sesión: haga coincidir la contraseña de la cuenta ingresada por el usuario con la contraseña de la cuenta en la tabla de datos del usuario e ingrese a la página de administración de fondo si la coincidencia es exitosa.

Tres,
introducción a la estructura del diseño del sistema 3.1

La estructura se divide principalmente en paquete GUI (almacena la interfaz gráfica JFRAME y algunas operaciones lógicas), paquete DbQuery (almacena todas las operaciones para acceder a la base de datos), paquete img (almacena imágenes de iconos y muestra imágenes de varios platos) y paquete Db (almacena Archivo de base de datos JAVADB)).

3.2 Análisis de la estructura de la tabla de datos

La tabla de datos se divide principalmente en tres: tabla de información del plato, tabla de pedidos del usuario y tabla de información del administrador.

Inserte la descripción de la imagen aquí

Hay cinco atributos para la entidad plato. El primero es que el número de plato utilizado como clave principal no está vacío ni se repite. El precio puede tener decimales, por lo que el precio se establece en el doble. Para las ventas de platos, es un número entero relativamente pequeño, por lo que se puede usar el tipo INT. Cuando el usuario pide un plato, el volumen de ventas también aumentará, y el plato en el estante es un campo con solo dos valores, así que use Boolean para almacenar. Pueden aparecer varios tipos de datos en otras introducciones y nombres, así que configure estos atributos en tipos de cadena.

Inserte la descripción de la imagen aquí

Para la tabla de información de pedidos, debido a que necesita consultar pedidos basados ​​en el tiempo y contar el consumo de pedidos en la página de administración de pedidos, configure el evento de pedido en Tipo de fecha y formato MD para ubicar los pedidos de cada día. La tabla de pedidos no trata cada plato y precio como un campo, porque los campos de la tabla no se pueden fijar. Así que concateno los platos y comentarios del usuario con cadenas y los separo con, de modo que cuando extraiga los datos del pedido, pueda usar la función split (',') de la cadena para obtener una matriz de cadenas, que puede lograr cualquier efecto de almacenamiento. de platos de cantidad.

Inserte la descripción de la imagen aquí

La tabla de información del administrador se utiliza como interfaz de inicio de sesión para comparar cadenas. Puede diseñarse simplemente como cadenas de tipo String. Al comparar, compare directamente a través de declaraciones SQL. Al principio del campo de permiso, desea crearlo y asignar diferentes permisos según diferentes permisos Función, pero descubrió que la lógica de asignación de permisos no es muy completa y no es fácil de implementar, por lo que al final solo se utilizó el administrador con más privilegios.

3.3 Análisis de clases y funciones de programa

Para la estructura principal de la clase del programa, MainFrame, DishFrame, OrderDishFrame, DbQuery y otras clases están diseñadas principalmente. DishFrame incluye múltiples diálogos, administración de cocina (jdialogKitchen), sobre nosotros (jDialogAbout), estadísticas de pedidos (jdialogOrder), MainFrame es el principal interfaz del programa, incluida la interfaz principal y la interfaz de inicio de sesión (JDialogLogin), cada cuadro de diálogo también incluye los componentes y desencadenantes de java swing, como los eventos privados void jButtonResetActionPerformed (java.awt.event.ActionEvent evt) desencadenados por clics del mouse, when Este evento se activa cuando se hace clic en el botón de reinicio y todo el contenido del TextField se cambia a vacío.

La clase DbQuery incluye varias operaciones de la base de datos. Por ejemplo, getConnection es un método para conectarse a la base de datos, que devuelve un objeto Connection, y el método addDish (String No, String Name, double Money, boolean dis, String intro) es se utiliza para obtener información del plato a partir de los parámetros formales. La instrucción SQL la almacena en la tabla de datos. El método public static String [] [] getOrder () obtiene toda la información del pedido de la base de datos a través de la instrucción SQL "select * from orderdish", y la devuelve al lugar de la llamada en forma de una matriz bidimensional, public static La función Double [] sumUp (The) puede contar en el orden de la tabla de datos y devolver una matriz bidimensional de consumo diario, mensual y total.

Al importar, instanciar e invocar entre sí en estas tres categorías, se completa la función y la arquitectura de todo el sistema.

imagen

                                    图4.3登录页面

imagen

                                图4.4后台管理页面

Supongo que te gusta

Origin blog.csdn.net/bwwork/article/details/113748446
Recomendado
Clasificación