Diseño e implementación de un sistema de gestión del crecimiento de estudiantes universitarios basado en SpringBoot

Resumen

El sistema de gestión del crecimiento de los estudiantes universitarios registra la historia del crecimiento de los estudiantes universitarios durante sus años universitarios. Es promover el crecimiento de los estudiantes, el interés por el aprendizaje y su calidad. El sistema es una plataforma integral que integra a consejeros, estudiantes y administradores como núcleo.

Este sistema utiliza el lenguaje de programación Java para completar el sistema de gestión del crecimiento para estudiantes universitarios. El uso del sistema se divide en tres roles: administradores, estudiantes y sus orientadores. Las funciones realizadas incluyen principalmente: gestión de información de estudiantes, gestión de información de instructores, gestión de clases, gestión de información de anuncios, gestión de información de actividades, gestión de honor, gestión de mensajes, centro personal y otras funciones. Al implementar estos módulos funcionales, básicamente se puede realizar todo el proceso del sistema de gestión del crecimiento de los estudiantes universitarios.

El sistema utiliza la arquitectura B/S en el diseño específico, que es conveniente para que los usuarios accedan y utilicen. Al mismo tiempo, el marco de desarrollo back-end SpringBoot y la base de datos MySQL se utilizan para crear conjuntamente un sistema de gestión del crecimiento excelente y de alta calidad para estudiantes universitarios.

Palabras clave:  Archivos de crecimiento de estudiantes universitarios; MySQL; SpringBoot

Capítulo uno Introducción

1.1 Antecedentes e importancia de la investigación

En el entorno actual de rápido desarrollo de Internet, ha cambiado fundamentalmente los métodos de gestión actuales de las organizaciones de todos los ámbitos de la vida. Las unidades de gobierno, las unidades de negocio, las empresas estatales y otras unidades de nuestro país comenzaron a encontrar formas de administrar la información a través de la tecnología de Internet en la década de 1990 para mejorar la calidad de la gestión y la eficiencia del trabajo. Sin embargo, en el entorno general anterior, debido a varias razones, como la falta de popularización de Internet, la falta de aceptación de los usuarios y la imperfección de las leyes relacionadas con Internet, varias empresas han obstaculizado la velocidad de desarrollo, como la gestión por medios. de internet Sin embargo, el desarrollo de Internet ahora es muy completo y, en general, todos han aceptado que todo tipo de unidades se han integrado en el uso de la gestión de la tecnología de la información, lo que ha mejorado la calidad de la gestión .

Si bien Internet ahora se usa ampliamente en colegios y universidades, existen múltiples sistemas, como sistemas de administración de archivos y sistemas de empleo para graduados universitarios. Sin embargo, los colegios y universidades no tienen ningún tipo de registro del crecimiento de los estudiantes, y los estudiantes no pueden ver su crecimiento y cambios en los cuatro años de universidad a través del sistema de enseñanza actual. En la actualidad, si necesita saber el estado de los premios, recompensas y castigos, etc. de los estudiantes, debe enviar un aviso, y los estudiantes informarán y luego los contarán uno por uno. Siempre se ha utilizado el método estadístico manual original, pero este método es ineficiente y altamente dependiente. Si se necesita con urgencia pero alguien no ve la respuesta de la información, dará lugar a datos estadísticos inexactos y otros problemas. Por lo tanto, en el contexto actual de tecnología informática madura, los estudiantes pueden registrar todo tipo de premios, recompensas y castigos y otra información a través del sistema. Cuando sea necesario, solo necesitan abrir el sistema para ver todo tipo de información. Cuando sea necesario egresado, también puedes abrir el sistema para ver toda la información de crecimiento de tus cuatro años de universidad, y no necesitas pensarlo poco a poco . Con la ayuda de la tecnología desarrollada actualmente, la gestión de datos se puede realizar a través de la informatización y se puede mejorar la eficiencia de la gestión [1] .

1.2  Propósito doméstico

En la actualidad, los colegios y universidades de China también están ampliando su inscripción a gran escala. El número de estudiantes en cada escuela continúa aumentando, y los colegios y universidades también enfrentan una gran presión administrativa. En la actualidad, todos los principales colegios y universidades de todo el país gestionan a los estudiantes a través de la tecnología de la información, pero estos sistemas se centran en ayudar a los colegios y universidades a llevar a cabo la gestión de la enseñanza y la gestión administrativa, y pocos utilizan sistemas para registrar y prestar atención al crecimiento de la universidad. estudiantes [ 2 ] . Apuntando a los problemas y deficiencias en el actual sistema de gestión de estudiantes universitarios, este documento diseña un sistema de gestión del crecimiento de estudiantes universitarios que puede enfrentar consejeros, estudiantes y administradores. El sistema quiere construir una plataforma que pueda promover y registrar el crecimiento de los estudiantes.

A través del sistema diseñado, los estudiantes pueden registrar todos los detalles de su crecimiento universitario y mejorar su interés por estudiar mucho. Este sistema verifica los datos que se ingresarán para garantizar la autenticidad y precisión de los datos, y también proporciona a los estudiantes materiales de evidencia para el empleo y la búsqueda de empleo.

1.3  Contenido de la investigación

Darse cuenta de la informatización de la gestión del crecimiento de los estudiantes universitarios es la tarea general del desarrollo del sistema. Llevar a cabo un análisis funcional basado en la tarea general de desarrollo del sistema Ahora, a través de la investigación y el análisis de los requisitos anteriores, las funciones que realizará este sistema incluyen principalmente los siguientes módulos.

Módulo de inicio de sesión: el usuario utiliza el número de cuenta y la contraseña para realizar el inicio de sesión del usuario.

Administración de usuarios del sistema: administre la cuenta de usuario, la contraseña, el nombre de usuario, el número de teléfono, el rol y otra información.

Gestión de categorías de certificados: gestione varias categorías de certificados.

Gestión del honor obtenido: gestionar todo tipo de información del honor obtenido.

Gestión de estudiantes: Gestione la información de los estudiantes en la escuela.

Gestión de consejeros: gestionar la información de los consejeros en la escuela.

Gestión de información de recompensas y castigos: gestione la información de castigos y recompensas obtenida por los estudiantes durante la escuela.

Gestión de información de clase: administre la información de clase de los estudiantes en colegios y universidades.

Gestión de información de actividades: gestione información de diversas actividades organizadas por la escuela.

Gestión de la participación en actividades: gestionar la participación de los alumnos en las actividades.

Gestión del plan de estudios: gestionar la información del plan de estudios del alumno.

Administración de tableros de mensajes: administre la información del tablero de mensajes.

Centro Personal: modificación de contraseña y visualización de información personal.

Capítulo 2 Herramientas y tecnologías de desarrollo de sistemas

2.1 Herramientas de desarrollo de sistemas 

2.1.1 Herramientas de desarrollo IntelliJ IDEA

IDEA es un entorno de desarrollo integrado de Java que se puede utilizar para desarrollar aplicaciones Java. Proporciona una gran cantidad de herramientas de edición, depuración y prueba de código que pueden ayudar a los desarrolladores a escribir programas Java de manera más rápida y eficiente. IDEA tiene indicaciones de código inteligentes, finalización automática, refactorización, control de versiones y otras funciones, lo que hace que el desarrollo de Java sea más conveniente y eficiente. Al mismo tiempo, IDEA también admite una variedad de otros lenguajes y marcos, como Python, Ruby, Spring, etc.

2.1.2 Servidor Tomcat _ 

Tomcat es un servidor de aplicaciones web basado en Java de código abierto mantenido por Apache Software Foundation. Es compatible con Java Servlet, JavaServer Pages (JSP), JavaServer Faces (JSF) y algunas otras tecnologías Java para crear aplicaciones dinámicas de tipo Web [10] . Tomcat se utiliza para ejecutar aplicaciones web, obtener solicitudes de clientes para su procesamiento y luego devolver los resultados de la respuesta al cliente. Tiene buena seguridad y estabilidad [12] , y es fácil de configurar y administrar.Soporta especialmente el uso en diferentes plataformas , y puede soportar múltiples tipos de sistemas operativos como Windows y Linux . Al mismo tiempo, Tomcat también es muy flexible y escalable, y puede admitir otras tecnologías y marcos de desarrollo web a través de complementos y extensiones. Es uno de los contenedores web preferidos para el desarrollo y la implementación de aplicaciones web Java.

2. 1 . 3  banco de trabajo  

Workbench es una plataforma de análisis y visualización de datos que permite a los usuarios recopilar, organizar y analizar fácilmente datos de múltiples fuentes de datos. Proporciona una interfaz intuitiva que se puede utilizar para explorar datos, crear informes y visualizaciones personalizados y compartir resultados de análisis con los miembros del equipo. Workbench admite una variedad de fuentes de datos, incluidas bases de datos, almacenamiento en la nube, API y aplicaciones web. También proporciona algunos conectores y convertidores de datos incorporados que facilitan la integración de datos en diferentes formatos en el espacio de trabajo. Workbench también es altamente personalizable y su funcionalidad se puede ampliar a través de complementos y aplicaciones de terceros.

2.2 Tecnología de desarrollo de sistemas

2.2.1 Estructura B  /S 

La estructura B/S en chino se refiere a la estructura navegador/servidor, que es un modelo informático cliente/servidor para separar la interfaz de usuario y el almacenamiento de datos. Su implementación es que el cliente envía una solicitud y el servidor recibe la solicitud del cliente y devuelve una respuesta al cliente, para que el intercambio de datos entre el cliente y el servidor pueda realizarse [10 ] .

2.2. 2  Java 

Java es un lenguaje de programación orientado a objetos que se puede utilizar para desarrollar varios tipos de aplicaciones. Tiene muchas funciones, como multiplataforma, administración automática de memoria, manejo de excepciones, etc., que lo hacen muy popular en el desarrollo de aplicaciones de nivel empresarial.

Java también presta atención a la seguridad y estandariza la gestión de memoria, el manejo de excepciones, la sincronización de subprocesos y otros contenidos en el diseño, evitando problemas como bloqueos de programas y fugas de memoria que son causados ​​fácilmente por lenguajes de bajo nivel como C++. Al mismo tiempo, Java proporciona un conjunto completo de API de seguridad para garantizar la seguridad de los datos de los programas de red. El lenguaje Java es un excelente lenguaje de programación orientado a objetos, que tiene las características de multiplataforma, seguridad y fácil de aprender y usar. Es ampliamente utilizado en varios campos, como aplicaciones web, aplicaciones empresariales, desarrollo de juegos, aplicaciones móviles, etc.

2.2.3 Marco Spring Boot  

Spring Boot se desarrolla sobre la base del Spring original y puede crear rápidamente un marco de aplicación. Su idea de diseño es simplificar el proceso de construcción y desarrollo de las aplicaciones Spring y proporcionar una forma "lista para usar" de crear aplicaciones Spring separadas a nivel de producción [10].

Para reducir la complejidad del desarrollo de aplicaciones Spring, Spring Boot proporciona las siguientes características. Por ejemplo:

(1) Automatización de la configuración: el marco incluye muchas configuraciones predeterminadas, lo que permite a los desarrolladores usar muchas funciones comunes sin configuración manual.

(2) Desarrollo rápido: inicie rápidamente un proyecto utilizando el proyecto Spring Starter y use la función de configuración automática de Spring Boot para crear aplicaciones rápidamente.

(3) Contenedor web incorporado: Spring Boot tiene Tomcat, Jetty o Undertow incorporados, por lo que los desarrolladores no necesitan implementar y configurar servidores web manualmente.

(4) Monitoreo de aplicaciones: Spring Boot proporciona una gran cantidad de indicadores y herramientas de monitoreo como una herramienta para que los desarrolladores diagnostiquen aplicaciones y comprendan programas.

2.2.4  Vue y ElementUI _ 

Vue es un marco ligero diseñado para crear aplicaciones web de alto rendimiento a escala. Vue tiene las ventajas de ser fácil de aprender y usar, eficiente, flexible y componible.

ElementUI es en realidad una biblioteca de componentes desarrollada en base al marco Vue, que puede construir rápidamente interfaces de interfaz de usuario para aplicaciones web. Contiene docenas de componentes, como botones, tablas, selectores de fecha, cuadros de diálogo, cuadros de solicitud, etc., y todos tienen las características de estilos personalizables y capacidad de composición. El uso de ElementUI puede hacer que la interfaz de usuario de la creación de aplicaciones web sea más simple, rápida y hermosa.

En resumen, Vue y ElementUI se pueden usar juntos para crear aplicaciones web rápidas, eficientes, integrables en componentes y hermosas.

2.2.5  Base de datos MySQL 

MySQL es un sistema de gestión de bases de datos relacionales de código abierto, una de las bases de datos de código abierto más populares y una de las bases de datos más utilizadas en el desarrollo de aplicaciones web [2] . MySQL puede soportar múltiples tipos de sistemas operativos como Windows y Linux, así como varios lenguajes de programación como Java.

La base de datos tiene una amplia gama de aplicaciones, incluidas aplicaciones web, comercio electrónico, finanzas, juegos, medios y otros campos. MySQL tiene las características de alto rendimiento, escalabilidad, seguridad, facilidad de uso y código abierto, y puede satisfacer las necesidades de aplicaciones de diferentes escalas y complejidad. Con el desarrollo de la tecnología de big data y computación en la nube, MySQL seguirá desempeñando un papel importante en la prestación de servicios de gestión de datos eficientes y confiables para diversos escenarios de aplicaciones.

Capítulo Tres Análisis del Sistema

3.1 Análisis de la demanda

El análisis de requisitos también es un eslabón muy importante en el proceso de desarrollo de software, ya que determina las funciones y el rendimiento del sistema de software, así como las necesidades de los usuarios. Para el sistema de gestión de archivos de crecimiento de estudiantes universitarios, necesitamos realizar el siguiente análisis de necesidades:

·administrador

Los administradores son los usuarios principales del sistema. Después de que el administrador inicie sesión en el sistema con la cuenta y la contraseña, puede operar el fondo de administración a través de su propio menú de permisos. Las funciones internas incluyen principalmente : gestión del sistema, gestión de la información de los estudiantes, gestión de clases, gestión de anuncios, información de recompensas y castigos, gestión de información de actividades , etc. El diagrama de caso de uso del administrador se muestra en la Figura 1.

 Figura 1 Diagrama de caso de uso del administrador

·consejero

Las funciones del orientador incluyen principalmente: gestión de la información de los alumnos, clases, premios y castigos, actividades, etc., funciones de gestión como centro personal, y participación en actividades . El diagrama de caso de uso del tutor se muestra en la Figura 2.

 Figura 2 Diagrama de caso de uso del consejero

·alumno

Cuando los estudiantes usan el sistema, las principales funciones involucradas son la información de recompensas y castigos, la información del plan de estudio y la gestión de la información de honor . El diagrama de caso de uso del estudiante se muestra en la Figura 3.

 Figura 3 diagrama de caso de uso del estudiante

3.2 Análisis de factibilidad

El objetivo clave del sistema de gestión de archivos de crecimiento de estudiantes universitarios es realizar un sistema de crecimiento de estudiantes universitarios en línea para registrar varios honores, recompensas y castigos de estudiantes universitarios y otros servicios . Una vez determinada la meta, se realiza el análisis de factibilidad de la realización del sistema a partir de los tres aspectos siguientes .

3.2.1 Viabilidad técnica

El modelo adoptado por este sistema es el framework B/S y el modelo de desarrollo MVC, que incluye principalmente dos módulos funcionales de usuario y administrador, y el mantenimiento del contenido de la base de datos. Las herramientas de desarrollo utilizadas en el desarrollo del sistema son IDEA, base de datos MySQL, Spring y Mybatis back-end framework, y tecnologías como layui, html y css se utilizan en el desarrollo de la página frontal [7] . Estas tecnologías se han aprendido y también se pueden encontrar materiales de aprendizaje gratuitos en Internet, por lo que no hay dificultades técnicas y son factibles.

3.2.2 Viabilidad económica

Las herramientas de desarrollo IDEA y la base de datos MySQL utilizadas en el desarrollo del sistema se pueden encontrar en Internet sin pagar versiones descifradas, incluso las tecnologías de desarrollo utilizadas son todas de código abierto. Por lo tanto, no hay costos a pagar. Una vez que se completa el desarrollo, no hay necesidad de costos publicitarios adicionales, por lo que la viabilidad económica del sistema no es un problema.

3.2.3 Factibilidad Operacional

El propósito de desarrollo de este sistema es centrarse en la conveniencia. El sistema desarrollado debe tener las ventajas de la belleza, la elegancia, la simplicidad y la fácil operación. Incluso las personas que no entienden las computadoras pueden usar y administrar este sistema de acuerdo con las indicaciones del sistema. Su El funcionamiento es sencillo, las características hacen factible este sistema en funcionamiento .

3.3 Análisis de procesos

3.3.1 El proceso general de desarrollo del sistema

En la etapa inicial del desarrollo del sistema de gestión del crecimiento de los estudiantes universitarios , primero es necesario realizar un análisis de la demanda , luego llevar a cabo la planificación general del sistema y luego llevar a cabo el diseño de los módulos funcionales, el diseño y la selección de la base de datos. , etcétera. El proceso de desarrollo del sistema se muestra en la Figura 3.

Figura 3 Diagrama de flujo de desarrollo del sistema

3. 3. 2 Proceso de inicio de sesión del usuario 

El inicio de sesión del usuario es una función necesaria del sistema y su propósito es garantizar la seguridad del funcionamiento del sistema. Si desea utilizar los módulos funcionales del sistema, debe iniciar sesión con su cuenta. El proceso de inicio de sesión del usuario se muestra en la Figura 4.

Figura 4 Diagrama de flujo de inicio de sesión de usuario

3.3.3 Proceso de operación del sistema 

Cuando los usuarios usan el sistema, primero ingresarán a la página de inicio de sesión del sistema. El usuario ingresa el número de cuenta y la contraseña en esta interfaz, y el sistema verificará automáticamente la información de la base de datos después de hacer clic en Iniciar sesión.Si la información es correcta, saltará a la página principal del sistema. Si hay un problema con la información, le indicará que no puede iniciar sesión y permanecerá en la interfaz de inicio de sesión para que el usuario ingrese la información. El flujo operativo del sistema se muestra en la Figura 5.

Figura 5 Diagrama de flujo del proceso de operación del sistema

3.3.4 Proceso de adición de información 

Los usuarios administradores del sistema pueden agregar información del estudiante, información del consejero, etc. en el sistema de archivos de gestión del crecimiento de los estudiantes universitarios. Los estudiantes pueden usar la información dentro de su autoridad para agregar. Los consejeros manejan la información dentro de su propio ámbito. Durante la operación, después de llenar la información correspondiente, el sistema verificará la información, si no hay problema con los datos, se agregará a la base de datos, si hay un error en la verificación, indicará que la información es incorrecta y complete la información nuevamente. El proceso de agregar información se muestra en la Figura 6.

Figura 6 Diagrama de flujo de agregar información

3.3.5 Proceso de modificación de información 

El usuario administrador del sistema puede modificar la información del estudiante, la información del consejero y otra información en el sistema de archivos de gestión del crecimiento de los estudiantes universitarios. Los estudiantes pueden usar la información dentro del alcance de su autoridad para modificarla. Los consejeros operan la información dentro de su propio ámbito para modificar la operación. Durante la operación, después de llenar la información correspondiente, el sistema verificará la información, si no hay problema con los datos, se actualizará de la base de datos, si hay un error en la verificación, indicará que la información es incorrecta y complete la información nuevamente. El diagrama de flujo de la modificación de la información se muestra en la Figura 7.

Figura 7 Diagrama de flujo de modificación de información

3. 3. 6 Proceso de borrado de información 

Los usuarios administradores del sistema pueden eliminar la información de los estudiantes, la información del consejero y otra información en el sistema de archivos de gestión del crecimiento de los estudiantes universitarios. Los estudiantes pueden usar la información dentro de su autoridad para eliminar. Los consejeros operan la información dentro de su propio alcance para eliminar. Durante la operación, seleccione los datos que deben eliminarse y el sistema le preguntará si desea confirmar la eliminación, si elige que sí, se eliminará con éxito de la base de datos, si es así, no se eliminará. El diagrama de flujo de la eliminación de información se muestra en la Figura 8.

Figura 8 Diagrama de flujo de borrado de información

Capítulo 4 Diseño general del sistema

4.1 Diseño de la arquitectura del sistema

De acuerdo con las necesidades analizadas, el sistema de fichas de crecimiento de los estudiantes universitarios se divide en tres roles: administrador, estudiante y orientador. El diseño funcional general del sistema se muestra en la Figura 9. El sistema incluye módulos funcionales como gestión de estudiantes, gestión de consejeros, gestión de actividades, gestión de honores, gestión de recompensas y castigos y gestión de actividades. Estas funciones planificadas pueden cumplir fácilmente con las funciones básicas de los archivos de crecimiento de los estudiantes universitarios.

Figura 9 Arquitectura funcional general del sistema

4.2 Análisis de los requisitos de la base de datos

Desde el punto de vista del usuario, las necesidades de la base de datos se reflejan principalmente en la adición, eliminación, modificación y consulta de las tablas de la base de datos. Por lo tanto, la estructura de la base de datos debe cumplir con dos elementos al mismo tiempo: entrada y salida. Al realizar el diseño de datos, primero debe recopilar datos, luego analizar la estructura de datos y finalmente procesar los datos. De acuerdo con los requisitos de este sistema, se diseñan los siguientes elementos de datos principales y estructuras de datos:

Entidad de notificación del campus: hora de creación, título de la notificación, información breve de la notificación, ruta de la imagen, contenido detallado.

Entidades del tablero de mensajes: nombre de usuario, persona del mensaje, mensaje del mensaje, foto del mensaje, hora de creación, mensaje de respuesta, foto de respuesta.

Entidades de información de recompensas y castigos: título, tipo de recompensa y castigo, motivo, contenido del comentario, usuario del estudiante, nombre del estudiante, cuenta del registrador, nombre del registrador, hora de creación.

Entidades de información de la actividad: nombre de la actividad, tipo de actividad, tema de la actividad, hora de inicio, hora de finalización, ubicación de la actividad, hora de lanzamiento, cuenta de lanzamiento, nombre del editor, ruta de portada, última hora de clic, número de clics y hora de creación.

Entidad de información de honor obtenida: número de cuenta del estudiante, nombre del estudiante, premiado o no, honor obtenido, información de descripción detallada, tiempo de adquisición, número de cuenta del registrador, nombre del registrador, hora de creación.

Entidades de información del consejero: número de cuenta del consejero, contraseña de la cuenta, nombre del consejero, edad, sexo, clase, número de teléfono móvil, ruta de la foto, hora de creación.

Entidad del plan de aprendizaje: título del plan de aprendizaje, tema, objetivo de aprendizaje, hora de inicio, hora de finalización, estado de finalización, autoevaluación, número de cuenta del estudiante, nombre, hora de creación.

Entidades que participan en la actividad: nombre de la actividad, registro o no, motivo de la participación, tiempo de participación, número de cuenta, nombre, número de cuenta del estudiante, nombre del estudiante, estado de revisión, información de comentarios de revisión y creación del evento.

Entidad del estudiante: cuenta del estudiante, contraseña, nombre, edad, clase, sexo, teléfono móvil, ruta de la foto, hora de creación.

Entidad de la experiencia escolar: título de la experiencia, contenido detallado, hora de publicación, ruta de cobertura, cuenta del estudiante, nombre del estudiante y hora de creación.

Entidades de información de clase: número de clase, nombre, número de personas, ubicación, nombre del profesor de clase, ruta de la imagen, clasificación, descripción detallada, tiempo de creación.

Entidad de información del usuario: nombre de usuario del administrador, contraseña, rol, hora de creación.

Entidad del anuncio de clase: título del anuncio, contenido, hora de publicación, información de portada, cuenta de publicación, nombre del editor, nombre de la clase, hora del último clic y número de clics.

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

Para el diseño de la base de datos de un sistema, lo más importante es considerar completamente los requisitos funcionales y el volumen de datos del sistema, así como la relación entre los datos, para elegir la estructura de datos y el sistema de gestión de bases de datos apropiados. Al diseñar una base de datos, debemos tener en cuenta la eficiencia del almacenamiento y la consulta de datos, así como la seguridad y la escalabilidad de los datos, para satisfacer las diferentes necesidades en el desarrollo futuro. Para el sistema de cartera de crecimiento de estudiantes universitarios, debemos considerar cómo almacenar la información personal de los estudiantes, honores, participación en actividades y otros datos, y establecer la relación entre ellos, para respaldar el proceso de consulta y navegación. Al mismo tiempo, la organización y la gestión del sistema también deben considerarse en su totalidad para garantizar la estabilidad y la seguridad del sistema.

· Formulario de notificación del campus

Formulario 1 Formulario  de Notificación del Campus

Nombre del campo

describir

tipo de datos

rango

identificación

Clave primaria

Empezando

agregar tiempo

tiempo de creación

marca de tiempo

título

título de la notificación

varchar

200

introducción

breve descripción

texto largo

4294967295

imagen

ruta de la imagen

texto largo

4294967295

contenido

contenido de notificación

texto largo

4294967295

· Formulario de mensaje

Formulario 2 Formulario de mensaje

Nombre del campo

describir

tipo de datos

rango

identificación

identificación de la clave principal

Empezando

agregar tiempo

tiempo de creación

marca de tiempo

ID de usuario

comentarista

Empezando

nombre de usuario

nombre de usuario _

varchar

200

contenido

Mensaje _

texto largo

4294967295

cimagen

foto de mensaje

texto largo

4294967295

responder

mensaje de respuesta

texto largo

4294967295

rimagen

foto de respuesta

texto largo

4294967295

· Tabla de información de recompensas y penalizaciones

Tabla 3 Tabla de información de recompensas y penalizaciones

Nombre del campo

describir

tipo de datos

rango

identificación

identificación de la clave principal

Empezando

agregar tiempo

tiempo de creación

marca de tiempo

biaoti

título

varchar

200

Leixing

Tipo de recompensa y castigo.

varchar

200

yuanyin

obtener la razón

texto largo

4294967295

pingyu

evaluar

texto largo

4294967295

xueshengzhanghao

nombre de usuario del estudiante

varchar

200

xueshengxingming

nombre del estudiante

varchar

200

zhanghao

Cuenta de entrada

varchar

200

xingming

Nombre de la entrada

varchar

200

· Ficha de información del evento

Tabla 4 Tabla de información de actividades

Nombre del campo

describir

tipo de datos

rango

identificación

identificación de la clave principal

Empezando

agregar tiempo

tiempo de creación

marca de tiempo

huodongmingcheng

nombre de la actividad

varchar

200

hudongleixing

tipo

varchar

200

Huodongzhuti

tema

texto largo

4294967295

kaishishijian

Tiempo de empezar

fecha

jiezhishijian

tiempo final

fecha

huodongdidian

Lugar del evento _

varchar

200

fabushijian

hora de lanzamiento

fecha

zhanghao

cuenta postal

varchar

200

xingming

Nombre del cartel

varchar

200

fengmian

información de portada

texto largo

4294967295

tiempo de clic

hora del último clic

fecha y hora

· Obtener lista de honor

Mesa 5 Mesa de honor

Nombre del campo

describir

tipo de datos

rango

identificación

Clave primaria

Empezando

agregar tiempo

tiempo de creación

marca de tiempo

xueshengzhanghao

cuenta de estudiante

varchar

200

xueshengxingming

nombre del estudiante

varchar

200

shifouhuojiang

marca de premio

varchar

200

huoderongyu

荣誉内容

varchar

200

jutimiaoshu

详细描述

longtext

4294967295

huodeshijian

取得时间

date

zhanghao

记录人账号

varchar

200

xingming

记录人姓名

varchar

200

·辅导员

6 辅导员

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

zhanghao

辅导员账号

varchar

200

mima

登录密码

varchar

200

xingming

辅导员名字

varchar

200

nianling

年龄

int

xingbie

性别

varchar

200

banji

班级

varchar

200

shouji

手机号

varchar

200

zhaopian

头像路径

longtext

4294967295

·配置文件表

7 配置文件

字段名称

描述

数据类型

值域

id

主键

bigint

name

参数名称

varchar

100

value

参数值内容

varchar

100

·学习计划

8 学习计划

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

jihuabiaoti

计划题目

varchar

200

xueke

科目

varchar

200

mubiao

学习目标

varchar

200

kaishishijian

开始时间

datetime

jieshushijian

结束时间

datetime

shifouwancheng

完成与否

varchar

200

ziwopingyu

自我评价

longtext

4294967295

xueshengzhanghao

学生账号

varchar

200

xueshengxingming

学生姓名

varchar

200

·参加活动

9 参加活动

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

huodongmingcheng

活动名

varchar

200

shifoubaoming

报名标志

varchar

200

canjiayuanyin

参加原因

longtext

4294967295

canjiashijian

参加时间

datetime

zhanghao

记录账号

varchar

200

xingming

记录人姓名

varchar

200

xueshengzhanghao

学生账号

varchar

200

xueshengxingming

学生姓名

varchar

200

sfsh

审核标志

varchar

200

shhf

审核反馈

longtext

4294967295

·学生信息

10 学生信息

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

xueshengzhanghao

学生账户名

varchar

200

mima

登录密码

varchar

200

xueshengxingming

姓名

varchar

200

nianling

年龄

int

banji

班级

varchar

200

xingbie

性别

varchar

200

shouji

手机号

varchar

200

zhaopian

头像照片

longtext

4294967295

·在校经历

11 在校经历

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

biaoti

经历题目标题

varchar

200

neirong

描述内容

longtext

4294967295

fabushijian

发布时间

date

fengmian

封面信息

longtext

4294967295

xueshengzhanghao

学生账号

varchar

200

xueshengxingming

学生姓名

varchar

200

·班级信息

12 班级信息

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

banjihao

班级编号

varchar

200

banjirenshu

人数

varchar

200

weizhi

位置

varchar

200

banzhuren

班主任名字

varchar

200

xingming

班级名

varchar

200

tupian

班级图片在路径

longtext

4294967295

banjipaiming

排名情况

int

banjixiangqing

详细描述情况

longtext

4294967295

·用户

13 用户

字段名称

描述

数据类型

值域

id

主键

bigint

username

管理员用户名

varchar

100

password

密码

varchar

100

role

角色

varchar

100

addtime

创建时间

timestamp

·班级公告

14 班级公告

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

biaoti

公告标题

varchar

200

neirong

公告内容

longtext

4294967295

fabushijian

发布时间

date

fengmian

封面信息

longtext

4294967295

zhanghao

账号

varchar

200

xingming

姓名

varchar

200

banji

班级

varchar

200

clicktime

最近点击时间

datetime

clicknum

点击次数

int

·token

15 token

字段名称

描述

数据类型

值域

id

主键

bigint

userid

用户主键id

bigint

username

用户名称

varchar

100

tablename

表名

varchar

100

role

角色

varchar

100

token

密码

varchar

200

addtime

创建时间

timestamp

expiratedtime

失效时间

timestamp

第五章 系统详细设计与实现

5.1 系统功能模块

大学生成长档案系统的首页上能够点击首页、班级公告、活动信息、校园通知、留言反馈、个人中心、后台管理系统等进行详细操作。实现具体效果如图9所示。

 图9 系统首页实现效果图

班级公告菜单点击进去能够浏览发布的全部公告信息。如果对某一条具体公告感兴趣,点击可查看详情信息,包括了公告的标题、发布时间、发布账号、班级、详细描述信息等。实现效果如图10所示。

 图10 班级公告查看界面

活动信息是对外展示后台管理系统发布的全部活动信息,在该页面可点击查看详细信息。活动详细信息包含了活动名、类型、主题、开始结束时间、活动地点等详细信息供用户浏览。实现效果如图11所示。

图11 活动信息查看界面

5.2 管理员功能模块实现

管理员进入系统的登录界面,在该页面输入用户账号、密码,再选择自己的角色然后点击登录,登录成功进入系统后台的主页面。系统登录界面实现效果如图12所示。

 图12 系统登录界面

管理员用户成功进入系统后,在主页面上有可以操作的全部菜单类表信息。包括了个人信息的修改、学生管理、班级管理、公告管理、活动管理等多个功能供其使用,它是系统里面权限最大的用户,拥有使用系统最高的权限。实现效果如图13所示。

 图13 管理员主界面

学生管理主要是对学生的基本信息进行添加、修改等操作,也是给学生分配账号的关键功能,把学生的账号、名称等信息进行相应管理。实现效果如图14所示。

 图14 学生管理界面

辅导员是使用系统的另一个关键角色,管理员能够对辅导员进行信息的创建、修改等操作,操作的数据主要涉及到辅导员名称、账号、密码等信息。实现效果如图14所示。

 图14 辅导员管理界面

班级管理主要是对班级名称、编号等多个相关信息进行发布、修改等操作,用系统实现动态维护班级信息。实现效果如图15所示。

 图15 班级管理界面

学习计划是为了让学生提升自己开拓的模块,管理员可以为学习计划的标题、科目、开始结束时间等进行维护操作。实现效果如图16所示。

 图16 学习计划管理界面

奖罚信息是对奖罚的类型、标题、学生信息等可以进行删除管理和查看详情。实现效果如图17所示。

 图17 奖罚信息管理界面

参加活动信息是对活动的名称、报名情况、参加时间、账户等信息可以进行删除管理和查看详情。实现效果如图18所示。

 图18 参加活动管理界面

留言信息是对留言板的留言内容、回复内容等信息可以进行删除管理和修改管理操作。实现效果如图19所示。

 图19 留言信息管理界面

5.3 辅导员功能模块实现

辅导员使用自己的账号信息登录系统后,能够对学生信息、班级信息、班级公告信息、奖罚信息、获得荣誉信息管理等进行相应操作。实现效果如图20所示。

 图20 辅导员登录主界面

奖罚信息是对奖罚的类型、标题、学生信息等可以进行修改管理和删除管理。实现效果如图21所示。

 图21 奖罚信息管理界面

活动信息管理是对活动的类型、名称、开始截止时间等信息进行详情查看、信息修改、信息操作功能。实现效果如图22所示。

图22 活动信息管理界面

5.4 学生功能模块实现

学生是系统里面关键一个角色,学生使用分配的账号、密码进入系统可以看到拥有个人中心、学习计划管理、奖罚管理、参加活动信息管理、取得的荣誉管理等功能,在每个功能里面就能发现自己可以进行的操作权限。实现效果如图23所示。

 图23 学生登录主界面

学习计划管理对学习计划题目、科目、达到的目标等基本信息进行详情查看、内容更新、信息删除的操作管理。实现效果如图24所示。

 图24 学习计划管理界面

在校经历是对标题信息、发布时间、封面信息等信息进行详情的查看、内容的修改和删除的管理操作。实现效果如图如图25所示。

 图25 在校经历管理界面

第六章 系统测试

6.1 软件测试目的

测试是想要发现系统里面存在错误、缺陷及其漏洞,并且把这些进行修改调整,以确保软件产品的质量和稳定性,提高用户的满意度和信任度。同时,软件测试也可以帮助开发团队发现潜在的问题,并为软件产品的改进提供支持。

6.2 软件测试步骤

(1)模块化测试,该测试需将整体的系统功能拆分成一个一个小模块,然后按照模块化进行测试,在测试过程中将每个小模块里面的问题找出来并记录好,从而把问题都一一解决并完善好。

(2)整体性测试,系统按照模块化把功能都测试完成后,再把小模块的内容全部整合到一起测试,按照需求整理好系统整体流程,梳理好整体流程。按照整体确定的流程完成系统整体测试,使各个模块有密切联系,这样做才可完成确定的操作流程;

(3)测试结果验收,在项目验收之前多次测试,在确保没问题情况下即可交付客户。

6.3 核心功能测试

(1)系统登录功能

测试用例及结果如表16所示

16 登录功能测试

测试模块

测试用例

预期结果

测试结果

登录

{ “18435122378”, “123456”,“管理员 }

用户不存在

与实际结果一致

{ “18435122379”, “123456” ,“管理员

密码错误

与实际结果一致

{ “18435122379”, “123456”,“管理员 }

登录成功

与实际结果一致

{ “18435122379 ”, “ ”,“管理员 }

提示密码必填

与实际结果一致

{ “18435122379  ”, “1233,“” }

提示角色

与实际结果一致

(2)团队报名功能

测试用例及结果如表17所示

17 班级公告发布功能测试

测试模块

测试用例

预期结果

测试结果

班级公告发布

{ “班级1”, “11”, “位置,“班主任”,“姓名”,“图片”,“1” ,“详细描述”

发布成功

与实际结果一致

{ “”, “11”, “位置,“班主任”,“姓名”,“图片”,“1” ,“详细描述”

提示班级名不能为空

与实际结果一致

{ “班级1”, “”, “位置,“班主任”,“姓名”,“图片”,“1” ,“详细描述”

提示人数不能为空

与实际结果一致

(3)在校经历发布功能

测试用例及结果如表17所示

17 在校经历发布功能测试

测试模块

测试用例

预期结果

测试结果

在校经历发布

{ “标题”,“内容,“发布时间”,“封面”,

“学生账号”,“学生姓名”

新增成功

与实际结果一致

{ “”,“内容,“发布时间”,“封面”,

“学生账号”,“学生姓名”

提示在校经历标题不能为空

与实际结果一致

{ “标题”,“”,“发布时间”,“封面”,

“学生账号”,“学生姓名”

提示在校经历内容不能为空

与实际结果一致

(4)获得荣誉发布功能

测试用例及结果如表18所示

18 获得荣誉发布功能测试

测试模块

测试用例

预期结果

测试结果

获得荣誉发布

{ “账号”,“姓名,“是”,“荣誉”,“描述”,“获得时间”,“user”,“name”

新增成功

与实际结果一致

{ “账号”,“姓名,“是”,“”,“描述”,“获得时间”,“user”,“name”

提示荣誉名标题不能为空

与实际结果一致

{ “账号”,“姓名,“”,“荣誉”,“描述”,“获得时间”,“user”,“name”

提示是否获得荣誉不能不能为空

与实际结果一致

结论

本次毕业设计基于SSM的大学生成长档案系统的设计与实现开发结束,已经完全满足了此系统的用户、管理员的使用需求。从系统的展示页面上来看简洁大方,从用户操作上来说方便,已经尽量多次测试避免出现错误。但是,因为时间原因系统确实存在不足,系统的界面、逻辑设计、数据库设计等都需要不断优化完善。做这次的毕业设计和论文,已经将我大学四年学习到的Java知识、数据库知识、开发框架等都进行了应用,也把我所学内容进行了巩固和提升,加强了自己的编程能力。在编码的时候,自己需要不断去测试代码、寻找问题,思考自己的需求等问题,也需要反复测试已经完成的功能和修改里面测试出来的bug,让自己解决问题的能力也得到了了快速的提升,并且对开发有了深层次的了解与认识。现在,自己的编码能力确实得到了提升,也理解了大家说的代码是调试出来的不是一气呵成写出来的。通过这次的毕业设计完成,我也全方位发现了自己的问题与需要提升的方向,这可能就是这次毕业设计最重要的目的

参考文献

[1] 廖秀娟.新形势下大学生成长档案管理探索与实践[J].作家天地,2021(17):95-96.

[2] 孙攀峰,杨红娜.当前高校开展大学生“成长档案”工作的思考和探索[J].科技视界,2021(01):104-105.

[3] 赵悦.简述高校如何发挥大学生成长档案价值功能[J].内蒙古科技与经济,2020(10):45+79.

[4] 张兴琳.新形势下大学生成长档案管理探索与实践[J].办公室业务,2020(09):129+131.

[5] 朱军.基于JavaWeb的编程技术论坛的设计与实现[J].电子制作.2022.30(10):51-54.

[6] 伍德鹏,李佩学.基于SSM框架的高职院校教学办公用品管理信息系统设计研究[J].轻工科技,2023,39(01):99-101.

[7] 李亚君. 基于SSM框架的B2C电子商城系统的设计与实现[D].合肥工业大学,2022.

[8] 黎玮,修宇,卫强,朱雪松,张根,赵世光.基于SSM框架的条形绿茶加工装备信息管理系统设计[J].中国茶叶加工,2022(03):52-58.

[9] 吴明阳,王森琛.基于SSM框架整合的客户服务系统设计和实现[J].新型工业化,2022,12(02):12-15.

[10] 朱彬,童颖飞,陈剑,肖苏飞.基于SSM的党建管理系统设计与实现[J].信息与电脑(理论版),2022,34(02):148-151.

[11] 洪习欢. 基于SSM的绿植自动浇灌与推荐系统[D].华中师范大学,2020.

[12] 薄志强. 基于SSM框架的网上商城系统的设计与实现[D].西安电子科技大学,2020.

[13] 洪习欢,罗小巧,任艺婷,瞿少成.基于SSM框架的绿植管理与推荐系统[J].电子测量技术,2020,43(20):165-170.

[14] 任方针,王秀友.基于SSM的体检预约系统设计与实现[J].电脑知识与技术,2020,16(34):10-13.

[15] Samrat Sandesh Naik Gaonkar,Anusha Pai,Louella Mesquita Colaco. Performance Testing and Enhancement of Java Web Applications[J]. International Journal of System & Software Engineering,2019,7(1).

Supongo que te gusta

Origin blog.csdn.net/lf21qp/article/details/131310490
Recomendado
Clasificación