[Proyecto de graduación por computadora] 257 Proyecto de graduación Sistema de gestión de proyectos

1. Capturas de pantalla del sistema (puedes chatear en privado si necesitas un vídeo de demostración)          

    

Resumen

Desde el desarrollo de Internet, tanto su teoría como su tecnología han madurado y ha participado ampliamente en todos los aspectos de la sociedad. Permite difundir información a través de Internet y, combinado con herramientas de gestión de la información, puede proporcionar buenos servicios a las personas. En vista de los problemas de la gestión caótica de la información de los proyectos de graduación, la alta tasa de error, la mala seguridad de la información, la alta intensidad de mano de obra, el tiempo y la mano de obra, etc., el sistema de gestión de proyectos de graduación se puede utilizar para una gestión eficaz, haciendo Gestión de la información más científica y estandarizada.

El sistema de gestión de proyectos del proyecto de graduación está codificado en el entorno Eclipse utilizando el lenguaje Java y utiliza Mysql para crear tablas de datos para guardar los datos generados por este sistema. El sistema puede proporcionar visualización de información y los servicios correspondientes. Este sistema puede realizar funciones como gestión de temas de diseño, gestión de registros de votación, gestión de revisión de selección de temas y gestión de información de selección de temas.

En resumen, el sistema de gestión de proyectos de graduación gestiona la información de forma centralizada y tiene muchas ventajas, como una gran confidencialidad, alta eficiencia, gran espacio de almacenamiento y bajo costo. Puede reducir los costos de gestión de la información y realizar la informatización de la gestión de la información.

Palabras clave : Sistema de gestión de proyectos de graduación; lenguaje Java; Mysql.


Directorio  

Capítulo 1  Introducción _

1.1 Antecedentes del tema

1.2 Importancia del tema

1.3 Contenido de la investigación

Capítulo 2 Desarrollo Medio Ambiente y Tecnología 

2.1 base de datos MYSQL

2.2 tecnología JSP

2.3 Marco del MUS

Capítulo 3 Análisis  del sistema

3.1 Análisis de viabilidad

3.1.1 Viabilidad técnica

3.1.2 Viabilidad económica

3.1.3 Viabilidad operativa

3.2 Proceso del sistema

3.2.1 Proceso de operación

3.2.2 Proceso de inicio de sesión

3.2.3 Proceso de eliminación de información

3.2.4 Proceso de agregar información

3.3 Requisitos de desempeño

3.4 Requisitos funcionales

Capítulo 4 Diseño del sistema 

4.1 Principios de diseño

4.2 Diseño de estructura funcional

4.3 Diseño de base de datos

4.3.1 Diseño conceptual de la base de datos

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

Capítulo 5 Implementación del sistema 

5.1 Implementación de la función de administrador

5.1.1 Gestión docente

5.1.2 Gestión de temas de diseño

5.1.3 Gestión de registros de votación

5.1.4 Gestión de anuncios

5.1.5 Gestión de usuarios

5.1.6 Gestión del tipo de proyecto

5.2 Implementación de la función docente

5.2.1 Gestión de temas de diseño

5.2.2 Gestión de información temática

5.3 Implementación de funciones de usuario

5.3.1 Gestión de temas de diseño

5.3.2 Revisión de selección de tema

5.3.3 Gestión de información temática

Capítulo 6 Pruebas del sistema

6.1 Pruebas funcionales

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

6.1.2 Prueba de la función de cambio de contraseña

6.2 Resultados de la prueba

en conclusión

Expresiones de gratitud  

referencias

Capítulo 1  Introducción _

1.1 Antecedentes del tema 

Desde el desarrollo de Internet, tanto su teoría como su tecnología han madurado y ha participado ampliamente en todos los aspectos de la sociedad. Permite difundir información a través de Internet y, combinado con herramientas de gestión de la información, puede proporcionar buenos servicios a las personas. Por lo tanto, varias industrias, especialmente las empresas y escuelas más grandes, han comenzado a utilizar Internet y herramientas de software para gestionar información, difundir información, compartir información, etc., con el fin de mejorar su propia fortaleza, mejorar su competitividad en la misma industria y de Obtener oportunidades de desarrollo en diversas competiciones feroces. En vista de la caótica gestión de la información de los proyectos de graduación, las altas tasas de error, la escasa seguridad de la información, la alta intensidad de mano de obra, los problemas que requieren mucho tiempo y mano de obra, después del análisis y consideración, en las circunstancias actuales, una herramienta de gestión moderna como un Se puede introducir un sistema de gestión de proyectos de graduación. Esta herramienta es la mejor solución para resolver los problemas anteriores. No solo puede completar el procesamiento de información en tiempo real, sino que también acorta el proceso de gestión de la información del proyecto de graduación, haciéndolo sistemático y estandarizado. Al mismo tiempo, también puede reducir la carga de trabajo y ahorrar mano de obra y fondos necesarios para la gestión de la información de los proyectos de graduación. Por lo tanto, el sistema de gestión de proyectos de proyectos de graduación es una herramienta indispensable en el proceso de gestión de la información y es muy importante para los gerentes.

1. 2 Importancia del tema 

Hoy en día, cada vez hay más tipos de información y la capacidad de información es cada vez mayor, lo que es un signo de la era de la información. En los últimos años, la informática se ha desarrollado cada vez más rápido y la tecnología de desarrollo de software se ha vuelto cada vez más madura, por lo que en todos los campos de la vida, mientras exista gestión de la información, casi habrá una sombra de computadora. Cabe decir que muchas industrias han utilizado computadoras para administrar la información. En comparación con las operaciones manuales, el procesamiento de información computarizado tiene muchas ventajas, como una gran confidencialidad, alta eficiencia, gran espacio de almacenamiento y bajo costo. Para la gestión de la información del proyecto de graduación, el sistema de gestión de proyectos de graduación se puede utilizar para una gestión eficaz, haciendo que la gestión de la información sea más científica y estandarizada.

En resumen, la importancia de utilizar el sistema de gestión de proyectos de graduación en la práctica es la siguiente:

El primer punto: la aplicación práctica del sistema de gestión de proyectos de proyectos de graduación puede ayudar a los gerentes a completar el trabajo de procesamiento de información en poco tiempo;

Segundo punto: a través del diseño razonable de la página del sistema, el contenido del sistema se puede mostrar de manera más intuitiva y el usuario puede leer la información de la página y las funciones proporcionadas por el sistema operativo en cualquier momento;

El tercer punto: se puede realizar la informatización de la gestión de la información;

Punto 4: Se pueden reducir los costos de gestión de la información;

1.3 Contenido de la investigación

El diseño y producción del sistema de gestión de proyectos de graduación requiere no solo soporte técnico, sino también una gran cantidad de investigación teórica. Cuando este artículo presente el sistema de gestión de proyectos de proyectos de graduación, se procederá de la siguiente manera.

Primera parte: Presentar la importancia fundamental de la investigación sobre el sistema de gestión de proyectos de graduación para facilitar que los usuarios comprendan el sistema;

Parte 2: Presentar el entorno necesario para desarrollar un sistema de gestión de proyectos de graduación, incluidas tecnologías y herramientas;

Parte 3: Presentar los requisitos funcionales de los usuarios para el sistema de gestión de proyectos de graduación, así como los requisitos de desempeño para el sistema de gestión de proyectos de graduación;

Parte 4: Presentar el esquema de diseño de la base de datos y la estructura funcional diseñada de acuerdo con los requisitos funcionales;

Parte 5: Introducción del efecto de operación de la función del sistema finalmente realizado mediante la codificación;

Sexta parte: Introducir las pruebas funcionales del sistema, probar exhaustivamente el sistema y resolver los problemas del sistema de manera oportuna hasta que el sistema funcione normalmente.


Capítulo 2 Desarrollo Medio Ambiente y Tecnología 

La implementación de codificación del sistema de gestión de proyectos de graduación requiere el establecimiento de un entorno determinado y el uso de las tecnologías correspondientes. El siguiente contenido es una introducción a las tecnologías y herramientas utilizadas en el sistema de gestión de proyectos de graduación.

2. 1 base de datos MYSQL

La aplicación desarrollada en este proyecto es impredecible en las operaciones de datos y cambia con frecuencia, no hay forma de escribir datos directamente en el documento, lo que no solo es inseguro, sino que tampoco puede realizar las funciones de la aplicación. Si desea poder realizar las funciones de almacenamiento de datos requeridas por su aplicación, no puede evitar elegir un software de almacenamiento de bases de datos profesional. Básicamente, las funciones implementadas por la aplicación no son demasiado complicadas y pueden implementarse mediante cualquier software de base de datos relacional del mercado. Según mi propio progreso de aprendizaje y hábitos operativos, la base de datos Oracle es adecuada, pero el software de instalación requerido es grande y se activan muchas funciones innecesarias, lo que consume recursos de la computadora, por lo que no elegí la base de datos Oracle, y aunque he aprendido Base de datos SQL Server, los problemas suelen ocurrir durante la instalación porque puede haber otro software en la computadora. Si el problema de instalación no se resuelve, es necesario reinstalar el sistema operativo. Esto afectará el software existente. Otra pérdida de tiempo. Solo hay una base de datos MySQL. El paquete de instalación es pequeño, la velocidad de instalación es rápida y la operación es simple. Incluso si hay un problema de instalación, se puede resolver fácilmente. No es necesario reinstalar el sistema operativo y no afecta otros programas que se ejecutan en la computadora. Consume menos recursos. Lo más importante es que tiene excelentes funciones. Este aspecto satisface completamente las necesidades de diseño, por lo que finalmente se seleccionó la base de datos MySQL como la base de datos necesaria para el desarrollo de software de aplicaciones. .

2.2  tecnología JSP  

Al comienzo del auge de los sitios web dinámicos, Java, como lenguaje de programación de alto nivel, naturalmente no renunciaría a la palma en este campo. Sun introdujo Servlet como un estándar técnico para generar sitios web dinámicos. Aunque no era muy popular entre los programadores en ese momento, al principio no había muchas opciones. En los meses siguientes, salió el lenguaje PHP. Independientemente del rendimiento y la eficiencia, al menos Distingue entre bloques de código dinámico y bloques de código estático necesarios para escribir páginas web, lo que mejora en gran medida la eficiencia de la escritura y la legibilidad. Por lo tanto, muchos programadores Java y programadores junior que acaban de ingresar a la industria han elegido el lenguaje PHP como carrera. En la dirección del desarrollo, con el fin de mantener el estado del lenguaje Java en los lenguajes de programación de alto nivel y evitar que PHP continúe quitándole participación de mercado, Sun Company y la Fundación Apache desarrollaron un nuevo estándar técnico para páginas web dinámicas Java. Tecnología JSP. JSP absorbe todas las ventajas del lenguaje PHP en la escritura de páginas, pero respaldado por el enorme backend de Java EE, también puede realizar muchas funciones que se pueden lograr a través de componentes Java. Se puede hacer referencia directa a esos componentes en la página JSP, lo que hace que JSP sea más poderoso Fuerte y rico. Garantiza el desarrollo vertical y sostenible de la tecnología Java y finalmente ha ganado un punto de apoyo firme en el campo del desarrollo dinámico de sitios web. Otros desarrolladores de PHP pueden pasar rápidamente a JSP para el desarrollo, independientemente del desarrollo de algunos componentes o funciones especiales, y solo desarrollar desde páginas dinámicas En términos de desarrollo, se ha dado cuenta por completo de la conversión casi gratuita de programas PHP y programas JSP, y la tecnología JSP se ha desarrollado de esta manera.

2.3 Marco del MUS

El marco SSM no es el nombre de un marco, sino el acrónimo de tres marcos, a saber, Spring framework, SpringMVC framework y MyBatis framework. Actualmente es el marco preferido para el aprendizaje entre los desarrolladores de Java.

El marco Spring hereda las ventajas de los marcos JavaEE y EJB, elimina configuraciones infladas en términos de inyección de dependencia, simplifica la cantidad de código y mejora la calidad del código en términos de aspectos orientados a aspectos. Las anotaciones de dependencia están configuradas para que todas las dependencias se puedan configurar y encontrar automáticamente a través del programa, lo que reduce la cantidad de escritura de código y mejora la legibilidad del código.

El marco SpringMVC y Spring pertenecen a la misma empresa y se pueden reutilizar en la estructura del código subyacente. Sin embargo, la función principal es filtrar las solicitudes de envío de datos y devolver datos. No se limita a la tecnología JSP en la página, sino que también puede ser otras tecnologías, un conjunto de tecnologías que son más fáciles de desarrollar a gran escala.

El marco MyBatis abandona la configuración inflada del marco Hibernate. A veces, cuando el negocio del marco Hibernate es más complejo, la cantidad de código aumenta, el rendimiento disminuye y las declaraciones de la base de datos subyacentes no se pueden optimizar. El marco MyBatis resuelve eficazmente este aspecto. El uso de declaraciones Java optimiza las declaraciones de operación de la base de datos, haciendo que el código sea más simple y eficiente, y también puede producir algunos códigos modulares y resolver operaciones de mapeo de entidades que ocurren fácilmente durante el proceso de desarrollo.


Capítulo 3 Análisis  del sistema

Frente al sistema que está por desarrollarse es necesario realizar análisis previos. Esta también es una parte necesaria del proceso de desarrollo. Por lo general, durante el análisis del sistema, el contenido principal involucrado incluye cuestiones de viabilidad del desarrollo del sistema, análisis de las funciones y el rendimiento del sistema, y ​​otras cuestiones.

3.1 Análisis de viabilidad 

Antes de invertir formalmente en un proyecto que debe construirse, hay un paso crítico que es indispensable: el análisis de viabilidad. Evalúa principalmente la viabilidad del sistema desde las perspectivas tecnológica, económica y de otro tipo actual. Este método científico se utiliza a menudo para demostrar el proyecto en las decisiones de inversión.

3.1.1 Viabilidad técnica

En la actualidad, la tecnología de desarrollo de sistemas ha madurado y, a través de la red informática, se pueden obtener el uso de herramientas de desarrollo y códigos modulares estandarizados, conocimientos que pueden ayudar a los desarrolladores a completar con éxito el trabajo de codificación de este sistema.

3.1.2 Viabilidad económica

El entorno de software que debe configurarse durante el desarrollo de este sistema se puede descargar e instalar de forma gratuita a través del sitio web oficial de desarrollo. El equipo de hardware que debe configurarse no necesita tener un alto rendimiento, generalmente computadoras en cibercafés o computadoras. en las aulas de informática de la escuela cumplen los requisitos. Por lo tanto, desde consideraciones económicas, es factible desarrollar un sistema de gestión de proyectos de graduación.

3.1.3 Viabilidad operativa

El sistema de gestión de proyectos del proyecto de graduación se desarrolla de acuerdo con los hábitos de uso del usuario, la interfaz diseñada está unificada y tiene excelentes funciones de navegación. Por lo tanto, cualquiera que sepa simplemente operar una computadora puede operar el sistema de gestión de proyectos del proyecto de graduación sin ningún estrés.

En resumen, a partir del argumento anterior, se puede desarrollar este sistema.

3. 2 Proceso del sistema

Herramientas como los diagramas de flujo pueden reflejar intuitivamente la lógica operativa interna del sistema y ayudar a los usuarios a comprender mejor el sistema.

3. 2.1 Proceso de operación

Los visitantes deben proporcionar información de verificación para ingresar a este sistema. Sólo los visitantes calificados pueden obtener calificaciones de acceso. El proceso de operación específico se muestra en la siguiente figura. El visitante completa la información con precisión de acuerdo con los elementos de información establecidos en la interfaz de inicio de sesión. Una vez verificada la información, el visitante puede ingresar a la página designada para disfrutar de los servicios proporcionados por este sistema y leer la información relevante de este sistema.

Figura 3.1 Diagrama de flujo de operación

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

El módulo de inicio de sesión de este sistema, su proceso interno se muestra en la siguiente figura. Juzga principalmente la información de verificación proporcionada por las personas que acceden al sistema una por una. El sistema dará indicaciones sobre información incorrecta ingresada, como solicitudes de números de cuenta incorrectos o contraseñas que no coinciden. En resumen, si toda la información completada en la página de inicio de sesión cumple con los requisitos, el visitante iniciará sesión exitosamente.

Figura 3.2 Diagrama de flujo de inicio de sesión

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

Después de un uso regular, este sistema generará mucha información que perderá valor, por lo que es necesario limpiar los datos a tiempo para liberar espacio en el sistema. Al limpiar estos datos, el proceso correspondiente se muestra en la siguiente figura. Primero seleccione los datos que se van a limpiar y confirme repetidamente los datos que deben limpiarse para evitar que los operadores los eliminen accidentalmente. Los datos eliminados no aparecerán en el sistema.

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

3. 2.4 Proceso de agregar información

Este sistema se utiliza principalmente para mostrar información y brindar servicios, entre ellos, la función de agregar datos es uno de los servicios, el proceso específico se muestra en la siguiente figura. Deje que el operador ingrese los datos en la página donde se agrega la información. Una vez que los datos se envíen para verificación, se mostrarán en la página designada por el sistema.

Figura 3.4 Agregar diagrama de flujo de información

3.3 Requisitos de desempeño _

La realización de un análisis de la demanda incluye la formulación de funciones basadas en las necesidades reales del usuario y también cubre el análisis de la demanda de rendimiento del sistema que se va a diseñar. Por tanto, al analizar un sistema, por un lado se debe analizar el funcionamiento del sistema y, por otro lado, también se debe analizar el rendimiento del sistema. Después de todo, diseñar y desarrollar un sistema con buen rendimiento puede garantizar la calidad y confiabilidad del sistema.

A continuación, se analizará el rendimiento del sistema desde los aspectos de facilidad de interfaz, características de tiempo del sistema, confiabilidad del sistema, etc.

(1) Requisitos de características de tiempo: el sistema tiene requisitos de tiempo para procesar datos, que también son las características de tiempo del sistema. Por lo general, se analiza el tiempo de procesamiento de datos, también se establece el tiempo de respuesta de las solicitudes de los usuarios y es necesario analizar y determinar de antemano el rango de valores que el sistema puede desviarse cuando funciona a plena carga.

(2) Facilidad de interfaz: además de considerar las necesidades del usuario en términos de funcionalidad, el diseño de la interfaz de interacción persona-computadora también debe considerar los hábitos de uso del usuario, incluido el diseño de la interfaz, la selección del tono de la interfaz y la combinación de colores, etc. Intente asegurarse de que los usuarios puedan operar el sistema de forma independiente después de recibir una capacitación sencilla.

(3) Confiabilidad del sistema: para los principiantes, un problema que surge fácilmente es que el sistema diseñado y desarrollado puede fallar debido a un mal funcionamiento humano, y algunos también pueden causar que la computadora falle. Este fenómeno también muestra que este sistema con baja tolerancia a fallas no es confiable. No se puede utilizar como un sistema para procesar información en la vida diaria. En la actualidad, el desarrollo de sistemas debe garantizar la confiabilidad, y también se deben tener en cuenta conceptos de diseño modular y estructurado durante el diseño. Si encuentra un sistema que tiene estrictos requisitos de puntualidad, también deberá tomar otras medidas, como un sistema de doble máquina y una matriz de discos. También existe un sistema confiable, que también tiene requisitos para la capacidad de suministro de energía del equipo.

3.4 Requisitos funcionales 

Diferentes sistemas brindan diferentes servicios y tienen diferentes funciones correspondientes, por lo que antes de iniciar el sistema es necesario aclarar su propósito y determinar sus funciones. A partir de aquí se puede realizar cada tarea.

Después del análisis del sistema de gestión de proyectos del proyecto de graduación, se determinó que es necesario establecer el rol del administrador y sus funciones operativas se muestran a través de un diagrama de casos de uso (consulte la figura a continuación). El administrador gestiona los temas de diseño, los registros de votación, la información de selección de temas y los anuncios.

Figura 3.5 Diagrama de casos de uso del administrador

Después del análisis del sistema de gestión de proyectos del proyecto de graduación, se determinó que necesita establecer el rol de los docentes y sus funciones operativas se muestran a través de diagramas de casos de uso (consulte la figura a continuación). Los profesores votan sobre temas de diseño, revisan y administran la información de selección de temas de los usuarios.

Figura 3.6 Diagrama de casos de uso docente

Después del análisis del sistema de gestión de proyectos del proyecto de graduación, se determinó que es necesario establecer los roles de usuario y sus funciones operativas se muestran a través de diagramas de casos de uso (consulte la figura a continuación). Los usuarios seleccionan temas de diseño, verifican el estado de revisión de las selecciones de temas y administran la información de selección de temas.

Figura 3.7 Diagrama de casos de uso del usuario


Capítulo 4 Diseño del sistema 

Un sistema diseñado con éxito debe ser rico en contenido y fácil de usar en términos de apariencia o funciones del sistema. Por lo tanto, para mejorar el valor del sistema, atraer más visitantes al sistema y permitir que los usuarios visitantes pasen más tiempo en el sistema, significa que el sistema está diseñado para ser más profesional.

4.1 Principios de diseño 

Este sistema debe seguir ciertos principios de diseño durante el proceso de diseño, con el objetivo de garantizar que el sistema desarrollado tenga alta calidad, funciones completas y sea conveniente y simple de operar, de modo que pueda satisfacer al máximo los requisitos del usuario. Además de los principios básicos de fácil operación, los principios de diseño del sistema también incluyen los principios de seguridad y precisión.

El primer principio de diseño: el principio de facilidad de operación. Las funciones diseñadas para este sistema deben ser completas y completas. Al codificar, las interfaces diseñadas deben ser amigables. Una vez que los usuarios usan este sistema, deben poder comenzar y operar fácilmente. el sistema para procesar datos debe ser conveniente. Además, es necesario diseñar algunas indicaciones necesarias para guiar a los usuarios en el funcionamiento del sistema.

El segundo principio de diseño: el principio de seguridad. Este sistema necesita autenticar a cada visitante en el módulo de inicio de sesión. El sistema juzgará en función de la información ingresada por el visitante, utilizará el código de verificación de seguridad escrito de antemano para comparar los datos y guiará el éxito. Coincidencia. Los visitantes ingresan a la interfaz de operación especificada. Esto evita que visitantes irrelevantes roben datos del sistema.

El tercer principio de diseño: el principio de precisión. Para garantizar que los datos registrados por los usuarios sean correctos, es necesario diseñar de antemano un mecanismo de corrección de errores de datos para que los usuarios puedan verificar cuidadosamente la información de error registrada a través de las indicaciones de error del sistema y corrija los errores de manera oportuna. , complete la información correcta. Por ejemplo, al configurar una contraseña, se requiere que la longitud de la contraseña no pueda ser inferior a 6 caracteres y que el tipo de datos no pueda ser todos los números, etc., que se puedan estandarizar.

4.2 Diseño de estructura funcional 

Con base en las funciones del administrador analizadas anteriormente, se lleva a cabo el siguiente trabajo de diseño y finalmente se muestra el diagrama de la estructura del administrador diseñado (consulte la figura a continuación). El administrador gestiona los temas de diseño, los registros de votación, la información de selección de temas y los anuncios.

Figura 4.1 Diagrama de estructura de la función de administrador

Con base en las funciones del docente analizadas anteriormente, se lleva a cabo el siguiente trabajo de diseño y finalmente se muestra el diagrama de estructura del docente diseñado (ver la figura a continuación). Los profesores votan sobre temas de diseño, revisan y administran la información de selección de temas de los usuarios.

Figura 4.2 Diagrama de estructura funcional del docente

Con base en las funciones de usuario analizadas anteriormente, continúe con el siguiente trabajo de diseño y finalmente muestre el diagrama de estructura de usuario diseñado (consulte la figura a continuación). Los usuarios seleccionan temas de diseño, verifican el estado de revisión de las selecciones de temas y administran la información de selección de temas.

Figura 4.3 Diagrama de estructura de funciones de usuario

4.3 Diseño de base de datos 

Desarrollar un sistema también requiere diseñar la base de datos por adelantado. La base de datos aquí es una colección de datos relacionados y los datos almacenados juntos también están organizados de cierta manera. En la actualidad, la base de datos puede servir para una variedad de aplicaciones porque tiene el mejor método de almacenamiento y la ventaja de una baja tasa de redundancia de datos. Aunque la base de datos proporciona servicios de almacenamiento de información para el programa, también puede mantener un alto grado de independencia del programa. Con todo, la base de datos ha pasado por un largo período de desarrollo: de ser desconocida al principio a ser muy conocida ahora, sus tecnologías relacionadas se han vuelto más maduras y también tiene una base teórica sólida.

4.3.1 Diseño conceptual de la base de datos 

Esta parte del contenido debe completarse con la ayuda de diagramas de relaciones de bases de datos y también requiere el uso de herramientas diseñadas específicamente para dibujar diagramas de relaciones de bases de datos. Por ejemplo, las herramientas de Visio pueden diseñar diagramas ER (diagramas de relaciones de bases de datos). El diseño de una base de datos también debe seguir el proceso de diseño: primero, se deben determinar las entidades de acuerdo con los requisitos, se deben analizar las características de las entidades y se deben determinar las relaciones entre las entidades. Finalmente, el método de representación del modelo ER se utiliza para dibujar el diagrama ER del sistema. Independientemente de si usa el software Edraw o las herramientas Visio, los símbolos de representación para los modelos ER son los mismos. Generalmente, los rectángulos representan entidades, las relaciones entre entidades se representan mediante símbolos de diamantes y los atributos de las entidades, es decir, las características de las entidades. , están representados por elipses simbólicas. Finalmente use líneas rectas para conectar símbolos como rectángulos, rombos y óvalos. A continuación, comience a dibujar el diagrama ER de este sistema.

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

Esta base de datos es una base de datos relacional, por lo que el diseño estructural de la tabla bidimensional también es fundamental. Después de todo, el modelo tabular bidimensional es el modelo relacional en la base de datos relacional. También es necesario comprender algunos conceptos utilizados habitualmente en los modelos relacionales antes de poder diseñar el modelo relacional. La siguiente es una breve introducción a los significados de conceptos comunes como relaciones, tuplas, atributos, dominios, palabras clave, etc.

Relación: Una relación es una tabla de datos en la base de datos, cada tabla de datos tiene un nombre, es decir, cada relación también tiene un nombre, que es el nombre de la tabla de datos;

Tupla: una tupla es una fila de registros en la tabla de datos;

Atributo: un atributo es un campo en la tabla de datos, es decir, una columna en la tabla de datos;

Dominio: El dominio sirve para limitar los valores de los atributos en la tabla de datos;

Palabra clave: la palabra clave es la clave principal en la tabla de datos;

Después de comprender los conceptos comunes del diseño de la estructura de la tabla, debe utilizar el modelo ER dibujado anteriormente para completar el diseño de la estructura de la tabla, crear tablas de datos en la base de datos y nombrar cada tabla de datos. Los resultados del diseño se presentan a continuación en forma de tabla.

Tabla 4.1 Tabla de información del usuario

Campo

tipo

nulo

por defecto

Comentario

identificación (clave principal)

entero(11)

No

Clave primaria

nombre de usuario

varchar(200)

NULO

Cuenta

contraseña

varchar(200)

NULO

contraseña

nombre_yonghu

varchar(200)

NULO

nombre de usuario  

tipos_sexo

entero(11)

NULO

género

número_id_yonghu

varchar(200)

NULO

número de identificación

yonghu_teléfono

varchar(200)

NULO

Número de teléfono

yonghu_foto

varchar(200)

NULO

foto

crear_tiempo

marca de tiempo

NULO

tiempo de creación

Tabla 4.2 Tabla de información docente

Campo

tipo

nulo

por defecto

Comentario

identificación (clave principal)

entero(11)

No

Clave primaria

nombre de usuario

varchar(200)

NULO

Cuenta

contraseña

varchar(200)

NULO

contraseña

nombre_jiaoshi

varchar(200)

NULO

Nombre del maestro  

tipos_sexo

entero(11)

NULO

género

número_id_jiaoshi

varchar(200)

NULO

número de identificación

jiaoshi_teléfono

varchar(200)

NULO

Número de teléfono

jiaoshi_foto

varchar(200)

NULO

foto

crear_tiempo

marca de tiempo

NULO

tiempo de creación

Tabla 4.3 Tabla de información de anuncios

Campo

tipo

nulo

por defecto

Comentario

identificación (clave principal)

entero(11)

No

Clave primaria

nombre_noticias

varchar(200)

NULO

Nombre del anuncio  

tipos_de_noticias

entero(11)

NULO

Tipo de anuncio  

foto_noticia

varchar(200)

NULO

Imagen del anuncio

insertar_hora

marca de tiempo

NULO

hora del anuncio

contenido_noticias

texto

NULO

Detalles del anuncio

crear_tiempo

marca de tiempo

NULO

tiempo de creación

Tabla 4.4 Tabla de información del tema de diseño

Campo

tipo

nulo

por defecto

Comentario

identificación (clave principal)

entero(11)

No

Clave primaria

nombre_shejitimu

varchar(255)

NULO

Nombre de la pregunta  

jiaoshi_id

entero(11)

NULO

Publicar un profesor

tipos_shejitimu

entero(11)

NULO

Tipo de proyecto  

insertar_hora

marca de tiempo

NULO

tiempo de liberación

shejitimu_zancheng

entero(11)

NULO

si votar

shejitimu_fandui

entero(11)

NULO

Sin voto

tipos_zhuangtai

entero(11)

NULO

Estado de aprobación  

shejitimu_content

texto

NULO

Descripción del Proyecto

crear_tiempo

marca de tiempo

NULO

tiempo de creación

Cuadro 4.5 Cuadro de información del registro de votación

Campo

tipo

nulo

por defecto

Comentario

identificación (clave principal)

entero(11)

No

Clave primaria

shejitimu_id

entero(200)

NULO

Pregunta de votación

jiaoshi_id

entero(200)

NULO

votar maestros

insertar_hora

marca de tiempo

NULO

tiempo de liberación

crear_tiempo

marca de tiempo

NULO

tiempo de creación

Tabla 4.6 Tabla de información del administrador

Campo

tipo

nulo

por defecto

Comentario

identificación (clave principal)

bigint(20)

No

Clave primaria

nombre de usuario

varchar(100)

No

nombre de usuario

contraseña

varchar(100)

No

contraseña

role

varchar(100)

administrador

Role

agregar tiempo

marca de tiempo

No

FECHA Y HORA ACTUAL

Agregar tiempo

Tabla 4.7 Tabla de información de selección de temas

Campo

tipo

nulo

por defecto

Comentario

identificación (clave principal)

entero(11)

No

Clave primaria

yonghu_id

entero(200)

NULO

Seleccionar usuario

jiaoshi_id

entero(200)

NULO

Seleccionar tema

shejitimu_id

entero(200)

NULO

Publicar un profesor

kaitibaogao_file

varchar(255)

NULL

开题报告

kaitibaogao_content

varchar(255)

NULL

修改意见

zhongqi_file

varchar(255)

NULL

中期报告

zhongqi_content

varchar(255)

NULL

修改意见

luenwen_file

varchar(255)

NULL

论文

luenwen_content

varchar(255)

NULL

修改意见

xuanti_types

int(200)

NULL

审核状态  

create_time

timestamp

NULL

创建时间

表4.8 选题审核信息表

字段

类型

默认

注释

id (主键)

int(11)

主键

yonghu_id

int(200)

NULL

选择用户

jiaoshi_id

int(200)

NULL

选择题目

shejitimu_id

int(200)

NULL

发布教师

xuantishenhe_types

int(200)

NULL

审核状态  

create_time

timestamp

NULL

创建时间


5 系统实现

进入到这个环节,也就可以及时检查出前面设计的需求是否可靠了。一个设计良好的方案在运用于系统实现中,是会帮助系统编制人员节省时间,并提升开发效率的。所以在系统的编程阶段,也就是系统实现阶段,对于一些不合理的设计需求,也是可以及时发现。因为设计的方案是完全指导系统的编码过程的。

5.1 管理员功能实现

5.1.1 教师管理

管理员进入指定功能操作区之后可以管理教师。其页面见下图。管理员可以增删改查教师资料。

图5.1 教师管理页面

5.1.2 设计题目管理

管理员进入指定功能操作区之后可以管理设计题目信息。其页面见下图。管理员增删改查设计题目信息,可以审核设计题目,查看设计题目对应的赞成票与反对票。

图5.2 设计题目管理页面

5.1.3 投票记录管理

管理员进入指定功能操作区之后可以管理投票记录信息。其页面见下图。管理员在本页面可以查看教师投票的时间以及投票的题目信息,可以批量删除教师的投票记录信息。

图5.3 投票记录管理页面

5.1.4 公告管理

管理员进入指定功能操作区之后可以管理公告信息。其页面见下图。管理员具有发布公告,修改与删除公告信息的权限。

图5.4 公告管理页面

5.1.5 用户管理

管理员进入指定功能操作区之后可以管理用户信息。其页面见下图。用户的资料也需要管理员进行修改,删除,查询等管理。

图5.5用户管理页面

5.1.6 项目类型管理

管理员进入指定功能操作区之后管理项目类型信息。其页面见下图。管理员修改项目类型名称,删除指定的项目类型。

图5.6 项目类型管理页面

5.2 教师功能实现

5.2.1 设计题目管理

教师进入指定功能操作区之后可以管理设计题目信息。其页面见下图。教师可以添加设计题目,可以对本页面显示的设计题目进行投票。

图5.7 设计题目管理页面

5.2.2 选题信息管理

教师进入指定功能操作区之后可以管理选题信息。其页面见下图。教师可以审核论文,下载用户的开题报告,中期报告以及论文文件。

图5.8 选题信息管理页面

5.3 用户功能实现

5.3.1 设计题目管理

用户进入指定功能操作区之后可以查看设计题目。其页面见下图。用户对通过管理员审核的设计题目进行选择。

图5.9 设计题目管理页面

5.3.2 选题审核查看

用户进入指定功能操作区之后可以查看选题审核信息。其页面见下图。用户可以根据题目名称查询选题审核信息,查看选题目前的审核状态信息。

图5.10 选题审核查看页面

5.3.3 选题信息管理

用户进入指定功能操作区之后可以管理选题信息。其页面见下图。用户在当前页面可以下载开题报告,中期报告,以及论文文件,查看选题的审核状态以及修改意见。

图5.11 选题信息管理页面


6章 系统测试

进入这个环节就代表着系统已经结束了编码实现功能阶段,接下来要做的事情,就是对该系统进行检测,也就是系统测试,这个环节是很有必要进行的,原因是开发本系统的人员,其自身具备的开发技术以及开发思维是有限的,在面对具有复杂性操作逻辑的系统,都会出现大大小小的错误,并且这样的错误还都是不可避免的。通过及时的测试,可以尽早排除程序中的错误,这样也可以减少实际运行中产生的问题,从而真正避免在后期使用中为修复这些问题所付出的高昂代价。及时测试,及时发现问题并解决,也是提高开发过程的效率的一种表现形式。总而言之,在软件开发生命周期的每个阶段都需要加以重视,并做好每个阶段需要做的任务,从开始到结尾都需要保证开发软件的质量。

6.1 功能测试

通过设计一些数据检验毕业设计项目管理系统的功能是否根据预定进行数据输出,以此检验系统功能是否合格。接下来就选取部分功能进行检测。

6.1.1 登录功能测试

毕业设计项目管理系统提供的服务是给规定的用户使用的,其他无关用户是无法进入的,登录功能就是检验访问者是否是符合要求的用户,及时将不符合要求的用户拒之门外。以此保证系统安全。这里以管理员身份进行检测,测试的内容见下表。

表6.1 登录功能测试表

账号

密码

身份

结果

guanliyuan

guanliyuan

管理员

提示成功,进入系统后台

user

guanliyuan

管理员

提示失败,停留在登录页面

guanliyuan

user

管理员

提示失败,停留在登录页面

毕业设计项目管理系统在面对正确的账号,不匹配的密码时,会有相应的反馈,其反馈结果见下图。

图6.1 登录错误反馈提示

6.1.2 修改密码功能测试

这个功能的设置也是出于对系统的保护,让操作人员的密码可以一直变化,减少泄露的几率。测试的数据见下表。通过验证旧密码,确认操作者是本人,然后开始对新密码进行登记。一般修改完密码后,需要再次登录。

表6.2 修改密码功能测试表

旧密码

新密码

密码修改结果

guanliyuan

gly

成功

user

gly

失败

guanliyuan

失败

本系统在面对登记错误的旧密码信息时,有相应的反馈提示,见下图。

图6.2 旧密码错误提示

6.2 测试结果

经过测试,从毕业设计项目管理系统功能的角度来看,本系统各个功能在符合用户要求的情况下,也能保持运行正常。从毕业设计项目管理系统性能的角度来看,本系统可以保持24小时不间断运行,而且面对用户的误操作行为,有提前设置的错误反馈机制应对,另外,本系统界面布局考虑用户阅读习惯,可以让用户短时间内获取需要的内容。总之,本系统可以投入生产,帮助用户解决实际问题,发挥其应用价值。

结  论

采用Java+Mysql的方式设计制作的毕业设计项目管理系统,在功能上可以满足管理人员对于信息的管理需求;在界面的设计上,尽最大努力用自身的美工知识做到界面美观简洁。在操作方面上,让系统可以方便操作,同时对用户常见的误操作行为进行分析总结,并尽力在系统中避免同样的由于用户的误操作所带来的错误现象。

作为毕业设计,分配给本系统的设计与制作时间还是不足的,所以,毕业设计项目管理系统还有许多需要完善的地方。

第一个就是本系统的编程代码问题,各个程序文件的代码存在冗余的地方非常多,导致代码不够简洁,同时对代码的注释也比较麻烦。编码期间,对于很多页面可以共享的函数与方法都没有单独列出来,而是在需要用到函数和方法的页面上都重新编写了代码,通过后期的技术学习,以及对编码过程的分析总结,发现可以把共用的函数或方法编写在同一个页面上,在之后的页面中,需要使用此函数的页面,则可以直接调用函数,无需再编写代码了,这样可以简化代码,也能节省时间和存储空间。

第二个就是对数据库的设计不够好,在数据处理中,影响程序运行速度。因此需要对数据库的性能进行优化。通过这方面知识的学习,在某个开发技术类的博客中,发现可以用数据库连接池技术来解决数据库的性能问题,另外还需规范数据库里面的关系模式,降低数据库的冗余率,提高运行速度。

如果说平时的作业也是检查对知识的掌握情况,那么制作毕业设计,将是对自身所有知识的一个全面检测。因为系统能够制作完成则是经历了很多阶段,正如文中所展示的那样,先有可行性分析,对功能的分析,对功能的设计,对数据库的设计,对程序功能的编码实现,对完成编码程序的测试等,这些环节缺一不可,而且还都需要认真对待,大学学到的所有知识在制作系统时,才会发现不够用。所以这个项目制作,在检测自身能力的同时,也对问题分析,资料搜集,问题解决等能力进行了培养。

我通过制作本系统,熟悉了程序开发的流程,提高了对程序的编码能力,培养了独立分析与解决问题的能力;但也让我明白自身的不足之处,所以在接下来的时间,我还是要加强对技术知识的学习,去逐渐完善本系统。


  

制作毕设项目这段时间,忙碌又充实。从最开始选题的不知所措,到现在毕设项目完成时的淡然,两种完全不同的心境,也意味着我这段时间在不断成长。项目制作是一个很耗费时间与精力的任务,如果说仅仅依靠自己的话,那肯定达不到毕设的标准。所以,这一路走来,导师给予我的帮助也是非常大的。不管我处于哪个阶段,比如选题阶段,比如分析系统功能阶段,设计系统结构阶段,系统编码阶段等,都有导师参与指导,他提出的建议和技术上的指导让我可以更快地完成这个毕设项目。此刻,我非常感谢导师,感谢他提供的帮助。

毕设项目制作期间,我身边的同学也及时指出了我系统的错误,并帮助我完善已开发的系统,还提供了很多文档撰写的技巧,所以,我也非常庆幸能和他们一起努力制作项目,也非常感谢他们一直以来的陪伴。

大学短短几年,能够得到成长,也离不开授课老师们,他们一直在校园为广大学子传授知识,用他们毕生所学,教出一批批优秀的学生,我这几年的成熟与成长也得益于他们的教导。所以我也非常感谢校园的各位老师。

即将离开校园,回想这几年的时光,还真挺不舍。安安静静在校园走了一圈,发现我的大学校园真的很美,我也感谢学校给我们提供这么美好的学习环境,以及给了我上大学的机会。感谢母校!


参考文献

[1]朱一峰,王志飞,董艳莉.基于项目管理的毕业设计管理系统开发[J].辽宁师专学报(自然科学版),2018,20(02):80-82.

[2]刘允,卢子芳.基于项目管理的毕业设计管理系统的开发与应用[J].安徽工业大学学报(社会科学版),2017,28(04):124-125.

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

[4]郑智方,魏恺乐,李彬,谢易壮.MySQL得到广泛使用的原因以及它的嵌入应用[J].科技风,2020(05):114.

[5]赵秀芹,刘杨青,李瑞祥.MySQL数据库使用技巧三例[J].网络安全和信息化,2019(08):90-91.

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

[7]岳青玲.Java面向对象编程的三大特性[J].电子技术与软件工程,2019(24):239-240.

[8]耿学.关于Java Web中中文乱码问题的探讨[J].现代信息科技,2020,4(01):74-75+78.

[9]张彦芳.Java Web项目开发中的中文乱码问题与对策[J].电脑知识与技术,2020,16(09):96-97.

[10]韩思凡.Web开发中的JSP与H T ML的基础应用[J].科学技术创新,2020(14):71-72.

[11]赵晓丹.网页开发中的JSP技术分析[J].南方农机,2019,50(20):247-248.

[12]薛茹.基于SSM框架的Web系统研究与应用[J].计算机产品与流通,2018(07):30.

[13]邱丹萍.Web开发中SSM框架的分析[J].电脑知识与技术,2020,16(17):81-82.

[14]仲崇文.关于计算机软件开发中常见问题的研究[J].通讯世界,2020,27(07):89-90.

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

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

Supongo que te gusta

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