python+mysql+diseño de graduación del sistema de gestión del rendimiento de los estudiantes basado en Python - con código fuente 071143

Gestión del rendimiento de los estudiantes de Django

resumen   

Bajo la influencia del énfasis estatal en la educación y la estrecha cooperación del departamento de educación , los requisitos para la reforma , la diversidad y la calidad de la educación han hecho que la gestión y el funcionamiento del sistema educativo sean más racionales que hace diez años . En base a esta realidad, es muy importante y valioso diseñar un sistema de gestión del rendimiento de los estudiantes en línea rápido y conveniente. Para el modelo de control del sistema de gestión del rendimiento de los estudiantes tradicional, el sistema de gestión del rendimiento de los estudiantes tiene muchas ventajas incomparables, en primer lugar, es actualizar rápidamente la información del sistema de gestión del rendimiento de los estudiantes , en segundo lugar es la gestión de una gran cantidad de información y finalmente, es altamente seguro y fácil de usar, etc. Características que hacen que la administración y operación del sistema de gestión del desempeño de los estudiantes sea muy conveniente. En el siglo XXI, debido al rápido desarrollo de la ciencia, la tecnología y la economía, las necesidades espirituales de las personas en el nivel no material se están diversificando cada vez más. Este sistema se propone para lograr estos objetivos.

Este documento describe sistemáticamente el diseño y la implementación de todo el sistema de gestión del rendimiento de los estudiantes. Las funciones principales son las siguientes : página de inicio, gestión del sitio (mapa de carrusel, tablón de anuncios) gestión de usuarios (administradores, secretarios universitarios, profesores, estudiantes) Gestión de contenido (lista de noticias, clasificación de noticias) más administración (eliminar administración de aplicaciones, administración de logros de estudiantes, verificación de administración de aplicaciones) y otras funciones, tiene una interfaz simple, aplicación conveniente, interacción poderosa y se basa completamente en las características de Internet.

Ante esta situación, debemos aprovechar la tecnología de software líder en China y planificar el software del sistema de gestión del rendimiento de los estudiantes que satisfaga las necesidades de este campo para las características de la industria del nivel del sistema de gestión del rendimiento de los estudiantes . El objetivo principal de esta investigación es realizar la informatización, sistematización y estandarización del sistema de gestión del desempeño estudiantil , y sentar las bases para el desarrollo a largo plazo de los estudiantes . Basado en el sistema de gestión del desempeño de los estudiantes , tiene un alto valor de aplicación práctica. Los maestros y los estudiantes no están obligados por el tiempo y el lugar para ver la información personal y las calificaciones. Los administradores no tienen que estar limitados por el tiempo y el lugar para modificar la información de los estudiantes, modificar las calificaciones y otras operaciones. Reduce en gran medida una gran cantidad de trabajo repetitivo y tedioso, permite que la red verifique mejor la información de calificaciones , acelera la reforma del sistema de gestión de información de calificaciones e implementa la modernización, científica e informatización del sistema de gestión de calificaciones de los estudiantes . Frente al complicado trabajo del sistema de gestión del rendimiento de los estudiantes , es inminente desarrollar un sistema de control y gestión de datos que pueda hacer que el sistema de gestión del rendimiento de los estudiantes sea normalizado e inteligente. Este es el objetivo principal de este tema de tesis y el valor de la investigación.

Palabras clave: sistema de gestión del rendimiento de los estudiantes, marco Django, base de datos MYSQL

Gestión de logros de estudiantes de Django

Abstracto

Bajo la influencia del énfasis estatal en la educación y la estrecha cooperación del departamento de educación, los requisitos para la reforma, la diversidad y la calidad de la educación han hecho que la gestión y el funcionamiento del sistema educativo sean más racionales que los de la última década. De acuerdo con esta realidad, es muy importante y valioso diseñar un sistema de gestión de logros estudiantiles en línea rápido y conveniente. Para el modelo de control tradicional del sistema de gestión de logros de estudiantes, el sistema de gestión de logros de estudiantes tiene muchas ventajas incomparables. En primer lugar, es para actualizar rápidamente la información del sistema de gestión de logros de los estudiantes, en segundo lugar, es la gestión de una gran cantidad de información y, finalmente, es muy seguro y fácil de usar. lo que hace que la gestión y el funcionamiento del sistema de gestión de logros de los estudiantes sean muy convenientes. En el siglo XXI, debido al rápido desarrollo de la ciencia, la tecnología y la economía, las necesidades espirituales de las personas en el nivel no material se están diversificando cada vez más. Este sistema se propone para lograr estos objetivos.

Este documento describe sistemáticamente el diseño y la implementación de todo el sistema de gestión del rendimiento estudiantil. Las funciones principales son las siguientes: página de inicio, gestión del sitio (gráfico de rotación, tablón de anuncios), gestión de usuarios (administrador, secretario de la universidad, profesor, estudiante), gestión de contenido (lista de noticias, clasificación de noticias) y más gestión (gestión de eliminación de aplicaciones, gestión de logros de los estudiantes, gestión de solicitudes de cheques). Tiene una interfaz simple, una aplicación conveniente y una fuerte interacción que se basan completamente en las características de Internet.

Ante esta situación, debemos hacer uso de las ventajas de la tecnología de software líder nacional y planificar el software del sistema de gestión de logros de estudiantes que satisfaga las necesidades de este campo para las características de la industria del sistema de gestión de logros de estudiantes. El objetivo principal de este documento es realizar la informatización, sistematización y estandarización del sistema de gestión de logros de los estudiantes y sentar las bases para el desarrollo a largo plazo de los estudiantes. Basado en el sistema de gestión de logros de los estudiantes, tiene un alto valor de aplicación práctica. Los profesores y los estudiantes no tienen que estar limitados por el tiempo y el lugar para ver la información personal y las calificaciones. Los administradores no necesitan estar limitados por el tiempo y el lugar para modificar los datos de los estudiantes, las calificaciones y otras operaciones. Reduce en gran medida una gran cantidad de trabajo repetitivo y engorroso, permite que la red vea mejor la información de la puntuación, acelera la reforma del sistema de gestión de información de puntuación e implementa la modernización, la cientificación y la informatización del sistema de gestión de puntuación de los estudiantes. Frente al complicado trabajo del sistema de gestión de logros de los estudiantes, es urgente desarrollar un sistema de control y gestión de datos que pueda normalizar e intelectualizar el sistema de gestión de logros de los estudiantes. Este es el objetivo principal de este trabajo y el valor de la investigación. Frente al complicado trabajo del sistema de gestión de logros de los estudiantes, es urgente desarrollar un sistema de control y gestión de datos que pueda normalizar e intelectualizar el sistema de gestión de logros de los estudiantes. Este es el objetivo principal de este trabajo y el valor de la investigación. Frente al complicado trabajo del sistema de gestión de logros de los estudiantes, es urgente desarrollar un sistema de control y gestión de datos que pueda normalizar e intelectualizar el sistema de gestión de logros de los estudiantes. Este es el objetivo principal de este trabajo y el valor de la investigación.

Palabras clave:  sistema de gestión de rendimiento estudiantil, framework Django, base de datos mysql

Tabla de contenido

Capítulo 1 Introducción

1.1 Antecedentes del tema

1.2 Importancia del tema

1.3 Herramientas y tecnologías de desarrollo

1.3.1 Descripción técnica del desarrollo:

1.3.2 Estructura B/S

1.3.3 MySQL

1.3.4 Introducción a Python

1.3.5 marco Django

1.4 Situación actual en el país y en el extranjero

Capítulo 2 Análisis del sistema

2.1 Análisis de factibilidad

2.1.1 Viabilidad técnica

2.1.2 Viabilidad económica

2.1.3 Viabilidad Social

2.2 Principios generales de diseño

2.3 Análisis de requisitos del sistema

2.4 Análisis de Procesos de Negocio

2.4.1 Proceso de inicio de sesión

2.4.2 Proceso de registro

2.4.3 Proceso de agregar información

2.4.4 Proceso de eliminación de información

Capítulo 3 Diseño del sistema

3.1 Diseño del esquema del sistema

3.2 Diseño de la estructura del sistema

3.3 Diseño de base de datos

3.3.1 Diseño de estructura conceptual

3.3.2 Diseño de tablas de base de datos

Capítulo 4 Implementación del sistema

4.1 Módulo de función de estudiante

4.2 Módulo de funciones de administrador

4.3 Módulo de funciones del profesor

4.4 Módulo de función de secretaria universitaria

Capítulo 5 Pruebas de software

5.1 La importancia de las pruebas de software

5.2 Investigación y selección de casos de prueba

5.3 Entorno de prueba y condiciones de prueba

5.4 Funcionamiento del sistema

5.5 Evaluación del sistema

5.5.1 Evaluación de la función del sistema

5.5.2 Evaluación técnica del sistema

5.5.3 Evaluación económica sistemática

Capítulo 6 Resumen

referencias:

gracias

  1.  Introducción

1.1 Antecedentes del tema

En 2022, estará en el contexto de un rápido desarrollo de la educación en información. Hoy en día, la falta de teléfonos móviles y computadoras se ha vuelto casi imposible, y es difícil para las personas vivir sin teléfonos móviles y computadoras. En vista del aumento de la gestión y el funcionamiento de los costos, es muy necesario que las principales escuelas establezcan su propio sistema de gestión del rendimiento de los estudiantes , que no solo permitirá que más personas experimenten la comodidad que brinda la red, sino que también ayude a mejorar las calificaciones y la información de los estudiantes . .

En el pasado , el personal contaba manualmente la gestión de la información relacionada con el sistema de gestión del rendimiento de los estudiantes . Este método no solo tiene poca oportunidad, sino que también es muy inconveniente cuando es necesario buscarlo y cambiarlo. Con el avance de la ciencia, la madurez de la tecnología y el rápido desarrollo de la informatización de las computadoras, la sociedad también ha entendido profundamente que las computadoras son muy poderosas. Las computadoras han entrado en varios campos del desarrollo social humano y juegan un papel muy importante. Este sistema utiliza la comunicación en red y la gestión del almacenamiento de información informática, lo que tiene ventajas que no pueden ser reemplazadas por los métodos tradicionales. Por ejemplo, la velocidad de cálculo y recuperación es extremadamente rápida, la confiabilidad es extremadamente alta, la capacidad de almacenamiento es extremadamente grande, la confidencialidad es extremadamente buena, el tiempo de almacenamiento es extremadamente largo y el costo es extremadamente bajo. En términos de eficiencia del trabajo, se puede mejorar mucho y también se extenderá al nivel de servicio.Con la red, la gestión de todos los aspectos del sistema de gestión del rendimiento de los estudiantes será más científica y sistemática, y más estandarizada y conveniente. .

El sistema de gestión del desempeño estudiantil en línea diseñado en este trabajo se realiza bajo esta condición objetiva, y es una enseñanza muy valiosa que beneficia al pueblo y al país . En términos de gestión del sistema de gestión del rendimiento de los estudiantes , los métodos de gestión tradicionales obviamente no se pueden comparar con los sistemas de gestión del rendimiento de los estudiantes en línea , que están desempeñando un papel cada vez más importante. La alta velocidad, la gran cantidad de información, la seguridad y la sencillez del sistema de gestión del rendimiento de los estudiantes en línea son ventajas difíciles de igualar con el modelo tradicional, y están jugando un papel cada vez más importante. El sistema de gestión del rendimiento de los estudiantes de este artículo se basa en la base de datos MySQL y el marco Django.

1.2 Importancia del tema

El socialismo ha entrado en una nueva era y su fuerza económica es cada vez más fuerte. También estamos cada vez más ocupados y exigentes con nuestras vidas, y la demanda de servicios rápidos y convenientes está aumentando gradualmente. Por lo tanto, los requisitos para la gestión y el servicio de la industria de la enseñanza son cada vez más estrictos. Para adaptarse al desarrollo de los tiempos , el sistema de gestión del desempeño de los estudiantes ha comenzado a utilizar ampliamente las computadoras para la gestión y la consulta de los sistemas de información para ver las calificaciones en línea , lo que brinda una nueva forma de mejorar la eficiencia del personal y reducir su intensidad de trabajo. al tiempo que establece una imagen de campus , brinde a los estudiantes servicios más convenientes, simples y eficientes para lograr una situación en la que todos ganan.

Este sistema es un sistema de gestión del rendimiento de los estudiantes hecho para la comodidad de los administradores, profesores y estudiantes . Combina las necesidades de los estudiantes y diseña un sistema de gestión del rendimiento de los estudiantes basado en Django y MySQL .

1.3 Herramientas y tecnologías de desarrollo

En esencia, el sistema de gestión del rendimiento de los estudiantes es un sistema completo de modelos de comercio electrónico. Realizó la página de inicio, administración del sitio (mapa de carrusel, tablón de anuncios) administración de usuarios (administradores, secretarias universitarias, maestros, estudiantes) administración de contenido (lista de noticias, clasificación de noticias) más administración (administración de eliminación de aplicaciones, administración de rendimiento de estudiantes, control de administración de aplicaciones) y otras funciones básicas.

Se utilizan principalmente las siguientes tecnologías:

1.3.1Descripción técnica del desarrollo:

La parte de front-end del sistema se desarrolla en base al modelo MVVM, usando el modelo B/S, y la parte de back-end se desarrolla en base al framework Django de python.

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

Parte de back-end: Django se utiliza como marco de desarrollo, y Redis y otras tecnologías relacionadas se integran al mismo tiempo.

1.3.2 Estructura B/S

La estructura B/S (navegador/servidor) es actualmente el modo estructural más utilizado, lo que puede hacer que el desarrollo del sistema sea más fácil, más fácil de operar y también se puede mantener. Al usar esta estructura, solo necesita instalar la base de datos en la computadora y algunos navegadores muy comunes. El navegador conectará la información con la base de datos, que puede realizar muchas funciones.La estructura B/S se puede usar directamente y la estructura B/S reduce en gran medida el mantenimiento del trabajo durante el uso. Basado en el software B/S, todas las bases de datos son independientes entre sí, por lo que es muy seguro. Porque según la estructura B/S, puede ver claramente que el sistema procesa el negocio y puede permitir que los gerentes tomen decisiones de manera oportuna, para que pueda evitar la pérdida del supermercado. La característica básica de la estructura B/S es el modo de gestión centralizado.Después de que el usuario utiliza el sistema para generar datos, los datos se pueden almacenar en la base de datos del sistema para uso futuro, de modo que se puedan satisfacer las necesidades de todas las personas.

 

Figura 2-1 Diagrama de estructura de tres capas en modo B/S

1.3.3 MySQL

La base de datos mysql tiene muchas ventajas. Es muy simple de operar. Solo necesita escribir una pequeña pieza de código para realizar la función correspondiente, y el código escrito se puede usar en cualquier plataforma sin ningún requisito para la plataforma. Por lo tanto, cualquier El desarrollador de software puede usar la base de datos mysql para el desarrollo y diseño del sistema, y ​​al mismo tiempo puede ahorrar una gran cantidad de gastos para el desarrollo de software.La base de datos mysql tiene una gran capacidad de almacenamiento y es fácil de operar. Es poderoso, por lo que es completamente posible usarlo como almacenamiento de datos del sistema.

La base de datos mysql es una arquitectura abierta que puede ser utilizada por cualquier desarrollador de software. Con el desarrollo continuo de las redes informáticas, las funciones de la base de datos MySQL también se mejoran continuamente y es más adecuada para el desarrollo de todos los sistemas. Estamos desarrollando la base de datos A la hora de operar es muy simple y fácil de usar, solo necesitamos escribir un pequeño fragmento de código para realizar la función correspondiente, y el código editado se puede utilizar en cualquier plataforma sin necesidad de compilación secundaria. Dado que la base de datos MySQL tiene muchas de las ventajas anteriores, la aplicamos como la primera opción de la base de datos para el desarrollo del sistema. Debido a su tamaño muy pequeño y bajo costo de desarrollo, es del agrado de muchos desarrolladores de software y es más popular. La mayoría de ellos se utilizan en la apertura del sistema, por lo que este sistema también utiliza la base de datos MySQL para almacenar y editar todos los datos.

1.3.4 Introducción a Python

Python es un lenguaje de secuencias de comandos de alto nivel que combina interpretabilidad, compilación, interactividad y orientación a objetos. El diseño de Python, en comparación con otros idiomas que a menudo usan palabras clave en inglés y algunos signos de puntuación en otros idiomas, tiene una estructura gramatical más distintiva que otros idiomas y es muy legible.

Lenguaje interpretado: similar a Python y Perl, lo que significa que no hay un enlace de compilación en el proceso de desarrollo.

Lenguaje interactivo: el código se puede ejecutar directamente después de un aviso de Python >>>.

Lenguaje orientado a objetos: Python admite un estilo orientado a objetos o una técnica de programación en la que el código se encapsula en objetos.

1.3.5 marco Django

El proyecto Django es un marco Python personalizado que se lanzó como código abierto en 2005 desde un sitio web de noticias en línea. Los componentes centrales del framework Django son:

  1. Mapeo relacional de objetos     para la creación de modelos
  2.     Perfecta interfaz de gestión diseñada para usuarios finales
  3.     Diseño de URL de primer nivel
  4.     Lenguaje de plantillas amigable para el diseñador
  5.     sistema de almacenamiento en caché.

Django (pronunciado: [`dʒæŋɡəʊ]) es un marco web de código abierto (marco web de código abierto) escrito en el lenguaje python , que fomenta el desarrollo rápido y sigue el diseño MVC. Django cumple con los derechos de autor de BSD, se lanzó por primera vez en julio de 2005 y lanzó la primera versión oficial 1.0 en septiembre de 2008.

Django lleva el nombre de Django Reinhardt , un músico de jazz belga , es un gitano que toca principalmente la guitarra y también el violín.

Debido al rápido desarrollo de Django en los últimos años, Django se ha vuelto cada vez más utilizado. Fue seleccionado como SD Times 100 2013 por la famosa revista de desarrollo de TI SD Times, ocupando el sexto lugar en la categoría de "API, biblioteca y marco". ", y es considerado el mejor en este campo. Por.

1.4 Situación actual en el país y en el extranjero

Con la continua penetración de las redes informáticas, la vida, el trabajo y los métodos de aprendizaje de las personas están cambiando gradualmente. Los métodos tradicionales de gestión de la información de los sistemas de gestión del rendimiento de los estudiantes generalmente adoptan métodos manuales, y el trabajo de obtener, clasificar, modificar y almacenar información aún se encuentra en la etapa manual. Por un lado, este método necesita gastar mucha mano de obra, recursos materiales y dinero, y es difícil interactuar, y perderá tiempo; por otro lado, la gestión de la información como los estudiantes, especialmente como el número de estudiantes aumenta, es particularmente difícil de consultar y modificar; Finalmente, debido al continuo aumento de otra información como los estudiantes, el almacenamiento de información también se ha convertido en un problema.

En algunos países desarrollados, el desarrollo de la red es relativamente rápido y la transformación de la gestión manual a la informática se ha completado en gran medida. Las aplicaciones informáticas en mi país comenzaron relativamente tarde y el desarrollo de las regiones está desequilibrado. Todavía hay muchas regiones o unidades que utilizan métodos tradicionales de gestión. Sin embargo, en la actualidad, las computadoras se están desarrollando rápidamente, incluida la popularidad de Internet. Muchas unidades y los estudiantes poco a poco se están poniendo en contacto con el sistema de administración de redes.


  1. análisis del sistema

2.1  Análisis de factibilidad

El propósito del análisis de factibilidad es determinar si es necesario desarrollar un sistema y si el sistema se puede realizar con el costo mínimo. Hay tres aspectos principales de su trabajo, a saber, la viabilidad técnica, económica y social. Realizaré un análisis detallado del sistema de gestión del desempeño estudiantil desde estos tres aspectos.

2.1.1 Viabilidad técnica

Ya sea una computadora de escritorio o una computadora portátil, las computadoras están ocupando el trabajo y la vida de las personas a una velocidad muy rápida, por lo que lo que puede ayudar a las computadoras a ayudar a las personas a cambiar su trabajo y su vida es el software funcional instalado en la computadora. El sistema que se diseñará en este artículo parte de la idea simple y fácil de entender, y ayudará a los usuarios a operar a través de indicadores de índice de texto.

El entorno de desarrollo y la configuración del sistema podemos instalarlos nosotros mismos. El sistema utiliza herramientas de desarrollo de Python para modificar y mantener la información de datos de acuerdo con el lenguaje técnico y combinar los requisitos para que el sistema funcione de manera más estable y segura, a fin de completar el desarrollo del sistema. El rápido desarrollo de la tecnología de red hace que la transmisión de la red sea cada vez más rápida, el precio es cada vez más bajo y la seguridad es cada vez más alta.Todas sus plataformas de hardware pueden satisfacer plenamente las necesidades del desarrollo del sistema de gestión del rendimiento de los estudiantes .

Por lo tanto, realizamos un estudio de factibilidad desde dos aspectos, y se puede ver que no hay ningún problema en el desarrollo de la factibilidad técnica del sistema.

2.1.2 Viabilidad económica

Las herramientas de desarrollo y los servidores seleccionados para el diseño de este sistema son todos software gratuito de código abierto o una versión gratuita adecuada para estudiantes. No hay necesidad de pagar, y lo hace el propio autor, y no hay cuota de equipo, y no casi no tiene costo económico., es económicamente factible.

2.1.3 Viabilidad social

La viabilidad social incluye principalmente dos aspectos de derecho y estudiantes, que serán analizados a continuación.

(1) Factores legales

Este sistema es un programa creado para el aprendizaje y el desarrollo, no con fines comerciales, se basa en los resultados de investigaciones reales combinados con el sistema de gestión del rendimiento de los estudiantes existente, y todo el proceso de creación del sistema está en la computadora de trabajo personal. completado utilizando código abierto y entorno de desarrollo gratuito, software de análisis y base de datos, y no hay problema de infracción.

(2) Viabilidad del estudiante

Los operadores o estudiantes solo necesitan tener un cierto conocimiento de la operación de la computadora con Windows y no necesitan ser competentes en habilidades informáticas. Además, los administradores del sistema solo necesitan familiarizarse con el proceso de operación del uso del servidor Tomcat basado en el sentido común de Windows, siempre que tengan una cierta cantidad de conocimientos informáticos, y antes de la operación en línea oficial, solo necesitan realizar simples Capacitación del proceso de familiarización para los operadores. Por lo tanto, también es factible desde la perspectiva de la viabilidad del estudiante.

2.2 Principios generales de diseño

Para facilitar el uso de un sistema en el proceso de desarrollo y mantenimiento, se deben adoptar ciertos principios de diseño, los principales principios de diseño son:

Simplicidad: las funciones del sistema son simples y fáciles de entender, y solo es necesario dominar la capacidad de operación básica de la computadora para usar.

Pertinencia: para un sistema de gestión del desempeño de los estudiantes específico, no hay funciones redundantes, por lo que los estudiantes pueden concentrarse en usarlo.

Practicidad: puede satisfacer las necesidades de los estudiantes en términos de gestión del rendimiento y visualización de resultados .

Consistencia: el estilo de diseño y la convención de nomenclatura son consistentes, y el color, la ubicación y la función de cada módulo funcional de todo el sistema son consistentes.

Avance: El código de este sistema adopta el método de lectura de datos, lo cual es conveniente para el posterior desarrollo y expansión.

2.3 Análisis de requisitos del sistema

El sistema de gestión del desempeño de los estudiantes debe cumplir con los siguientes requisitos:

1. Es fácil obtener información y los estudiantes pueden buscar rápidamente nueva información en la página web .

2. Las calificaciones de los estudiantes , las calificaciones y los comentarios que satisfagan las necesidades de los estudiantes se pueden ver en línea .

3. Verifique los detalles de las calificaciones , verifique la información detallada de una determinada calificación por separado , obtenga elogios, etc.

4. Regístrese e inicie sesión, use el número de cuenta y la contraseña para iniciar sesión .

5. Registros históricos, los estudiantes pueden ver sus propios resultados y otras operaciones.

6. Para modificar la información del estudiante, puede modificar la contraseña del estudiante o ver algunas operaciones personalizadas.

7. Función de administrador, los administradores pueden administrar estudiantes o calificaciones .

8. El sistema es seguro, fácil de operar y no demasiado complicado.

9. El sistema puede funcionar de manera estable y no hay problemas como bloqueos que causen disgusto a los estudiantes .

2.4 Análisis de Procesos de Negocio

2.4.1 Proceso de inicio de sesión

El módulo de inicio de sesión satisface el inicio de sesión de permisos de administradores, estudiantes y profesores . El diagrama de flujo del inicio de sesión de los estudiantes se muestra en la Figura 2-1.

 

Figura 2-1 Diagrama de flujo de inicio de sesión

2.4.2 Proceso de registro

Los estudiantes que no tienen una cuenta pueden ingresar a la interfaz de registro para realizar operaciones de registro.El diagrama de flujo de registro de estudiantes se muestra en la Figura 2-2.

 

Figura 2-2 Diagrama de flujo de registro

2.4.3 Proceso de agregar información

Cuando los estudiantes agregan información, el número de información se genera automáticamente y el sistema verificará la información agregada. Si se pasa la verificación, se agregará a la base de datos y la información se agregará correctamente. De lo contrario, la adición fallará. El proceso de agregar información se muestra en la Figura 2-3.

 

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

2.4.4 Borrar flujo de información

Los estudiantes pueden elegir la información que se eliminará para eliminar la información. Al eliminar la información, el sistema le preguntará si desea confirmar la eliminación de la información. En caso afirmativo, la eliminación de la información se realizó correctamente y la base de datos del sistema eliminará la información. . La Figura 2-4 muestra el diagrama de flujo de la eliminación de información.

 

Figura 2-4 Eliminar diagrama de flujo de información

  1. diseño de sistemas

3.1Diseño del esquema del sistema

El sistema de gestión del rendimiento de los estudiantes elige dos modos: estructura B/S (navegador/servidor, estructura navegador/servidor) y basado en servicios web. Es adecuado para operar en Internet. Siempre que los estudiantes puedan conectarse a Internet, pueden operar el sistema en cualquier momento y en cualquier lugar. El diagrama del principio de funcionamiento del sistema se muestra en la Figura 3-1:

                                         

 

Figura 3-1 Diagrama del principio de funcionamiento del sistema

3.2 Diseño de la estructura del sistema

Todo el sistema se compone de múltiples módulos funcionales. Todos los módulos funcionales deben enumerarse uno por uno, y luego el diseño funcional debe llevarse a cabo uno por uno, de modo que cada módulo tenga un diseño funcional correspondiente, y luego el diseño general de el sistema se puede llevar a cabo.

El diagrama de estructura del sistema de gestión del desempeño de los estudiantes se muestra en la Figura 3-2 .

                 

 

Figura 3-2  Diagrama estructural del sistema de gestión del desempeño de los estudiantes

3.3 Diseño de base de datos

Se puede decir que la base de datos es la raíz de todo el software. Si hay defectos en la base de datos, dará lugar a una serie de problemas, como el desarrollo irregular del sistema, el mantenimiento difícil y el uso irregular por parte de los estudiantes. En casos graves, daña directamente los intereses Al mismo tiempo, una vez que se completa el desarrollo, los defectos de la base de datos también son más difíciles de corregir. Por lo tanto, debemos comprender los puntos clave del diseño de bases de datos y ser cuidadosos y meticulosos. Por lo tanto, el diseño de la base de datos es un elemento clave de este sistema de gestión del rendimiento de los estudiantes en línea.

3.3.1 Diseño de estructura conceptual

(1) El diagrama de atributos de la entidad administradora se muestra en la Figura 3-3 a continuación

 

Figura 3-3 Mapa de atributos de la entidad del administrador

(2) Los atributos de la entidad de calificación del estudiante se muestran en la Figura 3-4 a continuación.

 

Figura 3-4 Mapa de atributos de entidad de las calificaciones de los estudiantes

(3) Los atributos de la entidad de información del estudiante se muestran en la Figura 3-5 a continuación.

 

Figura 3-5 Diagrama de atributos de la entidad de información del estudiante

3.3.2 Diseño de tablas de base de datos

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

comprobar_aplicacion

Nombre del campo

tipo

longitud

no nulo

Clave primaria

campo Descripción

check_application_id

En t

11

No

Clave primaria

Verifique la identificación de la aplicación

alumno

En t

11

alumno

numero de clase

varchar

64

número de turno

sujeto

varchar

64

sujeto

logro

varchar

64

puntaje

maestro

En t

11

maestro

razón_de_la_aplicación

varchar

64

Motivo de la aplicación

profesor_respuesta

varchar

64

respuesta del maestro

recomendar

En t

11

No

Recomendación inteligente

crear_tiempo

fecha y hora

0

No

tiempo de creación

tiempo de actualizacion

marca de tiempo

0

No

tiempo de actualizacion

secretaria_universitaria

Nombre del campo

tipo

longitud

no nulo

Clave primaria

campo Descripción

college_secretary_id

En t

11

No

Clave primaria

Identificación del secretario de la universidad

número de empleado

varchar

64

No

número de empleado

género

varchar

64

género

examinar_estado

varchar

dieciséis

No

Estado de aprobación

recomendar

En t

11

No

Recomendación inteligente

id_usuario

En t

11

No

ID de usuario

crear_tiempo

fecha y hora

0

No

tiempo de creación

tiempo de actualizacion

marca de tiempo

0

No

tiempo de actualizacion

borrar_aplicacion

Nombre del campo

tipo

longitud

no nulo

Clave primaria

campo Descripción

delete_application_id

En t

11

No

Clave primaria

Eliminar ID de aplicación

número de estudiante

varchar

64

Identificación del Estudiante

numero de clase

varchar

64

número de turno

operador

En t

11

Operador

borrar_motivo

texto

0

Razón para borrar

examinar_estado

varchar

dieciséis

No

Estado de aprobación

examinar_responder

varchar

dieciséis

revisar la respuesta

recomendar

En t

11

No

Recomendación inteligente

crear_tiempo

fecha y hora

0

No

tiempo de creación

tiempo de actualizacion

marca de tiempo

0

No

tiempo de actualizacion

alumno

Nombre del campo

tipo

longitud

no nulo

Clave primaria

campo Descripción

Identificación del Estudiante

En t

11

No

Clave primaria

Identificación del Estudiante

número de estudiante

varchar

64

No

Identificación del Estudiante

numero de clase

varchar

64

número de turno

género

varchar

64

género

examinar_estado

varchar

dieciséis

No

Estado de aprobación

recomendar

En t

11

No

Recomendación inteligente

id_usuario

En t

11

No

ID de usuario

crear_tiempo

fecha y hora

0

No

tiempo de creación

tiempo de actualizacion

marca de tiempo

0

No

tiempo de actualizacion

Logro estudiantil

Nombre del campo

tipo

longitud

no nulo

Clave primaria

campo Descripción

estudiante_logro_id

En t

11

No

Clave primaria

ID de grado del estudiante

alumno

En t

11

alumno

cabeza_retrato

varchar

255

avatar

numero de clase

varchar

64

número de turno

sujeto

varchar

64

sujeto

logro

varchar

64

puntaje

maestro

En t

11

maestro

secretaria_reseña

varchar

64

Revisión del secretario

reseña_comentarios

varchar

64

Opinión de auditoría

golpes

En t

11

No

golpes

examinar_estado

varchar

dieciséis

No

Estado de aprobación

examinar_responder

varchar

dieciséis

revisar la respuesta

recomendar

En t

11

No

Recomendación inteligente

crear_tiempo

fecha y hora

0

No

tiempo de creación

tiempo de actualizacion

marca de tiempo

0

No

tiempo de actualizacion

maestro

Nombre del campo

tipo

longitud

no nulo

Clave primaria

campo Descripción

profesor_id

En t

11

No

Clave primaria

Identificación del maestro

número de empleado

varchar

64

No

número de empleado

género

varchar

64

género

examinar_estado

varchar

dieciséis

No

Estado de aprobación

recomendar

En t

11

No

Recomendación inteligente

id_usuario

En t

11

No

ID de usuario

crear_tiempo

fecha y hora

0

No

tiempo de creación

tiempo de actualizacion

marca de tiempo

0

No

tiempo de actualizacion

  1. Implementación del sistema

4.1 Módulo de función de estudiante

Los estudiantes inician sesión completando el nombre de usuario, la contraseña y los permisos ingresados ​​durante el registro, como se muestra en la Figura 5-1.

 

Figura 5-1 Interfaz de inicio de sesión del estudiante                              

我的成绩,在我的成绩页面可查看学生、头像、班号、科目、成绩、教师   、秘书审核、审核意见等信息进行操作,如图5-2所示。在公告信息管理页面可以查看标题、图片、发布时间等信息进行公告信息查看操作,如图5-4所示。

 

图5-3学生成绩界面图                                

 

图5-3公告信息管理界面图                                 

4.2管理员功能模块

管理员登录,通过填写注册时输入的用户名、密码、权限进行登录,如图5-4所示。

 

图5-4管理员登录界面图                                        

管理员登录进入学生成绩管理系统可以查看首页、站点管理(轮播图、公告栏)用户管理(管理员、学院秘书、任课老师、学生)内容管理(新闻列表、新闻分类)更多管理(删除申请管理、学生成绩管理、核对申请管理)等信息。如图5-5所示。还可以根据需要对个人信息进行添加,修改或删除等详细操作,如图5-6所示。

 

图5-5管理员功能界面图

 

图5-6个人信息界面图

学生管理,在学生管理页面中可以查看索引、昵称、用户名、学号、班号、性别等信息,并可根据需要对已有学生管理进行修改或删除等操作,如图5-7所示。

 

图5-7学生管理界面图

删除申请管理,在删除申请管理页面中可以查看学号、班号、操作人、删除原因、审核状态等信息,并可根据需要对已有删除申请管理进行详细操作,如图5-8所示。

 

图5-8删除申请管理界面图

学生成绩管理,在学生成绩管理页面中可以查看学生、头像、班号、科目、成绩、教师、秘书审核等内容,并且根据需要对已有学生成绩管理进行详细操作,如图5-9所示。

 

图5-9学生成绩管理界面图

任课老师管理,在任课老师管理页面中可以查看索引、昵称、用户名、职工号等内容,并且根据需要对已有任课老师进行添加,修改或删除等详细操作,如图5-11所示。

 

图5-10任课老师管理界面图

4.3教师功能模块

教师登录进入学生成绩管理系统可以查看首页、学生成绩、核对申请等内容。如图5-11所示。

 

图5-11个人信息界面图

学生成绩管理,在学生成绩管理页面中通过填写索引、学生、头像、班号、科目、成绩、教师、秘书审核、审核意见等内容进行详情操作,如图5-12所示。

 

图5-12学生成绩管理界面图

核对申请管理,在核对申请管理页面中可以查看学生、班号、科目、成绩、教师、申请原因、教师回复等内容,并且根据需要对已有核对申请管理进行查看等详细操作,如图5-13所示。

 

图5-13核对申请管理界面图

4.4学院秘书功能模块

学院秘书登录进入学生成绩管理系统可以查看首页、用户管理(学生)更多管理(删除申请、学生成绩)等内容。如图5-14所示。

 

图5-14个人信息界面图

学生成绩管理,在学生成绩管理页面中通过填写索引、学生、头像、班号、科目、成绩、教师、秘书审核、审核意见等内容进行详情操作,如图5-15所示。

 

图5-15学生成绩管理界面图

  1. 软件测试

测试存在于软件开发进程中的最后一个阶段,它可以保证一个软件的开发质量是否符合设计者的初衷,也为程序的正式上线做了最后一道质量检测的工序。软件测试主要是控制各种条件、包括软件输出方式,使用模式和运行环境等,来评估一个系统或应用是否符合设计标准。在软件测试过程中,我们一般刻意的去制造错误和极端条件,不能仅依照正常模式允许,而是多去尝试那些意外的情况。

5.1软件测试的重要性

只有在运行和维护阶段之前经历大量的测试的软件,才能说明它的质量是经得起检验的。最近计算机业界也都一致认为,测试应该存在于软件设计的每个阶段,因为越早发现错误,修复起来就越容易。

实际上,对于一个软件应用,错误是必然存在的,无论使用何种技术或手段,都不可能绝对的排除软件漏洞。测试是随着软件开发一同诞生的,两者是共同发展进步的。实际上,测试可以大幅度的降低维护的成本,如果一个漏洞在开发的早期就被发现,那么修复它的成本远比上线后再修复的成本要低得多。

5.2测试实例的研究与选择

测试有白盒测试和黑盒测试两种方式。

其中,白盒测试是将软件看成一个透明的白盒子,按照程序的内部控制结构和处理技术逻辑来选定测试用例、软件系统测试的逻辑路径及过程需要进行管理测试,又称玻璃盒测试。因此白盒测试需要选择足够多的测试用例,覆盖尽可能多的代码来发现程序中的错误。

黑盒测试,也称为功能测试。它将需软件看作一个黑盒,像一个普通学生一样来模拟软件的使用流程。黑盒测试通过大量的输入边界值或错误数据,来检查是否可产生正确的输出。

本系统测试 主要选择黑盒测试,少量采用白盒测试。通过测试达到以下测试目的:

1.检查各大功能模块的运行,确保其能够正确运行,并检查各页面的完整性,保证页面完整。

2.检查各个接口是否可以正确地输入和输出,保证数据流通稳定可行。

3.检查数据结构,保证其和外部接口没有访问错误,访问顺利。

4.检查原计划的性能需求有没有完成,运行流畅。

本系统的测试用例(部分):

登录部分测试用例

编号

对象

项目

操作

预期结果

结果

1

登录

登录提示

使用正确的账号密码登录

成功登录

预期结果

2

登录提示

使用正确的账号但错误的密码登录

提示密码错误

预期结果

3

登录提示

使用错误的账号登录

提示不存在账户

预期结果

4

登录提示

不输入账号,点击登录

提示输入账号

预期结果

5

登录提示

输入账号但不输入密码点击登录

提示输入密码

预期结果

6

登录入口

已登录账号,查看登录入口

不显示登录入口

预期结果


5.3测试环境与测试条件

处理器:Inter Core I7-4710MQ四核处理器

内存:4GB

硬盘:1T

操作系统:Windows 10

数据库:MySQL

5.4系统运行情况

全部测试用例都已通过(包括但不限于以上测试用例),且不存在漏洞,实现了论文开始时所作要求。本系统运行稳定,使用流畅,可以满足学生需求。

5.5系统评价

5.5.1系统功能评价

试运行后进行系统评估,可以认为该系统达到预定的目标要求,可以满足学生的需求,也满足了系统开发前所作目标。

5.5.2系统技术评价

系统在经过大量重复测试后运行十分稳定,安全实用,功能模块已经达到预定目标所需。

5.5.3系统经济评价

在规定的时间内实现系统的大部分功能,且满足要求,节省开发成本,有助于提高科学管理水平,符合本人经济情况。


第6章 总结

2022年的今天,计算机技术已经相当成熟。它的发展推动了许多行业改头换面,计算机的出现使人类社会有了进一步降低人力物力和资源的方法,提高了人类社会的生产力,转变了社会生产方式。本文利用Django框架和MySQL数据库技术,通过分析现实学生成绩管理系统咨询信息的基础上,并完成了在线学生成绩管理系统。经调试结果显示,本系统基本可以满足一个在线学生成绩管理系统的需要。系统界面简洁而有美感, 易操作,做出了自己的特点,然而因为时间仓促再加上缺乏系统开发经验和仅依靠少数问卷调查方式,因此本系统还存在不少缺陷、不足,比如:

1. 数据输入的格式并没有全部检验,所以很难保证数据的准确,可能有一些不符合规则的数据也可以通过检验。

2. 系统功能还不够完善,无法提供丰富多彩的在线功能,只能首页、站点管理(轮播图、公告栏)用户管理(管理员、学院秘书、任课老师、学生)内容管理(新闻列表、新闻分类)更多管理(删除申请管理、学生成绩管理、核对申请管理)等一系列功能。

本系统还存在一些漏洞没有解决,在现实应用情境中很难保证完全不出错,但相信通过再次完善,可以调试出真正符合实际的在线学生成绩管理系统


参考文献:

[1]李同金.基于Python的端口扫描技术研究[J].电子世界,2022(02):38-39+42.DOI:10.19353/j.cnki.dzsj.2022.02.015.

[2]孙琳,徐文正.Python编程语言教学中问题分析能力培养的研究[J].产业与科技论坛,2022,21(04):182-183.

[3]高望.新工科背景下“Python语言基础”教学改革实践[J].科技与创新,2022(02):148-150+155.DOI:10.15913/j.cnki.kjycx.2022.02.044.

[4]彭文良,虞燕花.基于Python语言的文本数据流自适应分类方法[J].宁夏师范学院学报,2022,43(01):106-112.

[5]韦依洋,吴一凡,李永远.Python技术在数据可视化中的应用研究[J].福建电脑,2022,38(01):27-31.DOI:10.16707/j.cnki.fjpc.2022.01.007.

[6]戴成秋.Python语言程序设计课程混合式教学方案的设计[J].计算机教育,2022(01):162-166.DOI:10.16512/j.cnki.jsjjy.2022.01.037.

[7]秦维超,戴晓芬.Python编程学习中巧用开源硬件提升问题解决能力[J].中国信息技术教育,2022(01):62-63.

[8]许高建,徐浩宇.基于Python语言的类C编译器的设计与实现[J].洛阳理工学院学报(自然科学版),2021,31(04):78-84.

[9]辛凤阳,王忠鑫,田凤亮,赵明,曾祥玉,王金金.基于BS架构的露天矿连续工艺一体化管控平台设计与实现[J].金属矿山,2021(12):177-182.DOI:10.19614/j.cnki.jsks.202112027.

[10]Li Li. Employment Data Analysis based on Python Crawler Technology[C]//Proceedings of 4th International Workshop on Education Reform and Social Sciences (ERSS 2021).,2021:164-168.DOI:10.26914/c.cnkihy.2021.049800.

[11]方生.基于“MVVM”模式的“Web”前端的设计与实现[J].电脑知识与技术,2021,17(20):147-149.DOI:10.14004/j.cnki.ckt.2021.2004.

[12] Kate Egan and Jeffrey Andrew Weinstock, And Now for Something Completely Different: Critical Approaches to Monty Python[J]. Journal of British Cinema and Television,2021,18(3):

[13]Melchert Oliver,Demircan Ayhan. pyGLLE: A Python toolkit for solving the generalized Lugiato–Lefever equation[J]. SoftwareX,2021,15:

[14]刘紫薇. 基于MVVM设计模式的在线教育系统的设计与实现[D].北京邮电大学,2021.DOI:10.26969/d.cnki.gbydu.2021.002712.

[15]游俊慧.MVC、MVP、MVVM三种架构模式的对比[J].办公自动化,2020,25(22):11-12+27.

[16]李轩冰. 基于文本挖掘技术的网络热点新闻系统的研建[D].北京林业大学,2020.DOI:10.26949/d.cnki.gblyu.2020.001181.

[17]温海标.MVVM模式及其应用研究[J].电脑知识与技术,2020,16(24):92-93.DOI:10.14004/j.cnki.ckt.2020.2683.

[18]杨保军.论新闻规律的形式构成[J].未来传播,2019,26(01):2-12+120.DOI:10.13628/j.cnki.zjcmxb.2019.01.001.

[19]张红.新时代新闻系统政工师工作如何创新[J].青年记者,2018(23):126-127.DOI:10.15997/j.cnki.qnjz.2018.23.081.

[20]李钊. 基于大数据的热点医疗新闻系统的研究与实现[D].西北大学,2018.

                                                                  致谢

大学生活在这个时候即将划上一个句号,但是对于我的人生道路来说,这仅仅是一个逗号,我将面对的是又一次征程的开始。

回忆过去,许许多多的事情浮现在脑海:刚上大学时欢乐心情和兴奋的场景还历历在目。一切都是那么新鲜,那么富有吸引力。有快乐也有艰辛,有收获也有失落。衷心感谢学院所有支持帮助过我的教师,谢谢你们多年来的关心和爱护。同窗的友情同样难忘,你们与我共同走过了人生中不平凡的道路,给我留下了值得珍藏的美好记忆。

最后,我要特别感谢指导过我的教师。本论文是在他的悉心指导和热情帮助下完成的,教师认真负责的工作态度,严谨的治学精神和精深的理论水平都使我受益匪浅。教师无论在理论上还是在实践中,都给予我很大的帮助,使我专业技能的应用水平得到很大提高,这对于我以后的工作和学习都有益处。值此论文完成之际,特别向教师表示衷心的感谢和崇高的敬意,谢谢他细心而又耐心地辅导,使得我得以顺利的完成毕业设计开发工作,同时也要感谢其他帮助过我的教师和同学,他们在我成长过程中给予了我很大的帮助,在此一并表示感谢。

Debido a mi nivel limitado y limitaciones de tiempo, debe haber muchas deficiencias y deficiencias en este artículo. Se ruega a los profesores que ayuden y corrijan.


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

Supongo que te gusta

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