[Diseño de graduación por computadora] 159 Sistema de reserva de alojamiento en el área escénica

1. Capturas de pantalla del sistema (si necesita un video de demostración, puede chatear en privado)
 

          

Resumen

El método tradicional de administración de información, en primer lugar, lleva más tiempo, en segundo lugar, la tasa de error de datos es relativamente alta y también es difícil cambiar los datos incorrectos y, por último, la recuperación de datos es laboriosa y laboriosa. Por lo tanto, la instalación del software del sistema de reserva de alojamiento en lugares pintorescos en la computadora para que desempeñe su papel en el procesamiento eficiente de la información puede estandarizar el proceso de gestión de la información y hacer que la gestión funcione de forma sistemática y procesal. El sistema puede ayudar a los gerentes a procesar la información con precisión y rapidez.

El sistema de reserva de hoteles para lugares escénicos también es muy cuidadoso en la selección de herramientas de desarrollo.Para facilitar el desarrollo y la implementación, la herramienta de desarrollo seleccionada es Eclipse, y la herramienta de base de datos seleccionada es Mysql. De esta manera, el entorno de desarrollo se configura para realizar la función del sistema de reserva de la estancia en el lugar escénico. Entre ellos, los administradores gestionan usuarios y anuncios de noticias.

Scenic Homestay Reserve System es un sistema de aplicación diseñado y realizado mediante el uso de tecnología de desarrollo de software. Puede lograr objetivos rápidos en el procesamiento de información. Ya sea para requisitos de procesamiento como adición de datos, mantenimiento de datos y estadísticas, y consulta de datos, Scenic Spot Homestay El sistema de reservas puede ser fácilmente manejable.

Palabras clave : sistema de reservas Scenic B & B, marco SpringBoot, análisis del sistema, diseño de base de datos.


directorio  

Tabla de contenido

Capítulo 1 Introducción

1.1 Motivación para la selección de temas

1.2 Propósito y significado

1.3 Disposición de la estructura del papel

Capítulo 2 Entorno de desarrollo y tecnología

2.1 Base de datos MYSQL

2.2 Introducción a Tomcat

tecnología 2.3 vue

2.4 Marco de arranque de primavera

Capítulo 3 Análisis del sistema

3.1 Análisis de factibilidad

3.1.1 Análisis de Factibilidad de Operación

3.1.2 Análisis de Viabilidad Económica

3.1.3 Análisis de factibilidad técnica

3.2 Análisis de flujo del sistema

3.3 Análisis del rendimiento del sistema

Capítulo 4 Diseño del sistema

4.1 Principios de diseño de interfaz

4.2 Diseño de estructuras funcionales

4.3 Diseño de base de datos

4.3.2 Diseño físico de la base de datos

Capítulo 5 Implementación del sistema

5.1 Gestión de la información del usuario

5.2 Gestión de la información de la habitación

5.3 Gestión de información de atracciones

5.1 Gestión de información de anuncios

Capítulo 6 Pruebas del sistema

6.1 Método de prueba del sistema

6.2 Prueba funcional

6.2.1 Prueba de función de inicio de sesión

6.2.2 Prueba de función de consulta

6.3 Análisis de los resultados de las pruebas

en conclusión

referencias

gracias

Capítulo 1  Introducción _

1.1 Motivación para la selección de temas

La tecnología de red y la tecnología de software actuales tienen una base teórica madura, y también hay software desarrollado por varias tecnologías en el mercado.Este software se utiliza en varios campos, incluidos los campos de la vida y el trabajo. Con el uso generalizado de computadoras y portátiles, así como la mejora y actualización de diversos equipos informáticos, el rendimiento de las computadoras y portátiles en el mercado ha mejorado y el software compatible ha aumentado gradualmente. es muy popular entre la gente. Para la información de transporte público, es inapropiado tratar con una gran cantidad de información a través del procesamiento manual. En primer lugar, lleva mucho tiempo y, en segundo lugar, la tasa de error de datos es relativamente alta y es relativamente difícil cambiar los datos incorrectos. Dificultad y, por último, la recuperación de datos es laboriosa. Por lo tanto, con el fin de resolver los problemas anteriores, es necesario establecer un sistema de reserva de alojamiento en lugares pintorescos para estandarizar el proceso de gestión de la información del autobús, de modo que el trabajo de gestión pueda ser sistematizado y programado. Al mismo tiempo, el uso efectivo de la El sistema de reservas de alojamiento en lugares pintorescos puede ayudar a los gerentes a procesar la información con precisión y rapidez.

1.2 Propósito y significado

El sistema de reservas de alojamiento en casas de familia escénicas puede gestionar de forma centralizada la información de los autobuses, lo que realmente puede evitar los defectos de la gestión tradicional. Scenic Homestay Reserve System es un sistema de aplicación diseñado y realizado mediante el uso de tecnología de desarrollo de software. Puede lograr objetivos rápidos en el procesamiento de información. Ya sea para requisitos de procesamiento como adición de datos, mantenimiento de datos y estadísticas, y consulta de datos, Scenic Spot Homestay El sistema de reservas puede ser fácilmente manejable. Por lo tanto, el uso del sistema de reservas para alojamiento en lugares pintorescos es la mejor manera de mejorar la gestión de la información de los autobuses. Puede cumplir con los requisitos de conveniencia del procesamiento de información y también puede estandarizar el proceso de procesamiento de información, haciendo que el procesamiento de transacciones sea un asunto simple en manos de los gerentes, en lugar de la dificultad que antes se manejaba manualmente. Si bien el sistema de reservas de alojamiento en lugares pintorescos tiene funciones relativamente completas, también requiere que los gerentes utilicen su tiempo libre para mejorar su propia calidad y habilidad personal. sistema de reserva de alojamiento en lugares pintorescos, para que el sistema pueda cumplir con altos requisitos. Mientras procesa datos de manera eficiente, también puede funcionar de manera estable en todo momento y también puede garantizar la confiabilidad de los datos y la calidad del procesamiento de datos.

1.3 Disposición de la estructura del papel

Este artículo está dividido en 6 capítulos en total, y cada capítulo describe diferentes contenidos del sistema. A continuación, se describe el contenido de investigación de este trabajo.

Capítulo 1: Este capítulo es la parte introductoria de la tesis. Explicar el sistema a desarrollar desde la perspectiva de los antecedentes y trascendencia del tema.

Capítulo 2: Este capítulo es la parte de introducción técnica. Elaborar el sistema desde el punto de vista del conocimiento técnico que el sistema necesita utilizar.

Capítulo 3: Este capítulo es la parte de análisis del sistema. Elaborar el sistema desde las perspectivas del análisis de viabilidad del sistema, la función del sistema y el análisis de rendimiento.

Capítulo 4: Este capítulo es la parte del diseño del sistema. El sistema se expone desde la perspectiva de la estructura de la función del sistema y el diseño de la base de datos.

Capítulo 5: Este capítulo es la parte de implementación del sistema. El sistema se describe desde la perspectiva del efecto operativo de los módulos de funciones del sistema.

Capítulo 6: Este capítulo es la parte de prueba del sistema. El sistema se describe desde la perspectiva de las funciones del sistema de prueba y los métodos de prueba del sistema.


Capítulo 2 Entorno de desarrollo y tecnología 

El desarrollo de un sistema de reserva de lugares escénicos necesita construir un entorno de programación, también necesita realizar investigaciones, analizar varias tecnologías relacionadas y seleccionar tecnologías y herramientas adecuadas para el desarrollo de este sistema.

2.1 Base de datos MYSQL

Una vez que se determina que el tema es un programa de aplicación, el diseño y el análisis comenzarán paso a paso. Este tema requiere que la base de datos sea una herramienta de gestión de datos y un soporte de datos.Desde el análisis de la función del programa hasta el análisis de datos, elegir una base de datos relacional adecuada es una parte importante de la elección actual. No hay muchas opciones para las bases de datos relacionales, hay dos de Oracle, dos de Microsoft y una de IBM, es decir, estas cinco. Las funciones y las diferencias no afectan la elección de las bases de datos, porque estas bases de datos pueden implementar aplicaciones. Si el se requiere la función, entonces solo podemos considerar exhaustivamente qué base de datos es más adecuada desde otros aspectos. En lo que respecta al hardware de la computadora que se usa para el desarrollo, lo compré cuando era estudiante de primer año. No tenía mucho dinero para comprar una computadora mejor. Era solo para aprender. Entonces, después de tantos años de uso, la computadora ha envejecido y su rendimiento ha disminuido. Es bastante potente, y todavía hay muchos materiales de aprendizaje que necesitan ser utilizados. Estoy a punto de graduarme, y elegir una sala de informática de la escuela no es un plan a largo plazo. Es el lo más importante es elegir una computadora portátil vieja con una base de datos adecuada para aprender y desarrollar aplicaciones actuales. El resultado de una consideración integral es elegir la base de datos MySQL como la base de datos de la aplicación, ya que la base de datos MySQL es de tamaño pequeño y ocupa una pequeña cantidad de memoria, no afecta el funcionamiento de otro software en la computadora y no necesita reinstalar sistema debido a la instalación y mantenimiento de la base de datos MySQL Base de datos MySQL.

2. 2 Introducción a Tomcat 

Cuando comencé a aprender el lenguaje Java, no sabía que Tomcat todavía estaba allí. Varias gramáticas y varios resultados se emitían en la consola. Cuando se desarrolló el sitio web de Java, era inevitable aprender el servidor Tomcat. Para ser precisos, Tomcat no es un servidor. Se puede decir que es un motor Vue o un contenedor. Estos son más apropiados académicamente o en principio, pero en el trabajo real, Tomcat se usa como un servidor web, porque puede realizar la sitio web Publicar y ejecutar. Debido al principio de funcionamiento, Tomcat generalmente existe como un servidor liviano para pequeñas y medianas empresas y la concurrencia no es prominente. Por ejemplo, los sistemas de aplicaciones en ciertas industrias no tienen muchos clientes y no requieren muchas conexiones. Gato. Se pueden configurar varios sitios web en Tomcat, y el sufijo del archivo de configuración es config, que es similar a la estructura de XML y es relativamente claro. Cada vez que se lanza una nueva versión de Java, Tomcat también se actualizará para que coincida con la versión de Java. La versión actual de Tomcat ha llegado a la versión 10. El logotipo de Tomcat es un pequeño gato amarillo. Cuando la configuración de Tomcat es exitosa y la prueba general puede ver este gatito, se considera exitosa y se puede realizar el siguiente paso de configuración. El servidor Tomcat es bastante adecuado para el desarrollo de sitios web Java.

tecnología 2.3 vue 

La tecnología Vue permite a los principiantes comenzar a escribir sitios web dinámicos lo antes posible. No es necesario convertirse en un programador avanzado de Java para escribir código, lo que mejora enormemente la eficiencia del aprendizaje y la escritura. Es posible centrarse en los desarrolladores de páginas web y el desarrollo de la lógica de back-end para un desarrollo independiente y cooperativo, lo que reduce el costo de aprendizaje. Si no hay necesidad de considerar las etapas de ejecución, interpretación y compilación del programa, la página web de vue en sí misma puede ser entendido como un Servlet ordinario. La estructura de Vue se divide principalmente en dos aspectos, uno es el motor exclusivo de Vue, en términos sencillos, es algo que puede realizar la interpretación de Vue después de compilar, y el otro es el servidor web. La ejecución y compilación de Vue requiere la cooperación y cooperación entre el motor Vue y el servidor web. Por supuesto, su división del trabajo también es muy clara, para que realmente pueda ejecutarse. El contenedor y el motor vue tienen Tomcat. Este Tomcat en realidad también tiene la parte de Apache interpretando estáticamente el código. Aunque parece similar en efecto, en realidad son dos herramientas completamente diferentes, y los directorios en el sistema de archivos también son diferentes. Por supuesto , si hay requisitos especiales también se pueden configurar de una manera especial, y la configuración es relativamente flexible. Aunque Tomcat puede ejecutar páginas web para que los clientes las visiten después de implementar el sitio web, Tomcat es solo un motor vue en lugar de un servidor web. Por ejemplo, tanto JRUN como Resin son motores Vue, y la responsabilidad del servidor web es relativamente simple, que es procesar las solicitudes del cliente y regresar al cliente para mostrar los datos procesados ​​de la solicitud. El motor vue puede ejecutar sitios web escritos en HTML puro y también puede ejecutar sitios web dinámicos escritos en vue. Solo es más eficiente que un servidor web simple. Es mucho más poderoso y no es nada para mejorar un poco la eficiencia. Para el funciones que deben realizarse, se elige la tecnología Vue.

2.4 Marco de arranque de primavera 

Java siempre ha sido criticado por ser inflado y problemático. Cuando todavía estamos trabajando duro para construir el proyecto, es posible que los programadores de Python ya hayan escrito las funciones. La razón de esto es dos puntos: configuración compleja. Las diversas configuraciones del proyecto son en realidad una pérdida durante el desarrollo, porque estamos pensando en Spring. configuración de funciones El pensamiento debe alternarse entre resolver problemas comerciales y resolver problemas comerciales, por lo que escribir la configuración reduce el tiempo para escribir la lógica de la aplicación. Una es la gestión desordenada de dependencias. La gestión de dependencias del proyecto también es una tarea ingrata. Decidir qué bibliotecas usar en un proyecto es un dolor de cabeza suficiente, pero saber qué versiones de esas bibliotecas no entran en conflicto con otras bibliotecas es un problema difícil. Además, la gestión de dependencias también es una pérdida, agregar dependencias no es escribir código de aplicación. Una vez que se selecciona la versión dependiente incorrecta, el problema de incompatibilidad resultante sin duda será un asesino de la productividad. ¡Y SpringBoot hace que todo esto sea cosa del pasado! Spring Boot simplifica el desarrollo de aplicaciones basadas en Spring y solo necesita "ejecutarse" para crear una aplicación Spring independiente a nivel de producción. Spring Boot proporciona configuraciones listas para usar para la plataforma Spring y bibliotecas de terceros (proporciona configuraciones predeterminadas y el paquete que almacena la configuración predeterminada es el iniciador), para que podamos comenzar de manera simple. La mayoría de las aplicaciones de Spring Boot requieren muy poca configuración de Spring. Podemos usar SpringBoot para crear una aplicación java e iniciarla con java –jar para obtener un proyecto web de nivel de producción.

Capítulo 3 Análisis  del sistema

Las necesidades de los usuarios y otros sistemas similares a este sistema que existen en el mercado se pueden utilizar como materiales de referencia en el análisis del sistema.Los analistas pueden determinar las funciones de este sistema y analizar el rendimiento de este sistema en función de esta información.

3.1 Análisis de factibilidad

Si bien el sistema se produce de acuerdo con los requisitos del usuario, es necesario analizar su factibilidad antes de confirmar la producción.

3.1.1 Análisis de Factibilidad de Operación

Estoy familiarizado con las herramientas necesarias para desarrollar este sistema, por lo que puedo usar estas herramientas para desarrollar completamente el sistema de reserva de hoteles para lugares pintorescos. Además, en términos de funciones, el sistema de reserva de hotel en lugares pintorescos básicamente completa el procesamiento de la información, cubriendo la adición, modificación, eliminación, etc., y el operador se enfrenta a varias interfaces de operación funcional, no al fondo de codificación, tan común. El procesamiento de la información de los usuarios se puede completar fácilmente a través de la interfaz de operación. Por lo tanto, la operación del sistema es factible.

3.1.2 Análisis de Viabilidad Económica

Para desarrollar este sistema, no hay inversión en la compra de herramientas de desarrollo. Debido a que todas las herramientas de desarrollo utilizadas se descargan e instalan en mi computadora desde Baidu con anticipación, con la madurez de la tecnología de desarrollo de software, la codificación de la realización de funciones del sistema también se modulariza, lo cual es fácil de obtener a través de los principales sitios web de desarrollo de software y a través de A Se aplica una pequeña parte de los cambios de código a este sistema, que no requiere inversión de capital. Al mismo tiempo, la estructura de este desarrollo del sistema utiliza B/S, y el costo puede ignorarse.

3.1.3 Análisis de factibilidad técnica

El software requerido por este sistema incluye Eclipse, Tomcat, Mysql, etc.. Estas herramientas han sido utilizadas y utilizadas.En cuanto a JAVA, B/S, vue, Html y otras tecnologías, la biblioteca cuenta con libros correspondientes para referencia y aprendizaje, además de la aula habitual Estas técnicas se explican en los pequeños proyectos de programación que aprendí.Además, también ejercí mis habilidades de programación a partir de las asignaciones de diseño del curso. Entonces, técnicamente, es posible completar la programación y el desarrollo del sistema de reserva de hoteles en lugares pintorescos.

A través del análisis anterior, se ha determinado que el sistema es económicamente factible, el sistema es técnicamente factible y el sistema es operativamente factible. A partir de esto, se puede concluir que, en las condiciones actuales, el diseño y la implementación del sistema de reserva de alojamiento panorámico pueden continuar.

3.2 Análisis de flujo del sistema

Cuando el sistema procesa datos, su lógica de operación interna también debe mostrarse utilizando las herramientas correspondientes.

En la página de entrada de datos de este sistema, hay reglas de inspección correspondientes para cada dato proporcionado por el operador, por ejemplo, la información de datos no puede tener caracteres ilegales, o los datos que deberían ser caracteres chinos no pueden ser reemplazados por letras, y hay restricciones en el contenido de los datos La longitud, etc., están estandarizados, y las reglas de inspección que pueden garantizar la precisión de los datos se escriben de antemano cuando se codifican. El proceso de agregar datos se muestra en la siguiente figura. Si los datos se han guardado en la base de datos, significa que el contenido y el formato de los datos proporcionados por el operador cumplen con los requisitos.

Figura 3.1 Agregar diagrama de flujo de información

Muchas veces, ante una gran cantidad de datos en el sistema, es inevitable que se encuentren algunos errores, por lo que es necesario corregir los errores a tiempo.Este sistema también brinda la función de modificar los datos en el último momento. El proceso se muestra en la siguiente figura. Pero los datos actualizados también deben pasar la verificación de validez de datos. Si finalmente se puede escribir en la base de datos, significa que los datos modificados cumplen con los requisitos.

Figura 3.2 Modificar diagrama de flujo de información

Ante una gran cantidad de datos en la base de datos, en el primer plano del sistema, si desea obtener rápidamente la información requerida, debe utilizar la función de consulta. Su proceso se muestra en la siguiente figura. Esta función requiere que el operador ingrese las palabras clave por adelantado. Cuando la base de datos de fondo del sistema guarda los datos que coinciden con las palabras clave, se mostrarán a tiempo y todo el proceso lleva muy poco tiempo.

Figura 3.3 Diagrama de flujo de la información de la consulta

3.3 Análisis del rendimiento del sistema

El análisis de los requisitos de desempeño del sistema de reserva de estadía en lugares pintorescos se analiza principalmente desde los siguientes cinco ángulos, que son la viabilidad del sistema, la adaptabilidad del sistema, la facilidad de operación del sistema, la seguridad del sistema y la facilidad de mantenimiento del sistema.

Requisito de desempeño 1: La practicidad del sistema Este sistema permite principalmente a los gerentes procesar centralmente la información relevante y puede proporcionar operaciones convenientes y rápidas, como agregar información y editar información. Si bien mejora la eficiencia del trabajo de los administradores de información, también puede reducir los costos de administración y reducir en gran medida la tediosa carga de trabajo diaria de los administradores.

Requisito de rendimiento dos: adaptabilidad del sistema, este sistema no tiene requisitos elevados para el entorno operativo y puede usarse ampliamente en la vida diaria. Porque los usuarios pueden ejecutar este sistema siempre que construyan un entorno operativo en sus computadoras diarias o portátiles portátiles, y las funciones básicas proporcionadas por el sistema, incluidas la adición y modificación, pueden operarse en cualquier momento.

Requisito de desempeño tres: la facilidad de operación del sistema. Las funciones proporcionadas por este sistema son las mismas que las del mismo tipo de sistema. También tiene operaciones simples de adición, eliminación y modificación. La lógica del proceso de operación también está en en línea con las necesidades de los usuarios. Los usuarios utilizarán este sistema para administrar los datos. Muy fluido.

Requisito de desempeño 4: Seguridad del sistema. El factor de seguridad del sistema debe cumplir con el estándar en almacenamiento y gestión de datos. En la etapa de diseño y codificación, a través de la asignación de derechos de usuario, las funciones del sistema se asignan de acuerdo con los roles de diferentes Usuarios Al desarrollar el sistema, guíe a diferentes usuarios para ingresar a diferentes interfaces de operación escribiendo módulos de código verificados de seguridad. También es posible cifrar y guardar la información básica del usuario, incluidas las contraseñas de las cuentas de inicio de sesión, etc., lo que se puede realizar mediante el uso de la tecnología de cifrado MD5 madura que se usa comúnmente en la actualidad.

Requisito de rendimiento cinco: fácil mantenimiento del sistema. En la operación posterior del sistema, se generará una gran cantidad de información de datos de acuerdo con la operación del usuario. Para facilitar el mantenimiento, se requiere que estos datos se puedan exportar desde la base de datos. a través de herramientas Para algunas etapas, los datos se pueden eliminar en lotes para lograr el objetivo del procesamiento de datos de carga liviana, lo que hace que el sistema sea más liviano.

Capítulo 4 Diseño  del sistema

Los sistemas bien diseñados en el mercado tienen una característica común, es decir, el tema es claro y destacado. A través del diseño conciso y claro de la página, el contenido de la página, incluido el lenguaje del texto o las imágenes de video y otros elementos, puede expresar claramente el tema del sistema. Para que los usuarios visitantes no tengan que gastar demasiada energía y tiempo buscando el contenido que necesitan.

4.1 Principios de diseño de interfaz

En términos generales, la mayoría de los usuarios usan el sistema, algunos quieren obtener la información requerida del sistema y algunos usan los servicios provistos por el sistema. Por lo tanto, para mejorar la experiencia del usuario y aumentar la tasa de utilización del sistema, se deben seguir los siguientes principios al diseñar la interfaz del sistema.

El primer punto es analizar a los usuarios, comprender el propósito y la forma de usar el sistema, considerar los hábitos de lectura de la mayoría de los usuarios y diseñar una estructura en forma de Z o en forma de F para facilitar a los usuarios la obtención de información.

El segundo punto: diseñar una navegación efectiva, que incluya la visualización de barras de navegación en cada página y, a veces, la barra de navegación se puede diseñar en la parte inferior de la página. Cuando el usuario ingresa a una página específica, es necesario diseñar una ubicación correspondiente. solicitud, en la página Para una ubicación especial, debe diseñar un enlace de retorno, que puede volver a la página anterior o a la página de inicio, etc.

El tercer punto: use un esquema de diseño unificado para todo el sistema, incluida la consistencia del esquema de color, la similitud de las plantillas de página, etc., y la descripción de las mismas operaciones y términos técnicos también debe ser consistente en todo el sistema.

El cuarto punto: la interfaz diseñada debe garantizar que el contenido transmitido sea claro y preciso. Es necesario evitar diseñar mucho contenido en una misma página, además, el contenido del sistema se puede clasificar con precisión y la posición donde se concentra la visión del usuario en la página se puede utilizar para mostrar información importante.

Como principiante, no tengo tanta experiencia en diseño, pero puedo usar los principios de diseño de interfaz mencionados anteriormente para diseñar un mejor sistema, que puede brindar a los usuarios una buena experiencia.

4.2 Diseño de estructura funcional

Para que la codificación del sistema se desarrolle sin problemas, las funciones de este sistema se subdividen y diseñan, y la estructura de funciones del sistema diseñado se muestra en la siguiente figura.

Figura 4.1 Diagrama de estructura de funciones del sistema

4.3 Diseño de base de datos

Desarrollar un sistema también requiere diseñar la base de datos por adelantado. La base de datos aquí es una colección de datos relacionados, y estos datos almacenados juntos también están organizados de cierta manera. En la actualidad, la base de datos puede servir para una variedad de aplicaciones debido a su método de almacenamiento óptimo y su baja tasa de redundancia de datos. Aunque la base de datos proporciona servicios de almacenamiento de información para el programa, también puede mantener un alto grado de independencia del programa. Con todo, la base de datos ha experimentado un largo período de desarrollo, de ser desconocida en un principio a ser ahora muy conocida, sus tecnologías relacionadas se están volviendo más maduras y también tiene una base teórica sólida.

4.3.1 Diseño conceptual de la base de datos

Esta parte del contenido debe completarse con la ayuda de diagramas de relaciones de bases de datos, y también se requieren herramientas que se especialicen en dibujar diagramas de relaciones de bases de datos.Por ejemplo, las herramientas de Visio pueden diseñar diagramas ER (diagramas de relaciones de bases de datos). El diseño de la base de datos también debe llevarse a cabo de acuerdo con el proceso de diseño. Primero, es necesario completar la determinación de la entidad de acuerdo con los requisitos, analizar las características de la entidad y determinar la relación entre las entidades. Finalmente, se dibuja el diagrama ER del sistema usando el método de representación del modelo ER. Ya sea que use el software Edraw o la herramienta Visio, los símbolos para los modelos ER son los mismos. Por lo general, los rectángulos representan entidades, las relaciones entre entidades se representan mediante símbolos de diamantes y los atributos de las entidades, es decir, las características de las entidades, se representan mediante elipses de símbolos. Finalmente, use líneas rectas para conectar símbolos como rectángulos, rombos y elipses. Luego comience a dibujar el diagrama ER de este sistema.

(1) La siguiente figura muestra la entidad usuaria y sus atributos.


Figura 4.1 Gráfico de atributo de entidad de usuario

(2) La siguiente figura muestra la entidad de la tabla de diccionario y sus atributos.


Figura 4.2 Diagrama de atributo de entidad de tabla de diccionario

(3) La siguiente figura muestra la entidad de información de la habitación y sus atributos.


Figura 4.3 Diagrama de propiedad de entidad de información de habitación

(4) La siguiente figura muestra la entidad de reserva de atracción y sus atributos.


Figura 4.4 Mapa de atributos de la entidad de reserva de atracciones

(5) La siguiente figura muestra la entidad de retroalimentación de atracción y sus atributos.


Figura 4.5 Mapa de atributos de la entidad de retroalimentación de atracción

(6) La siguiente figura muestra la entidad de retroalimentación de alimentos y sus atributos.


Figura 4.6 Mapa de atributos de la entidad de retroalimentación de alimentos

(7) La siguiente figura muestra la entidad de anuncio y sus atributos.


Figura 4.7 Diagrama de atributo de entidad de anuncio

(8) La siguiente figura muestra la entidad del registro de trabajo y sus atributos.


Figura 4.8 Diagrama de atributo de entidad de registro de trabajo

(9) La siguiente figura muestra la entidad de retroalimentación de la habitación y sus atributos.


Figura 4.9 Diagrama de propiedades de la entidad de retroalimentación de la habitación

(10) La siguiente figura muestra la entidad del personal y sus atributos.


Figura 4.10 Diagrama de atributos de la entidad del trabajador

(11) La siguiente figura muestra la entidad de reserva de habitación y sus atributos.


Figura 4.11 Diagrama de atributos de la entidad de reserva de habitaciones

(12) La siguiente figura muestra la entidad de información del lugar escénico y sus atributos.


Figura 4.12 Diagrama de atributo de entidad de información de atracción

(13) La siguiente figura muestra la entidad de información alimentaria y sus atributos.


Figura 4.13 Diagrama de atributos de la entidad de información alimentaria

(14) La siguiente figura muestra la entidad de la tabla de usuario y sus atributos.


Figura 4.14 Diagrama de atributos de la entidad de la tabla de usuarios

(15) La siguiente figura muestra la entidad de reserva gourmet y sus atributos.


Figura 4.15 Mapa de atributos de la entidad de reserva gourmet

Tabla 4.1 Tabla de tabla de diccionario

número de serie

nombre de la columna

tipo de datos

ilustrar

permitir vacío

1

Identificación

En t

identificación

No

2

código_dic

Cadena

campo

3

nombre_dic

Cadena

nombre del campo

4

código_índice

Entero

codificación

5

nombre_índice

Cadena

nombre de codificación

6

super_id

Entero

ID de campo principal

7

Beizhu

Cadena

Observación

8

crear_tiempo

Fecha

tiempo de creación

Tabla 4.2 Tabla de información de habitaciones

número de serie

nombre de la columna

tipo de datos

ilustrar

permitir vacío

1

Identificación

En t

identificación

No

2

nombre_fangjian

Cadena

nombre de la habitación

3

fangjian_foto

Cadena

imagen de la habitación

4

fangjian_tese

Cadena

Características de la habitación

5

fangjian_peizhi

Cadena

configuración de la habitación

6

fangjian_dinero

BigDecimal

precio (día)

7

tipos_fangjian

Entero

Tipo de habitación

8

número_fangjian

Entero

número de habitaciones restantes

9

fangjian_clicknum

Entero

El número de clics

10

fangjian_content

Cadena

detalles de la habitación

11

crear_tiempo

Fecha

tiempo de creación

Tabla 4.3 Formulario de comentarios de la sala

número de serie

nombre de la columna

tipo de datos

ilustrar

permitir vacío

1

Identificación

En t

identificación

No

2

fangjian_id

Entero

Habitación

3

yonghu_id

Entero

usuario

4

fangjian_liuyan_texto

Cadena

Contenido de comentarios

5

texto_de_respuesta

Cadena

responder contenido

6

insert_time

Fecha

tiempo de retroalimentación

7

tiempo de actualizacion

Fecha

Tiempo de respuesta

8

crear_tiempo

Fecha

tiempo de creación

Tabla 4.4 Formulario de Reserva de Sala

número de serie

nombre de la columna

tipo de datos

ilustrar

permitir vacío

1

Identificación

En t

identificación

No

2

fangjian_id

Entero

Habitación

3

yonghu_id

Entero

usuario

4

fnagjian_yuye_time

Fecha

día de la cita

5

fnagjian_yuye_text

Cadena

Cita Comentarios

6

fnagjian_tiwen

BigDecimal

temperatura corporal reciente

7

fnagjian_text

Cadena

itinerario reciente

8

fnagjian_yuye_yesno_tipos

Entero

Resultados de la auditoría

9

fnagjian_yuye_yesno_text

Cadena

retroalimentación de revisión

10

crear_tiempo

Fecha

tiempo de creación

Tabla 4.5 Formulario de registro de trabajo

número de serie

nombre de la columna

tipo de datos

ilustrar

permitir vacío

1

Identificación

En t

identificación

No

2

gongzuorenyuan_id

Integer

工作人员

3

gongzuorenyuan_tiwen

BigDecimal

体温

4

insert_time

Date

添加时间

5

gongzuorenyuan_text

String

工作记录

6

gongzuorenyuan_delete

Integer

假删

7

create_time

Date

创建时间

表4.6工作人员表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

gongzuorenyuan_uuid_number

String

工号

3

gongzuorenyuan_name

String

工作人员姓名

4

gongzuorenyuan_photo

String

头像

5

gongzuorenyuan_phone

String

联系方式

6

gongzuorenyuan_email

String

邮箱

7

gongzuorenyuan_delete

Integer

假删

8

create_time

Date

创建时间

表4.7景点信息表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

jingdian_name

String

景点名称

3

jingdian_photo

String

景点图片

4

jingdian_types

Integer

景点类型

5

jingdian_money

BigDecimal

景点价格

6

jingdian_number

Integer

景点数量

7

jingdian_clicknum

Integer

点击次数

8

jingdian_content

String

景点详情

9

create_time

Date

创建时间

表4.8景点反馈表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

jingdian_id

Integer

景点

3

yonghu_id

Integer

用户

4

jingdian_liuyan_text

String

反馈内容

5

reply_text

String

回复内容

6

insert_time

Date

反馈时间

7

update_time

Date

回复时间

8

create_time

Date

创建时间

表4.9景点预约表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

jingdian_id

Integer

景点

3

yonghu_id

Integer

用户

4

jingdian_yuye_time

Date

预约日期

5

jingdian_yuye_text

String

预约备注

6

jingdian_yuye_yesno_types

Integer

审核结果

7

jingdian_yuye_yesno_text

String

审核反馈

8

create_time

Date

创建时间

表4.10美食信息表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

meishi_name

String

美食名称

3

meishi_photo

String

美食图片

4

meishi_types

Integer

美食类型

5

meishi_number

Integer

美食数量

6

meishi_money

BigDecimal

价格

7

meishi_clicknum

Integer

点击次数

8

meishi_content

String

美食详情

9

create_time

Date

创建时间

表4.11美食反馈表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

meishi_id

Integer

美食

3

yonghu_id

Integer

用户

4

meishi_liuyan_text

String

反馈内容

5

reply_text

String

回复内容

6

insert_time

Date

反馈时间

7

update_time

Date

回复时间

8

create_time

Date

创建时间

表4.12美食预约表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

meishi_id

Integer

美食

3

yonghu_id

Integer

用户

4

meishi_yuye_time

Date

预约日期

5

meishi_yuye_text

String

预约备注

6

meishi_yuye_yesno_types

Integer

审核结果

7

meishi_yuye_yesno_text

String

审核反馈

8

create_time

Date

创建时间

表4.13公告表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

news_name

String

公告标题

3

news_types

Integer

公告类型

4

news_photo

String

公告图片

5

insert_time

Date

公告时间

6

news_content

String

公告详情

7

create_time

Date

创建时间

表4.14用户表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

yonghu_name

String

用户姓名

3

yonghu_photo

String

头像

4

yonghu_phone

String

联系方式

5

yonghu_id_number

String

用户身份证号

6

yonghu_email

String

邮箱

7

yonghu_delete

Integer

假删

8

create_time

Date

创建时间

表4.15用户表表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

username

String

用户名

3

password

String

密码

4

role

String

角色

5

addtime

Date

新增时间


5 系统实现

这个环节需要使用前面的设计方案,包括对系统模块的设计,还有对程序后台的数据支持的数据库的设计等。不过这部分内容还是强调系统编码人员的开发能力,要把前面设计的内容通过编码的形式以一个完整的,可以运行的系统呈现出来。

功能模块的实现

5.1用户信息管理

如图5.1显示的就是用户信息管理页面,此页面提供给管理员的功能有:用户信息的查询管理,可以删除用户信息、修改用户信息、新增用户信息,

还进行了对用户名称的模糊查询的条件

图5.1 用户信息管理页面

5.2 房间信息管理

如图5.2显示的就是房间信息管理页面,此页面提供给管理员的功能有:查看已发布的房间信息数据,修改房间信息,房间信息作废,即可删除,还进行了对房间信息名称的模糊查询 房间信息信息的类型查询等等一些条件。

图5.2 房间信息管理页面

5.3景点信息管理

如图5.3显示的就是景点信息管理页面,此页面提供给管理员的功能有:根据景点信息进行条件查询,还可以对景点信息进行新增、修改、查询操作等等。

图5.3 景点信息管理页面

5.1公告信息管理

如图5.4显示的就是公告信息管理页面,此页面提供给管理员的功能有:根据公告信息进行新增、修改、查询操作等等。

图5.4 公告信息管理页面


6 系统测试

尽管系统在编码过程中,程序的编制人员也会对编程的功能模块进行逐个测试,但还是避免不了已经组合完成的系统整体没有错误。很多时候,面对功能繁多,逻辑复杂的系统时,系统的测试就需要不同人来测试,并设计一些故障来检验系统的应对能力,以及发现很多系统内部的潜在问题。并通过寻求解决办法去完善系统,确保系统质量。

6.1 系统测试方法

根据系统的测试流程,划分的系统测试方法有单元测试,集成测试,系统测试,验收测试。接下来就开始描述这些内容。

单元测试:这个测试环节在编码中用得最多,主要是编程人员进行的,通常对编码实现的各个子模块当成一个单元完成测试,主要基于代码的层面去发现问题,所以它也是白盒测试中的一种。

集成测试:这个环节进行的前提是,已经把系统的各个子模块进行了组合,然后把组合的完整系统进行测试,检验组成目标系统的各个子模块是否具备兼容性,还有目标系统是否根据预期目标正常运行。

系统测试:这个环节用到了黑盒测试,主要是检验系统的功能。并确定目标系统的各个功能是否运行正常。

验收测试:这个环节需要用户参与,让用户在系统操作界面上通过对不同数据的输入,检测系统的输出结果,以此检验目标系统与用户需求之间存在的差异程度。存在的差异越小,就代表着越符合用户的期望。

6.2 功能测试

景区民宿预约系统的目标用户最终面向的是系统的功能,所以检验本系统的功能也是一项重要任务,只有该系统的功能都能保证正常使用,才会吸引更多的用户来使用。

6.2.1 登录功能测试

本系统在编码时,提前在登录模块编写了安全验证规则,通过判断访问者提供的数据,引导符合要求的用户进入指定页面。测试表如下。错误的数据输入,在本系统中会得到及时的反馈提示。

表6.1 登录功能测试表

功能

录入的数据

预期结果

实际结果

结论

管理员登录

用户名:空  

 密码:空   

提示请填写用户名

提示请填写用户名

通过测试

管理员登录

用户名:guanliyuan 

密码:空  

提示请填写密码

提示请填写密码

通过测试

管理员登录

用户名:guanliyuan

 密码:gly 

提示用户名密码不匹配

提示用户名密码不匹配

通过测试

管理员登录

用户名:guanliyuan

 密码:guanliyuan

提示登录成功,并跳转到功能操作区

提示登录成功,并跳转到功能操作区

通过测试

6.2.2 查询功能测试

在庞大的数据中,通过信息检索功能,可以帮助操作人员快速找到信息,节省操作时间。测试表如下。检索数据需要提取正确的关键词,一旦信息不匹配,就不容易找到信息。

表6.2 查询功能测试表

功能

录入的数据

预期结果

实际结果

结论

查询车次

线路名称:

提示信息不能为空

提示信息不能为空

通过测试

查询车次

线路名称:%&*

提示无效的数据

提示无效的数据

通过测试

查询车次

线路名称:c006

查询出信息并显示

查询出信息并显示

通过测试

6.3 测试结果分析

通过测试,可以发现景区民宿预约系统具备完善的功能,同时具备易操作性和易维护性的特点,在系统安全性上也有比较健全的数据保护机制。至此,景区民宿预约系统可以投入使用。


  

之前在课本上学习过软件开发的知识,包括开发流程的了解,开发技术的学习,还有如何进行系统需求分析与设计,老师也选取了比较有代表性的管理系统在课堂上进行讲解,并在课后布置作业让我们练习,期间老师也让我们也对系统实现与测试进行了了解。所以面对本次景区民宿预约系统的开发制作,我的脑海里还是有比较清晰的思路。在系统制作中,以及配套文档的编写中,我都是按照软件开发流程一步步开展我的工作。

从系统的角度讲,景区民宿预约系统制作中,它的难点在于功能的确定,对系统结构的设计,还有设计性能优良的数据库,以及采用成熟的技术实现系统功能等,这些是我面临的困难。针对这些难点,我采取了一定的措施。在不知道系统的功能时,我在网上寻找了很多相似系统,并把这些系统的大致功能进行了记载,把对本系统有用的功能部分进行了采用,另外,我也从网上获取了大量关于系统设计方面的知识,包括系统模块划分,设计原则,数据库表的设计与创建等知识,也从软件开发类博客中,获取了程序编码的技术知识,包括数据增删改代码模块的编写与使用。在本系统编码完成其对应功能后,我对系统的所有功能进行了耐心的测试,最后发现我开发的系统是合格的,可以进行验收。因为本系统除了具备简洁美观的界面外,在功能上可以满足使用者对于数据操作的需求,并且本系统的功能与系统分析设计的功能保持高度一致,而且系统运行稳定,面对用户的误操作,也建立了报错反馈机制,系统的质量可靠。唯一不足的就是系统数据表的设计在字段考虑上并不全面,为字段匹配的数据类型也不精确,还有系统代码部分,有很多地方还没有进行注释,代码编写不够简洁等。

从文档的角度来讲,在完成景区民宿预约系统制作后,对其制作过程需要进行描述,包括如何进行的需求分析,如何完成系统的设计,以及实现的系统功能的运行效果等都要进行描述。这期间我也花费了将近一个月时间来完成,为了达到学院要求的文档排版标准,我也多次在导师建议下,学习办公软件的使用,还有排版技巧。功夫不负有心人,我编写的文档在面临多次编写修改后终于完成了。

总而言之,制作毕设虽然经历了很多环节,但是认真对待这个事情,我们将会在各个环节获取很多知识,也会在各个环节的实际操作中,锻炼我们的实践能力。通过本项目制作,我开始明白,很多知识并不只是来源于书本,来源于老师课堂上讲解的知识,也需要来源于各大学习网站以及生活实践等。至此,我还是会继续努力,保持新知识的主动学习习惯。


参考文献

  1. 卢鸿,朱隆尹.公交查询系统优化设计及应用[J].南昌大学学报(理科版),2016,36(04):402-404.

[2]高岳,张腾.基于基站定位的公交查询系统设计[J].无线互联科技,2015(03):32-35.

[3]钱佳加,唐海江,夏莎莎,姚宇杰,张祥杰.公交查询系统的设计与实现[J].现代商业,2015(17):67-68.

[4]邓林.MySQL存储过程调试技巧[J].四川职业技术学院学报,2017,27(04):157-159.

[5]张继东.MySQL数据库的权限及其安全缺陷[J].信息与电脑(理论版),2017(08):165-166.

[6]邹青松.计算机软件Java编程特点及其技术运用[J].黑龙江科学,2020,11(06):62-63.

[7]王丽,刘佳,杨俊叶.Java的数据库应用框架的研究设计与探讨[J].数字通信世界,2020(04):63.

[8]李燕安.基于Java的Web开发技术的探讨[J].中国新通信,2020,22(08):73.

[9]蒋治学.vue技术及其在动态网页开发中的应用分析[J].浙江水利水电学院学报,2020,32(02):75-77.

[10]康牧.vue动态网站开发实用教程[M].清华大学出版社,2015.

[11]薛茹.基于SpringBoot框架的Web系统研究与应用[J].计算机产品与流通,2018(07):30.

[12]邱丹萍.Web开发中SpringBoot框架的分析[J].电脑知识与技术,2020,16(17):81-82.

[13]王建国.数据库设计在网站开发中的应用[J].山东农业工程学院学报,2017,34(04):158-159+164.

[14]张知青.基于关系数据库的查询方法及优化技术分析[J].煤炭技术,2015,31(05):218-220.

[15]杨堃.计算机软件的运行与维护方法[J].中国高新区,2018(04):179.

[16]李晓琳.安全技术在计算机软件开发中的价值和应用[J].信息与电脑(理论版),2020,32(18):88-89.

[17]Benymol Jose, Sajimon Abraham. Performance analysis of NoSQL and relational databases with MongoDB and MySQL. 2020, 24(Pt 3):2036-2043.

[18]Dragos-Paul Pop, Adam Altar. Designing an MVC Model for Rapid Web Application Development[J]. Procedia Engineering, 2017.


  

虽然项目制作已经完成,但是回想近段时间所经历的事情,内心还是感触良多。自从进入校园后,我对知识的学习就没有那么刻苦了,也不会想着去主动学习,日常课程虽然不缺席,但是对待课后作业也是比较马虎。但是这次毕业设计,却真正唤醒了我。让我开始努力去做一件事。

说到毕业设计,心中比较敬重和感恩的人是导师,导师让我明白,知识不足可以通过后期学习进行弥补,他让我看到了希望,虽然我一直怀疑自己不可能独自完成系统开发,但是在得到导师的帮助后,我做了很多改变自己看法的事情。我竟然可以一步步根据开发流程,完成系统的制作,真的很开心,同时也对导师表示感谢!

还有一群最容易被忽视的人们,就是我身边的同学。他们无论是在课堂上还是在课下,始终陪伴着我。也就是无论学习还是生活,我的身边都有他们,所以大家互相帮助是在所难免的,但是因为这样的陪伴,也充实了我的校园生活。要毕业了,我想说,谢谢你们,我的同学们!

那些给我们上课的老师们也是值得感恩的,他们也是我校园生活中不可缺少的一部分,而且也是教会我知识,让我明白许多生活的道理的老师们,他们一直像蜜蜂一样辛勤的工作,不厌其烦的教授一批又一批校园学子。所以他们值得我们尊敬和感谢!

大学校园的环境是最美的,我也很庆幸来到这里上学,感谢我的学校,愿我的母校越来越好!

Supongo que te gusta

Origin blog.csdn.net/licongzhuo/article/details/131361513
Recomendado
Clasificación