[Proyecto de graduación de computadora] 157 sistema de clases de recuperación en línea

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

          

Resumen

El desarrollo acelerado de la economía moderna y la mejora y actualización continuas de la tecnología de la información han actualizado la gestión de la información de datos tradicional a un método de gestión de almacenamiento de software, inducción y procesamiento centralizado de la información de datos. Este sistema de clases de tutoría en línea nació en un entorno tan grande que puede ayudar a los gerentes a procesar una gran cantidad de información en poco tiempo. El uso de esta herramienta de software puede ayudar a los gerentes a mejorar la eficiencia del procesamiento de transacciones y lograr el doble de resultados con la mitad del esfuerzo. Este sistema de tutoría en línea utiliza el marco SSM maduro y perfecto actual, utiliza el lenguaje Java multiplataforma que puede desarrollar sitios web comerciales a gran escala y la base de datos Mysql, uno de los software de aplicación RDBMS más populares, para el desarrollo de programas. Me di cuenta de que el usuario puede seleccionar preguntas de prueba en línea y completar las respuestas, y verificar los puntajes de evaluación en línea. Gestión de administradores Gestión de diccionarios, gestión de foros, gestión de clases abiertas, gestión de cursos, gestión de registros de cursos, gestión de colecciones de cursos, gestión de mensajes de cursos, gestión de profesores, gestión de usuarios, gestión de administradores y otras funciones. El desarrollo del sistema de clases de tutoría en línea está diseñado de acuerdo con las necesidades de los operadores. La interfaz es simple y hermosa, y el diseño de los módulos funcionales es consistente con el mismo tipo de sitio web. Cuando el programa realiza las funciones básicas requeridas, también proporciona algunas soluciones prácticas para los problemas de seguridad que enfrentan los datos de información. Se puede decir que el programa no solo ayuda a los gerentes a manejar los asuntos laborales de manera eficiente, sino que también realiza la integración, estandarización y automatización de la información de datos.

Keywords : sistema de clases de tutoría en línea; framework SSM; Mysql; automatización


directorio 

directorio 

1. Introducción

1.1 Antecedentes de la investigación

1.2 Propósito y significado

1.3 Disposición de la estructura del papel

2 tecnologías relacionadas 

2.1 Introducción al marco del MUS

2.2 Introducción a la estructura B/S

2.3 Introducción a la base de datos MySQL

3 Análisis del sistema

3.1 Análisis de factibilidad del sistema

3.1.1 Análisis de factibilidad técnica

3.1.2 Análisis de Viabilidad Económica

3.1.3 Análisis de Factibilidad de Operación

3.2 Análisis del rendimiento del sistema

3.2.1 Indicadores de facilidad de uso

3.2.2 Métricas de escalabilidad

3.2.3 Índice de Robustez

3.2.4 Indicadores de seguridad

3.3 Análisis de flujo del sistema

3.3.1 Análisis del proceso de operación

3.3.2 Análisis del proceso de inicio de sesión

3.3.3 Análisis del proceso de adición de información

3.3.4 Análisis del Proceso de Eliminación de Información

3.4 Análisis de la función del sistema

4 diseño del sistema 

4.1 Diseño del esquema del sistema

4.2 Diseño de la estructura de funciones del sistema

4.3 Diseño de base de datos

4.3.1 Diseño del diagrama ER de la base de datos

4.3.2 Diseño de la estructura de la tabla de la base de datos

5 realización del sistema 

5.1 Introducción a las funciones del administrador

5.1.1 Lista de cursos

5.1.2 Gestión de información de mensajes del curso

5.1.3 Gestión del tipo de curso

6 Prueba del sistema 

6.1 Características de las pruebas del sistema

6.2 Prueba de funcionamiento del sistema

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

6.2.2 Prueba de función de adición de clase

6.3 Análisis de los resultados de las pruebas

en conclusión

gracias  

referencias

1. Introducción

1.1  Antecedentes de la investigación

En la actualidad, la presión de la competencia en varias industrias de la sociedad es muy alta. Con la informatización y el desarrollo científico de la era actual, todas las industrias de la sociedad se esfuerzan por utilizar la nueva tecnología de la información para estandarizar científicamente la gestión de varios datos relevantes en la industria. . Un entorno tan grande hace que aquellas empresas que se quedan quietas y no aceptan la tecnología de la información que trajo la reforma de la información corran el riesgo de ser eliminadas y reemplazadas en cualquier momento. Por lo tanto, hoy en día, varias industrias, ya sea la industria de la educación tradicional, la industria de la restauración, la industria del turismo, la industria médica y otros campos, utilizarán la nueva tecnología de la información para llevar a cabo la revolución de la información, cambiando el manejo tradicional del trabajo en papel y manual. ambiente de oficina. Es el requisito de desarrollo de los tiempos que la tecnología de la información del software puede cubrir todos los sectores de la sociedad, y la realización real de varios datos y documentos es una tendencia irreversible e inevitable del desarrollo de la sociedad de la información. Este sistema de clases de recuperación en línea también sigue de cerca el desarrollo de la ciencia y la tecnología, utilizando la tecnología de software de primera clase actual para realizar el desarrollo del sistema de software, de modo que la información del examen pueda ser completamente científica, estandarizada y gestionada por procedimientos a través de la gestión. sistema. De esta manera, los administradores de información pueden ahorrar tiempo de procesamiento de transacciones y reducir la tasa de error del procesamiento de datos, lo que puede promover el nivel de gestión de datos básicos y evitar hasta cierto punto el trabajo de gestión empresarial aleatorio.Al mismo tiempo, la tutoría en línea Las diversas dinámicas La información almacenada en la base de datos del sistema de clases también proporciona una gran cantidad de base fáctica para que la alta dirección tome decisiones importantes. En resumen, el sistema de clases de tutoría en línea es un sistema de software que realmente puede mejorar la eficiencia de la oficina de los gerentes.

1.2 Propósito y significado

El procesamiento de datos de información depende completamente de las operaciones manuales, lo que consumirá una gran cantidad de costos de mano de obra. Especialmente cuando se enfrenta a una gran cantidad de información de datos, las operaciones manuales tradicionales no solo no pueden garantizar la tasa de error de los datos, sino que también tienden a causar baja utilización de varios recursos de información, velocidad y problemas de baja seguridad. Además, se desperdicia mucho tiempo precioso, especialmente porque actualizar información, resumir y contar es un proceso costoso y laborioso. Por lo tanto, la aparición de la gestión electrónica de la información puede aliviar y cambiar la situación que enfrentan los métodos manuales tradicionales. Por un lado, puede garantizar que la información y los datos se procesen de manera eficiente en poco tiempo y puede ahorrar costos de mano de obra. Por otro lado , puede garantizar la seguridad y confiabilidad de la información y los datos. Puede lograr una rápida recuperación y modificación de los datos de la información, estas ventajas no tienen comparación con el antiguo modo de operación anterior. Por lo tanto, el sistema de clases de tutoría en línea proporciona una ventana importante para la actualización y reforma del modelo de gestión de información de datos.

1.3 Disposición de la estructura del papel

Para ayudar a los usuarios a entender y comprender mejor el proceso de desarrollo y el contenido relacionado del programa, este artículo explicará el contenido a través de seis capítulos.

Capítulo 1: Describe los antecedentes de desarrollo del programa, el propósito y la importancia del programa en la vida real, y la información de estructura y disposición del documento del programa;

Capítulo 2: Describe el entorno de desarrollo del programa, incluida la tecnología involucrada en el desarrollo del programa, las herramientas de almacenamiento de datos utilizadas en el desarrollo del programa y otra información;

Capítulo 3: Describe los problemas de factibilidad que se enfrentarán cuando el programa comience a desarrollarse, y describe las funciones del programa y los requisitos de desempeño;

Capítulo 4: Describe la información de subdivisión funcional bajo los módulos de funciones grandes del programa, y ​​la información de diseño de la estructura de archivos de la tabla de la base de datos para almacenar datos del programa, etc.;

Capítulo 5: Describe el contenido de la interfaz de realización de funciones del programa y también describe algunas de las funciones operadas por el operador del programa;

Capítulo 6: Describe el contenido de prueba de la función del programa y presenta el concepto y el método de prueba del sistema.


2 tecnologías relacionadas 

2.1 Introducción al marco del MUS

La tecnología de marco utilizada en el desarrollo del programa de este proyecto, la abreviatura en inglés es SSM, y los marcos populares utilizados en el desarrollo de JavaWeb incluyen SSH, SSM, SpringMVC, etc. También es posible usar el marco SSH, el marco SSM y el SpringMVC como un programa de proyecto. El marco SSH es un marco pesado. Es engorroso de configurar y no lo suficientemente flexible. Para modificar el programa, necesita modificar muchos archivos, y también ocupa mucha memoria y el uso de la CPU es relativamente alto. SpringMVC es un conjunto de arquitectura MVC desarrollado por Spring. Flexible y mejor de usar, el marco SSM toma un valor intermedio, ni SSH inflado ni simplificación SpringMVC, pertenece al nivel intermedio y es más fácil de escribir y comprender durante el proceso de configuración y el proceso de uso. . El framework MyBatis reemplaza al framework Hibernate porque es más flexible y no necesita ser completamente operado en el framework.Puede escribir código más flexible en operaciones de datos, y su rendimiento es más estable que el framework Hibernate. En general, el uso del marco SSM se basa en una consideración integral. Hay muchos tutoriales y experiencias en Internet, y SSM es tan popular que es natural desarrollarlo con el marco SSM.

2. Introducción de la estructura 2 B/S   

En los primeros días, algunos archivos escritos en lenguaje HTML y algunos otros archivos de recursos se pueden combinar para formar el programa web más simple. Después de comprender los programas web, también debe comprender los sitios web. La relación entre ellos es que uno o más programas web puede Ponerlo en un sitio Web (servidor Web) en Internet para su uso. Se puede decir que el desarrollo de aplicaciones Web también ha llevado al surgimiento del modelo de estructura de red B/S. B es la letra inicial de Brower (navegador), S es la letra inicial de Server (servidor), y la combinación de las dos iniciales se convierte en la abreviatura B/S del modo de estructura de red. Dado que este modelo estructural accede al servidor a través del navegador instalado en el cliente, las funciones principales del programa se pueden organizar en el servidor para su procesamiento, lo que ahorra mucho trabajo para el desarrollo, posterior uso y mantenimiento del programa. La figura 2.2 muestra cómo funciona un programa desarrollado con esta arquitectura.

Figura 2.2 Diagrama del principio de funcionamiento de la arquitectura B/S

2. 3 Introducción a la base de datos MySQL

El programa desarrollado es solo la interfaz funcional del programa para el usuario, lo que le permite operar varias funciones de la interfaz del programa, por lo que muchas personas preguntarán, ¿dónde está la información de datos generada por el usuario que usa la función del programa? Esto requiere el conocimiento de la base de datos.En términos generales, el desarrollo de programas generalmente analiza y compara las características de las herramientas comunes de almacenamiento de datos, como las características y ventajas de la base de datos Mysql, las características y ventajas de la base de datos Access y las características de la base de datos Sqlserver. Al final, depende de qué base de datos coincida con el programa a desarrollar y también cumpla con los requisitos de almacenamiento de datos requeridos para la operación de la función del programa.Por ejemplo, si necesita desarrollar un programa de nivel comercial y los datos almacenados tienen altos requisitos para la base de datos, puede elegir Oracle. Si es solo un programa relativamente simple que no tiene demasiados requisitos para el almacenamiento de datos. Puede elegir Microsoft Access. Cuando el programa de desarrollo requiere que la base de datos ocupe un espacio pequeño y pueda cumplir con los requisitos del programa. requisitos de almacenamiento de datos, puede considerar Oracle de la empresa sueca MySQL AB Hace mucho tiempo se adquirió una base de datos relacional, que es la base de datos Mysql actual. Es uno de los software de aplicación más reconocidos entre las herramientas de bases de datos. La información que hay que explicar es que el desarrollo de este programa se aplica a esta base de datos. Guarda los datos del programa mediante el uso de diferentes tablas de datos, lo que mejora la flexibilidad de la base de datos y aumenta la velocidad de almacenamiento de los datos del programa. La figura 2.3 muestra el diagrama de arquitectura de MySQL.

Figura 2.3 Diagrama de la arquitectura de la base de datos MySQL


3 Análisis del sistema

Cuando el usuario decide desarrollar un programa, debe seguir la siguiente secuencia de trabajo, que se puede resumir en: análisis del sistema --> diseño del sistema --> desarrollo del sistema --> prueba del sistema, independientemente de si se cambia el proceso o iterado, es Trabajo en este orden. El análisis del sistema es analizar lo que el sistema necesita hacer. El objetivo principal es determinar la función del sistema, que también es un buen comienzo para el próximo trabajo.

3.1 Análisis de factibilidad del sistema 

Desarrollar un software de programa requiere no solo tiempo, sino también mano de obra y recursos materiales. El enlace del análisis de factibilidad es para resolver las dudas del usuario al respecto, para ver si el programa se puede desarrollar en las condiciones actuales.

3.1.1 Análisis de factibilidad técnica

El lenguaje de desarrollo elegido para este programa es Java. Este lenguaje de programación tiene tipos de datos ricos y es relativamente completo en declaraciones de comando y control. Más importante aún, admite clases y objetos. Estas ventajas brindan soporte técnico para los desarrolladores de programas. , especialmente ahora que el los códigos se modularizan gradualmente y los códigos fuente relacionados con el desarrollo de funciones del sistema se muestran públicamente en Internet, por lo que es técnicamente más fácil para los desarrolladores que tienen una cierta base de desarrollo informático desarrollar el sistema de forma independiente.

3.1.2 Análisis de Viabilidad Económica

El equipo más crítico para desarrollar este programa es una computadora. Ya sea la computadora equipada en la sala de computación de la escuela o la computadora portátil que compré desde que ingresé a la escuela, todos ellos pueden cumplir con los requisitos de desarrollo. Además, en la red , la escuela ha cubierto completamente la red del campus, por lo que no hay necesidad de considerar cuestiones económicas en equipos y red.

3.1.3 Análisis de Factibilidad de Operación

Con la mejora y actualización del software de computadora y el hardware de soporte, el entorno informático actual es muy bueno, especialmente las computadoras se han usado ampliamente en todos los hogares, por lo que el equipo de computadora se puede ver en todas partes ahora, porque el consumo de recursos del programa desarrollado esta vez es pequeño, en Se puede ejecutar fácilmente en una computadora general o portátil.

A través de la descripción de factibilidad anterior, la cuestión de si el desarrollo del programa es factible puede resolverse desde los aspectos de economía, tecnología y operación. Por lo tanto, se puede considerar que el software del programa se puede desarrollar.

3.2 Análisis del rendimiento del sistema 

El análisis del rendimiento del sistema también es un contenido relativamente importante. El propósito del análisis del rendimiento del sistema es garantizar que las funciones del sistema puedan alcanzar los indicadores especificados cuando se usa en la vida diaria. Por lo tanto, un software de sistema completo requiere el paso del análisis del rendimiento del sistema. . El análisis de rendimiento esta vez se analiza principalmente desde los aspectos del índice de usabilidad, el índice de escalabilidad, el índice de robustez del sistema y el índice de seguridad del sistema.

3.2.1 Indicadores de facilidad de uso

El propósito del desarrollo de software de este programa es permitir a los usuarios mejorar la eficiencia de gestión de la información y los datos mediante el uso de este software. Al mismo tiempo, este software de programa también necesita establecer funciones correspondientes para diferentes usuarios operativos. Por lo tanto, el proceso de operación de Este programa debe ser lo más cercano posible a El comportamiento diario del usuario de operar el software es consistente.Además, el diseño y desarrollo del software del programa también debe considerar el nivel de operación de la computadora de los usuarios profesionales no informáticos, de modo que la mayoría de los usuarios puedan operar fácilmente las diversas funciones proporcionadas por el programa.

3.2.2 Métricas de escalabilidad

El software del programa actual que debe desarrollarse está diseñado y desarrollado de acuerdo con las necesidades actuales del usuario, pero a medida que pasa el tiempo y cambia el entorno social, los programas desarrollados también deben seguir el ritmo de los tiempos y deben desarrollarse de acuerdo con el necesidades cambiantes de los usuarios Para la expansión del contenido funcional correspondiente, se debe tener en cuenta que al agregar módulos funcionales al programa formado, aún es necesario asegurarse de que la estructura y las funciones originales del programa no se vean afectadas, y el los módulos funcionales recién agregados también pueden ejecutarse normalmente en el sistema.El cumplimiento de este indicador también puede garantizar que este programa pueda responder con calma a los cambios en el entorno del mercado mientras cumple con los requisitos de gestión de la información.

3.2.3 Índice de Robustez

El desarrollo del software del programa es para procesar todo tipo de información de datos de manera estable cuando se pone en uso. Una vez que el software del programa es inestable, también causará molestias a los usuarios. Por lo tanto, desde la perspectiva del análisis de rendimiento, es necesario que el software del programa se mantenga estable cuando se trata de una operación incorrecta del usuario, o cuando el usuario ingresa datos incorrectos debido a varias razones, y normalmente puede permitir que el usuario use. Cuando ocurre una anomalía en un determinado módulo funcional del programa, otros módulos funcionales del programa también deberían poder garantizar un uso normal. Cuando el índice de robustez del programa alcanza el estándar, el usuario puede tener una buena experiencia de usuario.

3.2.4 Indicadores de seguridad

La seguridad del software del programa es el problema principal. Después de todo, la información de datos almacenada en la base de datos correspondiente del programa es enorme y también incluye mucha información personal importante, lo que requiere que el programa tenga un mecanismo de seguridad completo. Por lo tanto, el programa debe configurar una función de inicio de sesión para verificar la identidad del usuario y hacer coincidir la identidad y la autoridad Al restringir las funciones de diferentes identidades de usuario, nunca se tolerará la operación no autorizada del programa por parte del usuario. Además, también es necesario protegerse contra virus informáticos y piratas informáticos en todo momento. Al tomar medidas específicas para hacer frente a la seguridad, asegúrese de que el programa esté siempre en un entorno seguro, para que los usuarios puedan usarlo con confianza.

3.3 Análisis de flujo del sistema 

3.3.1 Análisis del proceso de operación

Cuando el programa se entrega al usuario para su uso, es necesario proporcionar el diagrama de flujo de operación del programa (como se muestra en la Figura 3.1), para que el usuario pueda comprender fácilmente los pasos de trabajo específicos del programa. El proceso de operación del programa tiene un estándar general, es decir, primero envíe los datos de inicio de sesión a través de la página de inicio de sesión, y el usuario puede operar la función correspondiente en la página del área de operación de la función del programa solo después de que se verifique que el programa es correcto.

Figura 3.1 Diagrama de flujo de operación del programa

3.3.2 Análisis del proceso de inicio de sesión _ _

En esta parte, es necesario explicar por separado el proceso de ejecución del módulo de función de inicio de sesión del programa (como se muestra en la Figura 3.2). El programa también configura el módulo de inicio de sesión por razones de seguridad, para que los usuarios puedan usarlo con confianza. El módulo de inicio de sesión permite principalmente a los usuarios enviar información de inicio de sesión, y el programa realiza la verificación de datos. Solo los usuarios que pasan la verificación pueden iniciar sesión con éxito en el programa.

Figura 3.2 Diagrama de flujo de inicio de sesión del programa

3.3.3 Análisis del proceso de adición de información _

La función de agregar del programa es proporcionar al operador la función de ingresar información. Ya sea que implique agregar información del usuario o agregar información relacionada con otros módulos funcionales, el proceso de agregar información del programa (como se muestra en la Figura 3.3) es consistente. El programa primero juzga los datos ingresados ​​por el operador. Esta regla de juicio es un fragmento de código de programa escrito de antemano. Cuando el programa juzga que los datos cumplen con los requisitos, los datos ingresados ​​por el operador se registrarán en la tabla de datos, tal como la información de usuario agregada, la información de usuario recién agregada se escribirá en el archivo de la tabla de datos de información de usuario.

Figura 3.3 Diagrama de flujo de adición de información

3.3.4 Análisis del Proceso de Eliminación de Información

Al eliminar algunos datos no válidos del programa, siga el proceso de eliminación de información del programa (como se muestra en la Figura 3.4), primero seleccione los datos que el operador necesita eliminar, y el programa también le indicará para evitar que el operador accidentalmente Eliminación de información Cuando el operador realmente determina eliminar la información seleccionada, la información será eliminada permanentemente de la base de datos.

Figura 3.4 Diagrama de flujo de eliminación de información

3.4 Análisis de la función del sistema 

Se necesita cierto tiempo para analizar y diseñar la función del programa, es necesario absorber conocimiento útil para el desarrollo de este programa de una gran cantidad de materiales de referencia u otros programas del mismo tipo en la sociedad. Aquí se pueden planificar funciones de otros programas del mismo tipo. En el programa, también es necesario analizar y diseñar otras funciones del programa de acuerdo con las necesidades de los usuarios.


4 diseño del sistema 

El esquema de diseño del sistema de clases de tutoría en línea, como el diseño del marco funcional, como el diseño de la base de datos, también determina si el sistema es eficiente a nivel de desarrollo y si es fácil de mantener y actualizar a nivel nivel de mantenimiento del sistema, porque la etapa de implementación del sistema es Es necesario considerar todas las necesidades de los usuarios. Si no hay una consideración integral en la etapa de diseño, entonces la parte de implementación del sistema no podrá comenzar. Por lo tanto, la parte de diseño del sistema es también un enlace crucial. Solo se puede lograr una consideración cuidadosa y completa basada en las necesidades del usuario. Se espera desarrollar software de programa con funciones sólidas y estables.

4.1 Diseño del esquema del sistema 

Con el fin de ahorrar costos de desarrollo y facilitar el mantenimiento y las actualizaciones posteriores, el sistema a desarrollar en esta ocasión pretende mostrar la interfaz de funciones del sistema a través de un navegador, de modo que las transacciones principales del software del programa se procesen en el lado del servidor en segundo plano, y la Parte front-end solo maneja una pequeña cantidad de lógica comercial. A continuación se utiliza un diagrama (como se muestra en la Figura 4.1) para ilustrar el principio de funcionamiento del programa.

Figura 4.1 Diagrama esquemático del funcionamiento del programa

4.2 Diseño de la estructura de funciones del sistema 

Cuando se analizan y obtienen los requisitos funcionales del usuario para el programa, se puede llevar a cabo el diseño del programa. La figura 4.2 muestra el diagrama de la estructura funcional del administrador. En segundo plano, el administrador gestiona principalmente la gestión de diccionarios, la gestión de foros, la gestión de clases abiertas, la gestión de cursos, la gestión de registros de cursos, la gestión de colecciones de cursos, la gestión de mensajes de cursos, la gestión del personal docente y la gestión de usuarios. , gestión del administrador, etc.

Figura 4.2 Diagrama de estructura de funciones del administrador

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 del foro y sus atributos.


Figura 4.1 Mapa de atributos de la entidad del foro

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


Figura 4.2 Gráfico de atributo de entidad de usuario

(3) La siguiente figura muestra la entidad de clase pública y sus atributos.


Figura 4.3 Diagrama de atributo de entidad de clase pública

(4) La siguiente figura muestra la entidad del cuerpo docente y sus atributos.


Figura 4.4 Atributos de entidad de la facultad

(5) La siguiente figura muestra la entidad del curso y sus atributos.


Figura 4.5 Diagrama de atributos de la entidad del curso

(6) La siguiente figura muestra la entidad de registro del curso y sus atributos.


Figura 4.6 Diagrama de atributo de entidad de registro de curso

(7) La siguiente figura muestra la entidad de colección de cursos y sus atributos.


Figura 4.7 Diagrama de atributo de entidad de colección de cursos

(8) La siguiente figura muestra la entidad del mensaje del curso y sus atributos.


Figura 4.8 Diagrama de atributo de entidad de mensaje de curso

4.3.2 Diseño de la estructura de la tabla de la base de datos

Una vez que se selecciona el sistema de base de datos, es necesario crear un archivo de base de datos en la base de datos de acuerdo con los requisitos del programa, y ​​en el archivo de base de datos que se ha creado, crear una tabla de datos correspondiente a los datos generados durante la operación del programa. El diseño de la estructura de la tabla es para crear datos El diseño de campo, el diseño de longitud de campo, el diseño de tipo de campo, etc., se llevan a cabo en la tabla Solo cuando la tabla de datos está razonablemente diseñada, la información de datos generada por la operación del programa relevante se puede almacenar normalmente. . 

Tabla 4.1 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 Mesa del foro

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 del Foro

Cadena

título de la entrada

3

yonghu_id

Entero

usuario

4

id_usuarios

Entero

administrador

5

foro_contenido

Cadena

Publicar contenido

6

super_ids

Entero

identificación del padre

7

foro_tipos

Entero

tipo de mensaje

8

forum_state_types

Entero

estado de la publicación

9

insert_time

Fecha

tiempo de publicación

10

tiempo de actualizacion

Fecha

cambiar el tiempo

11

crear_tiempo

Fecha

tiempo de creación

Tabla 4.3 Horario de clases públicas

número de serie

nombre de la columna

tipo de datos

ilustrar

permitir vacío

1

Identificación

En t

identificación

No

2

gongkaike_nombre

Cadena

nombre de clase pública

3

gongkaike_photo

Cadena

fotos de clase publica

4

gongkaike_tipos

Entero

Tipo de clase abierta

5

gongkaike_video

Cadena

video de clase abierta

6

gongkaike_content

Cadena

Introducción a la clase abierta

7

insert_time

Fecha

agregar tiempo

8

crear_tiempo

Fecha

tiempo de creación

Tabla 4.4 Horario del plan de estudios

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_kecheng

Cadena

Título del curso

3

kecheng_foto

Cadena

foto del curso

4

tipos_de_kecheng

Entero

Tipo de curso

5

kecheng_laoshi

Cadena

profesor de la clase

6

tiempo_kaike

Fecha

fecha de inicio

7

shangke_shijian

Cadena

hora de clase

8

kecheng_clicknum

Entero

El número de clics

9

tipos_shangxia

Entero

¿Está en los estantes?

10

kecheng_delete

Entero

Lápida sepulcral

11

kecheng_content

Cadena

curso introductorio

12

insert_time

Fecha

agregar tiempo

13

crear_tiempo

Fecha

tiempo de creación

Tabla 4.5 Formulario de inscripción al curso

número de serie

nombre de la columna

tipo de datos

ilustrar

permitir vacío

1

Identificación

En t

identificación

No

2

kecheng_baoming_uuid_número

Cadena

Número de serie de registro

3

kecheng_id

Entero

curso

4

yonghu_id

Entero

usuario

5

kecheng_baoming_yesno_tipos

Entero

estado

6

insert_time

Fecha

tiempo de registro

7

crear_tiempo

Fecha

tiempo de creación

Tabla 4.6 Tabla de recopilación de cursos

número de serie

nombre de la columna

tipo de datos

ilustrar

permitir vacío

1

Identificación

En t

identificación

No

2

kecheng_id

Entero

curso

3

yonghu_id

Entero

usuario

4

tipos_de_coleccion_de_kecheng

Entero

tipo

5

insert_time

Fecha

tiempo de recogida

6

crear_tiempo

Fecha

tiempo de creación

Tabla 4.7 Formulario de mensaje del curso

número de serie

nombre de la columna

tipo de datos

ilustrar

permitir vacío

1

Identificación

En t

identificación

No

2

kecheng_id

Entero

curso

3

yonghu_id

Entero

usuario

4

kecheng_liuyan_text

Cadena

Contenido del mensaje

5

insert_time

Fecha

Hora del mensaje

6

texto_de_respuesta

Cadena

responder contenido

7

tiempo de actualizacion

Fecha

Tiempo de respuesta

8

crear_tiempo

Fecha

tiempo de creación

Tabla 4.8 Escala de Fortaleza del Maestro

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_shizililiang

Cadena

Nombre del maestro

3

shizililiang_xuexiao

Cadena

Graduado

4

jiaoxuenianxian

Cadena

años de enseñanza

5

shanchangkecheng

Cadena

bueno en los cursos

6

shizililiang_photo

Cadena

avatar del maestro

7

tipos_sexo

Entero

género

8

shizililiang_content

Cadena

introducción detallada

9

crear_tiempo

Fecha

tiempo de creación

Tabla 4.9 Tabla de usuarios

número de serie

nombre de la columna

tipo de datos

ilustrar

permitir vacío

1

Identificación

En t

identificación

No

2

yonghu_nombre

Cadena

nombre de usuario

3

yonghu_phone

String

用户手机号

4

yonghu_id_number

String

用户身份证号

5

yonghu_photo

String

用户头像

6

yonghu_email

String

电子邮箱

7

create_time

Date

创建时间

表4.10管理员表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

username

String

用户名

3

password

String

密码

4

role

String

角色

5

addtime

Date

新增时间


5 系统实现

系统实现部分就是将系统分析,系统设计部分的内容通过编码进行功能实现,以一个实际应用系统的形式展示系统分析与系统设计的结果。前面提到的系统分析,系统设计最主要还是进行功能,系统操作逻辑的设计,也包括了存储数据的数据库方面的设计等内容,系统实现就是一个最终的实施阶段,将前面的设计成果进行物理转化,最终出具可以运用于实际的软件系统。

5.1 管理员功能介绍

5.1.1 课程列表

如图5.1显示的就是课程列表页面,此页面提供给管理员的功能有:查看课程、新增课程、修改课程、删除课程等。

图5.1 课程列表页面

5.1.2 课程留言信息管理

课程留言信息管理页面提供的功能操作有:新增课程留言,修改课程留言,删除课程留言操作。下图就是课程留言信息管理页面。

图5.3 课程留言信息管理页面

5.1.3课程类型管理

课程类型管理页面显示所有课程类型,在此页面既可以让管理员添加新的课程信息类型,也能对已有的课程类型信息执行编辑更新,失效的课程类型信息也能让管理员快速删除。下图就是课程类型管理页面。

图5.4 课程类型列表页面


6 系统测试

程序软件一旦被开发完成之后,在真正投入日常生活中进行运行使用之前,是必须要经历测试这一个重要的操作环节,因为开发期间注重的是每个单独功能模块的开发,尽管每次开发完成一个单独功能模块时,会通过单元测试进行检验,检验合格才会让程序员继续开发下一个子功能模块,以此类推,当程序员完成所有的系统子功能模块的开发时,这个时候就需要引进系统测试,系统测试就是把所有的子功能模块集成到一起,构建成整个系统,在指定的运行环境下进行运行,主要就是测试系统的所有功能模块在一起是否良好运行,一旦程序软件通过了系统测试这一环节,就意味着它可以进行最终的验收测试了,这个测试步骤的操作用户是程序面向的客户或者是最终用户了。

6.1 系统测试的特点

系统测试也是为了保证系统正式上线后,可以稳定正常运行,给使用者带来便利。系统测试也有其对应的特点:

(1)系统测试它包括了端到端的完整测试;

(2)系统测试也对程序软件的架构方面,程序软件的业务需求等方面进行了测试;

(3)系统测试一旦采用正确的方法进行,这将减少程序正式上线之后产生的各种错误;

系统测试一般都是在跟生产环境相似的环境当中运行,程序的功能比如添加功能,删除功能,修改功能等都会使用同样的数据在新系统和现有系统中进行比较,这样做让用户对新系统中的添加,修改,删除等功能能够更好地理解,也能提升用户对新系统的满意度。

6.2 系统功能测试

6.2.1 登录功能测试

要保障程序安全,首先就要从入门门槛抓起,所以程序的登录模块也是很重要的程序入门门槛,务必要保证此功能可以安全运行使用。此次对程序登录模块测试选择管理员角色进行测试(如表6.1所示)。

表6.1 登录功能测试数据表

登录账号

登录密码

操作人

最终结果

abc

abc

管理员

登录进入程序

123

abc

管理员

弹出错误登录提示

abc

123

管理员

弹出错误登录提示

6.2.2 添加班级功能测试

线上辅导班系统需要管理员添加班级信息,班级名称和班级的说明都是程序设置的必填数据,而且添加的班级名称也不能够是数据库里面的存在的数据。对添加班级功能测试时,测试数据在下表展示。

表6.2 添加班级功能测试数据表

班级名称

班级说明

反馈结果

1班

失败

1班

失败

1班

1班

成功

6.3 测试结果分析

程序经过了上述的测试环节,可以得出的测试结论有:

第一点,可以确定开发出来的线上辅导班系统是符合同类型系统的要求;

第二点,用户要求线上辅导班系统需要具备的功能都已开发完成并能够正常使用;

第三点,线上辅导班系统界面简洁美观,操作流程清晰明了;

第四点,线上辅导班系统的安全性,以及运行性能符合开发要求。

至此,线上辅导班系统可以确保所有功能能够按照预期目标进行运行,可以正式投入生活中运行使用!


结  论

通过对线上辅导班系统的开发,让我深刻明白开发一个程序软件需要经历的流程,当确定要开发一个线上辅导班系统的程序时,我在开发期间,对其功能进行合理的需求分析,然后才是程序软件的功能的框架设计,数据库的实体与数据表设计,程序软件的功能详细界面实现,以及程序的功能测试等进行全方位的细致考虑,虽然在此过程中,各个环节都遇到了大大小小的困难,但是通过对这些问题进行反复的分析,深入的思考,借助各种相关文献资料提供的方法与解决思路成功解决面临的各个问题,最后成功的让我开发的线上辅导班系统得以正常运行。

线上辅导班系统在功能上面是基本可以满足用户对系统的操作,但是这个程序软件也有许多方面是不足的,因此,在下一个时间阶段,有几点需要改进的地方需要提出来,它们分别是:

(1)操作页面可以满足用户简易操作的要求,但是在页面多样化设计层面上需要把一些比较丰富的设计结构考虑进来。

(2)程序软件的总体安全性能需要优化,例如程序的退出安全性,以及程序的并发性等问题都需要进行安全性升级,让开发的线上辅导班系统与现实中的相关网站更贴合。

(3)需要对程序的数据结构方面,程序的代码方面等进行优化,让运行起来的程序可以保持稳定运行,也让程序能够保证短时间内处理相关事务,节省处理事务的时间,提高事务处理的效率,同时对服务器上资源占用的比例进行降低。

线上辅导班系统的开发一方面是对自身专业知识技能进行最终考核,另一方面也是让自己学会独立解决程序开发过程中所遇到的问题,掌握将理论知识运用于程序开发实践的方法。线上辅导班系统的开发最终目标就是让系统更具人性化,同时在逻辑设计上,让系统能够更加的严谨。


  

大学期间的学习时光对于我来说是美好而短暂的,在这期间我也接触了许多可爱的大学同学们,以及兢兢业业教学的老师们,在我的毕业论文即将完成之际,我想对那些曾经给予我支持,帮助,还有鼓励的同学和老师以及家人们表达我内心的无比感激之情。

首先,感谢给予我论文指导的指导老师,从开题报告,任务书,论文大纲的编写与系统的功能框架设计,到最终的毕业论文,都是指导老师全程参与的悉心指导和帮忙,才能够让我的毕业论文可以符合学院要求编写完成。我的指导老师一丝不苟的教学精神以及在学术上的严谨作风,这些优点是值得我不断去努力学习的。

其次,感谢大学同学的陪伴与帮助,在我独立编写毕业论文期间,大学同学的鼓励与耐心的帮助使得我少走很多弯路,节省毕业论文的编写时间,也让我有更多精力去完善我开发的系统。

最后,感谢我最亲密的家人带给我的包容和关爱,我能够安心学习也是来源于家人们对我的无微不至的照顾,这样我才可以顺顺利利完成我的大学学业。

毕业倒计时之际,希望在今后的工作中,在今后的生活中,我会一直谨记老师们带给我的孜孜不倦的教诲,并通过不懈的努力和追求来改变自己,以此报答那些曾支持过以及帮助过我的人!


参考文献

  1. 李德华.基于SSM技术的线上辅导班系统的研究与实现[J].信息与电脑(理论版),2019,31(17):51-53.

[2]屈敬华,王晓孟.线上辅导班系统的设计与实现[J].计算机时代,2019(01):43-45.

[3]宋丽娜.基于JSP的Web开发中文乱码问题的研究与解决[J].电子技术,2015,42(11):5-7.

[4]汪君宇.基于JSP的Web应用软件开发技术分析[J].科技创新与应用,2018(16):158-160.

[5]赵钢.JSP Servlet+EJB的Web模式应用研究[J].电子设计工程,2016,21(13):47-49.

[6]肖英.解决JSP/Servlet开发中的中文乱码问题[J].科技传播,2017,(1)11-25.

[7]朱钧.基于角色的jsp通用权限系统设计与实现[D].山东大学,2014.

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

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

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

[11]陈志誉.Java工具及其调度方法研究[D].华南理工大学,2018.

[12]张孝祥,徐明华.JAVA基础与案例开发详解[M].清华大学出版社,2014.

[13]刘亚宾.精通Eclipse--JAVA技术大系[M].电子工业出版社,2015.

[14]曾志明.网站开发技术的比较研究[J].电脑知识与技术,2015,6(05):1075-1078.

[15]卫红春.信息系统分析与设计[M].北京:清华大学出版社,2014.

[16]于万波.网站开发与应用案例教程[M].清华大学出版社,2013.

[17]黎连业,王华,李淑春.软件测试与测试技术[M].清华大学出版社,2014.

[18]Xin-hua YOU. Brief Discuss the Application of Object-oriented in Java Language Programming Course[A]. Advanced Science and Industry Research Center.Proceedings of 2018 3rd International Conference on Automation, Mechanical and Electrical Engineering (AMEE 2018)[C].Advanced Science and Industry Research Center:Science and Engineering Research Center,2018:5.

[19]Menglin Liu. Design and Research of Batch Query System Based on Java[A]. Research Institute of Management Science and Industrial Engineering.Proceedings of 2018 4th World Conference on Control, Electronics and Computer Engineering (WCCECE 2018)[C].Research Institute of Management Science and Industrial Engineering:计算机科学与电子技术国际学会(Computer Science and Electronic Technology International Society),2018:5.

Supongo que te gusta

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