Compartir tecnología

[Proyecto de graduación de informática] 013 Noticias e información Mini programa WeChat

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。

  1. 代码可以私聊博主获取。🌹
  2. Gratis 600 archivos de Excel de temas de proyectos de graduación en informática para ayudar a las universidades a elegir temas.
  3. Se proporciona una plantilla de informe de propuesta para ayudar a redactar el informe de propuesta.

El directorio de códigos completo del autor está disponible para que usted elija:

  1. "Proyecto de sitio web Springboot" 400 juegos
  2. "proyecto de sitio web ssm" 800 juegos
  3. "Proyecto Mini Programa" 300 juegos
  4. "Proyecto de aplicación" 500 juegos
  5. "Proyecto de sitio web Python" 600 juegos

⚡Si está interesado, puede hacer clic y prestar atención a la colección, y en el futuro se actualizará más información del proyecto. ⚡

Demostración del proyecto

 Resumen

Con el rápido desarrollo de la economía de nuestro país, la demanda de teléfonos móviles por parte de la gente está aumentando y también se utilizan ampliamente diversos software para teléfonos móviles. Sin embargo, para la gestión de información de datos en teléfonos móviles, varios software para teléfonos móviles también son muy populares entre los usuarios. La información es ampliamente utilizada por los usuarios Para facilitar a los usuarios la gestión de datos de información de noticias en cualquier momento, se ha desarrollado un sistema de gestión basado en información de noticias.

El diseño de información de noticias consiste principalmente en considerar en detalle las funciones que realizará el sistema y luego diseñar la interfaz después de determinar las funciones que se realizarán. Durante este proceso, también debemos considerar cómo combinar mejor funciones y páginas. Facilitar a los usuarios que puedan encontrar fácil y claramente la información que necesitan, así como la posterior operatividad de la plataforma del sistema, y ​​desarrollar tecnología a través de una comprensión detallada del contenido de la información.

El desarrollo de información de noticias utiliza la referencia de tecnología madura existente, utiliza el código fuente como plantilla, analiza el ajuste de funciones y lo combina con las necesidades reales de la gestión de información de noticias, y analiza el uso de la gestión de información de noticias.

Palabras clave: Noticias e información en lenguaje PHP Base de datos MySQL;

Capítulo uno Introducción

1.1 Antecedentes de la selección de temas

Internet es una necesidad básica para los seres humanos, especialmente en la sociedad moderna, donde la presión personal aumenta y el ritmo de las operaciones sociales es alto. Con el rápido desarrollo de Internet, las necesidades de los usuarios son cada vez mayores y los usuarios confiarán cada vez más. en Internet en lugar de obtener información usted mismo ha permitido el desarrollo de diversos programas de software.

En los últimos años, con el continuo desarrollo de la economía de nuestro país, han surgido cada vez más sistemas de gestión de plataformas. Cada información de noticias también será operada de manera completamente inteligente a través de una computadora. Los datos involucrados en la función de información de noticias son todos los contenidos de información de datos relacionados, como información de noticias, y se pueden llevar a cabo desde la página de inicio, el centro personal, La gestión de categorías de noticias, la gestión de información de noticias, la gestión de usuarios, la gestión de administradores, la gestión del sistema, la página de inicio, la información de noticias, la mía, ya no se pueden asignar a través del sistema para satisfacer las necesidades de los usuarios. Por esta razón, esta información de noticias se desarrolló para proporcionar a los usuarios información basada en noticias y facilitar a los administradores el manejo de la información. El sistema satisface las necesidades de adquisición de noticias e información de los usuarios, y la información puede verse de manera oportuna, precisa y efectiva y funcionar de manera sistemática, estandarizada y efectiva.

1.2 Estado de la investigación

Con el desarrollo de la sociedad y el avance de la ciencia y la tecnología, la tecnología de Internet se está volviendo cada vez más popular. El estilo de vida difundido a través de Internet se está volviendo cada vez más popular entre la gente. Cada vez más entusiastas de Internet están comenzando a satisfacer sus necesidades básicas en Internet y, al mismo tiempo, poco a poco está entrando en la vida cotidiana de varios usuarios. Internet tiene muchas ventajas como comodidad, velocidad, alta eficiencia y bajo costo. Por lo tanto, al igual que la información de noticias, satisfacer las ocupadas necesidades de los usuarios no solo es una forma conveniente para que los usuarios vean información en cualquier momento, sino que también mejora la eficiencia de la gestión.

Este artículo toma en primer lugar como objeto de investigación las cuestiones básicas del proceso informativo de las noticias. Antes de desarrollar el sistema, realizamos un estudio y análisis detallado de la situación existente. Finalmente, utilizamos tecnología informática para desarrollar un conjunto completo y apropiado de información noticiosa. Las principales ventajas de la implementación de este sistema son: el sistema se desarrolla principalmente utilizando tecnología informática, que es conveniente y rápida, el sistema puede ver toda la gestión de información del usuario a través de la interfaz del administrador;

El software del sistema de gestión de información de noticias es un software de consulta de servicios de información conveniente, rápido y práctico. Con la continua popularización de las redes inteligentes en el mercado global y el uso de varias plataformas inteligentes, el desarrollo de sistemas está relacionado con las necesidades diarias de las personas. Como sistema de desarrollo de tecnología inteligente convencional de China, dicho software es naturalmente necesario para satisfacer las necesidades de más usuarios y experiencia. .

1.3 Contenido de la investigación

El desarrollo e implementación de información periodística requiere del siguiente contenido de trabajo:

(1) Primero, determine el tema, determine el sistema que se construirá y realice una confirmación sistemática preliminar de los antecedentes del sistema y algunos de los problemas que enfrenta actualmente.

(2) Una vez completada la confirmación del sistema, la tecnología utilizada en el desarrollo del sistema se confirma en función de las necesidades de desarrollo del sistema. El desarrollo de esta información de noticias utiliza tecnología PHP y la base de datos se utiliza para construir y desarrollar la plataforma. confirmado para el análisis técnico y el utilizado Si la tecnología puede completar la realización de información noticiosa.

(3) Determinar la tecnología utilizada en el sistema, confirmar en línea los roles de usuario divididos por el sistema y determinar los módulos funcionales a diseñar en función de la división de roles de usuario. El diseño del sistema de información de noticias se divide principalmente en administrador y usuario. Los roles y todos los módulos funcionales utilizados también son diferentes, pero el contenido implementado por la base de datos del sistema es interactivo. Los usuarios pueden realizar información de noticias de acuerdo con sus propias necesidades en cualquier momento. El personal del sistema puede procesar y operar la información en línea de acuerdo con sus propias necesidades. Contenido Administradores Obtener información detallada de todos los usuarios y manejarla lo antes posible según las necesidades.

(4) Una vez confirmados los módulos funcionales del sistema, se diseñan el programa y la interfaz. Una vez completado el diseño, se realizan pruebas para determinar si el programa es perfecto. Para las pruebas del sistema, se requieren diferentes usuarios para editar y enviar diferentes. contenido y uso diferente El método de prueba descubre las lagunas en el programa y las resuelve en línea. Si no hay problemas con el sistema de prueba, el sistema se puede cargar para su operación formal.

  • Introducción a herramientas de desarrollo y tecnologías clave.

2.1Herramientas de desarrollo de WeChat

Las herramientas de desarrollo de WeChat ahora han sido desarrolladas y ejecutadas por el equipo de desarrollo de miniprogramas. En la actualidad, las herramientas de desarrollador de WeChat todavía se mejoran continuamente y, a menudo, es necesario actualizarlas constantemente al desarrollar miniprogramas. Puede usar WeChat para escanear el código QR para iniciar sesión en las herramientas de desarrollador. Las herramientas de desarrollador utilizarán la información de esta cuenta de WeChat para desarrollar y depurar pequeños programas.

Selección de modelo: el mini programa utiliza el tamaño de la pantalla del teléfono inteligente como estándar de diseño para cortar la imagen.

Interfaz de vista previa: después de escribir el diseño de la vista, haga clic en Compilar para actualizar la interfaz de vista.

Consola: Conveniente para depurar e imprimir información de salida.

Cargar código: cargarlo en el servidor Tencent y enviarlo para su revisión. Puede completar el número de versión y comentar la información al cargar el código.

Archivo de recursos: generalmente, la depuración del punto de interrupción del directorio de archivos correspondiente al proyecto se puede realizar en el archivo de recursos.

Mostrar depuración remota: la depuración conjunta de herramientas de desarrollo de PC y dispositivos móviles es muy práctica para los usuarios.

Almacenamiento de datos local: muestra datos almacenados localmente.

Ver depuración: los componentes estándar se presentan en una estructura jerárquica padre-hijo para facilitar la depuración.

WeChat limita el tamaño del código a menos de 2 M; la información del nombre de dominio legal generalmente no se verifica durante el desarrollo; el nombre de dominio del servidor debe configurarse en segundo plano del mini programa.

Las anteriores son las funciones comúnmente utilizadas de las herramientas de desarrollo de WeChat durante el proceso de desarrollo, y las herramientas de desarrollo de WeChat también se mejoran constantemente.

2.2Introducción al marco del mini programa y la estructura del directorio.

Todo el sistema marco del mini programa se divide en dos partes:capa lógicayver capa . El objetivo del marco de desarrollo de miniprogramas es permitir a los desarrolladores desarrollar servicios con experiencia nativa de miniprogramas en WeChat de la forma más sencilla y eficiente posible. El mini programa proporciona sistemas de eventos y transmisión de datos entre la capa de vista y la capa lógica, y proporciona su propio marco de capa de vista y capa lógica, lo que permite a los desarrolladores centrarse en los datos y la lógica. En el núcleo del marco se encuentra un sistema de enlace de datos reactivo que hace que sea muy sencillo mantener los datos sincronizados con las vistas. Si los datos se modifican en la capa lógica, se realizarán las actualizaciones correspondientes en la capa de vista. El marco proporciona un conjunto de componentes básicos, que vienen con estilos de estilo WeChat y una lógica especial. Los desarrolladores pueden crear potentes miniprogramas de WeChat combinando componentes básicos.

2.3 Introducción al lenguaje PHP

PHP es una página que se ejecuta en el servidor. Cuando un usuario usa un navegador para acceder al sistema, el servidor usará el motor correspondiente para responder y ejecutar el evento solicitado, y finalmente retroalimentará el gráfico de resultados generado por la respuesta al navegador. para exhibición Ven a los clientes. Hay tres etapas en la ejecución de php:

El primer paso es la fase de respuesta. El servidor de la página recibirá el evento solicitado y dará el resultado de la respuesta, luego lo traducirá y mostrará el resultado.

El segundo paso es la etapa de compilación. El contenedor web compila el archivo php en un archivo de código de bytes (archivo .class).

En el tercer paso, cuando el sistema ejecuta eventos, el contenedor web ejecutará los eventos o solicitudes reaccionados por el servidor, reaccionará los resultados finales al cliente y los mostrará como efectos de interfaz.

Desde que se lanzó oficialmente el lenguaje php. Se ha convertido en el principal lenguaje de aplicación en la programación actual. Desde que entró en la era de Internet, se ha desarrollado y aplicado bien en aplicaciones J2EE, y parte de su linealidad y escalabilidad se ha convertido en el objetivo de las aplicaciones de los desarrolladores. La seguridad, multiplataforma, seguridad, etc. del lenguaje PHP se han utilizado ampliamente en Internet. Algunas de sus aplicaciones y ventajas pueden acortar el tiempo y hacerlo más conveniente para muchos programadores.

Para el lenguaje PHP, es como las flores entre todas las cosas de nuestro mundo. Siempre que combine cada flor de manera diferente, le dará una nueva sorpresa. La era de Internet se ha convertido en la vida de las personas y gradualmente se está utilizando en la vida de las personas. Se ha utilizado bien en asuntos de comercio electrónico y gobierno electrónico, al igual que la red actual no se puede utilizar en la web tradicional. satisfacer Si se desean satisfacer las necesidades del cliente, puede agregar algún código para que se puedan satisfacer las necesidades del usuario. De ahora en adelante, si queremos generar algunas páginas web dinámicas, podemos usar php y PHP, etc. Para PHP tiene las siguientes características: 1. Puede recombinar el código. 2. Vuelva a resaltar los componentes importantes. 3. La página puede volver a identificarse. 4. Puede ampliarse y desarrollarse nuevamente.

2.4 base de datos mysql

Las bases de datos son una parte integral del proceso de desarrollo del sistema. En términos de aplicaciones WEB, MySQL AB ha desarrollado un sistema de gestión de bases de datos relacionales MySQL con grandes ventajas. MySQL puede almacenar datos en diferentes tablas, lo cual es muy flexible y también puede aumentar la velocidad del sistema en aplicaciones prácticas. El acceso a la base de datos se usa más comúnmente en el lenguaje SQL estándar y MySQL se usa en el lenguaje SQL, por lo que es altamente compatible. Las operaciones de bases de datos son esenciales, incluidas funciones como agregar, eliminar, modificar y consultar tablas de bases de datos. Hoy en día, las bases de datos se pueden dividir en bases de datos relacionales y bases de datos no relacionales. Mysql es una base de datos relacional. La base de datos Mysql es una base de datos relacional pequeña. Tiene sus propias características: tamaño pequeño, velocidad rápida, bajo costo, etc. la base de datos de código abierto más popular.

En la tecnología de aplicaciones WEB, la base de datos Mysql admite diferentes plataformas de sistemas operativos. Aunque la instalación y configuración en diferentes plataformas son diferentes, la diferencia no es muy grande para Mysql en la plataforma Windows, versión binaria y sin instalación. . Versión. Después de instalar la base de datos Mysql, debe iniciar el proceso de servicio para que el cliente correspondiente pueda conectarse a la base de datos. El cliente puede iniciar sesión en la base de datos a través de la línea de comando o la herramienta de interfaz gráfica.

Capítulo 3 Análisis del sistema

3.1 Análisis de requisitos

Antes de desarrollar e investigar cualquier proyecto, es necesario realizar un análisis cuidadoso de las necesidades del propio sistema de I+D. No se puede ignorar la investigación de mercado. Las necesidades funcionales de los usuarios se determinan a partir de escenarios reales para aclarar los objetivos y desarrollar todo el sistema. Hay un posicionamiento más preciso en este capítulo, es necesario analizar el análisis del rendimiento del sistema, el análisis de los procesos de negocio y los datos. La interfaz general de la información de noticias es simple y funcional.

La viabilidad de los requisitos es el análisis y la discusión de qué requisitos puede alcanzar un sistema desarrollado. Si la plataforma del sistema desarrollado cumple con los requisitos anteriores. Sólo en la evaluación previa del desarrollo del sistema se pueden completar los requisitos antes del desarrollo y la implementación del sistema. Si no se tiene la viabilidad de desarrollar un sistema con una funcionalidad deficiente, eso es un fracaso en el desarrollo. Si el sistema de desarrollo es útil y puede cumplir con los requisitos discutidos anteriormente, los requisitos reales para la información de noticias se analizan a continuación.

El diseño del sistema debe comenzar con las necesidades reales de los usuarios y administradores para comprender qué funciones deben implementar y qué tareas administrativas pueden incluir.

Teniendo en cuenta las características del diseño del sistema de información periodística, se deben cumplir varios requisitos:

(1) Puede realizar trabajos de gestión de información noticiosa a través de Internet y promover la gestión de información noticiosa.

(2) Los métodos de aprendizaje se vuelven más diversos y la gestión se vuelve más estandarizada;

(3) Proporciona un canal gratuito para garantizar la comunicación de datos efectiva y en tiempo real.

3.2 Análisis de viabilidad

3.2.1 Viabilidad técnica: antecedentes técnicos     

La información de noticias utiliza tecnología PHP para desarrollar una aplicación front-end con funciones completas y uso simple, y establece y mantiene un sistema de base de datos back-end con datos completos, seguridad y gran estabilidad.

El sistema utiliza tecnología PHP y base de datos MySQL como herramientas de diseño, lo que lo hace simple y fácil de aprender y operar. Vale la pena intentar desarrollar un conjunto de información de noticias combinando los roles de los usuarios. La integridad de los datos y muchas cualidades proporcionan una base para la asignación de funciones y la gestión de los datos. También es una parte importante de la plataforma de seguridad de la base de datos y un medio importante para mejorar y mejorar la seguridad de los datos. Además, para proporcionar un enfoque más fluido, más inteligente y más eficiente para el control básico, se definen los pasos necesarios para crear soporte para entornos informáticos seguros y ayudar a mantener la seguridad simultáneamente. La información de noticias es técnicamente factible gracias a las dos herramientas de desarrollo, que son potentes, gratuitas y tienen buenas interfaces.

3.2.2 Viabilidad económica

El desarrollo de la gestión de información de noticias de escritorio lo desarrollan los propios desarrolladores y no es necesario comprar otro software o puertos. Además, no hay ningún cargo por la investigación de mercado y otra información de noticias realizada antes del desarrollo de la gestión de información de noticias. Con el propio esfuerzo de los desarrolladores, todo el trabajo lo hacen ellos mismos. Cuando encuentran problemas que son difíciles de resolver, la mayoría de las veces resuelven la información relevante con la ayuda de compañeros e instructores. Por lo tanto, el desarrollo de información de noticias es completamente importante. factible y no cuesta nada.

El uso de la tecnología PHP es una tecnología relativamente madura, por lo que no existe ningún problema económico en el desarrollo de información noticiosa.

3.2.3 Viabilidad operativa: 

La operatividad se refiere principalmente a la experiencia del usuario una vez completado el diseño del sistema de información de noticias. Los administradores pueden administrar información de datos relevantes en cualquier momento a través del sistema, y ​​tanto los administradores como los usuarios pueden ingresar al sistema de manera fácil y clara. Los módulos funcionales se pueden operar de manera simple y clara a través del menú de navegación de la interfaz, lo que facilita las necesidades de información del usuario y la información de datos. Para la operación del sistema, no se requiere ningún profesional para operar y administrar directamente los módulos funcionales, por lo que el sistema es operable. El funcionamiento de este sistema también utiliza la ventana de interfaz para iniciar sesión, por lo que siempre que el operador conozca operaciones simples de la computadora, está completamente bien.

3.3 Análisis de desempeño

Para el análisis de rendimiento, en comparación con el método de gestión tradicional, que utiliza estadísticas manuales y gestión de información de datos con papel y bolígrafo, este método es más problemático para almacenar y buscar cierta información de datos, ya que con la llegada de las redes informáticas, este método tradicional Es difícil adaptarse al desarrollo de la sociedad actual, no solo reduce la eficiencia del trabajo de las personas, sino que también requiere mucha mano de obra y recursos materiales. El tiempo y el costo de uso son relativamente altos para reducir los costos y mejorar la eficiencia del usuario. y desarrollar un conjunto de información noticiosa basada en tecnología informática y de redes.

El desarrollo y diseño de información de noticias es un sistema independiente, que utiliza bases de datos populares para el almacenamiento y desarrollo de datos. El objetivo principal es realizar los roles de usuario de la información de noticias y los módulos funcionales correspondientes, de modo que no haya diferencias de gestión ni ineficiencia en el. gestión de información de noticias A diferencia de la gestión de información tradicional, la realización de información de noticias puede ahorrar recursos y mejorar la velocidad de procesamiento de los negocios.

3.4 sistemaProcedimientos de operación

3.4.1Proceso de inicio de sesión de usuario

El primer nivel de seguridad del sistema esSi el usuario desea ingresar al sistema, debe ingresar su información de inicio de sesión a través de la ventana de inicio de sesión. Solo después de que la información ingresada por el usuario sea precisa podrá ingresar a la interfaz del sistema operativo y realizar las operaciones correspondientes en los módulos funcionales si la información ingresada. por el usuario es incorrecto. Si es correcto, aparecerá un cuadro de aviso en la ventana. El usuario no puede iniciar sesión y regresa al primer paso para volver a ingresar, como se muestra en la Figura 3-1.

Figura 3-1 Diagrama de flujo de operación de inicio de sesión

3.4.2 Proceso de adición de información

Para obtener información de noticias, la información de datos requerida debe agregarse en cualquier momento. Para que los usuarios agreguen información, la información de datos que se agregará debe completarse de acuerdo con el contenido del cuadro de selección de acuerdo con la interfaz de adición. Una vez completada la entrada, se juzga si la información de los datos cumple con los requisitos. Si cumple con los requisitos, una vez completada la adición, si la información agregada por el usuario no cumple con los requisitos, debe volver al primer paso. -ingrese la información de los datos y luego realice la operación de juicio, como se muestra en la Figura 3-2.

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

3.4.3 Proceso de eliminación de información

No importa qué rol de usuario ingrese a las diferentes interfaces de operación del sistema, pueden realizar diferentes funciones de operación de información. Para eliminar datos del sistema, una vez que el usuario elimina la información, los datos eliminados no se restaurarán, por lo que el usuario debe eliminar datos. determine si el contenido eliminado definitivamente se eliminará. Después de confirmar que es correcto, seleccione Confirmar la operación de eliminación, como se muestra en la Figura 3-3.

Figura 3-3 Diagrama de flujo de eliminación de información

Capítulo 4 Diseño e implementación del sistema

4.1 Diseño de la arquitectura del sistema

Una descripción general y análisis de diseño del proyecto del sistema de información de noticias. El contenido principal incluye un análisis específico de la plataforma. Los datos utilizan una base de datos mysql. El diseño del sistema adopta un diseño de operación más humano. el sistema puede ser respondido de manera oportuna. Proporcionar procesamiento y retroalimentación.

El diseño basado en información de noticias se basa en teléfonos móviles existentes y puede realizar la página de inicio, el centro personal, la gestión de categorías de noticias, la gestión de información de noticias, la gestión de usuarios, la gestión de administradores, la gestión de sistemas y otras funciones. Es conveniente que los usuarios tengan una comprensión detallada y un análisis estadístico de la página de inicio, la información de noticias, la mía, etc. El diagrama de relación de módulos establecido según los requisitos funcionales del sistema es el siguiente:

Figura 4-1 Diagrama del módulo de función de administrador

Figura 4-2 Diagrama del módulo de funciones del usuario

4.2Diseño del proceso de desarrollo.

El desarrollo de información de noticias, el análisis, la redacción, el desarrollo, la planificación y la operación del módulo de gestión y la base de datos utilizada por el sistema son los tres pasos necesarios para construir una aplicación de gestión de información que determina si el sistema realmente puede lograr las funciones preestablecidas y. si puede tener éxito en el diseño y luego en la implementación. Durante el proceso de desarrollo, cada etapa debe desarrollarse estrictamente en una secuencia lineal, y cada trabajo generado en la etapa correspondiente puede verificarse y comprobarse a través de la tecnología. Asegúrese de que la finalización de una etapa sea correcta y no cause arrastre en la siguiente etapa, asegurando que el sistema complete la función de diseño.

A juzgar por la experiencia exitosa de desarrollo de información de noticias, el método anterior tiene el efecto más obvio y reduce al máximo la complejidad del desarrollo del sistema. Como se muestra en la Figura 4-3.

Figura 4-3 Diagrama de flujo del sistema de desarrollo

4.3 Diseño de base de datos

La base de datos es la base y el núcleo del sistema de información. La calidad del diseño de la base de datos afecta directamente el éxito o el fracaso del desarrollo del sistema de información. Para crear una tabla de base de datos, primero determine los atributos de las entidades y las relaciones entre ellas. Cree una tabla de datos basada en relaciones.

4.3.1Diagrama ER de entidad

La base de datos es el paso más importante en toda la programación del software. Para los problemas de bases de datos, es principalmente determinar el número de bases de datos y la creación de fórmulas estructurales. El sistema de visualización utiliza Mysql para administrar la base de datos y garantizar la seguridad y estabilidad de los datos.

Los modelos conceptuales están diseñados para abstraer información del mundo real y modelar el mundo de la información. Es una poderosa herramienta para el diseño de bases de datos. El diseño del modelo conceptual de bases de datos puede describir el modelo conceptual del mundo real a través de diagramas ER. Un diagrama ER de un sistema muestra los vínculos entre las entidades del sistema. Además, la base de datos Mysql es una base de datos con capacidades de autoprotección relativamente sólidas. La siguiente figura es principalmente un diagrama ER de entidades de base de datos:

(1) Diagrama ER de gestión de usuarios, como se muestra en la Figura 4-4:

Figura 4-4 Diagrama de atributos de la entidad de gestión de usuarios

(2) El diagrama ER del anuncio del sistema se muestra en la Figura 4-5:

Figura 4-5 Diagrama de entidad de anuncio del sistema

Estas funciones pueden satisfacer plenamente las necesidades de información de noticias. Este sistema tiene funciones relativamente completas. La estructura de funciones del sistema se muestra en la Figura 4-6.

                                 

Figura 4-6 Diagrama de estructura funcional del sistema

4.3.2 Hoja de datos

Podemos analizar de acuerdo con los requisitos de análisis detallados de la estructura de datos, podemos analizar de acuerdo con los requisitos del volumen de datos de entrada y salida, determinar qué tablas, la relación entre las estructuras, podemos verificar, ajustar y mejorar, la consulta y El proceso de navegación puede realizar la base de datos para que los usuarios tengan más requisitos de datos y funciones.

Con base en las características del sistema de gestión de base de datos utilizado por el sistema, se convirtió y construyó el modelo conceptual de la base de datos. Sin embargo, este sistema solo necesita considerar completamente la función de la información de noticias y la organización es relativamente clara.

Tabla 4-1: tabla de todos los usuarios

Lista

tipo de datos

longitud

restricción

IDENTIFICACIÓN

En t

11

CLAVE PRIMARIA

nombre de usuario

varchar

50

NULO PREDETERMINADO

contraseña

varchar

50

NULO PREDETERMINADO

c.x.

varchar

50

NULO PREDETERMINADO

Tabla 4-2: tabla xinwenleibie

Lista

tipo de datos

longitud

restricción

identificaciónentificaciónentificación

En t

11

CLAVE PRIMARIA

agregar tiempo

varchar

50

NULO PREDETERMINADO

xinwenleibie

varchar

50

NULO PREDETERMINADO

Tabla 4-3: tabla xinwenxinxi

Lista

tipo de datos

longitud

restricción

identificaciónentificaciónentificación

En t

11

CLAVE PRIMARIA

agregar tiempo

varchar

50

NULO PREDETERMINADO

xinwenbiaoti

varchar

50

NULO PREDETERMINADO

xinwenleibie

varchar

50

NULO PREDETERMINADO

xinwentupiano

varchar

50

NULO PREDETERMINADO

xinwenshipin

varchar

50

NULO PREDETERMINADO

xinwenxiangqing

varchar

50

NULO PREDETERMINADO

Faburiqi

varchar

50

NULO PREDETERMINADO

Tabla 4-4: mesa yonghu

Lista

tipo de datos

longitud

restricción

identificaciónentificaciónentificación

En t

11

CLAVE PRIMARIA

agregar tiempo

varchar

50

NULO PREDETERMINADO

yonghuming

varchar

50

NULO PREDETERMINADO

mima

varchar

50

NULO PREDETERMINADO

xingming

varchar

50

NULO PREDETERMINADO

Xingbie

varchar

50

NULO PREDETERMINADO

touxiang

varchar

50

NULO PREDETERMINADO

shouji

varchar

50

NULO PREDETERMINADO

y xiang

varchar

50

NULO PREDETERMINADO

Capítulo 5 Implementación del sistema

5.1Implementación de funciones de cliente.

El usuario inicia sesión a través de la página de línea de nombre de usuario y contraseña, ingresa a la interfaz principal de información de noticias, ingresa a la interfaz de operación y realiza las operaciones correspondientes, como se muestra en la Figura 5-1.

Figura 5-1 Diagrama de la interfaz de inicio de sesión del usuario

Los usuarios pueden ver la página de inicio, información de noticias, la mía y otra información en la página de inicio, y realizar operaciones de envío, como se muestra en la Figura 5-2.

Figura 5-2 Diagrama de interfaz de la página de inicio

Cuando los usuarios ingresan a la página de información de noticias, pueden completar información como títulos de noticias, categorías de noticias, imágenes de noticias, videos de noticias, fechas de lanzamiento, etc., y realizar operaciones de envío, como se muestra en la Figura 5-3.

Figura 5-3 Diagrama de interfaz de información de noticias

Cuando los usuarios ingresan a la página para agregar comentarios, pueden completar información como el contenido del comentario y enviar el comentario, como se muestra en la Figura 5-4-.

Figura 5-4 Diagrama de interfaz para agregar comentarios

Cuando los usuarios ingresan a la página de información del usuario, pueden completar el nombre de usuario, contraseña, nombre, sexo, avatar, teléfono móvil, correo electrónico y otra información, guardar y cerrar sesión, como se muestra en la Figura 5-5-.

Figura 5-5 Diagrama de la interfaz de información del usuario

Cuando los usuarios ingresan a mi página, pueden completar información como información de noticias y enviarla, como se muestra en la Figura 5-6-.

Figura 5-6 Mi diagrama de interfaz

5.2Implementación de funciones de gestión.

El administrador confirma a través de la información de noticias. El administrador ingresa a la interfaz principal de la información de noticias. El administrador ingresa a la interfaz de operación y completa su nombre de usuario, contraseña y función en línea a través de la ventana de inicio de sesión para iniciar sesión. ingresa a la interfaz de operación del sistema para responder en consecuencia. La obtención de información se muestra en la Figura 5-7.

Figura 5-7 Diagrama de la interfaz principal de inicio de sesión de administrador

El administrador ingresa a la interfaz y ingresa al sistema a través de la sala de tareas de la interfaz. Después de iniciar sesión exitosamente, puede ver la página de inicio, el centro personal, la administración de categorías de noticias, la administración de información de noticias, la administración de usuarios, la administración del administrador, la administración del sistema y otros. módulos funcionales para realizar los ajustes correspondientes, como se muestra en la Figura 5-8.

Figura 5-8 Diagrama de interfaz de la función de administrador

El administrador hace clic en la información personal para ingresar a la página y puede ver el nombre de usuario y otra información, y realizar detalles, modificaciones y eliminaciones, como se muestra en la Figura 5-9.

Figura 5-9 Diagrama de interfaz de información personal

El administrador ingresa a la interfaz de administración de categorías de noticias a través de la sala de tareas de la interfaz, después de iniciar sesión exitosamente, puede ingresar al sistema para ver las categorías de noticias y otra información, y realizar detalles, modificaciones y eliminaciones, como se muestra en la Figura 5. 10.

Figura 5-10 Diagrama de interfaz de gestión de categorías de noticias

El administrador ingresa a la interfaz de administración de información de noticias a través de la sala de tareas de la interfaz, después de iniciar sesión exitosamente, puede ingresar al sistema para ver títulos de noticias, categorías de noticias, imágenes de noticias, videos de noticias, fechas de lanzamiento y otra información, y realizar detalles. , modificaciones y eliminaciones, como se muestra en la figura. Como se muestra en 5-11.

Figura 5-11 Diagrama de la interfaz de gestión de información de noticias

El administrador ingresa a la interfaz de administración de usuarios a través de la sala de tareas de la interfaz, después de iniciar sesión exitosamente, puede ingresar al sistema para ver el nombre de usuario, la contraseña, el nombre, el sexo, el avatar, el teléfono móvil, el correo electrónico y otra información, y realizar detalles. , modificaciones y eliminaciones, como se muestra en la Figura 5. -12.

Figura 5-12 Diagrama de la interfaz de administración de usuarios

El administrador ingresa a la interfaz de administración del administrador a través de la sala de tareas de la interfaz, después de iniciar sesión exitosamente, puede ingresar al sistema para ver el nombre de usuario, la contraseña, la función y otra información, y realizar detalles, modificaciones y eliminaciones, como se muestra en. Figura 5-13.

Figura 5-13 Diagrama de la interfaz de administración del administrador

El administrador ingresa a la interfaz de anuncios del sistema a través de la sala de tareas de la interfaz, después de iniciar sesión exitosamente, puede ingresar al sistema para ver el título, la introducción, las imágenes y otra información, y realizar detalles, modificaciones y eliminaciones, como se muestra en. Figura 5-14.

Figura 5-14 Diagrama de interfaz de anuncio del sistema

Gráfico de carrusel; esta página es la interfaz de gestión de gráficos de carrusel. Los administradores pueden administrar el carrusel de la página de inicio en esta página. Pueden agregar nuevas imágenes al carrusel a través de la nueva operación y también pueden modificar las imágenes cargadas anteriormente y eliminarlas, como se muestra en la Figura 5-15.

Figura 5-15 Diagrama de interfaz de gestión de gráficos en carrusel

No.Capítulo 6 Pruebas del sistema

6.1 pruebaObjetivo

La programación no puede garantizar que no habrá errores. Este es un proceso de desarrollo. Es difícil evitar errores o errores en el proceso. Esto es inevitable, pero no podemos hacer que estos errores existan siempre en el sistema. como falla del sistema, información de seguridad, falla del sistema al iniciarse normalmente, lo que resulta en la instalación de la pantalla del teléfono móvil del usuario, etc. Para evitar estos problemas, debemos probar el programa y descubrir estos problemas, corregirlos y estabilizar el sistema. y madurar durante más tiempo. El papel de este capítulo es Encontrar estos problemas y modificarlos, aunque lleva mucho tiempo y es laborioso, es muy importante y necesario para el desarrollo del sistema a largo plazo.

Los procesos de prueba y desarrollo de software son los mismos y deben realizarse de acuerdo con los principios formales de la ingeniería de software y de conformidad con las teorías de gestión. Sin embargo, las pruebas de software nacionales han acumulado mucha experiencia y métodos, los pasos son relativamente maduros y la eficiencia de las pruebas de software es cada vez mayor.

La implementación de información de noticias, la implementación y operación de módulos funcionales en el sistema deben probarse para juzgar si el sistema se puede implementar con precisión. Un paso que se debe realizar antes de cargar oficialmente la información de noticias para su uso es probar el sistema. Los errores encontrados en las pruebas deben corregirse de manera oportuna para garantizar que el sistema se proporcione con precisión a los usuarios.

6.2Diseño del plan de pruebas.

6.2.1 Estrategia de prueba

1. Pruebas funcionales

Desde la perspectiva del usuario, la estructura interna del software recientemente desarrollado no se conoce durante las pruebas, por lo que el sistema se puede comparar con una caja negra y la retroalimentación proporcionada por el sistema se puede ver después de una entrada ciega. Este tipo de prueba es una prueba de caja negra. Si se ingresa información incorrecta durante la prueba, el sistema informará un error.

2. Prueba de rendimiento

Para probar el estado general de un programa de software (llamado prueba de rendimiento) generalmente se utilizan herramientas de prueba automatizadas para examinar la funcionalidad general del sistema, divididas entre pruebas de carga y pruebas de estrés y, en algunos casos, una combinación de ambas. Mientras que las pruebas de estrés detectan el nivel más alto de servicio que un sistema puede proporcionar, las pruebas de carga prueban cómo responde el sistema a una mayor carga.

6.2.2 Análisis de prueba

El método de prueba para evaluar la calidad del sistema no se limita a la codificación y los procesos del sistema, sino que debe estar estrechamente relacionado con el trabajo de diseño del software y el análisis de requisitos históricos.

Las pruebas de software deben seguir los siguientes principios:

(1) Las pruebas de software deben realizarse lo antes posible y toda la parte de prueba debe realizarse durante todo el proceso de desarrollo y diseño de software. Si se encuentra un error, se solucionará de inmediato, lo que reducirá en gran medida el tiempo de desarrollo del software y mejorará la calidad del software.

(2) En diversas pruebas de software, los planes, informes, etc. utilizados durante el proceso de prueba deben manejarse y almacenarse adecuadamente. Su objetivo principal es facilitar el mantenimiento futuro del sistema.

(3) Se debe dar prioridad al fenómeno de la agrupación en todo el proceso de prueba de software.

(4) Para las pruebas de software, debemos tratar de no referirnos al sistema que diseñamos nosotros mismos, sino probar el programa de la otra parte para garantizar la objetividad y equidad de los resultados de las pruebas de software.

(5) Todo el plan de pruebas se lleva a cabo en estricta conformidad con las reglas de implementación específicas de las pruebas de software.

(6) Realizar una inspección exhaustiva de todos los resultados de la prueba para evitar errores repetidos.

Esta información de noticias satisface los requisitos y necesidades de los usuarios, y el uso de esta información de noticias puede aumentar efectivamente la tasa de uso del usuario.

6.3 Resultados de la prueba

Según el rendimiento y los casos de uso obtenidos después de las pruebas, el sistema tiene suficiente corrección, confiabilidad y estabilidad, y puede realizar un procesamiento preciso de la operación de clic y una respuesta a los datos de entrada. La experiencia del usuario de la prueba también ha recibido buenos comentarios y tiempo de respuesta. Alcance razonable, compatible con los principales navegadores y diseñado con el efecto deseado.

en conclusión

En este diseño, dediqué mucho tiempo a comprender el conocimiento utilizado en el desarrollo del sistema. Después de este período de arduo trabajo, finalmente completé el diseño del sistema. A lo largo de esta etapa de estudio, descubrí mis propias deficiencias y dominé completamente las habilidades de aplicación necesarias. Los estudios adicionales me permitieron enriquecer mi base de conocimientos y completar esta ardua tarea. Cuando encontré un problema, inmediatamente busqué ayuda de mis profesores y lo resolví a través de sitios web y foros profesionales. Su ayuda me permitió superar con éxito problemas difíciles paso a paso. El proceso de diseño del sistema no es fácil. Es necesario enriquecerse constantemente y tener el coraje para superar las dificultades. Algunas funciones desarrolladas por el sistema aún no son perfectas y deben mejorarse. Después de eso, puedo modificar el sistema perfectamente diseñado a través de la experiencia del usuario para brindarles a los usuarios una mejor experiencia. Me siento muy feliz porque es la primera vez que lo logro. a través de mis propios esfuerzos, pero de ninguna manera es el último. Trabajaré duro para implementar más sistemas excelentes en el futuro.

En la implementación del sistema de algunos lenguajes de programación, la falta de familiaridad con el vocabulario causó dificultades en el desarrollo, pero resolví este gran problema mediante un software de diccionario apropiado. A partir de esto, aprendí sobre mis deficiencias en inglés. Después de eso, seguí mejorando mis conocimientos de inglés para no tener ningún trabajo ni vida en el futuro. Me sentí muy profundamente acerca del proceso del proyecto de graduación. No estaba familiarizado con la tecnología de desarrollo desde el principio. Después de usarla paso a paso y tener acceso a literatura e información, no fue difícil de entender. El sistema se implementó una y otra vez. y el sistema en sí es útil para el aprendizaje en línea. Me he beneficiado mucho de este diseño. Escribir una tesis requiere la propia voluntad de comprender un punto y el coraje de aprender todos los problemas de la vida. Proyecto de graduación, aprendí a aplicar conocimientos teóricos a la práctica. Déjame saber qué hacer, debemos tomárnoslo en serio. Tengo el coraje de superar las dificultades y creo que lo haré mejor en el futuro.

referencias

  1. Fan Lifeng, Qiao Shiquan, Cheng Wenbin Programación Java Universidad Popular de Correos y Telecomunicaciones Prensa 2018.
  2. (EE.UU.) Kevin Mukhar, Chris Zelenak, James L.Weaver, Jim Crume, Guía de desarrollo de JavaEE 5, Machinery Industry Press, 2018.
  3. Explicación detallada de Chen Xionghua sobre el desarrollo de aplicaciones empresariales Electronic University Press, 2017.
  4. Enciclopedia de tecnología de desarrollo web Li Ning Java-Java + Servlet Tsinghua University Press, 2018.
  5. Tutorial de ejemplo de tecnología WEB dinámica de Nie Zhe Java.
  6. Li Xucheng, Yan Haizhen Tutorial de desarrollo web Java: introducción y mejora (Java + Servlet) Tsinghua University Press 2018.
  7. Shi Shenghui, Wang Chunming, Shen Xuehua JavaEE tutorial básico Tsinghua University Press 2017.
  8. Salón de espera Programación central de Mysql y Java Beijing Tsinghua University Press 2019
  9. Programación Java de Joyce Farrell (versión fotocopia en inglés), Science Press 2019, editado por Guo Kehua, JavaEE Programming and Application Development, Beijing Tsinghua University Press, 2019, escrito por Ecker, traducido por Chen Haopeng. Ideas de programación Java [M]. (4ta edición). Beijing: Machinery Industry Press, 2019: 17-690.
  10. Escrito por Robert W.Sebesta, traducido por Liu Weiqin y otros. Programación web[M]. (4ª edición). Beijing: Tsinghua University Press, 2019: 9-450.
  11. Compilado por Zhao Qiang. Competente en programación Java [M]. Beijing: Electronic Industry Press, 2018: 34-56.
  12. Sa Shixuan, Wang Shan. Introducción a los sistemas de bases de datos[M]. Beijing: Prensa de Educación Superior, 2019: 10-180.
  13. Chen Gang. ECLIPSE de principiante a maestro[M]. Beijing: Tsinghua University Press, 2017: 17-380.
  14. Sun Weiqin. Competente en Struts: Diseño y desarrollo web Java basado en MVC [M]. Beijing: Electronic Industry Press, 2019: 19-421.

Gracias

Completar la información de las noticias y cómo lograrla mejor requiere mucho esfuerzo. Este momento será inolvidable para toda la vida.

El diseño de la información de noticias se puede completar sin problemas. En primer lugar, me gustaría agradecer a mi instructor. Me ayudó rápidamente cuando encontré problemas de diseño y me brindó orientación suficiente cuando estaba confundido acerca del diseño. Con su ayuda, puedo completar un proyecto de graduación de alta calidad. En el diseño y desarrollo de información noticiosa, el instructor presentó muchas opiniones y sugerencias prácticas y me proporcionó una gran cantidad de materiales de investigación relevantes, lo que me dio una comprensión más profunda del diseño. Sólo bajo la guía de profesores podrás lograr el éxito en tu proyecto de graduación. Aquí, me gustaría expresar mi profundo agradecimiento al instructor.

Aquí también me gustaría agradecer a mis compañeros de clase, quienes brindaron muchas opiniones de referencia para mi diseño y discutieron conmigo los problemas de diseño, para que mi diseño madurara paso a paso.

Visualización del código central

  1. /**
  2. * 公告通知
  3. * 后端接口
  4. * @author
  5. * @email
  6. * @date 2021-03-09 11:33:59
  7. */
  8. @RestController
  9. @RequestMapping("/news")
  10. public class NewsController {
  11. @Autowired
  12. private NewsService newsService;
  13. /**
  14. * 后端列表
  15. */
  16. @RequestMapping("/page")
  17. public R page(@RequestParam Map<String, Object> params,NewsEntity news, HttpServletRequest request){
  18. EntityWrapper<NewsEntity> ew = new EntityWrapper<NewsEntity>();
  19. PageUtils page = newsService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, news), params), params));
  20. return R.ok().put("data", page);
  21. }
  22. /**
  23. * 前端列表
  24. */
  25. @IgnoreAuth
  26. @RequestMapping("/list")
  27. public R list(@RequestParam Map<String, Object> params,NewsEntity news, HttpServletRequest request){
  28. EntityWrapper<NewsEntity> ew = new EntityWrapper<NewsEntity>();
  29. PageUtils page = newsService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, news), params), params));
  30. return R.ok().put("data", page);
  31. }
  32. /**
  33. * 列表
  34. */
  35. @RequestMapping("/lists")
  36. public R list( NewsEntity news){
  37. EntityWrapper<NewsEntity> ew = new EntityWrapper<NewsEntity>();
  38. ew.allEq(MPUtil.allEQMapPre( news, "news"));
  39. return R.ok().put("data", newsService.selectListView(ew));
  40. }
  41. /**
  42. * 查询
  43. */
  44. @RequestMapping("/query")
  45. public R query(NewsEntity news){
  46. EntityWrapper< NewsEntity> ew = new EntityWrapper< NewsEntity>();
  47. ew.allEq(MPUtil.allEQMapPre( news, "news"));
  48. NewsView newsView = newsService.selectView(ew);
  49. return R.ok("查询公告通知成功").put("data", newsView);
  50. }
  51. /**
  52. * 后端详情
  53. */
  54. @RequestMapping("/info/{id}")
  55. public R info(@PathVariable("id") Long id){
  56. NewsEntity news = newsService.selectById(id);
  57. return R.ok().put("data", news);
  58. }
  59. /**
  60. * 前端详情
  61. */
  62. @IgnoreAuth
  63. @RequestMapping("/detail/{id}")
  64. public R detail(@PathVariable("id") Long id){
  65. NewsEntity news = newsService.selectById(id);
  66. return R.ok().put("data", news);
  67. }
  68. /**
  69. * 后端保存
  70. */
  71. @RequestMapping("/save")
  72. public R save(@RequestBody NewsEntity news, HttpServletRequest request){
  73. news.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
  74. //ValidatorUtils.validateEntity(news);
  75. newsService.insert(news);
  76. return R.ok();
  77. }
  78. /**
  79. * 前端保存
  80. */
  81. @RequestMapping("/add")
  82. public R add(@RequestBody NewsEntity news, HttpServletRequest request){
  83. news.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
  84. //ValidatorUtils.validateEntity(news);
  85. newsService.insert(news);
  86. return R.ok();
  87. }
  88. /**
  89. * 修改
  90. */
  91. @RequestMapping("/update")
  92. public R update(@RequestBody NewsEntity news, HttpServletRequest request){
  93. //ValidatorUtils.validateEntity(news);
  94. newsService.updateById(news);//全部更新
  95. return R.ok();
  96. }
  97. /**
  98. * 删除
  99. */
  100. @RequestMapping("/delete")
  101. public R delete(@RequestBody Long[] ids){
  102. newsService.deleteBatchIds(Arrays.asList(ids));
  103. return R.ok();
  104. }
  105. /**
  106. * 提醒接口
  107. */
  108. @RequestMapping("/remind/{columnName}/{type}")
  109. public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
  110. @PathVariable("type") String type,@RequestParam Map<String, Object> map) {
  111. map.put("column", columnName);
  112. map.put("type", type);
  113. if(type.equals("2")) {
  114. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  115. Calendar c = Calendar.getInstance();
  116. Date remindStartDate = null;
  117. Date remindEndDate = null;
  118. if(map.get("remindstart")!=null) {
  119. Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
  120. c.setTime(new Date());
  121. c.add(Calendar.DAY_OF_MONTH,remindStart);
  122. remindStartDate = c.getTime();
  123. map.put("remindstart", sdf.format(remindStartDate));
  124. }
  125. if(map.get("remindend")!=null) {
  126. Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
  127. c.setTime(new Date());
  128. c.add(Calendar.DAY_OF_MONTH,remindEnd);
  129. remindEndDate = c.getTime();
  130. map.put("remindend", sdf.format(remindEndDate));
  131. }
  132. }
  133. Wrapper<NewsEntity> wrapper = new EntityWrapper<NewsEntity>();
  134. if(map.get("remindstart")!=null) {
  135. wrapper.ge(columnName, map.get("remindstart"));
  136. }
  137. if(map.get("remindend")!=null) {
  138. wrapper.le(columnName, map.get("remindend"));
  139. }
  140. int count = newsService.selectCount(wrapper);
  141. return R.ok().put("count", count);
  142. }
  143. }