ssm+mysql+Diseño e implementación de currículo basado en ssm sistema de crowdsourcing de recursos ideológicos y políticos Proyecto de graduación - con código fuente 020838

Sistema de crowdsourcing de recursos ideológicos y políticos del curso SSM

resumen 

El rápido desarrollo del progreso científico y tecnológico ha provocado grandes cambios en la vida cotidiana de las personas, y el rápido desarrollo de la tecnología de la información electrónica ha hecho que el nivel de aplicación de la tecnología de la información electrónica en varios campos se popularice y aplique. La llegada de la era de la información se ha convertido en una moda irresistible y la historia del desarrollo humano está entrando en una nueva era. En la aplicación real, las reglas de trabajo y los pasos de desarrollo del software de la aplicación se utilizan para construir un sistema de crowdsourcing para los recursos ideológicos y políticos del plan de estudios utilizando la tecnología Java.

Este diseño realiza principalmente el sistema de crowdsourcing de recursos ideológicos y políticos del plan de estudios que integra las ventajas de la humanización, alta eficiencia y conveniencia, y completa módulos funcionales como gestión de usuarios, tareas recibidas, tareas ideológicas y políticas, cursos de publicación, etiquetas ideológicas y políticas, y gestión de notificaciones. El sistema se comunica con el servidor a través del navegador para realizar la interacción y el cambio de datos. El sistema mejora la eficiencia del trabajo y reduce los errores y omisiones en el almacenamiento de datos a través de métodos de gestión científica y servicios convenientes. El sistema de gestión de trabajos utiliza el lenguaje Java y se desarrolla utilizando la tecnología SSM basada en el modelo MVVM En términos de datos, utiliza principalmente la base de datos relacional MySQL de Microsoft como medio de almacenamiento de datos, y coopera con la tecnología front-end HTML+CSS para completar el desarrollo del sistema.

Palabras clave: sistema de crowdsourcing de recursos ideológicos y políticos curriculares, lenguaje Java; 

Sistema de crowdsourcing de recursos ideológicos y políticos en el curso SSM

Abstracto

El rápido desarrollo del progreso científico y tecnológico ha provocado grandes cambios en la vida cotidiana de las personas. El rápido desarrollo de la tecnología de la información electrónica ha popularizado y aplicado el nivel de aplicación de la tecnología de la información electrónica en varios campos. El advenimiento de la era de la información se ha convertido en una tendencia de moda irresistible, y la historia del desarrollo humano está entrando en una nueva era. En la aplicación práctica, de acuerdo con las reglas de trabajo y los pasos de desarrollo del software de aplicación, la tecnología Java se utiliza para construir el sistema de crowdsourcing de recursos ideológicos y políticos del plan de estudios.

Este diseño realiza principalmente el sistema de crowdsourcing de recursos ideológicos y políticos del plan de estudios con las ventajas de la humanización, alta eficiencia y conveniencia, y completa los módulos funcionales como la gestión de usuarios, tareas recibidas, tareas ideológicas y políticas, cursos de publicación, etiquetas ideológicas y políticas, gestión de notificaciones, etc. El sistema se comunica con el servidor a través del navegador para realizar la interacción y cambio de datos. A través de la gestión científica y el servicio conveniente, el sistema mejora la eficiencia del trabajo y reduce los errores y omisiones en el almacenamiento de datos. El sistema de gestión de trabajos utiliza el lenguaje Java y la tecnología SSM basada en el modo MVVM para el desarrollo. En términos de datos, la base de datos relacional Microsoft MySQL se utiliza principalmente como medio de almacenamiento de datos,

Palabras clave : Sistema de crowdsourcing de recursos ideológicos y políticos del currículo; lenguaje Java;

Tabla de contenido

Capítulo 1 Introducción 

1.1  Importancia de la investigación

1.2  Métodos de investigación

1.3  Estructura principal del trabajo y del papel

Capítulo 2 Introducción a las tecnologías relacionadas

2.1 Tecnología de desarrollo

2.2 Modo MV VM

2. Estructura 3  B/S

2. 4 Base de datos  Mysql

2.5 Marco  del MUS _

2.5 Relación entre capas del marco del MUS

Capítulo 3 Análisis del sistema

3.1  Análisis de factibilidad

3.1.1  Viabilidad técnica

3.1.2  Viabilidad económica

3.1.3  Viabilidad social

3.2 Análisis y descripción de la función del sistema

3.3 Análisis de rendimiento 6

3.4 Proceso de operación del sistema 7

3.4.1 Agregar proceso de información 7

3.4.2 Proceso de operación 7

3.4.3 Eliminar proceso de información 8

Capítulo 4 Diseño del sistema

4.1 Diseño de la arquitectura del sistema

4.2 Diseño del proceso de desarrollo

4.3 Diseño de base de datos

4. .3.1 Entidad ER Figura 13

4.3.2 Tabla de datos 14

Capítulo 5 Implementación del sistema 

5.1  Realización del módulo de conexión a la base de datos

5.2  Implementación del módulo de inicio de sesión 16

5.3 Liberar la implementación del módulo del curso

5.4 Realización de la Tarea Ideológica y Política Módulo 23

5.5 Realización del módulo de gestión de usuarios docentes 24

5.6 Implementación del módulo de gestión de tareas recibido 26

5.7 Implementación del módulo de gestión de etiquetas ideológicas y políticas 28

5.8 Realización del módulo de gestión de notificaciones 30

Capítulo 6 Pruebas del sistema 31 

6.1  Entorno de prueba 31

6.2  Objetivos de la prueba

6.3  Pruebas funcionales 31

6.4  Resultados de la prueba 32

Capítulo 7  Resumen y perspectivas 34

Referencia 35

gracias 37

  1. introducción
    1. Significado

El desarrollo y la investigación sobre el sistema de crowdsourcing de los recursos ideológicos y políticos del plan de estudios tiene un significado de gran alcance tanto en la teoría como en la práctica.

 (1) Importancia teórica

Basado en la base de investigación de académicos nacionales y extranjeros sobre recursos curriculares y recursos curriculares para estudiantes, y apuntando a la falta de investigación sobre el desarrollo y la utilización de los recursos curriculares para estudiantes, el autor combina el currículo para estudiantes con la ideología y la política de la escuela secundaria, amplía la investigación. alcance y campo del currículo ideológico y político de la escuela secundaria, y profundiza El desarrollo de la propia disciplina política. Esforzarse por proporcionar orientación teórica para la enseñanza de cursos ideológicos y políticos en las escuelas secundarias superiores a través de una investigación sistemática y profunda sobre el "currículo ideológico y el sistema de crowdsourcing de recursos políticos y su desarrollo".

 (2) Importancia práctica

A través de esta investigación puedo impulsarme a unificar la investigación teórica de los estudiantes con la exploración de la práctica educativa. Por un lado, ordenar y resumir los logros y experiencias que he obtenido en el desarrollo del sistema de crowdsourcing de recursos ideológicos y políticos del currículo, reflexionando sobre las carencias que aún existen, y mejorando la estrategia de captación y desarrollo del currículo ideológico y político. sistema de crowdsourcing de recursos. Por otro lado, es beneficioso cambiar los propios puntos de vista sobre la enseñanza del curso y los estudiantes, cambiar el propio comportamiento docente y mejorar el nivel de desarrollo profesional de los profesores.

    1. Métodos de búsqueda

El enfoque de investigación de este artículo es la estrategia de desarrollo del sistema de crowdsourcing de recursos ideológicos y políticos del plan de estudios. La innovación de este artículo radica en: poner el desarrollo de los recursos curriculares en la perspectiva de los cursos ideológicos y políticos de la escuela secundaria, y explorar activamente las estrategias de desarrollo de los recursos curriculares de los estudiantes durante y después de la enseñanza presencial de este curso.

Los métodos de investigación utilizados son: (1) Método de investigación bibliográfica. Consulte varios resultados de investigación de académicos nacionales y extranjeros sobre recursos curriculares y recursos curriculares y su desarrollo y utilización, y establezca una base teórica y escrita para definir el concepto de sistema de crowdsourcing de recursos ideológicos y políticos curriculares y discutir su desarrollo. (2) Método de encuesta e investigación. A través de la observación del curso y entrevistas abiertas o semiabiertas, comunicarse con profesores y estudiantes para obtener información valiosa necesaria para la investigación. (3) Método de resumen de la experiencia. Resumir y reflexionar sobre los métodos y enfoques para desarrollar el sistema de crowdsourcing de recursos ideológicos y políticos del plan de estudios, e introducir análisis y explicaciones de casos relevantes, y mejorar continuamente la estrategia de desarrollo del sistema de crowdsourcing de recursos ideológicos y políticos del plan de estudios.

    1. Estructura principal del trabajo y tesis

El trabajo principal de este documento es estudiar cómo combinar orgánicamente la gestión informática y de la información, a fin de realizar los módulos funcionales del sistema en Dreamweaver mediante el uso del lenguaje Java y la tecnología de base de datos Mysql, y desarrollar de manera efectiva un conjunto de sistemas de colaboración abierta cerca del práctica de los recursos ideológicos y políticos del plan de estudios, gestión eficaz del sistema de crowdsourcing de recursos ideológicos y políticos del plan de estudios.

La estructura del papel es la siguiente:

Capítulo 1 Introducción: analiza principalmente los antecedentes de desarrollo, el estado de la investigación, el propósito y la importancia del sistema de crowdsourcing de recursos ideológicos y políticos del plan de estudios.

El segundo capítulo, tecnología y software de desarrollo: presenta principalmente las herramientas de desarrollo del sistema y explica algunas tecnologías de funciones especiales utilizadas en el sistema de desarrollo.

Capítulo tres Análisis del sistema: analiza principalmente las necesidades del sistema de crowdsourcing de recursos ideológicos y políticos del plan de estudios, y analiza su flujo de datos y funciones.

Capítulo 4 Diseño del sistema: presenta principalmente el diseño del sistema de acuerdo con los requisitos del sistema y el proceso de desarrollo de datos y diseño del módulo de función.

Capítulo 5 Implementación del sistema: este capítulo presenta principalmente los resultados de la realización de varias funciones del sistema en función de las capturas de pantalla de la interfaz del sistema.

Capítulo 6 Pruebas del sistema: en este capítulo, el sistema prueba los módulos funcionales y escribe casos de prueba para garantizar que las funciones principales del sistema sean correctas.

Capítulo VII Resumen y perspectiva: resuma el contenido de la investigación de todo el artículo, resuma las características de todo el artículo, señale las deficiencias y señale la dirección para el siguiente paso.

  1. Introducción a la tecnología relacionada
    1. Tecnología de desarrollo

La parte front-end del sistema se desarrolla con base en el modelo MVVM, usando el modelo B/S, y la parte back-end se desarrolla con base en el framework Java ssm.

Parte frontal: el marco frontal adopta el popular marco de JavaScript progresivo Vue.js. Use Vue-Router y Vuex para lograr un enrutamiento dinámico y una gestión de estado global, Ajax para lograr una comunicación de front-end y back-end, la biblioteca de componentes de la interfaz de usuario de Element para crear un prototipo rápido de la página, y el front-end del proyecto se da cuenta de la capacidad de respuesta a través de la cuadrícula diseño, que se puede adaptar a PC, tableta, móvil, etc. Visualización de diseño perfecto para diferentes tamaños de pantalla.

Parte de back-end: use ssm como marco de desarrollo e integre MyBatis, Redis y otras tecnologías relacionadas al mismo tiempo

    1. patrón MVVM

MVVM es la abreviatura de Model-View-ViewModel. Es esencialmente una versión mejorada de MVC. MVVM es para abstraer el estado y el comportamiento de la Vista en él, y nos permite separar la interfaz de usuario de la vista de la lógica empresarial. Por supuesto, ViewModel ya ha hecho estas cosas por nosotros. Puede extraer los datos de Model y ayudar a lidiar con la lógica comercial involucrada en View debido a la necesidad de mostrar contenido. WPF de Microsoft trae nueva experiencia técnica, como Silverlight, audio , video , 3D , animación ..., lo que conduce a una capa de interfaz de usuario de software más detallada y personalizable. Al mismo tiempo, a nivel técnico, WPF también trae nuevas funciones como Binding, Dependency Property, Routed Events, Command, DataTemplate y ControlTemplate. El origen del marco MVVM (Model-View-ViewModel) es un nuevo tipo de marco arquitectónico desarrollado y evolucionado a partir de la aplicación del patrón MVP (Model-View-Presenter) combinado con WPF . Se basa en el marco MVP original e incorpora las nuevas funciones de WPF para hacer frente a las necesidades cada vez más complejas de los clientes.

    1. base de datos mysql

Mysql se ha actualizado muchas veces y el nivel funcional ha sido muy rico y perfecto. Desde la versión Mysql 4 hasta la versión 5, se ha realizado una actualización relativamente grande y ha logrado buenos resultados de aplicación práctica en el uso comercial real. La última versión de Mysql admite la compresión de información y, al mismo tiempo, también puede realizar el cifrado para satisfacer mejor las necesidades de seguridad de la información. Al mismo tiempo, después de varias actualizaciones del sistema, la función de duplicación de la base de datos en sí también se ha mejorado considerablemente, la fluidez de operación y la facilidad de uso se han mejorado considerablemente, y el uso y la creación de controladores también son más eficientes y más rápido. El mayor cambio es la optimización de la visualización de la información espacial, lo que facilita el etiquetado y el cálculo de coordenadas en el mapa de la aplicación. La potente función de copia de seguridad también garantiza que los usuarios se sientan más cómodos durante el proceso de uso, y las funciones compatibles de Office también admiten la autoinstalación y el uso de los usuarios. La forma de visualización de la información también se ha actualizado mucho y se han agregado dos áreas de visualización muy útiles, una es el área de información, que tiene tablas clasificadas y texto, y la visualización de la interfaz es más refrescante y específica. El segundo es el control de información del instrumento, que puede mostrar información en el área de información del instrumento y comparar información múltiple al mismo tiempo, lo que brinda una gran comodidad para el uso real de los usuarios.

En el proceso de implementación real del sistema de examen en línea diseñado en este artículo, la razón principal para elegir la base de datos Mysql es que habrá una gran cantidad de bases de datos que se operarán con frecuencia durante la aplicación y el desarrollo del sistema de aplicación empresarial, y la requisitos de seguridad de datos También es muy alto. En base a estos factores, finalmente se seleccionó Mysql con un factor de seguridad relativamente alto para almacenar los datos de fondo del sistema de examen en línea.

El diagrama de estructura general del sistema de gestión de base de datos se muestra en la siguiente figura.

               

 

Figura 2-1 Estructura de la base de datos             


    1. Estructura B/S

B/S (Navegador/Servidor) es una arquitectura más conveniente que su arquitectura predecesora. Utiliza el servidor web para completar la transferencia y el intercambio de datos. Solo necesita descargar el navegador como cliente, luego el trabajo logrará un efecto de "adelgazamiento" y no es necesario considerar el problema de la instalación continua del software.

    1. Marco del MUS

SSM es SpringMVVM+Spring+MySQL Estos tres marcos tienen sus propias ventajas únicas, por lo que combinarlos puede crear una chispa fuerte. El diseñador puede crear un programa de aplicación web sin consumir mucho esfuerzo, y este programa también tiene las características de una jerarquía clara, las operaciones de actualización y actualización no afectarán el uso normal y permite múltiples usos. Este marco compuesto forma un sistema con una estructura completa, funciones potentes y una buena estructura: SpringMVVM separa cada placa, Spring hace que el desarrollo sea más flexible y conveniente, permite a los desarrolladores manipular objetos directamente y divide los detalles del trabajo en cada nivel y realiza cada nivel. El desacoplamiento hace que el código sea más flexible y optimizado. Este marco permite a los programadores evitar errores individuales durante el período de desarrollo que conducen a la destrucción del todo, y también responder a los nuevos requisitos de los clientes para el producto en la etapa posterior.

    1. La relación entre las capas del marco ssm:

Tanto la capa DAO como la capa de Servicio se pueden desarrollar de forma independiente, y el acoplamiento mutuo es muy bajo, por lo que se pueden realizar de forma independiente, este modelo es especialmente ventajoso en el proceso de desarrollo de grandes proyectos.

Las capas de Controlador y Vista se desarrollan juntas debido a su alto acoplamiento, pero también se pueden desarrollar independientemente de las dos primeras capas como un todo. De esta manera, solo necesita conocer la definición de la interfaz antes de la capa y la capa, y llamar a la interfaz para completar la aplicación de la unidad lógica requerida. Todo es muy claro y simple.

  1. análisis del sistema
    1. Análisis de viabilidad

Para desarrollar cualquier sistema, es necesario analizar su factibilidad y considerar sus limitaciones de tiempo y recursos, lo que puede reducir el riesgo del desarrollo del sistema. Al mismo tiempo, después del análisis, no solo se puede utilizar razonablemente la mano de obra, sino que también se puede ahorrar el consumo de varios recursos. Se introducirán los siguientes tres aspectos de la tecnología, la economía y la sociedad.

      1. viabilidad técnica

La viabilidad técnica considera principalmente si la tecnología utilizada en el proyecto actual puede cumplir con los requisitos, si puede cumplir con los requisitos del equipo y si varias herramientas auxiliares pueden brindar asistencia. Este sistema utiliza el lenguaje de desarrollo Java, la depuración es relativamente simple y la configuración actual del hardware de la computadora puede satisfacer completamente las necesidades de desarrollo, por lo que es absolutamente factible técnicamente. Software: debido a que las plataformas de desarrollo de software son maduras y factibles, son rápidas, de gran capacidad, alta confiabilidad y bajo precio, lo que puede satisfacer completamente las necesidades del sistema. Usando el lenguaje de programación Java, no hay problemas técnicos.

      1. factibilidad economica

Tanto la plataforma de desarrollo Myeclipse como la base de datos back-end Mysql utilizada en el sistema son herramientas de desarrollo gratuitas. Por tanto, el coste de desarrollo se concentra principalmente en la posterior promoción y mantenimiento del sistema. En comparación con el modelo C/S de mayor costo, también se selecciona el modelo B/S de menor costo, por lo que casi no hay problema económico.

      1. factibilidad social

Este sistema es un sistema de desarrollo propio, partiendo del sistema de crowdsourcing para el manejo conveniente y eficiente de los recursos ideológicos y políticos del currículo, por lo que también es posible socialmente.

    1. análisis de rendimiento

Para el análisis de rendimiento, en comparación con el método de gestión tradicional, el método de gestión tradicional utiliza estadísticas manuales y gestión de información de datos con papel y bolígrafo, y este método es más problemático para almacenar y encontrar cierta información de datos.Con la llegada de las redes informáticas, este El método tradicional es difícil de adaptar al desarrollo de la sociedad actual. No solo reduce la eficiencia del trabajo de las personas, sino que también requiere mucha mano de obra y recursos materiales, que es relativamente alto en términos de tiempo y costo. Para reducir costos, mejorar los usuarios ' eficiencia de trabajo y desarrollar un sistema de crowdsourcing para curso de recursos ideológicos y políticos basados ​​en tecnología informática y de red.

El desarrollo y diseño del sistema de crowdsourcing de recursos ideológicos y políticos del plan de estudios es un sistema independiente. La base de datos anterior se utiliza para el almacenamiento y desarrollo de datos, principalmente para realizar los roles de usuario y los módulos funcionales correspondientes del sistema de crowdsourcing de recursos ideológicos y políticos del plan de estudios, por lo que que el currículo ideológico y político La gestión del sistema de crowdsourcing de recursos no tendrá diferencias de gestión y baja eficiencia, sino que es justo lo contrario de la información de gestión tradicional.La realización del sistema de crowdsourcing de recursos ideológicos y políticos del currículo puede ahorrar recursos, y el procesamiento También se mejora la velocidad de los negocios.Eficiente y potente.

3.3 Análisis de flujo del sistema

3.3.1 Proceso de agregar información _

Agregue información, el sistema de numeración utiliza el modo de numeración automática, ningún usuario completa, el usuario agrega información e ingresa la información, el sistema confirmará automáticamente la información y los datos, si la verificación es exitosa, la información es válida y agregada a la base de datos, si la información no es válida, vuelva a ingresar la información. La Figura 3-3 muestra el proceso de agregar información.

 

                                                          Figura 3-3 Diagrama de flujo de agregar información

3.3.2 Proceso de operación

Si el usuario desea ingresar al sistema, primero ingresa a la interfaz de inicio de sesión del sistema, selecciona el tipo de inicio de sesión para iniciar sesión con el nombre de usuario y la contraseña correctos, el sistema verificará la información de inicio de sesión, la información es correcta y luego ingrese el correspondiente interfaz de función, lo que indica que la información es incorrecta y el inicio de sesión falla. El proceso de operación del sistema se muestra en la Figura 3-4.

 

                                                   Figura 3-4 Diagrama de flujo de operación

3.3.3 Proceso de eliminación de información

El usuario selecciona la información a eliminar y hace clic en el botón Eliminar. El sistema le indica si desea eliminar la información. Si el usuario desea eliminar la información, el sistema eliminará la información. Información de eliminación de la base de datos del sistema. La Figura 3-5 muestra el diagrama de flujo de la eliminación de información.

 

                                                            Figura 3-5  Diagrama de flujo de la eliminación de información


  1. diseño de sistemas
    1. Diseño de la arquitectura del sistema

Un análisis general del diseño del proyecto del sistema de crowdsourcing de recursos ideológicos y políticos del plan de estudios. El contenido principal incluye el análisis específico del sistema de crowdsourcing de recursos políticos e ideológicos del plan de estudios. La base de datos está diseñada. Los datos utilizan la base de datos mysql y el diseño del sistema. adopta un diseño de operación más humanizado puede tratar y dar retroalimentación a la información de error en el sistema a tiempo.

El diseño del sistema de crowdsourcing de recursos ideológicos y políticos basado en el plan de estudios se basa en computadoras existentes, que pueden realizar una comprensión detallada y un análisis estadístico de la gestión de usuarios, tareas recibidas, etiquetas ideológicas y políticas, gestión de notificaciones, lanzamiento de cursos, tareas ideológicas y políticas. , etc. El diagrama de relación de módulos establecido según los requisitos funcionales del sistema es el siguiente: 

                                   

 

           Figura 4-1 Diagrama del módulo de funciones del administrador

       

    1. Diseño del proceso de desarrollo

El desarrollo del sistema de crowdsourcing de recursos ideológicos y políticos del curso analiza el módulo de gestión y la base de datos utilizada por el sistema, escribe el desarrollo de generación, la planificación y la operación son los tres pasos necesarios para construir un programa de aplicación de gestión de información, que determina si el sistema realmente puede realizar las funciones preestablecidas y si se puede implementar después de un diseño exitoso. En el proceso de desarrollo, cada etapa debe desarrollarse estrictamente de acuerdo con la secuencia lineal, y cada trabajo generado en la etapa correspondiente puede verificarse y verificarse mediante tecnología. Asegúrese de que sea correcto después de completar una etapa y que no cause el fenómeno de arrastrar y soltar en la siguiente etapa, para que el sistema pueda garantizarse una vez que se complete la función de diseño.

A juzgar por la exitosa experiencia de desarrollo del sistema de crowdsourcing de recursos ideológicos y políticos del plan de estudios, el método anterior tiene el efecto más obvio y minimiza la complejidad del desarrollo del sistema. Como se muestra en la Figura 4-2.

 

         Figura 4-2 Diagrama de flujo del sistema de desarrollo

    1. Diseño de base de datos

La base de datos es la base y el núcleo del sistema de información. La calidad del diseño de la base de datos afecta directamente el éxito o el fracaso del desarrollo del sistema de información. La creación de una tabla de base de datos primero determina los atributos de las entidades y las relaciones entre las entidades. Cree una tabla de datos basada en la relación.

4.3.1 Diagrama ER de entidad

La base de datos es el paso más importante en toda la programación del software.Para el problema de la base de datos, es principalmente para determinar el número de bases de datos y la creación de fórmulas estructurales. El sistema de visualización utiliza Mysql para administrar la base de datos y garantizar la seguridad y estabilidad de los datos.

Los modelos conceptuales están diseñados para abstraer información del mundo real y modelar el mundo de la información. Es una poderosa herramienta para el diseño de bases de datos. El diseño del modelo conceptual de la base de datos puede describir el modelo conceptual del mundo real a través de diagramas ER. Un diagrama ER de un sistema muestra los vínculos entre las entidades del sistema. Además, la base de datos Mysql es una base de datos con capacidades de autoprotección relativamente fuertes.La siguiente figura es principalmente un diagrama ER de las entidades de la base de datos:

(1) Publique el diagrama ER de gestión del curso, como se muestra en la Figura 4-3:

                          

 

                                                   Figura 4-3 Gráfico de propiedad de entidad de publicación de curso

 (2) El diagrama ER de la gestión de tareas ideológicas y políticas se muestra en la Figura 4-4:

                            

 

                                                 Figura 4-4 Diagrama de entidad de gestión de tareas ideológicas y políticas

Estas funciones pueden satisfacer plenamente las necesidades del sistema de crowdsourcing de recursos ideológicos y políticos del plan de estudios. La función de este sistema es relativamente completa, como se muestra en la Figura 4-5 debajo de la estructura de funciones del sistema.

 

                                                 Figura 4-5 Diagrama de estructura de funciones del sistema

4.3.2 Hoja de datos

Convierta el diagrama ER del diseño conceptual de la base de datos en una base de datos relacional. En una base de datos relacional, la relación de datos se compone de tablas de datos, pero la estructura de la tabla se expresa en los campos de la tabla.

tabla profesor_usuario

nombre

tipo

longitud

no nulo

Clave primaria

nota

profesor_usuario_id

En t

11

ID de usuario del maestro

nombre completo

varchar

64

No

No

Nombre

género

varchar

64

No

No

género

edad

varchar

64

No

No

edad

título

varchar

64

No

No

título profesional

examinar_estado

varchar

dieciséis

No

Estado de aprobación

recomendar

En t

11

No

Recomendación inteligente

id_usuario

En t

11

No

ID de usuario

crear_tiempo

fecha y hora

0

No

tiempo de creación

tiempo de actualizacion

marca de tiempo

0

No

tiempo de actualizacion

tarea_recibida :

nombre

tipo

longitud

no nulo

Clave primaria

nota

id_tarea_recibida

En t

11

ID de tarea recibida

editor

En t

11

No

No

editor

receptor

En t

11

No

No

Receptor

Nombre del curso

varchar

64

No

No

Título del curso

capítulo

varchar

64

No

No

capítulo

nombre_del_capítulo

varchar

64

No

No

nombre del capítulo

Nombre de etiqueta

varchar

64

No

No

Nombre de etiqueta

imagen_contenido

varchar

255

No

No

contenido de la imagen

estado_tarea

varchar

64

No

No

estado de la tarea

contenido_del_capítulo

texto

0

No

No

contenido del capítulo

contenido_ideológico_y_político

texto

0

No

No

Contenido ideológico y político

requisitos_tarea

texto

0

No

No

requisitos de la misión

mensaje de respuesta

texto

0

No

No

mensaje de respuesta

recomendar

En t

11

No

Recomendación inteligente

crear_tiempo

fecha y hora

0

No

tiempo de creación

tiempo de actualizacion

marca de tiempo

0

No

tiempo de actualizacion

tabla de publicar_cursos :

nombre

tipo

longitud

no nulo

Clave primaria

nota

publicar_cursos_id

En t

11

Publicar ID de curso

editor

En t

11

No

No

editor

Nombre del curso

varchar

64

No

No

Título del curso

capítulo

varchar

64

No

No

capítulo

nombre_del_capítulo

varchar

64

No

No

nombre del capítulo

Nombre de etiqueta

varchar

64

No

No

Nombre de etiqueta

imagen_contenido

varchar

255

No

No

contenido de la imagen

estado

varchar

64

No

No

estado

contenido_del_capítulo

texto

0

No

No

contenido del capítulo

contenido_ideológico_y_político

texto

0

No

No

Contenido ideológico y político

recomendar

En t

11

No

Recomendación inteligente

crear_tiempo

fecha y hora

0

No

tiempo de creación

tiempo de actualizacion

marca de tiempo

0

No

tiempo de actualizacion

tabla de información_libro :

nombre

tipo

longitud

no nulo

Clave primaria

nota

notificación_administración_id

En t

11

ID de gestión de notificaciones

nombre del título

varchar

64

No

No

nombre del título

aviso_contenido

texto

0

No

No

contenido de notificación

recomendar

En t

11

No

Recomendación inteligente

crear_tiempo

fecha y hora

0

No

tiempo de creación

tiempo de actualizacion

marca de tiempo

0

No

tiempo de actualizacion

tareas_ideológicas y políticas表:

nombre

tipo

longitud

no nulo

Clave primaria

nota

ID_de_tareas_ideológicas_y_políticas

En t

11

ID de tarea ideológica y política

editor

En t

11

No

No

editor

Nombre del curso

varchar

64

No

No

Título del curso

capítulo

varchar

64

No

No

capítulo

nombre_del_capítulo

varchar

64

No

No

nombre del capítulo

Nombre de etiqueta

varchar

64

No

No

Nombre de etiqueta

imagen_contenido

varchar

255

No

No

contenido de la imagen

contenido_del_capítulo

texto

0

No

No

contenido del capítulo

contenido_ideológico_y_político

texto

0

No

No

Contenido ideológico y político

requisitos_tarea

texto

0

No

No

requisitos de la misión

recomendar

En t

11

No

Recomendación inteligente

crear_tiempo

fecha y hora

0

No

tiempo de creación

tiempo de actualizacion

marca de tiempo

0

No

tiempo de actualizacion

etiqueta_ideológica_y_política表:

nombre

tipo

longitud

no nulo

Clave primaria

nota

etiqueta_ideológica_y_política_id

En t

11

Identificación de etiqueta ideológica y política

Nombre de etiqueta

varchar

64

No

No

Nombre de etiqueta

etiqueta_descripción

texto

0

No

No

descripción de la etiqueta

recomendar

En t

11

No

Recomendación inteligente

crear_tiempo

fecha y hora

0

No

tiempo de creación

tiempo de actualizacion

marca de tiempo

0

No

tiempo de actualizacion

tabla grade_leader:

nombre

tipo

longitud

no nulo

Clave primaria

nota

grado_líder_id

En t

11

ID de líder de grado

nombre completo

varchar

64

No

No

Nombre

género

varchar

64

No

No

género

edad

varchar

64

No

No

edad

título

varchar

64

No

No

título profesional

examinar_estado

varchar

dieciséis

No

Estado de aprobación

recomendar

En t

11

No

Recomendación inteligente

id_usuario

En t

11

No

ID de usuario

crear_tiempo

fecha y hora

0

No

tiempo de creación

tiempo de actualizacion

marca de tiempo

0

No

tiempo de actualizacion

  1. Implementación del sistema
    1. Implementación del módulo de conexión a la base de datos

从web系统查询数据的根本的查询步骤:

Step1: 进行检查并且过滤来自用户的系统数据;

Step2: 成立起一个合适的数据库进行连接;

Step3: 进行查询系统数据库;

Step4: 获得查询的结构;

Step5: 把查询的结果展示给用户。

Step6: 数据库连接断开,释放资源。

数据库连接原理如下图所示。

 

图5-1数据库连接原理

数据库连接关键代码如下所示。

/**

 * 临时访问牌(AccessToken)表实体类

 *

 */

@TableName("access_token")

@Data

@EqualsAndHashCode(callSuper = false)

public class AccessToken implements Serializable {

    private static final long serialVersionUID = 913269304437207500L;

    /**

     * 临时访问牌ID

     */

    @TableId(value = "token_id", type = IdType.AUTO)

    private Integer tokenId;

    /**

     * 临时访问牌

     */

    @TableField(value = "token")

    private String token;

    /**

     * 最大寿命:默认2小时

     */

    @TableField(value = "maxage")

    private Integer maxage;

    /**

     * 创建时间:

     */

    @TableField(value = "create_time")

    private Timestamp createTime;

    /**

     * 更新时间:

     */

    @TableField(value = "update_time")

    private Timestamp updateTime;

    /**

     * 用户信息

     */

    @TableField(value = "user_id")

    private Integer user_id;

}

    1. 登录模块的实现

为确保系统安全性,系统操作员只有在登录界面输入正确的用户名、密码、权限以及验证码,单击“登录”按钮后才能够进入本系统的主界面。

用户登录流程图如下所示。

                    

 

图5-1用户登录流程图

登录界面如下图所示。

图5-1登录界面

 

登录代码如下:

    /**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        QueryWrapper wrapper = new QueryWrapper<User>();

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            tokenService.save(accessToken);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

}

    public String select(Map<String,String> query,Map<String,String> config){

        StringBuffer sql = new StringBuffer("select ");

        sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");

        sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

        if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){

            sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");

        }

        if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){

            sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");

        }

        if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){

            int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;

            int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;

            sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);

        }

        log.info("[{}] - 查询操作,sql: {}",table,sql);

        return sql.toString();

}

    public List selectBaseList(String select) {

        List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);

        List<E> list = new ArrayList<>();

        for (Map<String,Object> map:mapList) {

            list.add(JSON.parseObject(JSON.toJSONString(map),eClass));

        }

        return list;

}

    1. 发布课程模块的实现

如果发布课程数据的信息需要修改,管理员可以通过查询发布课程数据的基本信息来查询发布课程数据,查询发布课程数据是通过ajax技术来进行查询的,需要传递发布课程数据的标题、编号等参数然后在返回到该页面中,可以选中要修改或删除的那条信息,如果选中了超过一条数据,页面会挑一个窗口提醒只能选择一条数,如果没有选中数据会挑一个窗口题型必须选择一条数据。当选择确认修改的时候,后台会根据传过来的id到数据库查询,并将结果返回到修改页面中,可以在修改页面中修改刚刚选中的信息当点击确认的时候from表单会将修改的数据提交到后台并保存到数据库中,就是说如果提交的数据数据库中存在就修改,否则就保存。

发布课程数据展示界面如下图所示。

 

                                                                   图5-1发布课程界面

    1. 思政任务模块的实现

此页面的关键是编写思政任务信息,包括思政编号,名称,详情等。单击提交按钮以完成信息的添加。如果未写入完整的思政任务信息,例如,如果未写入思政编号,系统将给出相应的错误提示,并且无法成功输入。数据以概念的形式以onsubmit =“return checkForm()”的形式写入以进行检查,checkForm()函数是一种用于写入数据的不同类型的校对方法,是不是为空也是经过form表单中的οnsubmit=”return checkForm()来检查。

管理员点击左侧菜单“思政任务管理”,页面跳转到思政信息管理外观,调用后台测量查询所有课程信息。并将信息密封到数据集合List,绑定到请求对象,然后页面跳转到相应的Java,显示出思政任务信息,单击删除按钮完成思政信息的删除。

思政任务流程图如下图所示。

 

图5-1思政任务流程图

思政任务界面如下图所示。

 

                                                     图5-1思政任务界面

思政任务管理关键代码如下所示。

@RequestMapping(value = "/del")

    @Transactional

    public Map<String, Object> del(HttpServletRequest request) {

        service.delete(service.readQuery(request), service.readConfig(request));

        return success(1);

}

    1. 教师用户管理模块的实现

教师在yhzhgl查看教师信息,先使用sql语句查询出所有教师表的数据,然后调用PageManager.getPages(url,4,sql, request ),返回一个ArrayList的对象,在for循环里,使用jsp得到每个ArrayList对象的数据,在jsp页面中解析ArrayList对象,得到其各个键值对的值。

教师用户管理界面如下图所示。

 

图5-1教师用户界面图

教师用户管理关键代码如下所示。

@RequestMapping("/get_list")

    public Map<String, Object> getList(HttpServletRequest request) {

        Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));

        return success(map);

}

    1. 已接任务管理模块的实现

用户已接任务后后台会自动生成已接列表。从session中取出该用户信息,前台发起请求,将对应的用户信息、baozhangpId参数信息从前台传递BaozhangController类里,匹配到create()方法,create()方法调用BaozhangServiceImpl类的createBaozhang()方法获取数据,调用本类的getCartBaozhangItem()方法得到已接任务列表。

已接任务推荐界面如下所示。

 

图5-1已接任务界面

已接任务管理关键代码如下:

    @RequestMapping(value = "/del")

    @Transactional

    public Map<String, Object> del(HttpServletRequest request) {

        service.delete(service.readQuery(request), service.readConfig(request));

        return success(1);

}

    

    1. 思政标签管理模块的实现

此页面的关键是编写思政标签信息,包括思政标签编号,名称,详情等。单击提交按钮以完成信息的添加。如果未写入完整的思政标签信息,例如,如果未写入思政标签编号,系统将给出相应的错误提示,并且无法成功输入。数据以概念的形式以onsubmit =“return checkForm()”的形式写入以进行检查,checkForm()函数是一种用于写入数据的不同类型的校对方法,是不是为空也是经过form表单中的οnsubmit=”return checkForm()来检查。

管理员点击左侧菜单“思政标签管理”,页面跳转到思政标签信息管理外观,调用后台测量查询所有课程信息。并将信息密封到数据集合List,绑定到请求对象,然后页面跳转到相应的Java,显示出思政标签信息,单击删除按钮完成思政标签信息的删除。

思政标签流程图如下图所示。

 

图5-1思政标签信息流程图

思政标签界面如下图所示。

 

图5-1思政标签信息界面

思政标签添加关键代码如下所示。

public List selectBaseList(String select) {

        List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);

        List<E> list = new ArrayList<>();

        for (Map<String,Object> map:mapList) {

            list.add(JSON.parseObject(JSON.toJSONString(map),eClass));

        }

        return list;

}

    1. 通知管理模块的实现

通知功能整体流程:用户浏览通知信息时,同时会显示通知的状态,系统会在其显示详细信息的页面时便会判断通知的状态,若图书状态为可通知,则会显示通知信息的链接按钮。在用户点击通知按钮时,会先通过拦截器判断用户是否登录,若未登录,会跳转至登录页面,提示用户先登录,若为登录用户就会跳转至填写通知信息的页面,填写好通知信息之后,点击提交按钮,通知成功之后返回提示信息,告知用户通知成功。

通知管理界面如下图所示。

 

图5-1通知管理界面图

通知管理关键代码如下所示。

   public List selectBaseList(String select) {

        List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);

        List<E> list = new ArrayList<>();

        for (Map<String,Object> map:mapList) {

            list.add(JSON.parseObject(JSON.toJSONString(map),eClass));

        }

        return list;

}

  1. 系统测试
    1. 测试环境

1、服务器端

操作系统:Windows 7

Web服务器:Tomcat7.0

数据库:Mysql

开发语言:Java

2、客户端

浏览器:Internet Explorer10

界面布局:DIV+CSS

分辨率:最佳效果1027*768以上像素

3、开发工具

Visual Studio Code

Myeclipse

    1. 测试目标

系统测试是用于检查软件的质量、性能、可靠性等是否符合用户需求。一套严谨的、规范的、完善的测试过程将大大提高软件的质量、可信度、可靠性,降低软件的出错率,降低用户风险系数。通过在计算机上对系统进行测试试验并从中发现此系统中存在的问题和错误然后加以修改,使之更加符合用户需求。

1.测试的目的是通过测试来发现程序在执行过程中的错误的过程。

2.好的测试方案是可以检验出还未被发现的错误的方案。

3.好的测试是发现了到目前为止还未被发现的错误的测试。

4.该系统能够完成用户管理、已接任务、思政标签、通知管理、发布课程、思政任务等功能,做到所开发的系统操作简单,尽量使系统操作不受用户对电脑知识水平的限制。

    1. 功能测试

下表是课程思政资源众包系统功能的测试用例,检测了课程思政资源众包系统中对精品推荐信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;管理员登录系统。

表6-1思政任务管理的测试用例

功能描述

用于思政任务管理

测试目的

检测思政任务管理时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加思政任务,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加思政任务,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改思政任务,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改思政任务,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除思政任务,选择思政任务删除

提示删除成功

与预期结果一致

点击搜索思政任务,输入存在的思政任务名

查找出思政任务

与预期结果一致

点击搜索思政任务 ,输入不存在的思政任务名

不显示思政任务

与预期结果一致

下表是思政标签管理功能的测试用例,检测了思政标签管理的操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;管理员登录系统。

表6-2 思政标签管理的测试用例

功能描述

用于思政标签管理

测试目的

检测思政标签管理时各种操作的情况

测试数据以及操作

预期结果

实际结果

未选择思政标签,点击提交

提示请选择思政标签

与预期结果一致

未上传附件,点击提交

提示请选择附件

与预期结果一致

未选择原因,点击提交

提示请选择原因

与预期结果一致

    1. 测试结果

根据以上测试情况,测试结果如下表所示。

表6-1测试结果表

测试项目

测试结果

登录测试

成功

修改密码测试

成功

思政标签管理测试

成功

思政任务测试

成功

通知管理

成功

已接任务管理测试

成功

发布课程测试

成功

用户管理测试

成功

  1. 总结与展望

本研究针对课程思政资源众包系统地需求建模,数据建模及过程建模分析设计并实现课程思政资源众包系统的过程。给出系统应用架构并分析优劣势,通过功能分解图,系统组件图描述功能需求。设计建立了数据库,给出系统关键数据结构的定义。通过类关系图描述组件间的协作关系,给出各个类的定义方法。通过描述每一个类的字段,属性及方法实现课程思政资源众包系统  的前后端代码。最终给出系统集成整合方法,完成课程思政资源众包系统  地设计与实现。

在此项目的开发中,先要按照产品经理做出的产品模型铺出大体的页面,并在其中找好页面的逻辑关系,并且中途总结一些页面上的问题重新反馈给产品经理,当静态页面的搭建的大体已经完善时,就需要和负责后台开发的技术开发者联系,来接好前后台的数据接口,可以让后台的信息在前台显示出来,在这个项目实现中,不光明白了前端开发和产品经理的联系,也明白了后台在整个系统中起到了什么作用,因为前后台的连接,用户可以对系统进行操作,可以在输入自己的相关信息后,通过后台加工,完成对数据库的查找、修改、添加,而理解了这些关系与实现的方法后。再去完善整个系统的功能就更加清晰与简单了。此次的项目它涉及了前台与后台系统的搭建,在学校所学的知识基础上,此次的项目,让我对于一个系统的前端开发,以及后台的作用都有了一个更深切的认知。

参考文献

[1]王常珏,段尧清,朱泽.基于SSM的政府数据治理联盟链框架构建[J/OL].情报科学:1-18[2022-03-16].http://kns.cnki.net/kcms/detail/22.1264.g2.20220309.1213.002.html

[2]许爱琪,柳松. 一种MySQL数据库全流量镜像系统及方法[P]. 上海市:CN114064767A,2022-02-18.

[3]李艳杰.基于JAVA与MySQL数据库的移动端题库练习系统的设计与实现[J].黑龙江科学,2022,13(02):56-57.

[4]李双,郭晨晨,李佳虎,张慧娥.基于SSM框架的智能驾校系统的设计与开发[J].电脑知识与技术,2022,18(03):62-63+65.

[5]王一竹.基于MySQL的图书馆信息管理系统设计[J].电脑编程技巧与维护,2022(01):93-95+116.

[6]郭静.基于SSM框架的高校新生预报到系统的设计与实现[J].电子技术与软件工程,2022(02):232-235.

[7]冯凯.“MySQL数据库”课程教学中常见问题探析[J].无线互联科技,2021,18(24):158-159.

[8]陈洁.“MySQL数据库安全”课程教学方法优化分析[J].无线互联科技,2021,18(24):160-161.

[9]徐旭,李明明,夏辉,陈曦,王天宇,肖硕,雍旭.基于SSM框架的互联网+多元监管下构建医疗设备质量控制管理服务平台研究[J].中国医学装备,2021,18(12):106-110.

[10]李春生,李朝霞,刘涛,胡亚楠.基于SSM的科研室管理系统的研究与设计[J].计算机技术与发展,2021,31(12):148-154.

[11]胡世洋,赖森林.浅论SSM框架在构建“微农”信息服务中的应用[J].电脑知识与技术,2021,17(34):4-6.

[12]李耀,李路兰,王明宇,杨广,王伟,孙新杰.基于SSM框架的创新创业申报系统的构建——以六盘水师范学院为例[J].电脑知识与技术,2021,17(33):47-48+52.

[13]王晨. 基于JAVA的教室查询系统研究[C]//.第三十五届中国(天津)2021’IT、网络、信息技术、电子、仪器仪表创新学术会议论文集.,2021:16-19.

[14]Jun Ma, Jun Mao, Long Chen , Lili Yin. Design and Implementation of Multi-terminal Debugging System based on SSM Framework[J]. International Core Journal of Engineering,2021,7(7).

[15]Xiaojie Guo,Tingmei Wang*. Design and Implementation of Graduate Information Management System Based on SSM Framework[J]. Journal of Simulation,2020,8(2).

[16]Ping Wanxin,Chen Yuankun,Hou Xiaoyan. Design of Campus Bicycle Rental Management System Based on SSM Framework[J]. Journal of Physics: Conference Series,2019,1314.

[17]李莹, 电子信息 易云云数据库MySQL上线. 翟立新 主编,中关村年鉴,北京出版集团公司北京出版社,2018,205,年鉴.

[18]Taizhi Lv, Juan Zhang. Non-Book Resource Management of Library based SSM Framework[J]. Scientific Journal of Economics and Management Research,2019,1(4).

[19]肖睿,程宁,田崇峰,金志雄,杜毅. MySQL数据库应用技术及实战[M].人民邮电出版社:, 201801.177.

[20] Chen Xiaobing, Qian Wei, Guo Xu, Li Tiezheng. Investigación sobre tecnología de protección de seguridad y ataques a bases de datos MySQL [C]//. Actas de la Sexta Conferencia Nacional de Tecnología de Protección de Nivel de Seguridad de Red., 2017: 89-93.

gracias

Por la culminación de esta tesis quiero agradecer a mi asesor. En la clase de diseño web del instructor, aprendí mucho en ese momento, lo que sentó una cierta base para mi proceso de pasantía, y el instructor también hizo muchas sugerencias para mi diseño y les brindó una guía cuidadosa. problemas, y les he dado a mis amigos que escribieron artículos para animarme de vez en cuando. Además, me gustaría agradecer a los estudiantes front-end que me enseñaron cómo mejorar este proyecto. Para este proyecto, lo realicé mientras estudiaba. . Hay muchas cosas para comenzar. Realmente no lo entiendo, pero los estudiantes de desarrollo de front-end me guiaron con mucha paciencia para completar este proyecto. En el desarrollo de back-end del sistema, la tecnología de desarrollo de back-end utilizada también me explicarán de vez en cuando, lo que me ayuda a comprender mejor el trabajo. Terminado, me gustaría expresar mi más sincero agradecimiento a los compañeros que me ayudaron y a los instructores que me han estado enseñando, y les deseo éxito en tu carrera.

Me gusta+Favorito+Seguir → mensaje privado para recibir el código fuente y la base de datos

Supongo que te gusta

Origin blog.csdn.net/weixin_61498557/article/details/131282137
Recomendado
Clasificación