[Diseño de graduación por computadora] 155 Plataforma web de intercambio de aprendizaje y examen en línea

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

Resumen

Hoy en día, todos los ámbitos de la vida en la sociedad utilizan su propio software dedicado para trabajar.En este momento del desarrollo de Internet, las personas han descubierto que no pueden prescindir de Internet. El desarrollo de Internet es inseparable de algunas tecnologías nuevas y, a menudo, se crean nuevas tecnologías para resolver problemas existentes. En vista de la gestión no estándar de la información del examen y la información del intercambio de aprendizaje, la baja tasa de tolerancia a fallas y el procesamiento de datos que consume mucho tiempo por parte de los administradores, la plataforma de página web de intercambio de aprendizaje y examen en línea recientemente desarrollada puede estandarizar la formalidad y la integridad de todo el proceso de tratamiento de datos desde la raíz.

La plataforma de página web de comunicación de aprendizaje y examen en línea puede realizar las funciones de aprendizaje de gestión de videos, gestión de documentos de prueba, gestión de pruebas, gestión de preguntas de prueba y gestión de foros. El sistema utiliza base de datos Mysql, lenguaje Java, framework Spring Boot y otras tecnologías para la programación.

La plataforma de página web de intercambio de aprendizaje y examen en línea puede mejorar la eficiencia de resolver problemas de gestión de información de intercambio de información de examen y aprendizaje, optimizar el proceso de procesamiento de información de intercambio de información de examen y aprendizaje, y puede garantizar la seguridad de los datos almacenados. aplicación segura.

Palabras clave: plataforma de página web para examen en línea e intercambio de estudios; base de datos Mysql; lenguaje Java


  directorio

Capítulo 1 Introducción

1.1 Antecedentes del tema

1.2 Importancia del tema

1.3 Contenido de la investigación

Capítulo 2 Entorno de desarrollo y tecnología

2.1 lenguaje Java

2.2 Base de datos MYSQL

2.3 Herramientas de desarrollo de IDEA

2.4 Marco de arranque de primavera

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 Factibilidad Operacional

3.2 Flujo del sistema

3.2.1 Proceso de operación

3.2.2 Proceso de inicio de sesión

3.2.3 Borrar flujo de información

3.2.4 Proceso de agregar información

3.3 Requisitos de desempeño

3.4 Requisitos funcionales

Capítulo 4 Diseño del sistema

4.1 Diseño de estructura funcional

4.2 Diseño de base de datos

4.2.1 Diseño conceptual de la base de datos

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

Capítulo 5 Implementación del sistema

5.1 Realización de la función de administrador

5.1.1 Gestión de videos de aprendizaje

5.1.2 Gestión del papel de prueba

5.1.3 Gestión de preguntas

5.1.4 Registros de examen

5.1.5 Gestión de usuarios

5.2 Realización de funciones de usuario

5.2.1 Mesa de examen

5.2.2 Vídeo de aprendizaje

5.2.3 Lista de errores

5.2.4 Información del foro

Capítulo 6 Pruebas del sistema

6.1 Prueba funcional

6.1.1 Prueba de función de inicio de sesión

6.1.2 Prueba de función de modificación de contraseña

6.2 Resultados de la prueba del sistema

en conclusión

referencias

gracias

Capítulo 1  Introducción _

1.1 Antecedentes del tema 

El surgimiento de Internet en el siglo XXI ha cambiado la vida de las personas durante miles de años, no solo en la abundancia de materiales vivos, sino también en el nivel espiritual. La señal del progreso de los tiempos es permitir que las personas vivan una vida mejor. Antes del nacimiento de Internet, la ubicación geográfica a menudo era una brecha en la mente de las personas que no podía cruzar los dominios. La velocidad de difusión de la información era extremadamente lenta, y la velocidad y los requisitos del procesamiento de la información aún los transmitían personas a caballo o palomas mensajeras. Es muy probable que se pierda, y el nivel de transmisión de información determina el nivel de vida de las personas. Hoy en día, todo el mundo está utilizando Internet para lograr sus propios objetivos, configurando la gestión informática desde la gestión interna, mejorando el nivel de gestión de la información interna y obteniendo datos relevantes del mercado externo con computadoras para su procesamiento. sido muy dependiente de las computadoras.

Este proyecto investiga y desarrolla la plataforma de la página web para el examen en línea y el intercambio de aprendizaje, lo que hace que el sistema instalado en la computadora sea una pequeña ayuda para los gerentes, mejora la velocidad de procesamiento de la información del examen y el intercambio de información del aprendizaje, estandariza el proceso de información del examen y el intercambio de información del aprendizaje. procesando y permitiendo que los Gerentes sean más productivos.

1.2 Importancia del tema

El procesamiento de datos tradicional debe realizarse en una hoja de papel, y luego las estadísticas se recopilan en una hoja de papel después del procesamiento, y el procesamiento se repite continuamente, y finalmente se da un resultado al más alto nivel como referencia. , este modelo era una especie de Para cosas comunes, si la eficiencia de la gestión de la información no se puede mejorar, es de sentido común que las personas usen talentos. Más personas son más poderosas. El nacimiento de la computadora es el descubrimiento de la falta de un gran número de personas. Por ejemplo, la capacitación de talentos informáticos de alto nivel no ha podido mantenerse al día con el uso, por lo que las personas han desarrollado una máquina que ayuda a las personas a calcular, que es el predecesor de la computadora En la era de Internet, la gente descubrió que es completamente posible Deje que los proveedores de programas proporcionen soluciones y elija sus propias soluciones adecuadas para mejorar su relación de salida. Como resultado, han aparecido en el mercado diversas soluciones basadas en programas para procesar información.

La plataforma de página web de comunicación de aprendizaje y examen en línea desarrollada por este proyecto proporciona una solución para el procesamiento de información de examen e información de comunicación de aprendizaje. Puede procesar la información en poco tiempo, y los usuarios solo necesitan mover el mouse y el teclado para obtener la información que necesitan, y esta información tiene dispositivos de almacenamiento especiales, y la copia de seguridad y la migración de datos se pueden configurar para ser desatendidas.Desde la perspectiva de la mano de obra, el procesamiento de la información y la seguridad de la información, la plataforma de página web de intercambio de aprendizaje y examen en línea es completamente superior a la operativa tradicional en papel, por lo que la plataforma de la página web para exámenes en línea e intercambios de aprendizaje es tan confiable.

1.3 Contenido de la investigación

Este artículo describe el diseño e implementación de la plataforma de la página web para el examen en línea y el intercambio de aprendizaje en seis capítulos.

Capítulo 1: Investigación sobre los antecedentes de la plataforma web de intercambio de aprendizaje y examen en línea, y la importancia de desarrollar una plataforma web de intercambio de aprendizaje y examen en línea.

Capítulo 2: Describe el entorno y la tecnología para desarrollar una plataforma web de prueba e intercambio de aprendizaje en línea.

Capítulo 3: Análisis de la factibilidad, desempeño, proceso y funciones de la plataforma de la página web para el examen e intercambio de estudios en línea.

Capítulo 4: Diseñe la estructura funcional de la plataforma de la página web para el examen en línea y el intercambio de aprendizaje, diseñe el diagrama ER de la base de datos y diseñe la estructura de almacenamiento de la tabla de datos.

Capítulo 5: Realice las funciones de la plataforma de la página web para el examen en línea y el intercambio de aprendizaje y muestre la interfaz funcional.

Capítulo 6: Explicar la prueba del sistema y probar algunas funciones del sistema.


Capítulo 2 Entorno de desarrollo y tecnología 

Este capítulo describe el entorno de desarrollo que debe construirse para el desarrollo de la plataforma web de intercambio de aprendizaje y examen en línea, así como las técnicas de programación utilizadas en el desarrollo de la plataforma web de intercambio de aprendizaje y examen en línea.

2. 1 lenguaje Java  

El lenguaje Java es uno de los árboles de hoja perenne que todavía están vivos en la industria de los lenguajes de programación en la actualidad. El nacimiento más primitivo del lenguaje Java no son solo los creadores que sienten que el lenguaje C es muy problemático en la programación. Si solo se enfoca en el procesamiento de la lógica comercial, ignorará varios punteros y operaciones de recolección de basura, lo que resultará en tiempo para resolver problemas A menudo es más tiempo que la programación normal para procesar la lógica empresarial, lo que es una pérdida de tiempo. Los creadores del lenguaje Java resolvieron perfectamente este problema al automatizar el procesamiento de punteros y la eliminación de basura, aunque esto perderá algo de rendimiento, con el desarrollo continuo del hardware de la computadora, estos rendimientos pueden ser ignorados. Y el lenguaje C es un lenguaje para el desarrollo de hardware. La programación en hardware calificado puede maximizar el uso del rendimiento del hardware. Sin embargo, con los cambios en el hardware o los sistemas operativos, si todavía se usa el lenguaje C, es necesario rediseñar todo el programa. Para la programación, sólo un lenguaje que cambia con los cambios del mercado es un lenguaje que se ajusta a la tendencia y la ley de supervivencia. El creador del lenguaje Java desarrolló el lenguaje Java específicamente para las deficiencias del lenguaje C. Deje que el lenguaje Java se ejecute sin importar en qué tipo de entorno se encuentre, porque hay un shell fuera de la ejecución del lenguaje Java, es decir, una máquina virtual. Siempre que la máquina virtual Java se pueda instalar en una computadora, Java se pueden ejecutar programas.

2. 2  base de datos MYSQL

La base de datos MySQL es un tipo de base de datos relacional, y también es un modelo de datos tradicional basado en filas.Algunos datos se obtienen primero fila por fila y luego se muestran fila por fila, lo que obviamente es diferente de la base de datos en columnas que ha surgido recientemente. de grandes datos. La base de datos de filas se ocupa principalmente de la parte lógica de datos más importante, y debe ser información válida, de modo que la asociación de datos en cada lugar sea indestructible.Si la seguridad de los datos es relativamente alta, debe elegir la base de datos MySQL o la base de datos de columnas. La invención se debe únicamente a la alta eficiencia de lectura, y no es mucho mejor que la base de datos MySQL tradicional en términos de escritura de datos. Aunque el paquete de instalación de MySQL es solo decenas de megabytes o incluso cientos de megabytes en comparación con Oracle o SQL SERVER, es un poco pequeño, pero sus funciones no son débiles y sigue estrictamente la sintaxis estándar de SQL. La forma de almacenamiento de datos de MySQL es de mayor a menor. La base de datos es la más grande, y luego la tabla. Hay ciertas reglas para almacenar datos en cada tabla. El almacenamiento de datos es en forma de tabla, es decir, hay horizontales y verticales. Una fila generalmente representa un dato. Cada tabla tiene campos, y los campos existen en forma de columnas. Esto asegura que cada campo de un dato corresponda a datos del mismo tipo de datos. Las tablas también se pueden asociar y dividir en tablas.Si hay demasiados atributos relacionados con un dato, entonces la correlación efectiva se puede convertir en una asociación, y se puede establecer si es única o no.

2.3 Herramientas de desarrollo de IDEA

IDEA es un software de desarrollo creado por programadores y desarrolladores de Java en la República Checa. Al principio, se debió principalmente a que no se sentían cómodos con el software Eclipse, por lo que desarrollaron este software directamente. La razón por la que no es fluido es que no hay una función de promoción de código. La razón es que Eclipse solo usa sugerencias de código como complemento. Si algunos desarrolladores de programas no tienen claras las sugerencias de código, los complementos pueden causar problemas. y las sugerencias de código solo se usan como complementos, por lo que hay una falta de funcionalidad. IDEA no solo hace un buen trabajo de sugerencias de código, sino que también lo hace aún más poderoso en la refactorización de código. Los desarrolladores de programas pueden elegir un fragmento de código y luego IDEA descompondrá y refactorizará el código, lo que hará que el código sea más en capas y reutilizable. es más flexible, más conciso y cómodo de usar, reduce en gran medida la carga de trabajo del código y mejora la eficiencia del desarrollo del código. Por supuesto, IDEA es muy bueno para los usuarios, y debe haber un propósito. La razón es que cuantos más complementos sean más amigables, costará mucho dinero usarlo, por lo que el uso de IDEA depende principalmente de sus preferencias. .

2.4 Marco de arranque de primavera

Spring Boot es un marco que no requiere la generación de código y no necesita configurar ningún archivo XML, porque Spring Boot viene con muchas interfaces, solo necesita configurar diferentes interfaces para aplicar e identificar automáticamente las necesidades La dependencia es muy conveniente en términos de configuración, y parece que no se usa un marco cuando se usa. Spring Boot tiene muchos archivos de configuración predeterminados, y los archivos de configuración predeterminados se pueden modificar, se pueden configurar para que se carguen automáticamente y el manejo de excepciones se puede dividir en manejo de excepciones global y manejo de excepciones predeterminado. Durante el uso de Spring Boot, es como registrarse directamente con lo que se usa. El llamado registro es para hacer una declaración especial sobre la clase y el método correspondiente.


Capítulo 3 Análisis  del sistema

Después de confirmar el tema de investigación, el autor de este artículo descarga documentos de las principales bibliotecas digitales para leer y comprende las funciones generales del mismo tipo de sitios web, y luego los combina con las necesidades reales de los usuarios de este sistema para analizar y concluye que de este sistema se deben estudiar funciones y prestaciones específicas. Aunque el trabajo de la etapa de análisis del sistema es principalmente para determinar la función, afecta el progreso del enlace de desarrollo del sistema posterior, y también es un enlace relativamente importante en el proceso de desarrollo del sistema.

3.1 Análisis de factibilidad 

La siguiente parte es realizar un análisis de factibilidad desde tres ángulos. La premisa para asegurar el éxito del desarrollo es el análisis de factibilidad. Solo realizando un análisis por adelantado y conforme al proceso de desarrollo del programa no se interrumpirá el proceso de desarrollo.

3.1.1 Viabilidad técnica

A nivel de implementación técnica, se han analizado varios métodos de implementación técnica y existen casos exitosos correspondientes. También hay muchos módulos de código abierto para referencia. Por lo tanto, desde la perspectiva del análisis de factibilidad técnica, no hay problema en realizar la página web. plataforma para exámenes en línea e intercambios de aprendizaje.

3.1.2 Viabilidad económica

Para los desarrolladores que son estudiantes existen muy pocos recursos económicos disponibles, para desarrollar plataformas web de intercambio de aprendizaje y exámenes en línea, a través del análisis técnico se encuentra que pueden utilizar sus propias computadoras para el desarrollo, y la configuración de la computadora de la escuela. También se puede utilizar la habitación Cumple con los requisitos. Lo más importante es que los recursos técnicos son generalmente de código abierto y de libre uso, por lo que se concluye que es económicamente factible.

3.1.3 Factibilidad de Operación

La implementación específica de la plataforma de la página web para exámenes en línea e intercambios de aprendizaje se refiere a la lógica de operación normal de los seres humanos y utiliza hábitos operativos comunes como la principal implementación de navegación, lo que permite a los usuarios comprender y operar más rápidamente y realizar un proceso de operación lógica. es la manifestación concreta de la viabilidad de la operación.

Lo anterior es un análisis desde diferentes ángulos para garantizar el normal desarrollo de la plataforma web de examen e intercambio de aprendizaje en línea.

3.2 Flujo del sistema

Después de poner en uso la plataforma de la página web de intercambio de aprendizaje y examen en línea, los usuarios deben comprender la lógica de operación interna de cada función a través del diagrama de flujo.

3. 2.1 Proceso de operación

Al operar la plataforma de la página web de intercambio de aprendizaje y examen en línea, el usuario debe operar de acuerdo con el proceso de operación proporcionado por el sistema (la Figura 3.1 es el diagrama de flujo de operación del sistema), lo que puede reducir los errores en la operación del usuario y ahorrar tiempo de entrada para exámenes en línea y plataformas web de intercambio de estudios.

Figura 3.1 Flujo de operación del sistema

3.2.2 Proceso de inicio de sesión _ _

La plataforma de página web de comunicación de aprendizaje y examen en línea guía a los usuarios a ingresar al área de operación funcional designada a través de la función de inicio de sesión (la Figura 3.2 es el proceso de inicio de sesión), y también evita que los usuarios que no son del sistema disfruten de los servicios proporcionados por el sistema y vean la información proporcionada por el sistema, a fin de garantizar el uso seguro de los usuarios del sistema.

Figura 3.2 Proceso de inicio de sesión

3. 2.3 Proceso de eliminación de información

Después del uso a largo plazo de la plataforma de la página web de intercambio de aprendizaje y examen en línea, se generará una gran cantidad de información de datos. Para liberar espacio de almacenamiento para almacenar más datos, los datos almacenados en la base de datos de este sistema, algunos datos sin valor de referencia deben eliminarse (la Figura 3.3 es el proceso de eliminación de información), en el proceso de eliminación de datos, en Para evitar la eliminación accidental, use El usuario debe decidir si eliminar los datos de acuerdo con el aviso del sistema.

Figura 3.3 Borrar flujo de información

3. 2.4 Añadir proceso de información

La plataforma de la página web para exámenes en línea e intercambios de aprendizaje proporciona un área de operación funcional visual, que es muy conveniente para que los usuarios operen datos Cuando los usuarios ingresan datos en el sistema (la Figura 3.4 es el proceso de agregar información), el sistema también realizará datos legalidad Solo los datos que cumplan con los requisitos pueden ser registrados en la tabla designada de la base de datos.

Figura 3.4 Proceso de agregar información

3.3 Requisitos de desempeño _

En el análisis de requisitos, se debe analizar el rendimiento del servidor requerido por el proyecto, de modo que se ajuste al proceso normal de análisis. Es un asunto muy serio hablar solo de requisitos funcionales y no de rendimiento, lo que puede generar una serie de problemas impredecibles en el proceso de uso, por lo que los requisitos de rendimiento también son elementos importantes a considerar.

Lo siguiente es analizar el rendimiento del sistema desde varios aspectos y analizar el rendimiento del sistema desde cada ángulo.

(1) Capacidad de los datos del sistema: desde la perspectiva del análisis de datos, cada tabla y cada base de datos ha alcanzado una cierta cantidad de datos, ya sea que necesite dividirse en tablas o bases de datos, si excede el límite establecido de datos, puede ser Como resultado, los datos son lentos y aumenta la tolerancia a fallas.

(2) Requisitos para la precisión de los datos: es necesario considerar los problemas de precisión de los datos correspondientes en el enlace de configuración de datos en el análisis de demanda.Es necesario averiguar si los datos se usan comúnmente o no, y luego establecer diferentes valores. Los problemas de precisión de los datos conducirán directamente a problemas de rendimiento del diseño.

(3) Requisitos de tiempo de respuesta: desde que el usuario envía la operación hasta el reflejo de la página, hay un problema de procesamiento de datos en el medio. Si la cantidad de datos es grande, entonces considere el problema de la indexación y la subbase de datos. No importa cuán grande es la cantidad de datos, es necesario considerar agregar una base de datos en columnas. El problema, estos deben juzgarse de acuerdo con el aumento en la cantidad de datos y el rigor de la lógica para cumplir con los requisitos del usuario. Después de todo , el tiempo de respuesta es demasiado largo para operar y es incómodo.

Los requisitos de rendimiento del sistema pueden comprender aproximadamente los conceptos relacionados con los requisitos de rendimiento desde el principio de los requisitos comerciales y luego realizarlos uno por uno a partir de los requisitos de rendimiento del sistema, lo que puede hacer que el sistema diseñado sea valioso.

3.4 Requisitos funcionales 

La plataforma de página web de comunicación de aprendizaje y examen en línea realiza un análisis funcional desde la perspectiva de los permisos de uso y utiliza diagramas de casos de uso para mostrar las funciones que cada permiso necesita para operar.

La Figura 3.5 es un diagrama de caso de uso del administrador.Las funciones de las operaciones de autoridad del administrador incluyen la gestión de la información del usuario registrado, la gestión de preguntas de prueba, documentos de prueba, registros de prueba, libros de prueba incorrectos y videos de aprendizaje.

Figura 3.5 Diagrama de caso de uso del administrador

La Figura 3.6 es un diagrama de caso de uso del usuario.Las funciones de las operaciones de autoridad del usuario incluyen la selección de documentos de prueba para exámenes en línea, la visualización de registros de exámenes y libros de preguntas incorrectos, la visualización de videos de aprendizaje y la visualización de publicaciones en foros.

Figura 3.6 Diagrama de caso de uso del usuario


Capítulo 4 Diseño del sistema 

El diseño del sistema es todo para el uso del usuario. Aunque el usuario solo puede realizar varias operaciones en el navegador durante el uso, no significa que el sistema no procese las operaciones del usuario en el navegador. Por lo tanto, diseñar un sistema necesita para tener en cuenta todos los aspectos.

4.1 Diseño de estructura funcional

La figura 4.1 es la estructura de función de administrador diseñada. Las funciones de la operación de autoridad del administrador incluyen la gestión de la información de usuario registrado, la gestión de preguntas de prueba, documentos de prueba, registros de prueba, libros de prueba incorrectos y videos de aprendizaje.

Figura 4.1 Estructura de funciones del administrador

La figura 4.2 es la estructura de función de usuario diseñada. Las funciones de operación de la autoridad de usuario incluyen la selección de documentos de prueba para exámenes en línea, la visualización de registros de exámenes y libros de preguntas incorrectos, la visualización de videos de aprendizaje y la visualización de publicaciones en foros.

Figura 4.2 Estructura de la función de usuario

4.2 Diseño de base de datos

Los datos generados durante el funcionamiento de la plataforma de la página web de intercambio de aprendizaje y examen en línea deben guardarse de acuerdo con las reglas de almacenamiento establecidas de antemano, y esta regla de almacenamiento se establece en el diseño de la base de datos. Por lo general, para cooperar mejor con la operación del sistema y brindar una buena experiencia de usuario a los usuarios, es necesario diseñar una buena base de datos, ya que puede reducir el tiempo de espera de los usuarios y también puede solicitar el sistema en el menor tiempo posible. tiempo responder dentro del tiempo. Por lo tanto, al diseñar la base de datos, se necesita cierto tiempo para analizar los requisitos del sistema para el almacenamiento de datos y los datos específicos almacenados, y luego diseñar reglas de almacenamiento específicas para garantizar que la base de datos pueda responder a varias solicitudes de datos del sistema en un manera oportuna y acortar el tiempo de procesamiento de datos y, hasta cierto punto, reducir la redundancia de datos y ahorrar espacio de almacenamiento.

4.2.1 Diseño del concepto de base de datos 

El diagrama entidad-relación también tiene un nombre, el diagrama ER, que es la abreviatura de las iniciales de las palabras en inglés de Entity Relationship Diagram, cuyo modelo conceptual se suele utilizar para describir el mundo real. Al mismo tiempo, también es un medio efectivo para expresar visualmente entidades, relaciones y atributos en los datos. Hay muchas herramientas que se pueden seleccionar para dibujar diagramas ER, pero Office Visio es generalmente la herramienta preferida para dibujar diagramas ER, porque se basa en el procesamiento visual y es muy simple de usar para crear diagramas ER. Use elementos básicos del diagrama ER, como óvalos, rombos, rectángulos y segmentos de línea sólida para expresar la información correspondiente. Los óvalos representan atributos, es decir, características de entidades, los rectángulos representan entidades, es decir, una tabla de datos específica en la base de datos y los diamantes representan entidades. En la relación entre los dos, el segmento de línea sólida es principalmente para completar la conexión de elipse, rectángulo y rombo. Basado en este método, se puede completar el dibujo completo del diagrama ER de este sistema.

(1) La figura 4.4 muestra los valores de los atributos de la entidad de video de aprendizaje.

Figura 4.4 Gráfico de atributos de la entidad del video de aprendizaje

(2) La figura 4.5 muestra los valores de los atributos propiedad de la entidad usuaria.

Figura 4.5 Gráfico de atributo de entidad de usuario

(3) La figura 4.6 es el valor del atributo propiedad de la entidad del documento de prueba.

Figura 4.6 Diagrama de atributos de la entidad de la prueba de examen

  1. La figura 4.7 es el valor del atributo propiedad de la entidad de la pregunta de prueba.

Figura 4.7 Diagrama de atributo de entidad de preguntas de prueba

  1. La figura 4.8 es la relación existente en las entidades presentadas anteriormente.

Figura 4.8 Diagrama ER de relación entre entidades

4. 2 .2 Diseño físico de la base de datos

La tarea principal de esta sección es diseñar la estructura de almacenamiento de datos basada en el contenido anterior, es decir, diseñar la tabla de datos que almacena los datos del sistema en la base de datos.Al diseñar la tabla de datos, es necesario determinar cada campo. En términos generales, una entidad y Correspondiente a una tabla de datos, el atributo de la entidad se utiliza para representar el nombre del campo. El tipo de datos y el valor representado por diferentes campos son diferentes. Aquí, debe configurarse de acuerdo con el campo real. datos del sistema, y ​​también debe determinarse en la tabla específica. Explique la clave principal de la tabla y si cada campo de la tabla se puede mantener vacío. Después de diseñar la estructura de una tabla de datos, también es necesario asígnele un nombre cuando lo guarde. Intente elegir un nombre en inglés para nombrarlo y guardarlo, de modo que sea conveniente para el sistema editar la tabla de datos en el futuro. Al acceder al almacenamiento de datos, mientras se mejora la eficiencia del almacenamiento de datos, no es fácil para causar errores en el sistema. A continuación, se mostrará la tabla de datos diseñada.

Tabla 4.1 Mesa de papel de prueba

campo

nota

tipo

nulo

identificación (clave principal)

Clave primaria

int(20)

No

exampaper_name

nombre del examen

varchar(200)

No

fecha_examen

Duración del examen (minutos)

int(11)

No

exampaper_myscore

puntaje total

int(20)

No

tipos_de_examen

estado del papel

int(11)

No

exampaper_delete

Eliminación lógica (0 significa no eliminado, 1 significa eliminado)

int(255)

crear_tiempo

tiempo de creación

marca de tiempo

No

Tabla 4.2 Tabla de preguntas

campo

nota

tipo

nulo

identificación (clave principal)

Clave primaria

int(20)

No

exampaper_id

Identificación de papel de prueba perteneciente (clave externa)

int(20)

No

examenpregunta_nombre

Título de la pregunta

varchar(200)

No

examenpregunta_opciones

opciones, cadena json

texto largo

examenpregunta_puntaje

Puntaje

int(20)

examenpregunta_respuesta

respuesta correcta

varchar(200)

examenpregunta_analisis

análisis de respuesta

texto largo

tipos_de_preguntas_de_examen

Tipo de pregunta

int(20)

examenpregunta_secuencia

Ordene las preguntas de la prueba, cuanto mayor sea el valor, mayor será la fila

int(20)

crear_tiempo

tiempo de creación

marca de tiempo

No

Tabla 4.3 Formulario de Registro de Examen

campo

nota

tipo

nulo

identificación (clave principal)

Clave primaria

int(20)

No

número_uuid_examenrecord

número de examen

varchar(200)

yonghu_id

Usuarios del examen

int(20)

No

exampaper_id

Identificación de papel de prueba perteneciente (clave externa)

int(20)

No

puntaje total

puntaje total

int(200)

insert_time

tiempo de examen

marca de tiempo

No

crear_tiempo

tiempo de creación

marca de tiempo

No

Tabla 4.4 Tabla de respuestas detallada

campo

nota

tipo

nulo

identificación (clave principal)

Clave primaria

int(20)

No

examenredetalles_uuid_número

Número de papel

varchar(200)

yonghu_id

identificación de usuario

int(20)

No

examenpregunta_id

ID de pregunta (clave externa)

int(20)

No

examredetails_myanswer

考生答案

varchar(200)

examredetails_myscore

试题得分

int(20)

create_time

创建时间

timestamp

表4.5 错题表

字段

注释

类型

id (主键)

主键

int(20)

yonghu_id

用户id

int(20)

exampaper_id

试卷(外键)

int(20)

examquestion_id

试题id(外键)

int(20)

examredetails_myanswer

考生作答

varchar(200)

insert_time

记录时间

timestamp

create_time

创建时间

timestamp

表4.6 论坛表

字段

注释

类型

id (主键)

主键

int(11)

forum_name

帖子标题

varchar(200)

yonghu_id

用户

int(11)

jiaoshi_id

教师

int(11)

users_id

管理员

int(11)

forum_content

发布内容

text

super_ids

父id

int(11)

forum_types

帖子类型

int(11)

forum_state_types

帖子状态

int(11)

insert_time

发帖时间

timestamp

update_time

修改时间

timestamp

create_time

创建时间

timestamp

表4.7 公告信息表

字段

注释

类型

id (主键)

主键

int(11)

news_name

公告信息标题

varchar(200)

news_types

公告信息类型

int(11)

news_photo

公告信息图片

varchar(200)

insert_time

公告信息时间

timestamp

news_content

公告信息详情

text

news_delete

假删

int(11)

create_time

创建时间

timestamp

表4.8 管理员表

字段

注释

类型

id (主键)

主键

bigint(20)

username

用户名

varchar(100)

password

密码

varchar(100)

role

角色

varchar(100)

addtime

新增时间

timestamp

表4.9 学习视频表

字段

注释

类型

id (主键)

主键

int(11)

xuexishipin_name

课程标题

varchar(200)

xuexishipin_photo

封面

varchar(200)

xuexishipin_video

视频

varchar(200)

xuexishipin_jiangshi

讲师

varchar(200)

xuexishipin_types

学习类型

int(11)

xuexishipin_content

详情

text

create_time

创建时间

timestamp

表4.10 学习视频留言表

字段

注释

类型

id (主键)

主键

int(11)

xuexishipin_id

学习视频

int(11)

yonghu_id

用户

int(11)

xuexishipin_liuyan_text

留言内容

text

reply_text

回复内容

text

insert_time

留言时间

timestamp

update_time

回复时间

timestamp

create_time

创建时间

timestamp

表4.11 用户表

字段

注释

类型

id (主键)

主键

int(11)

username

账户

varchar(200)

password

密码

varchar(200)

yonghu_name

用户姓名

varchar(200)

yonghu_photo

头像

varchar(255)

yonghu_phone

用户手机号

varchar(200)

yonghu_id_number

用户身份证号

varchar(200)

yonghu_email

邮箱

varchar(200)

sex_types

性别

int(11)

yonghu_delete

假删

int(11)

create_time

创建时间

timestamp


5 系统实现

编程人员在搭建的开发环境中,运用编程技术实现本系统设计的各个操作权限的功能。在本节中,就展示部分操作权限的功能与界面。

5.1 管理员功能实现

5.1.1 学习视频管理

图5.1 即为编码实现的学习视频管理界面,管理员在该界面中发布学习视频,对学习视频的相关内容进行修改,比如学习视频封面,讲师,学习类型等信息的更改,可以删除学习视频。

图5.1 学习视频管理界面

5.1.2 试卷管理

图5.2 即为编码实现的试卷管理界面,管理员在该界面中新增试卷,对本界面显示的试卷信息进行修改或删除,在搜索框中编辑试卷名称可以查询试卷信息。

图5.2 试卷管理界面

5.1.3 试题管理

图5.3 即为编码实现的试题管理界面,管理员在该界面中主要就是增加,修改,查询,删除试题信息。

图5.3 试题管理界面

5.1.4 考试记录

图5.4 即为编码实现的考试记录界面,管理员在该界面中对用户考试的记录信息进行查看,包括查看用户考试所得总分,用户考试的详情信息等。

图5.4 考试记录界面

5.1.5 用户管理

图5.5 即为编码实现的用户管理界面,管理员在该界面中负责为用户重置密码,更改用户的基础信息,查询用户,删除用户等。

图5.5 用户管理界面

5.2 用户功能实现

5.2.1 试卷表

图5.6 即为编码实现的试卷表界面,用户在该界面中选择试卷并参与在线考试。

图5.6 试卷表界面

5.2.2 学习视频

图5.7 即为编码实现的学习视频界面,用户在该界面中播放学习视频进行知识的学习,用户在视频下方可以查看留言,发布留言,查看留言回复信息等。

图5.7 学习视频界面

5.2.3 错题表

图5.8 即为编码实现的错题表界面,用户在该界面中查看错题信息,包括试卷名称,考生作答,试题类型,分值等信息。

图5.8 错题表界面

5.2.4 论坛信息

图5.9 即为编码实现的论坛信息界面,用户在该界面中可以查看论坛区域的所有帖子,用户在该区域也能发布帖子,每个帖子查看之后,用户可以发布帖子评论等。

图5.9 论坛信息界面


6章 系统测试

当系统测试环节开始的时候,也就说明对于系统的编码已经弄得大致通顺了,剩下来需要对一些模块和功能进行测试,这个环节就叫系统测试。在程序开发过程中,系统测试是整个开发过程必不可少的一个环节。原因很简单,系统开发人员在面对各种需求需要对各个模块进行编码,开发人员编写过程中,对于程序的理解全部都在编码里面,一人计短,当一个人去做一些事情的时候,把自己的理解变成成果,很有可能会出现理解偏差,甚至是理解错误,这个在程序开发过程中很常见。程序开发人员在面对复杂的逻辑,没有想象中的多么清晰,开发过程就是面对着一堆代码,不断的变换数据类型,并且对各种操作用计算机编程语言进行实现,这些很容易实现程序开发人员的想法,但是如果是比较复杂的逻辑,很可能会出现各种问题,这是无法避免的。所以说,需要额外的人员进行系统测试编写,不要站在程序开发人员的角度去思考问题,要站在用户使用的角度去发现问题,这样开发与测试的分离,有助于系统开发的强壮,让程序表达的更完美一些。之所以把系统测试安排到程序开发过程中的原因在于,当测试发现问题,就可以直接反馈到程序开发人员手里,可以以最快的时间解决问题,这样能大大的提高开发效率。总的来说,在整个软件开发过程中,系统测试这个环节也必须要重视的,所以必须在系统测试环节做好应该做好的事情,让程序开发从开始到结束都有一个完美的流程。

6.1 功能测试

本节主要选择一些功能进行具体测试描述,在相应的功能里面,根据不同的合法与不合法条件输入看程序是否设定的有相关的判断,能否达到使用效果。以下会描述部分功能的测试过程和结果。

6.1.1 登录功能测试

登录是一个常规功能,虽然是常规功能,但是用处很大,可以拒绝非法用户访问,只有合法用户才可以访问对应的功能,这样能保证程序设定的功能符合安全性要求。

表6.1 管理员登录功能测试表

管理员账号

管理员密码

结果

uuu

uuu

成功登录系统

yyy

uuu

登录失败

uuu

yyy

登录失败

只有正确的账号密码才会进行跳转到对应的功能区,如果输入的账号密码不对的话,肯定会有相关提示,用来提示操作人员注意输入正确的账号密码,这样有助于提高用户体验。这里以使用者提交错误的账号为“yyy”,正确的密码为“uuu”为例进行测试,具体反馈结果看下面。

图6.1 登录失败提示

6.1.2 修改密码功能测试

任何用户角色都有安全性要求,那么对应的密码最好是经常更改,只有经常更改才会降低坏人的有机可乘几率,达到密码保护的最低要求,当然,如果用户登录人离开了,为了防止其他人乘机篡改密码,那么也会设定旧密码要求,只有输入正确的旧密码才可以进行密码的修改。下面就是测试过程。

表6.2 修改密码功能测试表

之前的旧密码

设置的新密码

结果

uuu

yyy

成功修改密码

hhh

yyy

修改密码失败

uuu

修改密码失败

不管是旧密码错误还是新密码不合规,都会提示相应的要求,下面就是关于旧密码输入错误的提示。

图6.2 错误的旧密码反馈提示

6.2 系统测试结果

对在线考试与学习交流网页平台进行了各种检测,包含功能检测和性能检测,甚至是系统的操作性方面也进行了检测,以及兼容性检测,通过各方面检测结果来判定系统是符合设计目标,达到开发预期。系统是可以实现所开发的功能,并且在扩展性或者是稳定性上面,也有很好的表现,能完全的满足用户需求。


结  论

由于本人学习的是计算机方面的专业,对于计算机软件方面的相关知识也进行过课堂上的学习以及课后的实际操作练习,因此,对于开发一款已经确定了课题的在线考试与学习交流网页平台,从功能需求,功能模块划分,数据库的选择,数据库的设计,编程语言的确定,系统界面的布局和设计等知识,我都有个大致的思路。所以,在参照软件设计思想以及设计流程的基础上,我运用已经具备的理论知识,加上后期从网络渠道获取的相关技术知识,我能够根据制定的系统开发时间安排完成各个阶段性的开发任务。并能够在系统完成开发后期,编写相应的系统文档。

在线考试与学习交流网页平台制作期间,我也遇到过一些难题,在最开始的时候,我并不知道该系统具体要设计几个功能模块,以及数据表需要设计几张表,还有对于开发技术的深度理论学习还不充分等,值得庆幸的是,我在面临这些困难时,我能够通过网络或者通过学院提供的图书馆寻求解决办法。比如在不知道具体功能的情况下,我从网上下载了很多的与在线考试与学习交流网页平台相关的程序,分析了它们的功能之后,我再结合即将开发的在线考试与学习交流网页平台进行综合分析,选取了适合在线考试与学习交流网页平台的功能部分,再结合实际情况以及使用者的需求确定本系统功能。对于数据表的设计,我先是在图书馆借阅了一本数据库方面的书籍进行查看,然后查看相似系统对于数据表的结构设计等知识,然后在本系统功能确定的情况下,结合本系统设计了配套的数据表,对于难度最大的开发技术部分,我花费了很多的时间研究网络上的相似系统的功能模块上的代码,一般都是对基础数据的增加,更新,查询或修改方面的代码,然后把本系统能够运用的代码部分在简单更改后进行使用,在完成了一个功能模块以及又一个功能模块之后,又经过了简单的测试工作,最终呈现出一个完整的能够解决用户实际问题的在线考试与学习交流网页平台。该系统唯一不足的就是代码方面还有很多重复的部分,不够精简,还有用户操作本系统,对于用户的误操作行为,本系统还不能及时反馈,这也是一大缺点。

在线考试与学习交流网页平台完成了,其相应的配套文档也需要进行编写,该文档主要描述在线考试与学习交流网页平台是如何进行分析,设计以及实现的,让其他阅读本文档的人增加对该系统的了解,编写文档过程中,由于自己平时对于办公软件的操作不是很频繁,根据学院要求的文档排版格式进行编辑也花了很多时间,在不断学习排版技巧以及对本系统配套文档的反复修改之后,最终在学院规定的时间内进行了文档定稿。

毕业项目各个工作进行到此,我也是收获颇丰,正因为自己努力学习知识,积极寻求解决办法,才让我能够提交一个完整的作品。制作毕业项目让我又得到了成长,不仅是专业知识的增加,也包括解决问题的能力得到了提高,很感谢学院给的制作毕业项目的机会。


参考文献

[1]叶欣,陈磊,杨小国,刘柳,朱接文.基于B/S模式的在线考试管理系统的分析与设计[J].电脑知识与技术,2021,17(35):48-50.

[2]谢利敏,刘欢,柴立岩.在线考试系统的设计与实现[J].无线互联科技,2021,18(13):49-50.

[3]余涛.计算机软件开发中Java编程语言的应用研究[J].信息记录材料,2020,21(01):113-115.

[4]王子虎,胡丽珍.基于计算机软件安全开发的JAVA编程语言研究[J].数字技术与应用,2019,37(12):133-134.

[5]刘星淇.Java编程语言的特点与应用分析[J].通讯世界,2019,26(09):149-150.

[6]张云健.计算机软件Java编程特点及其技术应用[J].信息与电脑(理论版),2019(13):97-98.

[7]张振超,吴杰,陈序蓬.浅谈Java中Mysql数据库的连接与操作[J].信息记录材料,2020,21(02):144-145.

[8]范开勇,陈宇收.MySQL数据库性能优化研究[J].中国新通信,2019,21(01):57.

[9]丁佳.基于JSP+MySQL的用户登录系统SQL注入实例及防范[J].网络安全技术与应用,2020(09):49-51.

[10]王丹,孙晓宇,杨路斌,高胜严.基于SpringBoot的软件统计分析系统设计与实现[J].软件工程,2019,22(03):40-42.

[11]张峰.应用SpringBoot改变web应用开发模式[J].科技创新与应用,2017(23):193-194.

[12]谢志坚.计算机应用软件开发技术支撑思考[J].电子世界,2020(15):53-54.

[13]姬晓鹏.计算机软件开发技术与设计探究[J].电子测试,2020(16):133-134.

[14]Raffi Khatchadourian.Automated refactoring of legacy Java software to enumerated types[J].Automated Software Engineering,2017,24(4).

[15]Ben White.Marx and Chayanov at the margins:understanding agrarian change in Java[J].The Journal of Peasant Studies,2018,45(5-6).


  

也许是大学校园在管理上比较开放,学习知识时不像高中时期那样一整天都在学习,而是一天当中抽出部分时间安排学习,其余的时间就可以自由安排,可以去社会上参加实践,可以在学校的图书馆阅读书籍,丰富自己的知识,也可以加入学校的社团进行个人能力的锻炼等等,加上学院的学生都来自全国各地,大家的风俗习惯都有些不一样,这样同学之间也有更多的话题进行畅聊。基于这些原因,我觉得我的性格也逐渐变得开朗起来,正因为如此,我很快乐的度过了大学四年时光。然而,我们都要面临毕业,同学间,师生间也将面临分离,我们都会离开学校,进入社会这样的大环境学习并生活。虽然很不舍,但这也是人生成长中必经的阶段!

临走之际,对这几年的大学生活简单的进行了回想,发现自己学到的专业知识也增加了很多,在本专业上,自己也得到了一定的实操能力锻炼。这些成长都是我们的专业老师带来的,他们这几年辛苦教学,我们也从中获取了许多的专业知识,提高了个人的专业方面的能力,非常感谢他们。

还有一位老师也需要在此特别感谢,即论文指导老师。可以说最后这一年,跟指导老师接触比较多,指导老师在本专业上,非常全能,在我进行本课题的任务期间,导师给予我全面的指导,也能根据我的不足之处推荐合适的书籍让我查看,让我的能力得以提升,继而可以从容面对开发期间遇到的困难。

另外,我也要感谢我的寝室室友,还有我们班上的同学,从接到毕业项目任务之后,我们常常谈论各自课题进展的情况以及面临的问题,也经常互相鼓励对方要积极认真面对毕业项目,这种陪伴,让我在制作毕业项目期间并没有产生过多的焦虑,非常感谢他们。

最后时刻,我也要对我的大学校园表达谢意,我的大学校园是一个非常美丽的地方,而我这几年,在这么优美的环境下学习知识,我已经感到非常幸福。希望在今后能看到我的校园在众多师生共同努力下变得强大,校园的环境也将变得更加美丽。

Supongo que te gusta

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