(Código fuente adjunto) Completación informática de la plataforma de servicios para activistas del Partido PHP 12485

Tabla de contenido

Resumen

1Introducción _

1.1 Antecedentes del tema

1.2 Propósito del estudio

1.3 Introducción al marco ThinkPHP

1.4 Estructura del artículo y disposición de los capítulos .

2 Análisis de la plataforma de servicios para activistas del partido 

2.1 Análisis de viabilidad

2.2 Análisis del proceso del sistema

2.2.1 Flujo de datos

3.3.2Proceso de negocio

2.3 Análisis de la función del sistema

2.3.1 Proceso de adición de datos

2.3.2 Proceso de modificación de datos

2.3.3 Proceso de eliminación de datos

2.4 Análisis de casos de uso del sistema

2.5 Resumen de este capítulo

3 Diseño general de la plataforma de servicios para activistas del partido.

3.1 Diseño de la arquitectura del sistema

3.2 Diseño del módulo de funciones del sistema

3.2.1 Diseño general del módulo funcional

3.2.2 Diseño del módulo de usuario

3.2.3 Diseño del módulo de gestión de comentarios

3.2.4 Diseño del módulo de gestión de tareas

3.3 Diseño de base de datos

3.3.1 Diseño de la estructura conceptual de la base de datos

3.3.2 Diseño de estructura lógica de base de datos

3.4 Resumen de este capítulo

4 Diseño detallado e implementación de la plataforma de servicios para activistas del partido. 

4.1 Módulo de funciones de usuario

4.1.1 Interfaz de la página principal

4.1.2 Interfaz de registro de usuario

4.1.3 Interfaz de inicio de sesión del usuario 22

4.1.4 Interfaz de modificación de contraseña

4.1.5 Interfaz de información sobre la creación de partidos

4.1.6 Interfaz de detalles de la tarea

4.1.7 Interfaz de inicio de sesión en línea

4. 2 módulo de función de administrador

4. 2.1 Interfaz de gestión de gráficos en carrusel

4. 2.2 Interfaz de gestión de usuarios

4. 2.3 Interfaz de gestión de recursos

4. 2.4 Interfaz de gestión de uso compartido de usuarios

4. 2. 5 Interfaz de gestión de acceso a tareas

5 Prueba del sistema 31

5.1 Propósito de la prueba del sistema 31

5.2 Caso de prueba del sistema 31

5.3 Resultados de la prueba del sistema 32

Conclusión 33

Referencias 34

Expresiones de gratitud  

Resumen

Con la llegada de la tendencia de Internet, todos los ámbitos de la vida están considerando utilizar Internet para promocionarse. La mejor manera es establecer su propio sistema de Internet y mantenerlo y administrarlo. En la aplicación real, se aplican las reglas de trabajo y los pasos de desarrollo del software, y se utiliza la tecnología PHP para construir una plataforma de servicios para los activistas del partido.

Este diseño implementa principalmente una plataforma de servicios para activistas del partido que combina las ventajas de la humanización, la alta eficiencia y la conveniencia, y completa módulos funcionales como compartir usuarios, información de tareas, aceptación de tareas, envío de tareas e inicio de sesión en línea. El sistema se comunica con el servidor a través del navegador para realizar interacciones y cambios de datos. Simplemente use una computadora y mueva los dedos para operar el sistema y realizar la gestión de la comunicación de datos. El proceso de diseño de todo el sistema considera plenamente cuestiones como la seguridad, estabilidad y confiabilidad de los datos, y el proceso de operación es simple. Este sistema mejora la eficiencia del trabajo y reduce errores y omisiones en el almacenamiento de datos a través de métodos de gestión científica y servicios convenientes.

La plataforma de servicios para militantes del partido utiliza lenguaje PHP, desarrollada con tecnología ThinkPHP basada en el modelo MVVM y escrita con el compilador phpstorm. En cuanto a los datos, utiliza principalmente la base de datos relacional MySQL de Microsoft como medio de almacenamiento de datos y se completa con el Tecnología front-end HTML+CSS Desarrollo de sistemas.

Palabras clave : tecnología PHP; MySQL; plataforma de servicios para activistas del partido

Abstracto

Con la llegada de la tendencia de Internet, varias industrias están considerando utilizar Internet para promocionarse. La mejor manera es establecer su propio sistema de Internet, mantenerlo y administrarlo. En la aplicación práctica, las reglas de trabajo y los pasos de desarrollo del software de aplicación utilizan tecnología PHP para construir una plataforma de servicios para miembros activos del Partido Comunista de China.

Este diseño implementa principalmente una plataforma de servicio para miembros activos del grupo que combina las ventajas de la humanización, la eficiencia y la conveniencia, completando módulos funcionales como compartir usuarios, información de tareas, recuperación de tareas, envío de tareas y registro en línea. El sistema se comunica con el servidor a través de un navegador para lograr interacción y cambios de datos. Sólo necesita utilizar una computadora y mover los dedos para operar el sistema, logrando la gestión de la comunicación de datos. Todo el proceso de diseño del sistema considera plenamente cuestiones como la seguridad, estabilidad y confiabilidad de los datos, y el proceso de operación es simple. Este sistema mejora la eficiencia del trabajo y reduce errores y omisiones en el almacenamiento de datos a través de una gestión científica y servicios convenientes.

La plataforma de servicios para los activistas que se unen al Partido utiliza el lenguaje PHP, adopta la tecnología ThinkPapp basada en el modo MVVM para el desarrollo y utiliza el compilador phpstrom para la compilación. En términos de datos, la base de datos relacional MySQL de Microsoft se utiliza principalmente como medio de almacenamiento de datos y el desarrollo del sistema se completa con la tecnología HTML+CSS de primer plano.

Palabras clave : tecnología PHP; MySQL; Plataforma de servicios para activistas afiliados al partido

1Introducción _

1.1 Antecedentes del tema

El partido y el gobierno siempre han prestado gran atención a las actividades de servicio voluntario de los estudiantes universitarios en colegios y universidades. Después de ingresar a colegios y universidades, los estudiantes universitarios anhelan la vida después de unirse al Partido y esperan unirse a las organizaciones del partido para ejercer su vitalidad juvenil. El Partido y el gobierno han formulado políticas relevantes para alentar activamente a los estudiantes universitarios, especialmente a los estudiantes de primer y segundo año, a participar. en actividades de servicio voluntario. Para mejorar el modelo de gestión existente de afiliación al partido para estudiantes de colegios y universidades, los colegios y universidades decidieron llevar a cabo actividades de servicio voluntario que presten igual atención a la teoría y la práctica. En términos de cómo cultivar el espíritu de servicio de los activistas del partido y cómo alentarlos a formar verdaderamente una actitud de trabajo de servicio al pueblo de todo corazón, los colegios y universidades deben centrarse en la capacidad de práctica social de los estudiantes universitarios. El propósito de la participación de los estudiantes universitarios en actividades de servicio voluntario no debe limitarse a unirse al partido, sino más importante aún, permitirles convertirse verdaderamente en constructores y sucesores socialistas, cultivar un sentido de responsabilidad social, conciencia de servicio, conciencia moral y la nobleza. espíritu de dedicación desinteresada, y promover aún más la unidad, la amistad y el espíritu de servicio voluntario de dedicación desinteresada, proactividad y ayuda mutua. Esto significa que los colegios y universidades llevan a cabo actividades de servicio voluntario para estudiantes universitarios con el fin de cultivar entre los activistas del partido la conciencia del propósito del partido, la conciencia de servicio, la conciencia de progreso, la conciencia de pureza, la conciencia de dedicación, etc. El partido y el país conceden gran importancia a la formación de constructores y sucesores socialistas, lo que significa que llevar a cabo actividades de servicio voluntario para los activistas del partido no sólo sirve para mejorar aún más la capacidad de práctica social y de servicio social de los activistas del partido, sino también para inyectar frescura en el desarrollo de la sangre del partido y del país y aportar más talentos de alta calidad para el desarrollo futuro del partido y del país.

1.2 Contenido de la investigación

El desarrollo e implementación de la plataforma de servicios para militantes del partido requiere los siguientes contenidos 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 confirmado el sistema, la tecnología utilizada en el desarrollo del sistema se confirma en función de las necesidades del desarrollo del sistema. El desarrollo de la plataforma de servicios para activistas del partido utiliza el marco PHP y la base de datos para construir y desarrollar la plataforma. Se confirma para el análisis técnico si la tecnología utilizada puede completar la implementación del sistema.

(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 que se diseñarán en función de la división de roles de usuario. El diseño de la plataforma de servicios para activistas del partido se divide principalmente en administrador. y roles de usuario. Los módulos funcionales utilizados también son diferentes, pero el contenido implementado por la base de datos del sistema es interactivo. Los conductores pueden ver la información en cualquier momento según sus propias necesidades. El personal del sistema puede procesar y operar la información en línea según sus propias funciones. El administrador obtiene información de datos detallada de todos los usuarios y la maneja lo antes posible según las necesidades.

(4) Después de confirmar 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 requiere que diferentes usuarios editen y envíen 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.

1.3 Introducción al marco ThinkPHP

ThinkPHP nació para simplificar el desarrollo de aplicaciones a nivel empresarial y el desarrollo ágil de aplicaciones WEB. Nació por primera vez a principios de 2006, pasó a llamarse oficialmente ThinkPHP el día de Año Nuevo de 2007 y se lanzó bajo el acuerdo de código abierto Apache2 . ThinkPHP se ha adherido al principio de diseño simple y práctico desde su nacimiento y, aunque mantiene un rendimiento excelente y un código mínimo, también se centra en la facilidad de uso. Y tiene muchas funciones y características originales. Con la participación activa del equipo de la comunidad, se optimiza y mejora continuamente en términos de facilidad de uso, escalabilidad y rendimiento. [1] 

ThinkPHP es un marco de desarrollo PHP doméstico liviano, rápido, compatible y liviano . Nació a principios de 2006. Originalmente se llamó FCS y pasó a llamarse oficialmente ThinkPHP el día de Año Nuevo de 2007. Se lanzó de acuerdo con el acuerdo de código abierto Apache2. Fue trasplantado de la estructura de Struts y realizó mejoras y mejoras. Al mismo tiempo, también se basa en muchos marcos y patrones extranjeros excelentes, utiliza una estructura de desarrollo orientada a objetos y un patrón MVC , e integra las ideas de Struts y TagLib ( etiqueta biblioteca ), mapeo ORM de RoR y patrón ActiveRecord.

ThinkPHP puede soportar entornos de servidor como Windows/ Unix /Linux. La versión oficial requiere PHP 5.0 o superior. Es compatible con bases de datos MySql , PgSQL , Sqlite y extensiones PDO. El marco ThinkPHP en sí no tiene requisitos de módulo especiales ni requisitos de entorno operativo de sistema de aplicación específicos. Dependiendo de los módulos involucrados en el desarrollo.

Como solución de desarrollo general, ThinkPHP puede resolver la mayoría de las necesidades en el desarrollo de aplicaciones porque incluye la arquitectura subyacente, el procesamiento de compatibilidad, la biblioteca de clases base, la capa de acceso a la base de datos, el motor de plantillas, el mecanismo de almacenamiento en caché, el mecanismo de complemento, la autenticación de roles, el procesamiento de formularios y otros . componentes de uso común, y es más conveniente para el trasplante entre versiones, plataformas y bases de datos. Y cada componente está cuidadosamente diseñado y perfeccionado, y el proceso de desarrollo de la aplicación solo necesita centrarse en su lógica empresarial.

1.4 Estructura del artículo y disposición de los capítulos.

El artículo se organizará jerárquicamente. Además del resumen, los agradecimientos y las referencias bibliográficas, el texto principal también analizará los requisitos del sitio web, describirá el diseño general y las funciones implementadas y, finalmente, enumerará algunos registros de depuración. es como sigue:

Capítulo 1 Introducción. El primer capítulo presenta principalmente los antecedentes del tema, el estado actual del desarrollo del sistema, el contenido de la investigación, la importancia y el trabajo principal de este artículo.

Capítulo 2: Análisis de requisitos del sistema. El Capítulo 2 realiza principalmente un análisis de la demanda desde los aspectos de los usuarios y las funciones del sistema.

Capítulo 3: Diseño del sistema. El Capítulo 3 lleva a cabo principalmente el diseño funcional del marco del sistema, los módulos de funciones del sistema y la base de datos.

Capítulo 4: Implementación del sistema. El Capítulo 4 presenta principalmente la construcción del marco del sistema y la implementación de la interfaz del sistema.

Capítulo 5: Pruebas del sistema. El Capítulo 5 prueba principalmente algunas interfaces del sistema y prueba las funciones principales.

Capítulo 6: Resumen.

2 Análisis de plataformas de servicios para militantes de partidos

El análisis del sistema es un requisito previo para el desarrollo de un proyecto, a través del análisis del sistema se pueden comprender bien las necesidades básicas de los principales usuarios del sistema, y ​​esta es también la razón del desarrollo del proyecto. Luego, se realiza un análisis de viabilidad sobre el desarrollo del sistema, que generalmente incluye viabilidad técnica, viabilidad económica, etc. El análisis de viabilidad también es un análisis desde la perspectiva general del proyecto. Luego se analizan los requisitos específicos del proyecto y el método de análisis generalmente se implementa a través del diagrama de casos de uso del usuario. La siguiente es una introducción detallada.

2.1 Análisis de viabilidad

(1) Viabilidad económica:

La mayoría de las herramientas utilizadas en el proyecto son actualmente populares de código abierto y gratuitas, por lo que en la etapa inicial de desarrollo, los fondos utilizados para el proyecto se reducirán considerablemente y el desarrollo del software no se verá afectado por los fondos durante el proyecto. período de inicio, por lo que todavía es económicamente viable. Intenta satisfacer las necesidades de los usuarios con la menor cantidad de dinero. Ahorre dinero en costos de mano de obra y costos de equipos. Iremos cada vez más lejos en el camino de la eliminación del papel y la alta eficiencia.

Por tanto, no hay ningún problema con la viabilidad económica.

(2) Viabilidad operativa:

El diseño de este proyecto hace referencia a varios casos de desarrollo de sitios web bajo este modo, analiza sus interfaces de operación y combina muchos casos para resaltar operaciones simplificadas orientadas a las personas, para que personas con conocimientos básicos de informática puedan operar este proyecto.

Por tanto, no hay ningún problema con la viabilidad operativa.

(3) Viabilidad técnica:

La viabilidad técnica se refiere a la viabilidad de construir un marco, así como a la adaptabilidad del sistema a la actualización tecnológica cuando surjan mejores tecnologías, y a la relación de tiempo y costo de desarrollo.

La tecnología PHP existente puede atender la construcción de todos los sistemas de comercio electrónico. Al desarrollar esta plataforma de servicios para activistas del partido, utilicé PHP+MySQL para ejecutar el programa general.

En resumen, no hay ningún problema con la viabilidad técnica.

(4) Viabilidad jurídica:

Desde la perspectiva de un desarrollador, PHP y MySQL son de código abierto y gratuitos en línea, y no habrá disputas legales con respecto a los derechos de propiedad intelectual.

Desde la perspectiva del usuario, siempre que ya no se venda contrabando en el sistema, se celebran tratados y acuerdos con el sistema y se eliminan los pagos ilegales.

En resumen, no hay ningún problema con la viabilidad legal.

2.2 Análisis del proceso del sistema

El proceso de negocio utiliza algunos símbolos y líneas específicos para demostrar el proceso del usuario cuando utiliza el sistema. Al realizar el análisis del sistema, el proceso de negocio puede ayudar a los desarrolladores a comprender mejor el negocio, descubrir errores y mejorar el sistema.

2.2.1 Proceso de adición de datos

Después de que el usuario inicia sesión exitosamente en el sistema , puede agregar datos. El número de datos agregados es específico y generado por el sistema. El usuario no puede completarlo a voluntad. Excepto el número, el usuario completa otros agregó información por sí mismo. La información completada es verificada por el sistema y es legal. Si se aprueba, mostrará que los datos se agregaron exitosamente. Si se aprueba, no se agregará con éxito. Figura 2-1 Muestra el proceso de agregar datos.

Figura 2-1 Diagrama de flujo de adición de datos

2.2.2 Proceso de modificación de datos

El proceso de modificación de datos es similar al proceso de adición de datos descrito anteriormente, como se muestra en la Figura 2-2 .

Figura 2-2 Diagrama de flujo de modificación de datos

2.2.3 Proceso de eliminación de datos

Si hay algunos datos inútiles en el sistema , los administradores relevantes también pueden eliminarlos. La Figura 2-3 es el diagrama de flujo para la eliminación de datos.

Figura 2-3 Diagrama de flujo de eliminación de datos

2.3 Análisis de la función del sistema

2.3.1 Análisis funcional

Según la función de la plataforma de servicios para activistas del partido, la dividí en dos partes: el módulo de gestión de usuarios activos y el módulo de gestión de administradores.

Módulo de gestión de usuarios activos:

(1) Registro e inicio de sesión de usuario: los usuarios se registran como usuarios activos e inician sesión en la plataforma de servicios de activistas del partido; los usuarios agregan, eliminan, modifican y verifican información personal, como información personal y cambios de contraseña.

(3) Mensaje de anuncio : Veremos el menú " Mensaje de anuncio " en la barra de navegación de la página de inicio . Después de hacer clic para ingresar, veremos la información del anuncio publicada por todos los administradores en segundo plano;

(4) Información sobre la creación de fiestas : en la barra de navegación de la página de inicio, veremos el menú " Información sobre la creación de fiestas ". Después de hacer clic para ingresar, veremos una lista de todas las noticias . En esta interfaz, podemos hacer clic para ver y comentar. y haga clic en Me gusta, etc.;

(5) Información de la tarea : los usuarios pueden ver la información de la tarea . Cuando encuentren la información de la tarea que desean saber , pueden ingresar para ver la introducción detallada. Después de hacer clic en el botón " Aceptar ", saltarán al proceso de completar el información.Interfaz, complete la información de acceso de acuerdo con las indicaciones, haga clic en "Enviar" y el acceso se completará.En la interfaz de detalles de la tarea , el usuario también puede recopilar información de la tarea favorita .

(6) Mi cuenta: haga clic en " Mi cuenta " en "Mi" en la recepción para administrar y controlar la información personal + modificación de contraseña + su propia recopilación de información.

(7) Centro personal: cuando el usuario hace clic en el botón "Mi" en la esquina superior derecha, ingresará al backend correspondiente para la gestión de la información;

(8) Inicio de sesión en línea: haga clic en "Inicio de sesión en línea" para ir a la interfaz de envío de inicio de sesión en línea, seleccione el tipo de inicio de sesión, ingrese el usuario de inicio de sesión, la hora de inicio de sesión, el nombre de usuario, el número de inicios de sesión y luego haga clic en Enviar para completar el inicio de sesión en línea.

Módulo de gestión de administradores:

(1) Iniciar sesión: la cuenta del administrador se configura directamente en la tabla de datos y no requiere registro;

(2) Gestión de imágenes del carrusel/mensajes de anuncios: los administradores pueden agregar, eliminar, modificar y verificar la imagen del carrusel y los anuncios que se muestran en la recepción del sistema para facilitar la visualización del usuario.

(3) Gestión de usuarios : los administradores pueden revisar y gestionar a los administradores en la plataforma de servicios de activistas del partido y a los usuarios registrados en la recepción.

(4) Gestión de recursos : los administradores pueden controlar la información de construcción del partido que se muestra en la recepción de la plataforma de servicios de activistas del partido, así como las categorías a las que pertenece la información y los exámenes en línea .

(4) Gestión de módulos: en el menú "Administración de módulos", se puede gestionar toda la información operada por los usuarios en el sistema, incluido el intercambio de usuarios, la información de tareas, la aceptación de tareas, el envío de tareas y el inicio de sesión en línea.

2.3.2 Análisis no funcional

Los requisitos no funcionales de la plataforma de servicios para activistas del partido incluyen la seguridad, confiabilidad, rendimiento, escalabilidad, etc. de la plataforma de servicios para activistas del partido. Los detalles se pueden expresar en la siguiente tabla 3-1:

Tabla 3-1 Tabla de requisitos no funcionales para la plataforma de servicios para activistas del partido

seguridad

Se refiere principalmente a la instalación de la base de datos de la plataforma de servicios para militantes del partido, cuyo uso y configuración de contraseñas deben cumplir con los estándares.

fiabilidad

La confiabilidad significa que la plataforma de servicios para activistas del partido puede operarse de acuerdo con las instrucciones del usuario. Después de las pruebas, la confiabilidad supera el 90%.

actuación

El desempeño es una condición necesaria para que la plataforma de servicios de activistas del partido ocupe el mercado, por lo que es mejor tener un buen desempeño.

Escalabilidad

Por ejemplo, la base de datos reserva múltiples atributos, como el uso de interfaces, para garantizar los requisitos no funcionales del sistema.

Facilidad de uso

Los usuarios solo necesitan seguir el contenido de visualización de la página de la plataforma de servicios de activistas del partido y operar.

Mantenibilidad

La mantenibilidad del desarrollo de la plataforma de servicios para los activistas del partido es muy importante y, después de las pruebas, no hay problemas con la mantenibilidad.

2.4 Análisis de casos de uso del sistema

A través del análisis de las funciones 2.3, se dibuja el diagrama de casos de uso de esta plataforma de servicios para activistas del partido:

En la Figura 2-3 se muestra un ejemplo de una función de usuario.

Figura 2-3 Diagrama de casos de uso del rol de usuario activo de gestión de alquiler de vehículos

El administrador de la gestión de antecedentes web mantiene toda la información de los datos en toda la plataforma de servicios de activistas del partido. En la Figura 2-4 se muestra un ejemplo de la función de administrador.

Figura 2-4 Diagrama de casos de uso de la función de administrador de la plataforma de servicios de activistas del partido

2.5 Resumen de este capítulo

Este capítulo determina principalmente las funciones que debe realizar toda la plataforma de servicios de activistas del partido a través del análisis de viabilidad, análisis de procesos, análisis de requisitos funcionales y análisis de casos de uso del sistema de la plataforma de servicios de activistas del partido. Al mismo tiempo, también proporciona estándares para la implementación del código y las pruebas de la plataforma de servicios de activistas del partido.

3 Diseño general de la plataforma de servicios para activistas del Partido

Los principales contenidos discutidos en este capítulo incluyen el diseño del módulo funcional y el diseño del sistema de base de datos de la plataforma de servicios para activistas del partido.

3.1 Diseño de la arquitectura del sistema

La plataforma de servicios para activistas del partido está dividida en tres capas en su estructura: capa de presentación (UI), capa de lógica empresarial (BLL) y capa de datos (DL).

Figura 3-1 Diagrama de diseño arquitectónico de la plataforma de servicios para activistas del partido

Capa de presentación (UI): también conocida como capa UI, completa principalmente la función de interacción de la UI de la plataforma de servicios de activistas del partido. Una buena interfaz de usuario puede mejorar la experiencia del usuario y mejorar la comodidad del usuario al utilizar la plataforma de servicios de activistas del partido. El diseño de la interfaz de la interfaz de usuario también debe adaptarse a diferentes versiones de la plataforma de servicios de activistas del partido y a diferentes resoluciones de tamaño para lograr una buena compatibilidad. Los requisitos de la función de interacción de la interfaz de usuario son razonables y los usuarios deben obtener resultados de interacción consistentes al realizar operaciones interactivas, lo que requiere que la capa de presentación esté bien conectada con la capa de lógica empresarial.

Capa de lógica empresarial (BLL): completa principalmente la función de procesamiento de datos de esta plataforma de servicios para activistas del partido. Los datos transmitidos por el usuario desde la capa de presentación son procesados ​​por la capa de lógica empresarial y entregados a la capa de datos. Los datos leídos por el sistema desde la capa de datos son procesados ​​por la capa de lógica empresarial y entregados a la capa de presentación.

Capa de datos (DL): dado que los datos de esta plataforma de servicios de activistas del partido se colocan en la base de datos MySQL en el lado del servidor, las partes que pertenecen a la capa de servicio se pueden integrar directamente en la capa de lógica empresarial, por lo que solo existe la base de datos. en la capa de datos, que se completa principalmente Las funciones de gestión y almacenamiento de datos de esta plataforma de servicios de activistas del partido.

3.2 Diseño del módulo de funciones del sistema

3.2.1 Diseño general del módulo funcional

En el capítulo anterior, se analizaron principalmente los requisitos funcionales y no funcionales del sistema, y ​​​​se analizaron los casos de uso en la plataforma de servicios de activistas del partido en función de los requisitos. Luego, el siguiente paso es comenzar a diseñar la estructura, las funciones principales y la base de datos de esta plataforma de servicios para activistas del partido. La plataforma de servicios para activistas del partido se basa en el análisis de demanda del capítulo anterior y su diagrama de módulo de diseño general se muestra en la Figura 3-2.

Figura 3-2 Diagrama del módulo funcional de la plataforma de servicios para activistas del partido

3.2.2 Diseño del módulo de usuario

El administrador del backend puede agregar, eliminar, modificar y verificar los usuarios registrados en el frontend. El diagrama de estructura del módulo de usuario es el siguiente:

Figura 3-3 Diagrama de estructura del módulo de usuario activo

3.2.3 Diseño del módulo de gestión de comentarios

La plataforma de servicio para activistas del partido es una plataforma abierta de comunicación. Los usuarios activos pueden comunicarse en la plataforma para aumentar la interacción entre los usuarios. Pero al mismo tiempo, para estandarizar mejor el contenido de los comentarios y brindar a los administradores la función de eliminar comentarios inapropiados, es necesario diseñar especialmente un módulo de gestión de comentarios, cuyo diagrama de estructura específico es el siguiente:

Figura 3-4 Diagrama de estructura del módulo de comentarios

3.2.4 Diseño del módulo de gestión de tareas

La plataforma de servicios para activistas del partido necesita almacenar mucha información de acceso a tareas. Su estructura funcional de módulo, el diagrama de estructura específico es el siguiente:

Figura 3-5 Diagrama de estructura del módulo de tareas

3.3 Diseño de base de datos

El diseño de la base de datos generalmente incluye tres procesos principales: análisis de la demanda, diseño del modelo conceptual y creación de tablas de la base de datos. El análisis de la demanda se explicó en el capítulo anterior y el diseño del modelo conceptual tiene dos partes: el modelo conceptual y el diseño de la estructura lógica.

3.3.1 Diseño de la estructura conceptual de la base de datos

El siguiente es el diagrama de relaciones entre entidades ER de las principales tablas de la base de datos en toda la plataforma de servicios de activistas del partido.

Figura 3-6 Diagrama de relación ER total de la plataforma de servicios de activistas del partido

3.3.2 Diseño de estructura lógica de base de datos

Del diagrama de relación total de ER en la plataforma de servicios de activistas del partido en la sección anterior, se puede concluir que es necesario crear un total de muchas tablas de datos. Aquí enumero principalmente varios diseños importantes de estructuras de tablas de bases de datos.

Tabla active_users (usuarios activos)

número de serie

nombre

tipo de datos

longitud

Lugares decimales

Permitir valores nulos

Clave primaria

valor por defecto

ilustrar

1

ID_usuarios_activos

En t

10

0

norte

Y

ID de usuario activo

2

nombre de usuario

varchar

64

0

Y

norte

nombre de usuario

3

género_usuario

varchar

64

0

Y

norte

Género del usuario

4

edad_usuario

varchar

64

0

Y

norte

Edad del usuario

5

examinar_estado

varchar

dieciséis

0

norte

norte

aprobado

Estado de aprobación

6

recomendar

En t

10

0

norte

norte

0

Recomendación inteligente

7

ID_usuario

En t

10

0

norte

norte

0

ID de usuario

8

crear_tiempo

fecha y hora

19

0

norte

norte

FECHA Y HORA ACTUAL

tiempo de creación

9

tiempo de actualizacion

marca de tiempo

19

0

norte

norte

FECHA Y HORA ACTUAL

Tiempo de actualizacion

Artículo de tabla (artículo: artículo para el sistema de gestión de contenidos)

número de serie

nombre

tipo de datos

longitud

Lugares decimales

Permitir valores nulos

Clave primaria

valor por defecto

ilustrar

1

ID del artículo

medioint

8

0

norte

Y

Identificación del artículo: [0,8388607]

2

título

varchar

125

0

norte

Y

Título: [0,125] se utiliza en la etiqueta de título de artículos y html

3

tipo

varchar

64

0

norte

norte

0

Clasificación de artículos: [0,1000] se utiliza para buscar artículos del tipo especificado

4

golpes

En t

10

0

norte

norte

0

Número de clics: [0,1000000000] Número de personas que visitaron este artículo

5

alabanza_len

En t

10

0

norte

norte

0

Número de me gusta

6

crear_tiempo

marca de tiempo

19

0

norte

norte

FECHA Y HORA ACTUAL

Tiempo de creación:

7

tiempo de actualizacion

marca de tiempo

19

0

norte

norte

FECHA Y HORA ACTUAL

Tiempo de actualizacion:

8

fuente

varchar

255

0

Y

norte

Fuente: [0,255] Fuente del artículo

9

URL

varchar

255

0

Y

norte

Dirección de origen: [0,255] utilizada para saltar al sitio web donde se publicó el artículo

10

etiqueta

varchar

255

0

Y

norte

Etiqueta: [0,255] se utiliza para marcar el contenido relevante del artículo. Varias etiquetas están separadas por espacios.

11

contenido

texto largo

2147483647

0

Y

norte

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表exam (考试)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

exam_id

mediumint

8

0

N

Y

考试id

2

name

varchar

32

0

N

N

考试名称:[2,32]

3

duration

int

10

0

Y

N

答题时长

4

score

double

9

2

Y

N

总分

5

status

varchar

10

0

Y

N

状态:启用、禁用

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表exam_question (试题)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

exam_question_id

mediumint

8

0

N

Y

2

type

varchar

20

0

Y

N

类型

3

title

varchar

255

0

Y

N

题目

4

question_item

varchar

500

0

Y

N

选项

5

answer

varchar

500

0

Y

N

参考答案

6

score

double

9

2

Y

N

总分

7

question_order

int

10

0

Y

N

排序

8

exam_id

mediumint

7

0

Y

N

所属试卷

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表online_check_in (在线签到)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

online_check_in_id

int

10

0

N

Y

在线签到ID

2

sign_in_user

int

10

0

Y

N

0

签到用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

sign_in_time

datetime

19

0

Y

N

签到时间

5

sign_in_times

varchar

64

0

Y

N

签到次数

6

recommend

int

10

0

N

N

0

智能推荐

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表task_acquisition (任务接取)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

task_acquisition_id

int

10

0

N

Y

任务接取ID

2

task_title

varchar

64

0

Y

N

任务标题

3

task_type

varchar

64

0

Y

N

任务类型

4

task_requirements

varchar

64

0

Y

N

任务要求

5

receiving_users

int

10

0

Y

N

0

接取用户

6

user_name

varchar

64

0

Y

N

用户姓名

7

pickup_time

datetime

19

0

Y

N

接取时间

8

picking_times

varchar

64

0

Y

N

接取次数

9

recommend

int

10

0

N

N

0

智能推荐

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表task_information (任务信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

task_information_id

int

10

0

N

Y

任务信息ID

2

task_title

varchar

64

0

Y

N

任务标题

3

task_type

varchar

64

0

Y

N

任务类型

4

task_attachment

varchar

255

0

Y

N

任务附件

5

release_date

date

10

0

Y

N

发布日期

6

task_requirements

varchar

64

0

Y

N

任务要求

7

task_description

varchar

64

0

Y

N

任务描述

8

cover_photo

varchar

255

0

Y

N

封面图片

9

task_introduction

longtext

2147483647

0

Y

N

任务简介

10

recommend

int

10

0

N

N

0

智能推荐

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表task_submission (任务提交)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

task_submission_id

int

10

0

N

Y

任务提交ID

2

task_title

varchar

64

0

Y

N

任务标题

3

task_type

varchar

64

0

Y

N

任务类型

4

task_requirements

varchar

64

0

Y

N

任务要求

5

receiving_users

int

10

0

Y

N

0

接取用户

6

user_name

varchar

64

0

Y

N

用户姓名

7

pickup_time

datetime

19

0

Y

N

接取时间

8

submission_time

datetime

19

0

Y

N

提交时间

9

submit_attachments

varchar

255

0

Y

N

提交附件

10

submit_comments

text

65535

0

Y

N

提交备注

11

recommend

int

10

0

N

N

0

智能推荐

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

表user_answer (用户答题)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_answer_id

mediumint

8

0

N

Y

2

user_id

mediumint

7

0

N

N

用户ID:[0,8388607]用户获取其他与用户相关的数据

3

exam_id

mediumint

7

0

N

N

0

考试id

4

score

double

9

2

Y

N

0.00

分数

5

answers

text

65535

0

Y

N

答案

6

score_detail

text

65535

0

Y

N

评分详情

7

objective_score

double

9

2

Y

N

0.00

客观题得分

8

subjective_score

double

9

2

Y

N

0.00

主观题得分

9

score_state

tinyint

4

0

Y

N

0

评分状态

10

nickname

varchar

255

0

Y

N

提交人

11

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

3.4本章小结

整个入党积极分子服务平台的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。

4 入党积极分子服务平台详细设计与实现

入党积极分子服务平台的详细设计与实现主要是根据前面的入党积极分子服务平台的需求分析和入党积极分子服务平台的总体设计来设计页面并实现业务逻辑。主要从入党积极分子服务平台界面实现、业务逻辑实现这两部分进行介绍。

4.1用户功能模块

4.1.1 前台首页界面

当进入入党积极分子服务平台的时候,首先映入眼帘的是系统的导航栏,下面是轮播图以及系统内容,其主界面展示如下图4-1所示。

图4-1 前台首页界面图

4.1.2 用户注册界面

不是入党积极分子服务平台中正式积极用户的是可以在线进行注册的,如果你没有本入党积极分子服务平台的账号的话,添加“注册”,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可积极用户注册成功。其用用户注册界面展示如下图4-2所示。

图4-2 前台用户注册界面图

注册逻辑关键代码如下所示。

public function register()

    {

        if (Request::isPost()) {

            $request = Request::param();

            $request['create_time'] = isset($request['create_time']) ? $request['create_time'] : date('Y-m-d H:i:s');

            $request['update_time'] = isset($request['update_time']) ? $request['update_time'] : date('Y-m-d H:i:s');

            $result = $this->validate($request, $this->validate);

            if (true !== $result) {

                // 验证失败 输出错误信息

                $data['error'] = 30000;

                $data['message'] = $result;

            } else {

                $request['password'] = md5($request['password']);

                $result = $this->model->register($request, $this->table);

                $data = $result;

            }

        } else {

            $data['error'] = 30000;

            $data['message'] = "field的值不能为空!";

        }

        return json_encode($data);

    }

public function register($request=[],$table_name = ''){

        $username = $request['username'];

        $bol = $this->where(['username'=>$username])->find();

        if (!$bol){

            $result = self::allowField(true)->save($request);

            if ($result) {

                return ['result' => 1];

            } else {

                return ['error' => ['code' => 3000, 'message' => '注册失败']];

            }

        }else{

            return ['error' => ['code' => 3000, 'message' => '注册失败,账号已存在']];

        }

    }

4.1.3 用户登录界面

入党积极分子服务平台中的前台上注册后的积极用户是可以通过自己的账户名和密码进行登录的,当积极用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到入党积极分子服务平台的首页中;否则将会提示相应错误信息,用户登录界面如下图4-3所示。

图4-3用户登录界面图

登录系统主要代码如下。

public function login()

    {

        if (Request::isPost()) {

            $request = Request::param();

            $result = $this->validate($request, $this->validate);

            if (true !== $result) {

                // 验证失败 输出错误信息

                $data['error'] = 30000;

                $data['message'] = $result;

            } else {

                $request['password'] = md5($request['password']);

                $result = $this->model->login($request, $this->table);

                $data = $result;

            }

        } else {

            $data['error'] = 30000;

            $data['message'] = "field的值不能为空!";

        }

        return json_encode($data);

    }

public function login($request=[],$table_name = ''){

        $username = $request['username'];

        $password = $request['password'];

        $bol = $this->where(['username'=>$username])->find();

        if ($bol){

            $password = md5($password);

            if ($request['password']==$bol['password']) {

                //添加token信息

                $access_token['create_time'] = date('Y-m-d H:i:s');

                $access_token['update_time'] = date('Y-m-d H:i:s');

$access_token['info'] = json_encode($bol);

                // $access_token['info'] = $bol;

                $access_token['token'] = md5(date('Y-m-d H:i:s'));

                $bol_token = Db::name('AccessToken')->insert($access_token);

                if ($bol_token){

                    $data['obj'] = $bol;

                    $data['obj']['token'] = $access_token['token'];

                    return ['result' => $data];

                }else{

                    return ['error' => ['code' => 5000, 'message' => '登录失败,token生成失败']];

                }

            } else {

                return ['error' => ['code' => 5000, 'message' => '登录失败,密码不正确']];

            }

        }else{

            return ['error' => ['code' => 5000, 'message' => '登录失败,账号不存在']];

        }

    }

4.1.4密码修改界面

 用户使用该入党积极分子服务平台注册完成后,用户对登录密码有修改需求时,系统也可以提供用户修改密码权限。系统中所有的操作者能够变更自己的密码信息,执行该功能首先必须要登入系统,然后选择密码变更选项以后在给定的文本框中填写初始密码和新密码来完成修改密码的操作。在填写的时候,假如两次密码填写存在差异,那么此次密码变更操作失败,下面的图片展示的就是该板块对应的工作面,密码修改界面如下图4-4所示。

图4-4密码修改界面图

4.1.5 党建资讯界面

当用户点击“党建资讯”以后就会进入到以下界面,用户可以输入关键词搜索新闻内容,查看点赞数以及点击数,然后点击到党建资讯的详细的界面,在这个详细界面可以点赞+收藏+评论。其出界面展示如下图4-5所示。

图4-5党建资讯界面图

4.1.6 任务详情界面

用户可以查看任务信息,在查询到自己想要了解的任务信息的时候,可以进入查看详细的介绍,点击“接取”这一按钮以后会跳转到接取信息填写的界面,根据提示填写好接取的信息,点击“提交”以后接取就完成了,在任务信息详情这个界面,同时支持用户对喜欢的任务信息进行收藏的功能,任务详情展示页面如图4-6所示。

图4-6 任务详情界面图

4.1.7在线签到界面

点击导航栏上的“在线签到”,可以选择签到用户、签到时间、用户姓名、签到次数,然后点击“提交”按钮进行提交在线签到,在线签到界面如下图4-7所示。

图4-7 在线签到界面图

4.2管理员功能模块

4.2.1轮播图管理界面

轮播图管理模块是对轮播图的设置,只有管理员权限才能进行更新维护。界面如下图4-8所示。

图4-8轮播图管理界面图

4.2.2用户管理界面

入党积极分子服务平台中的管理人员是可以对前台注册的用户进行管理的,也可以对管理员进行管控。界面如下图4-9所示。

图4-9用户管理界面图

用户管理代码如下。

public function get_list($request=[],$table_name = '',$table_id = ''){

        $page = 1;

        $size = $table_name == "auth" ? 100 : 10;

        $where = [];

        $order = $table_id.'_id desc';

        $field = '*';

//        echo $order;exit;

        $columns = Db::query( "show COLUMNS FROM `".$table_name."`");

        foreach($columns as $key=>$val){

            $field_name = $val['Field'];

            if(isset($request['like'])){

                if ($request['like']==true){

                    //字段模糊查询

                    if(isset($request[$field_name])){

                        $where[] = [$field_name, '=', $request[$field_name]];

                    }

                }else{

                    //字段模糊查询

                    if(isset($request[$field_name])){

                        $where[] = [$field_name, 'like', '%' . $request[$field_name] . '%'];

                    }

                }

            }else{

                //字段模糊查询

                if(isset($request[$field_name])){

                    $where[] = [$field_name, 'like', '%' . $request[$field_name] . '%'];

                }

            }

            //范围查询

            if(isset($request[$field_name.'_min'])){

                $where[] = [$field_name, '>=', $request[$field_name.'_min']];

            }

            if(isset($request[$field_name.'_max'])){

                $where[] = [$field_name, '<=', $request[$field_name.'_max']];

            }

        }

        //分页

        if (isset($request['page'])){

            $page = $request['page'];

        }

        if (isset($request['size'])){

            $size = $request['size'];

        }

        //排序

        if (isset($request['order'])){

            $order = $request['order'];

        }

        //查询字段

        if (isset($request['field'])){

            $field = $request['field'];

        }

        //模糊查询

        $list= $this->where($where)->order($order)->field($field)->page($page, $size)->select()->toArray();

        foreach($list as &$l){

         foreach($l as &$o){

         if(strpos($o,$_SERVER['HTTP_HOST']) === false){

         $o = str_replace('upload','http://'.$_SERVER['HTTP_HOST'].'/upload',$o);

         }

         }

        }

        return $list;

    }

4.2.3资源管理界面

资源管理主要管理员是对党建资讯以及党建资讯所属的分类、在线考试进行管控,包含了用户对党建资讯提交的评论信息,界面如下图4-10所示。

图4-10资源管理界面图

资源管理逻辑代码如下所示。

public function add()

    {

        if (Request::isPost()) {

            $request = Request::param();

            $request['create_time'] = isset($request['create_time']) ? $request['create_time'] : date('Y-m-d H:i:s');

            $request['update_time'] = isset($request['update_time']) ? $request['update_time'] : date('Y-m-d H:i:s');

            $result = $this->validate($request, $this->validate);

            if (true !== $result) {

                // 验证失败 输出错误信息

                $data['error'] = 30000;

                $data['message'] = $result;

            } else {

if($this->table == 'user'){

$request['password'] = md5($request['password']);

}

$res = $this->add_before($request, $this->table, $this->table_id);

if($res['code'] == 200){

$result = $this->model->add($request, $this->table, $this->table_id);

$this->add_after($this->table);

$data = $result;

}else{

$data['error'] = $res;

}

            }

        } else {

            $data['error']['code'] = 30000;

            $data['error']['message'] = "field的值不能为空!";

        }

        return json_encode($data);

    }

4.2.4用户分享管理界面

管理员点击“用户分享”会显示出所有的用户分享信息,支持通过分享用户或者分享标题对用户分享信息进行查询,如果想要添加新的用户分享信息,点击“添加”按钮,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条用户分享信息,点击“删除”进行删除。界面如下图4-10所示。

图4-10用户分享管理界面图

4.2.5任务接取管理界面

点击“任务接取”按钮会显示自己添加的任务接取信息,如果想要添加新的任务接取信息,点击“添加”按钮根据提示输入任务接取信息,点击“提交”后在任务接取界面就可以显示了,如果信息有错可以对任务接取信息进行更新维护,也可以直接删除某一任务接取,还可以管理提交任务信息,界面如下图4-12所示。

图4-12任务接取管理界面图

任务接取管理逻辑代码如下所示。

public function del()

    {

        $request = Request::param();

        $result = $this->model->del_data($request, $this->table, $this->table_id);

        $data = $result;

        return json_encode($data);

}

5系统测试

5.1系统测试的目的

系统开发到了最后一个阶段那就是系统测试,系统测试对软件的开发其实是非常有必要的。因为没什么系统一经开发出来就可能会尽善尽美,再厉害的系统开发工程师也会在系统开发的时候出现纰漏,系统测试能够较好的改正一些bug,为后期系统的维护性提供很好的支持。通过系统测试,开发人员也可以建立自己对系统的信心,为后期的系统版本的跟新提供支持。

5.2 系统测试用例

系统测试包括:用户登录功能测试、任务信息展示功能测试、任务信息添加、任务信息搜索、密码修改功能测试,如表5-1、5-2、5-3、5-4、5-5所示:

用户登录功能测试:

表5-1 用户登录功能测试表

用例名称

用户登录系统

目的

测试用户通过正确的用户名和密码可否登录功能

前提

未登录的情况下

测试流程

1) 进入登录页面

2) 输入正确的用户名和密码

预期结果

用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

任务信息查看功能测试:

表5-2 任务信息查看功能测试表

用例名称

任务信息查看

目的

测试任务信息查看功能

前提

用户登录

测试流程

点击任务信息列表

预期结果

可以查看到所有任务信息

实际结果

实际结果与预期结果一致

管理员添加任务信息界面测试:

表5-3 管理员添加任务信息界面测试表

用例名称

任务信息发布测试用例

目的

测试任务信息发布功能

前提

积极用户正常登录情况下

测试流程

1)员工点击任务信息管理就,然后点击添加后并填写信息。

2)点击进行提交。

预期结果

提交以后,页面首页会显示新的任务信息 

实际结果

实际结果与预期结果一致

任务信息搜索功能测试:

表5-4任务信息搜索功能测试表

用例名称

任务信息搜索测试

目的

测试任务信息搜索功能

前提

测试流程

1)在搜索框填入搜索关键字。

2)点击搜索按钮。

预期结果

页面显示包含有搜索关键字的任务信息

实际结果

实际结果与预期结果一致

密码修改功能测试:

表5-5 密码修改功能测试表

用例名称

密码修改测试用例

目的

测试管理员密码修改功能

前提

管理员用户正常登录情况下

测试流程

1)管理员密码修改并完成填写。

2)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

5.3 系统测试结果

通过编写入党积极分子服务平台的测试用例,已经检测完毕用户登录模块、任务信息查看模块、任务信息添加模块、任务信息搜索模块、密码修改功能测试,通过这5大模块为入党积极分子服务平台的后期推广运营提供了强力的技术支撑。

结论

至此,入党积极分子服务平台已经结束,在开发前做了许多的准备,在本系统的设计和开发过程中阅览和学习了许多文献资料,从中我也收获了很多宝贵的方法和设计思路,对系统的开发也起到了很重要的作用,系统的开发技术选用的都是自己比较熟悉的,比如Web、PHP技术、MySQL,这些技术都是在以前的学习中学到了,其中许多的设计思路和方法都是在以前不断地学习中摸索出来的经验,其实对于我们来说工作量还是比较大的,但是正是由于之前的积累与准备,才能顺利的完成这个项目,由此看来,积累经验跟做好准备是十分重要的事情。

当然在该系统的设计与实现的过程中也离不开老师以及同学们的帮助,正是因为他们的指导与帮助,我才能够成功的在预期内完成了这个系统。同时在这个过程当中我也收获了很多东西,此系统也有需要改进的地方,但是由于专业知识的浅薄,并不能做到十分完美,希望以后有机会可以让其真正的投入到使用之中。

参考文献

[1]赵明明,程军平,陈磊,韩维玮.医院入党积极分子培养新模式实践与研究[J].办公室业务,2023(05):48-50.

[2]马海珠.基于ThinkPHP框架的网上书城设计与实现[J].信息技术与信息化,2022(08):109-112.

[3]颜春艳.基于ThinkPHP框架的资讯类网站后台管理系统设计研究[J].信息记录材料,2022,23(06):111-114.DOI:10.16009/j.cnki.cn13-1295/tq.2022.06.046.

[4]么伟伟,张涛.PHP技术在企业网站开发中的应用研究[J].现代工业经济和信息化,2022,12(05):158-159+234.DOI:10.16525/j.cnki.14-1362/n.2022.05.065.

[5]周志文,黄广明,纪向晴,李朝武. 一种基于ThinkPHP框架的SQL组装方法及系统[P]. 广东省:CN113836137A,2021-12-24.

[6]马涛.基于PHP技术的视频点播网站设计分析[J].信息记录材料,2021,22(11):190-191.DOI:10.16009/j.cnki.cn13-1295/tq.2021.11.089.

[7]Witsarut Sriratana,Vittaya Khagwian,Sutham Satthamsakul. Analysis of Electric Current by Using MySQL Database on Web Server for Machine Performance Evaluation: A Case Study of Air Conditioning System[J]. 제어로봇시스템학회 국제학술대회 논문집,2020.

[8]赵明明,陈磊.建立医院入党积极分子培养成长机制[J].江苏卫生事业管理,2020,31(05):665-666.

[9]衡泽昊. 基于PHP技术的农业科技学习推广平台的设计与实现[D].华中师范大学,2020.DOI:10.27159/d.cnki.ghzsu.2020.001709.

[10]易雯静,张振,刘丽.新时代网络环境下党员发展教育服务平台建设[J].现代交际,2019(24):216-217.

[11]Prince Asabere,Francois Sekyere,Willie K Ofosu. Wireless Biometric Fingerprint Attendance System using Arduino and Mysql Database[J]. International Journal of Computer Science, Engineering and Applications,2019,10(5).

[12]郭亚东. 基于PHP技术的网站设计及建设方式分析[C]//《决策与信息》杂志社,北京大学经济管理学院.“决策论坛——创新思维与领导决策学术研讨会”论文集(上).“决策论坛——创新思维与领导决策学术研讨会”论文集(上),2017:267.

[13]刘潇.高职院校入党积极分子培养考察机制的创新——志愿服务视角下高职院校学生入党积极分子党性锻炼的实践[J].教育现代化,2016,3(33):204-206.DOI:10.16541/j.cnki.2095-8420.2016.33.073.

[14]余德将,洪坚.基于网络环境下的党员发展教育服务平台建设——以嘉兴学院红船先锋党员发展教育服务平台建设为例[J].嘉兴学院学报,2015,27(03):109-113.

致  谢

逝者如斯夫,不舍昼夜。转眼间,大积极用户积极用户活便已经接近尾声,人面对着离别与结束,总是充满着不舍与茫然,我亦如此,仍记得那年秋天,我迫不及待的提前一天到了学校,面对学校巍峨的大门,我心里充满了期待:这里,就是我新生活的起点吗?那天,阳光明媚,学校的欢迎仪式很热烈,我面对着一个个对着我微笑的同学,仿佛一缕缕阳光透过胸口照进了我心里,同时,在那天我认识可爱的室友,我们携手共同度过了这难忘的两年。如今,我望着这篇论文的致谢,不禁又要问自己:现在,我们就要说再见了吗?

感慨莫名,不知所言。遥想当初刚来学校的时候,心里总是想着工科学校会过于板正,会缺乏一些柔情,当时心里甚至有一点点排斥,但是随着我对学校的慢慢认识与了解,我才认识到了她的美丽,她的柔情,并且慢慢的喜欢上了这个校园,但是时间太快了,快到我还没有好好体会她的美丽便要离开了,但是她带给我的回忆,永远不会离开我,也许真正离开那天我的眼里会满含泪水,我不是因为难过,我只是想将她的样子映在我的泪水里,刻在我的心里。最后,感谢我的老师们,是你们教授了我们知识与做人的道理;感谢我的室友们,是你们陪伴了我如此之久;感谢每位关心与支持我的人。

少年,追风赶月莫停留,平荒尽处是春山。

Siga y dé me gusta + envíe un mensaje privado al blogger para recibir el código fuente del proyecto de forma gratuita
 

Supongo que te gusta

Origin blog.csdn.net/ID3461074420/article/details/132732992
Recomendado
Clasificación