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).