[Proyecto de Graduación en Computación] 136 Servicio Comunitario de Envejecimiento de la Población

1. Capturas de pantalla del sistema (si necesita un video de demostración, puede chatear en privado)

Resumen

Con la profundización y la amplia aplicación de la tecnología de la información en la gestión, la implementación del sistema de información de gestión ha madurado gradualmente en tecnología. Este artículo presenta todo el proceso de desarrollo de la plataforma de gestión y servicio comunitario para personas mayores. A partir del análisis de las deficiencias en la plataforma de servicio a la comunidad y gestión del envejecimiento poblacional, se crea un programa administrado por computadora para la plataforma de servicio a la comunidad y gestión del envejecimiento de la población. El artículo presenta la parte de análisis del sistema de la plataforma de gestión y servicio comunitario para el envejecimiento de la población, incluido el análisis de factibilidad, etc. La parte del diseño del sistema presenta principalmente el diseño de la función del sistema y el diseño de la base de datos.

Esta plataforma de administración y servicio comunitario para el envejecimiento de la población tiene administradores, usuarios y empleados. Las funciones de administrador incluyen el centro personal, la gestión de usuarios, la gestión de empleados, la gestión de información comunitaria, la gestión de información de personas mayores, la gestión de archivos comunitarios, la gestión de tareas de visita, la gestión de información de visita, la gestión de servicios comunitarios, la gestión de sistemas, etc.

Las funciones de los empleados incluyen el centro personal, la gestión de actividades comunitarias, la gestión de registros de actividades, la gestión de información de personas mayores, la gestión de tareas de visitas, la gestión de información de visitas y la gestión de servicios comunitarios.

Los usuarios pueden registrarse e iniciar sesión, modificar contraseñas personales, ver información de la comunidad, archivos de la comunidad, ver actividades, registrarse para actividades, dejar mensajes, etc. Por lo tanto, tiene cierta practicidad.

Este sitio es un sistema de modo B/S, que adopta el marco Spring Boot y el diseño y desarrollo de la base de datos MYSQL, lo que garantiza completamente la estabilidad del sistema. El sistema tiene las características de interfaz clara, operación simple y funciones completas, lo que hace que el trabajo de gestión del servicio comunitario de envejecimiento de la población y la plataforma de gestión sean sistematizados y estandarizados.

Palabras clave: plataforma de gestión y servicios comunitarios para el envejecimiento de la población; marco Spring Boot; base de datos MYSQL

Tabla de contenido

1 Resumen del sistema

1.1 Antecedentes de la investigación

1.2 Propósito de la investigación

1.3 Pensamiento del diseño del sistema

2 tecnologías relacionadas

2.1 Base de datos MYSQL

2.2 Estructura B/S

2.3 Introducción a Spring Boot Framework

2.4 Tecnología JSP

2.5 Marco VUE

2.6 Introducción al lenguaje Java

2.7 Introducción al marco del MUS

3 Análisis del sistema

3.1 Análisis de factibilidad

3.1.1 Viabilidad técnica

3.1.2 Viabilidad económica

3.1.3 Factibilidad de Operación

3.2 Análisis del rendimiento del sistema

3.2.1 Seguridad del sistema

3.2.2 Integridad de los datos

3.3 Análisis de la interfaz del sistema

3.4 Flujo y lógica del sistema

4 Diseño del esquema del sistema

4.1 Resumen

4.2 Estructura del sistema

4.3 Diseño de la base de datos

4.3.1 Entidades de la base de datos

4.3.2 Tabla de diseño de base de datos

5 Implementación detallada del sistema

5.1 Gestión de la información del usuario

5.2 Gestión de la información de los empleados

5.3 Gestión de la información de la comunidad

5.4 Ver la información de las personas mayores

5.5 Gestión de archivos de la comunidad

5.6 Gestión de tareas de visita

5.7 Visualización de la información de la visita

5.8 Gestión de actividades comunitarias

5.9 Registro de eventos

6 Prueba del sistema

6.1 Concepto y significado

6.2 Características

6.3 Importancia

6.4 Método de prueba

6.5 Pruebas funcionales

6.6 Pruebas de usabilidad

6.7 Prueba de rendimiento

6.8 Análisis de prueba

6.9 Análisis de los resultados de las pruebas

en conclusión

Gracias

referencias

1 Resumen del sistema

1.1 Antecedentes de la investigación

La plataforma de gestión y servicios comunitarios para el envejecimiento de la población es un sistema y una plataforma de información para usuarios y comunidades de ancianos en el hogar, y sobre esta base proporciona servicios de envejecimiento de la población en tiempo real, rápidos, eficientes, de bajo costo, interconectados e inteligentes. Comunidad servicio de servicio

Con el avance de la ciencia y la tecnología, los nuevos métodos de servicio comunitario para la población que envejece son cada vez más populares, y han surgido en la sociedad una serie de productos de alta tecnología, como cajas de TV diseñadas solo para padres, para mejorar la calidad de vida de los ancianos en sus últimos años y resolver la soledad de los ancianos de nido vacío en la mayor medida. El problema es el servicio comunitario inteligente para el envejecimiento de la población, el servicio comunitario al estilo de las aves migratorias para el envejecimiento de la población, el servicio comunitario basado en la información para la población envejecimiento y una nueva forma de servicio comunitario al estilo chino para el envejecimiento de la población. Después de más de un año de buen funcionamiento y rápido crecimiento, el Servicio Comunitario para el Envejecimiento de la Población Inteligente ha ganado una gran atención y reconocimiento por parte del gobierno, la industria, el público y los medios de comunicación. Deje que las personas mayores disfruten plenamente de la comodidad y el confort que ofrece el Internet de las cosas.

Con el desarrollo de la tecnología informática y la popularización gradual de las redes informáticas, Internet se ha convertido en un lugar importante para que las personas encuentren información. El siglo XXI es la era de la información, por lo que la gestión de la información es particularmente importante. Por lo tanto, es inevitable el uso de computadoras para gestionar la información relevante de la gestión de vehículos de la estación de autobuses. El desarrollo de una plataforma de administración y servicios comunitarios para el envejecimiento de la población adecuada puede facilitar la administración de la plataforma de administración y servicios comunitarios para el envejecimiento de la población, mejorar la eficiencia de la gestión de la información y la eficiencia de las consultas, y ayudar a servir mejor a las personas.

1.2 Propósito de la investigación

Con el rápido desarrollo de la tecnología de Internet y el advenimiento de la era de Internet, la información de la red también cambiará la sociedad actual. Todos los ámbitos de la vida también están convergiendo gradualmente hacia la estandarización y las tendencias de redes en la gestión empresarial diaria y otros aspectos. El grado de informatización de la plataforma de gestión y servicio comunitario del envejecimiento de la población se refleja en la aplicación de Internet y la tecnología de la información a la operación y gestión, y la sustitución del trabajo manual tradicional por herramientas modernas. Sin duda, el uso de la gestión de la información en red hace que la gestión de la información sea más avanzada, más eficiente y más científica, y que el intercambio de información sea más rápido.

Para la gestión del anterior sistema de servicios comunitarios para el envejecimiento de la población, la mayoría de ellos se gestionaban mediante métodos manuales tradicionales, lo que conducía a una baja eficiencia de gestión y una alta frecuencia de errores. Además, durante un largo período de tiempo, la información de datos acumulada no es fácil de guardar y causará muchos problemas de consulta, actualización y mantenimiento. También existen grandes peligros ocultos en la transferencia de datos. Si se utiliza el método de almacenamiento electrónico, traerá una gran mejora y brindará una gran comodidad a la consulta del usuario. Por lo tanto, es urgente diseñar una plataforma de gestión y servicio comunitario para el envejecimiento de la población, que pueda mejorar el nivel de gestión de la información.

1.3 Ideas de diseño del sistema

Un sitio web exitoso debe aclarar el propósito de construir el sitio web, determinar las funciones del sitio web, determinar la escala del sitio web, invertir en costos y realizar el análisis de mercado necesario. Solo una planificación detallada puede evitar muchos problemas en la construcción del sitio web, de modo que la construcción del sitio web pueda realizarse sin problemas. Al mismo tiempo, un sistema de sitio web de computadora a gran escala debe tener una ideología rectora de diseño correcta y formar una arquitectura de red completa a través de una selección razonable de estructura de datos, estructura de red, sistema operativo y entorno de desarrollo, a fin de aprovechar al máximo el Ventajas de la gestión informática de la información. De acuerdo con las necesidades reales de los internautas en la vida real, el diseño de este sistema se lleva a cabo de acuerdo con los siguientes principios.

  1. Eficacia: De hecho, la eficacia aquí incluye dos significados: utilidad y usabilidad. La utilidad se refiere al potencial del sitio para satisfacer las necesidades del usuario, mientras que la usabilidad se refiere a la capacidad de lograr objetivos específicos a través de la operación del sitio. Se puede ver que un sitio no es un buen sitio si no funciona correctamente o está muy mal diseñado. Un sitio usable debe ser altamente productivo y fácil de aprender, satisfactorio y libre de errores para lograr los objetivos del usuario.
  2. Alta confiabilidad: un sitio web práctico debe ser confiable al mismo tiempo. Este diseño puede garantizar la confiabilidad y la tolerancia a fallas del sitio web a través de un diseño de red razonable y avanzado y una selección optimizada de software y hardware.
  3. Alta seguridad: en el diseño, haremos un uso completo de varias medidas de seguridad proporcionadas por el software y el hardware de la red, que no solo pueden garantizar que los usuarios compartan recursos, sino que también consideren completamente los requisitos de recuperación ante desastres, copia de seguridad y recuperación del sistema y los datos. recursos. Proporcione una poderosa herramienta de respaldo de base de datos para el sistema. Se puede garantizar la seguridad de los datos clave. Nivel de autoridad de operación, establezca diferentes roles para garantizar la autoridad de operación de cada paso, que puede configurar el administrador.
  4. Avance: adopte la tecnología de desarrollo más avanzada del mundo en la actualidad, utilice la tecnología de desarrollo JSP, MYSQL como base de datos de fondo del sitio web. La adopción de estas tecnologías reduce el costo operativo del sistema en el futuro y mejora la estabilidad y facilidad de mantenimiento del sistema.
  5. Adopción de tecnología estándar: Todos los diseños de este sitio web siguen los estándares internacionales vigentes para mejorar la apertura del sistema.
  6. Equilibrio en apariencia y tecnología: el sistema adopta un diseño de interfaz de estilo web, que es amigable, hermoso, fácil de usar y fácil de aprender y usar. La cuestión clave en el diseño de sitios web es el equilibrio entre la apariencia y la tecnología. Un sitio con mala apariencia es molesto, un sitio puede funcionar bien pero no motivar a los usuarios, por el contrario, un sitio con una apariencia muy expresiva pero con tecnología limitada dejará a los usuarios muy decepcionados. Es necesario establecer una relación clara y continua entre la apariencia y la tecnología, es decir, la apariencia está relacionada con la intención del sitio, y los diferentes tipos de sitios web reciben un trato diferente.

2 tecnologías relacionadas

2.1  Base de datos MYSQL

MySQL es un verdadero servidor de base de datos SQL multiproceso y multiusuario. Es un sistema de administración de bases de datos relacionales basado en el modo cliente/servidor basado en SQL. Tiene funciones poderosas, uso simple, administración conveniente, alta seguridad y confiabilidad, alta velocidad de ejecución, subprocesos múltiples, multiplataforma, red completa y estabilidad. etc., muy adecuado para el desarrollo de backends de bases de datos para sitios web u otro software de aplicación. Además, los usuarios pueden escribir programas para acceder a bases de datos MySQL en muchos idiomas. Como uno de los productos del movimiento del código fuente abierto, el sistema de administración de bases de datos relacionales MySQL es cada vez más favorecido por las personas, y su rango de aplicaciones también es cada vez más amplio. La velocidad y la facilidad de uso hacen que MySQL sea especialmente adecuado para el desarrollo de backends de bases de datos para sitios web o software de aplicación.

La base de datos MYSQL tiene las siguientes características:

1. Usado y probado en C y C++ para garantizar la portabilidad y flexibilidad del compilador de código fuente.

2. Admite múltiples sistemas operativos AIX, FreeBSD, HP-UX, Linux y Mac OS, Novell's Netware, OpenBSD, OS/2, Solaris, Windows, etc.

3. Se proporcionan API para diferentes lenguajes de programación. Lenguajes de programación como C,, C++, Python, Java, Perl, PHP, Eiffel, Ruby y Tcl.

4, y los recursos de la CPU utilizados para admitir subprocesos múltiples.

5. El algoritmo optimiza la consulta SQL para mejorar efectivamente la velocidad de búsqueda.

6. Los clientes y servidores en la red se pueden usar para programar cualquier entorno de programación independiente, también hay chino, GB2312, BIG5, escritura japonesa, fondos generales, se usan para admitir múltiples idiomas y se pueden incrustar en tablas de datos y otro software shift_jis las columnas de acceso se pueden utilizar como nombre.

7. Bases de datos TCP/IP, ODBC y JDBC, y proporciona conexión a otros.

8. El manejo de herramientas de gestión, control y optimización del funcionamiento de la base de datos.

9. Se pueden almacenar decenas de millones de registros en una gran base de datos.

2.  Estructura 2 B/S

La arquitectura B/S es una arquitectura de desarrollo de sistemas de software basada en el sistema de Internet.Es una estructura de sistema de software que se usa ampliamente en el desarrollo de sistemas de software en la actualidad. Hoy en día, la arquitectura B/S ha sido ampliamente utilizada, rompiendo la estructura de la estructura C/S y brindando un buen soporte para los sistemas de software basados ​​en la estructura de red. La arquitectura B/S se desarrolla y actualiza gradualmente junto con el desarrollo de la tecnología de redes informáticas. Con el mayor desarrollo de Internet, se requiere que la mayoría de los sistemas de administración se puedan usar no solo en una computadora, sino también en otras computadoras conectadas a Internet para operar y usar el sistema. En este contexto, el método de diseño de sistemas de software basado en la arquitectura B/S se ha utilizado cada vez más, y las partes básicas también se actualizan constantemente.

La arquitectura B/S es utilizada por el navegador en el sistema operativo, no por un sistema de software de ventana, y no necesita instalarse en la computadora que usa el sistema. El modo de operación de la arquitectura B/S es implementar el sistema de software desarrollado en el servidor remoto.Después de implementar el sistema de software, se puede acceder al sistema de software implementado en cualquier computadora conectada a Internet. La estructura B/S brinda una gran comodidad a los usuarios que utilizan el sistema de gestión.

En el sistema B/S (navegador/servidor, estructura de navegador/servidor) de la arquitectura de tres niveles, los usuarios pueden enviar solicitudes a muchos servidores distribuidos en la red a través del navegador. El sistema B/S simplifica enormemente la carga de trabajo del cliente. El cliente solo necesita instalar y configurar una pequeña cantidad de software que ejecuta el cliente, y el servidor asumirá una gran cantidad de trabajo. El acceso a la base de datos y la ejecución del El servidor ejecutará el programa de aplicación.

La madurez continua de la arquitectura B/S, principalmente utilizando tecnología de navegador WWW, combinada con una variedad de lenguajes de secuencias de comandos de navegador, utilizando un navegador de propósito general para lograr funciones poderosas que originalmente eran software propietario complejo y ahorrando costos de desarrollo, es una especie de de Nueva arquitectura de software. El sistema B/S incluye: capa lógica de presentación, capa lógica de control y capa de visualización de datos.Las tres capas son relativamente independientes e interrelacionadas.

2. 3 Introducción  a Spring Boot Framework

Spring Boot es un nuevo marco proporcionado por el equipo de Pivotal , que está diseñado para simplificar el proceso inicial de construcción y desarrollo de nuevas aplicaciones Spring . El marco utiliza un enfoque específico para la configuración, por lo que los desarrolladores ya no necesitan definir la configuración repetitiva. De esta forma, Spring Boot aspira a ser líder en el floreciente campo del desarrollo rápido de aplicaciones.

Spring Boot se puede usar con herramientas de desarrollo Java clásicas o se puede instalar como una herramienta de línea de comandos. En cualquier caso, se requiere JavaSDK1.6 o posterior, y este proyecto usa JDK1.8.

2.4 Tecnología JSP

JSP es una tecnología lanzada por Sun Microsystems en junio de 1999. Es una tecnología de desarrollo web basada en Java Servlet y todo el sistema Java. Con esta tecnología se pueden establecer sitios web dinámicos avanzados, seguros y multiplataforma. La tecnología JSP acelera el desarrollo de páginas web dinámicas de muchas maneras.

En comparación con la tecnología ASP de Microsoft, JSP tiene las siguientes ventajas:

(1) Tecnología abierta: la tecnología JSP se basa en la independencia mutua de la plataforma y el servidor, y el soporte técnico proviene de una amplia gama de conjuntos de herramientas especializados y diversos, proporcionados por desarrolladores de productos de base de datos y componentes de servidor. Por el contrario, la tecnología ASP se basa principalmente en el soporte de MICROSOFT.

(2) Independencia de la plataforma y el servidor: el código escrito en JSP puede ejecutarse en cualquier entorno que se ajuste a la estructura gramatical de JAVA. De esta forma, JSP puede ejecutarse en una variedad de servidores WEB y admitir varios conjuntos de herramientas de múltiples desarrolladores.

(3) Proceso de desarrollo abierto, código fuente abierto: desde 1995, SUN ha utilizado el método de proceso abierto para cooperar con la organización internacional JAVA para desarrollar y modificar la tecnología y las especificaciones JAVA.

(4) Extensibilidad de etiquetas JSP: la tecnología JSP puede expandir las etiquetas JSP para los desarrolladores, aprovechar al máximo las potentes funciones de la tecnología de etiquetas compatible con XML y reducir en gran medida la dependencia de los lenguajes de secuencias de comandos.

(5) Reutilización multiplataforma JSP: los componentes JSP (EJB, JavaBean o etiquetas JSP personalizadas) son reutilizables multiplataforma.

2.5 Marco VUE

Vue (pronunciado /vjuː/, similar a view) es un marco JavaScript progresivo para construir interfaces de usuario. A diferencia de otros marcos grandes, Vue está diseñado para aplicarse capa por capa de abajo hacia arriba. La biblioteca central de Vue solo se enfoca en la capa de vista, que no solo es fácil de usar, sino también fácil de integrar con bibliotecas de terceros o proyectos existentes. Por otro lado, Vue también es totalmente capaz de impulsar aplicaciones complejas de una sola página (SPA) cuando se combina con una cadena de herramientas moderna y varias bibliotecas de soporte.

 Introducción a Vue

AngularJS fue la inspiración para el desarrollo inicial de Vue. Sin embargo, muchos problemas que existían en AngularJS se han resuelto en Vue.  

Vue.js es un marco progresivo para crear interfaces de usuario. A diferencia de otros marcos pesados, Vue está diseñado con un desarrollo incremental de abajo hacia arriba. La biblioteca central de Vue solo se enfoca en la capa de vista y es muy fácil de aprender e integrar con otras bibliotecas o proyectos existentes. Por otro lado, Vue es totalmente capaz de impulsar aplicaciones complejas de una sola página desarrolladas con componentes y bibliotecas de un solo archivo compatibles con el ecosistema de Vue.

El objetivo de Vue.js es habilitar el enlace de datos receptivo y los componentes de vista compuesta con la API más simple posible.

Vue.js en sí mismo no es un marco general, solo se enfoca en la capa de vista. Por lo tanto, es muy fácil de aprender, muy fácil de integrar con otras bibliotecas o proyectos existentes. Por otro lado, Vue.js también puede impulsar de manera eficiente aplicaciones complejas de una sola página cuando se usa con herramientas relacionadas y bibliotecas de soporte.

CaracterísticasEditar

fácil de usar

Comience rápidamente sobre la base de HTML, CSS y JavaScript.

flexible

Núcleo simple y compacto, pila de tecnología progresiva, suficiente para manejar aplicaciones de cualquier escala.

actuación

20kb min+gzip tamaño de ejecución, DOM virtual ultrarrápido, la optimización más libre de preocupaciones.

2.6 Introducción al lenguaje Java

El lenguaje Java es simplemente:

La sintaxis del lenguaje Java es muy parecida a la de C y C++, lo que facilita su aprendizaje y uso para la mayoría de los programadores. Por otro lado, Java descarta aquellas características que rara vez se usan, son difíciles de entender y confusas en C++, como la sobrecarga de operadores, la herencia múltiple y las conversiones automáticas. En particular, el lenguaje Java no usa punteros, sino referencias. Y proporciona asignación y recuperación automáticas de espacio de memoria, para que los programadores no tengan que preocuparse por la administración de la memoria.

El lenguaje Java está orientado a objetos:

El lenguaje Java proporciona funciones orientadas a objetos, como clases, interfaces y herencia. Para simplificar, solo se admite la herencia única entre clases, pero se admite la herencia múltiple entre interfaces, y se admite el mecanismo de implementación entre clases e interfaces (las palabras clave son implementaciones). ). El lenguaje Java es totalmente compatible con el enlace dinámico, mientras que el lenguaje C++ solo usa el enlace dinámico para funciones virtuales. En resumen, el lenguaje Java es un lenguaje de programación puro orientado a objetos.

El lenguaje Java se distribuye:

El lenguaje Java admite el desarrollo de aplicaciones de Internet. Entre las interfaces básicas de programación de aplicaciones Java, existe una interfaz de programación de aplicaciones de red (java net), que proporciona una biblioteca de clases para la programación de aplicaciones de red, que incluye URL, URLConnection, Socket, ServerSocket, etc. . El mecanismo RMI (Remote Method Activation) de Java también es un medio importante para desarrollar aplicaciones distribuidas.

El lenguaje Java es robusto para:

El mecanismo de tipo fuerte de Java, el manejo de excepciones, la recolección automática de basura, etc. son garantías importantes para la solidez de los programas Java. El descarte de punteros es una sabia elección de Java. El mecanismo de verificación de seguridad de Java hace que Java sea más robusto.

El lenguaje Java es seguro:

Java se suele utilizar en el entorno de red, por este motivo, Java proporciona un mecanismo de seguridad para evitar el ataque de código malicioso. Además de muchas funciones de seguridad del lenguaje Java, Java tiene un mecanismo de seguridad (clase ClassLoader) para las clases descargadas a través de la red, como la asignación de diferentes espacios de nombres para evitar el reemplazo de clases locales con el mismo nombre, la inspección del código de bytes y la provisión de seguridad. mecanismo de gestión (clase SecurityManager) para aplicaciones Java para configurar centinelas de seguridad.

El lenguaje Java es arquitectura neutral:

Los programas Java (archivos con el sufijo java) se compilan en un formato de código de bytes independiente de la arquitectura (archivos con el sufijo class) en la plataforma Java y luego se pueden ejecutar en cualquier sistema que implemente la plataforma Java. Este enfoque es adecuado para entornos de red heterogéneos y distribución de software.

El lenguaje Java es portátil:

Esta portabilidad proviene de la neutralidad de la arquitectura.Además, Java también estipula estrictamente la longitud de cada tipo de datos básicos. El sistema Java en sí mismo también tiene una gran portabilidad.El compilador Java está implementado en Java y el entorno operativo Java está implementado en ANSI C.

El lenguaje Java se interpreta:

Como se mencionó anteriormente, los programas Java se compilan en formato de código de bytes en la plataforma Java, que luego se puede ejecutar en cualquier sistema que implemente esta plataforma Java. En tiempo de ejecución, el intérprete de Java en la plataforma Java interpreta y ejecuta estos códigos de bytes, y las clases requeridas durante la ejecución se cargan en el entorno de tiempo de ejecución durante la fase de conexión.

Java es de alto rendimiento:

En comparación con los lenguajes de secuencias de comandos de alto nivel interpretados, Java es de hecho de alto rendimiento. De hecho, la velocidad de ejecución de Java se está acercando a la de C++ con el desarrollo de la tecnología de compilación JIT (Just-In-Time).

El lenguaje Java es multiproceso:

En el lenguaje Java, un subproceso es un objeto especial que debe ser creado por la clase Subproceso o sus clases secundarias (nietas). Por lo general, hay dos formas de crear un subproceso: una es envolver un objeto que implementa la interfaz Runnable en un subproceso utilizando una subclase constructora de Thread(Runnable), y la otra es derivar una subclase de la clase Thread y reescribirla. run, el objeto creado usando esta subclase es un hilo. Vale la pena señalar que la clase Thread ha implementado la interfaz Runnable, por lo que cualquier hilo tiene su método de ejecución, y el método de ejecución contiene el código que ejecutará el hilo. La actividad de subprocesos se controla mediante un conjunto de métodos. El lenguaje Java admite la ejecución simultánea de varios subprocesos y proporciona un mecanismo de sincronización entre varios subprocesos (la palabra clave está sincronizada).

El lenguaje Java es dinámico:

Uno de los objetivos de diseño del lenguaje Java es adaptarse a un entorno que cambia dinámicamente. Las clases requeridas por el programa Java se pueden cargar dinámicamente en el entorno en ejecución y las clases requeridas también se pueden cargar a través de la red. Esto también es propicio para las actualizaciones de software. Además, las clases en Java tienen una representación en tiempo de ejecución que permite la verificación de tipos en tiempo de ejecución.

2.7 Introducción al  marco del MUS

El marco SSM es la abreviatura de Spring+Spring MVC+MyBatis.Este es el marco de nivel empresarial de Java EE convencional actual después de SSH, que es adecuado para construir varios sistemas de aplicaciones de nivel empresarial a gran escala.

1. Introducción a la Primavera

Spring es un marco de código abierto Spring es un marco de desarrollo ligero de Java que surgió en 2003. Se deriva de algunos de los conceptos y prototipos descritos por Rod Johnson en su libro Expert One-On-One J2EE Development and Design. Fue creado para abordar las complejidades del desarrollo de aplicaciones empresariales. Spring usa JavaBeans básicos para hacer cosas que antes solo eran posibles con EJB. Sin embargo, el uso de Spring no se limita al desarrollo del lado del servidor. Cualquier aplicación Java puede beneficiarse de Spring en términos de simplicidad, capacidad de prueba y bajo acoplamiento. En pocas palabras, Spring es un marco de contenedor ligero de inversión de control (IoC) y orientado a aspectos (AOP).

A. ¿Qué es la inversión de control (IOC)?

IOC: La inversión de control también se llama inyección de dependencia. El modo de fábrica se usa para entregar el objeto al contenedor para su administración. Solo necesita configurar el bean correspondiente en el archivo de configuración de Spring y establecer las propiedades relacionadas para permitir que el contenedor de Spring genere el objeto de instancia y el objeto de administración de la clase. Cuando se inicie el contenedor Spring, Spring inicializará todos los beans que configuró en el archivo de configuración y luego asignará los beans inicializados a las clases que necesita para llamar a estos beans cuando necesite llamarlos (suponiendo que el nombre de esta clase sea A), el El método de asignación es llamar al método setter de A para inyectar, y no necesita nuevos beans en A.

B. ¿Qué es orientado a aspectos (AOP)?

En primer lugar, debe explicarse que AOP es solo una característica de Spring. Es una idea de programación como OOP, no una tecnología determinada. Se puede decir que AOP es un complemento y una mejora de OOP. OOP introduce conceptos como encapsulación, herencia y polimorfismo para crear una jerarquía de objetos que modela una colección de comportamientos comunes. Cuando necesitamos introducir un comportamiento público para objetos descentralizados, OOP es impotente. Es decir, OOP le permite definir relaciones de arriba a abajo, pero no es adecuado para definir relaciones de izquierda a derecha. Por ejemplo, función de registro. El código de registro tiende a distribuirse horizontalmente a través de todas las jerarquías de objetos, independientemente de la funcionalidad central del objeto en el que se distribuye. En el diseño de programación orientada a objetos, conduce a una gran cantidad de duplicación de código, lo que no favorece la reutilización de varios módulos. Encapsule la lógica comercial cruzada en el programa (como seguridad, registro, transacción, etc.) en un aspecto y luego inyéctelo en el objeto de destino (lógica comercial específica).

La tecnología para realizar AOP se divide principalmente en dos categorías: una es usar la tecnología de proxy dinámico para decorar el mensaje interceptando el mensaje para reemplazar la ejecución del comportamiento del objeto original; la otra es usar el método de tejido estático para introducir una sintaxis específica crea "aspectos" que permiten al compilador entretejer código sobre "aspectos" durante la compilación.

2. Introducción a Spring MVC

Spring MVC es un producto de seguimiento de Spring Framework y se ha integrado en Spring Web Flow. Las características de Spring que admite de forma nativa hacen que el desarrollo sea muy simple y estandarizado. Spring MVC separa los roles de los controladores, los objetos modelo, los despachadores y los objetos manejadores, y esta separación los hace más fáciles de personalizar.

3. Introducción a MyBatis

MyBatis era originalmente iBatis, un proyecto de código abierto de Apache. En 2010, el proyecto se migró de Apache Software Foundation a Google Code y se renombró como MyBatis. MyBatis es un marco de capa de persistencia basado en Java. El marco de capa de persistencia proporcionado por iBATIS incluye mapas SQL y objetos de acceso a datos (DAO).MyBatis elimina casi todas las configuraciones manuales de códigos y parámetros JDBC y la recuperación de conjuntos de resultados. MyBatis utiliza XML simple o anotaciones para la configuración y el mapeo original, y mapea interfaces y Java POJO (Plain Old Java Objects, objetos Java ordinarios) en registros en la base de datos. Se puede entender que MyBatis es un marco para ayudarlo a administrar la adición, eliminación, modificación y consulta de datos.

3 Análisis del sistema

3.1 Análisis de factibilidad

A través de la investigación preliminar y el análisis del propósito de la plataforma de gestión y servicio comunitario del envejecimiento de la población, se propone y demuestra el plan de viabilidad uno por uno. Aquí analizamos principalmente desde los aspectos de viabilidad técnica, viabilidad económica y viabilidad operativa.

3.1.1 Viabilidad técnica

Esta plataforma de administración y servicios comunitarios para el envejecimiento de la población adopta el marco Spring Boot, JAVA como lenguaje de desarrollo, y es un sistema de arquitectura B/S basado en la plataforma WEB.

(1) Java proporciona un rendimiento estable, excelente capacidad de actualización, desarrollo más rápido, administración más sencilla, nuevos lenguajes y servicios. Todo el sistema ayuda a los usuarios a realizar la mayor parte del trabajo trivial sin importancia.

(2) El desarrollo del sistema basado en el modo B/S se ha vuelto cada vez más maduro.

(3) Como todos sabemos, Java es un lenguaje de desarrollo orientado a objetos. Los desarrolladores de programas pueden usar fácilmente algunas soluciones conocidas en la plataforma Eclipse.    

Por lo tanto, la plataforma de administración y servicio comunitario para el envejecimiento de la población es altamente factible en términos de tecnología de desarrollo, y los desarrolladores han dominado ciertas tecnologías de desarrollo, por lo que la tecnología de desarrollo de este sistema es factible.

3.1.2 Viabilidad económica

El software utilizado en esta plataforma de administración y servicio comunitario para el envejecimiento de la población es de código abierto, lo que puede ahorrar mucha energía y recursos y reducir los costos de desarrollo. Al mismo tiempo, los requisitos para la configuración de la computadora son extremadamente bajos, e incluso las computadoras eliminadas pueden satisfacer las necesidades, por lo tanto, este sistema es completamente factible económicamente, por lo que es muy factible económicamente.

3.1.3 Factibilidad de Operación

La interfaz de esta plataforma de administración y servicios comunitarios para el envejecimiento de la población es simple y fácil de operar, y los usuarios pueden acceder a ella y operarla siempre que hayan usado una computadora. Este sistema tiene las características de fácil operación, fácil manejo y buena interacción, y es muy simple de operar, por lo que tiene una alta factibilidad de operación.

En resumen, el objetivo de desarrollo de este sistema ha sido claro, y es altamente factible en términos de tecnología, economía y operación, y tiene una baja inversión, funciones perfectas y una administración conveniente, por lo que el desarrollo del sistema es completamente factible.

3.2 Análisis del rendimiento del sistema

3.2.1 Seguridad del sistema

Esta plataforma de gestión y servicio comunitario para el envejecimiento de la población debe controlar estrictamente la autoridad de gestión, y los requisitos específicos son los siguientes:

(1) Para administrar la plataforma de gestión y servicio comunitario para el envejecimiento de la población, primero debe iniciar sesión en el sistema con un nombre de usuario y contraseña. Los usuarios no autorizados no pueden iniciar sesión en el sistema de ninguna manera y ver cualquier información y datos en el sistema. Esto puede garantizar la seguridad, confiabilidad y precisión del sistema.

(2) En la implementación específica, se establecen diferentes permisos.Después de que los usuarios con diferentes permisos inicien sesión en el sistema, no pueden operar más allá del nivel.

3.2.2 Integridad de los datos

(1) Toda la información registrada debe mantenerse completa y el contenido de los registros de información no puede estar vacío.

(2) La interrelación entre varios datos debe mantenerse correcta.

(3) Los mismos datos deben ser consistentes en diferentes registros.

3.3 Análisis de la interfaz del sistema

En la actualidad, el diseño de la interfaz se ha convertido en un indicador clave para evaluar la calidad del software. Una buena interfaz de usuario puede aumentar la confianza y el interés de los usuarios en usar el sistema, mejorando así la eficiencia del trabajo. La tecnología JSP utiliza el lenguaje JAVA como lenguaje de scripting. JSP La página web proporciona una interfaz para toda la unidad de biblioteca JAVA del lado del servidor para servir aplicaciones HTTP. Es conveniente crear páginas dinámicas. La interfaz del cliente se refiere a la interfaz entre el sistema de software y el usuario, a menudo cubriendo el formato de interfaz de salida, entrada y diálogo hombre-máquina.

1. Diseño de salida

El resultado es resolver la información básica ingresada por la computadora, generar información efectiva de alta calidad, hacer que tenga un formato determinado y proporcionárselo al gerente. Esta es la responsabilidad principal y el objetivo del diseño de salida.

El proceso de desarrollo del sistema es opuesto al proceso de implementación, no del diseño de entrada al diseño de salida, sino del diseño de salida al diseño de entrada. Esto se debe a que el formulario de salida está directamente relacionado con el usuario, y el propósito del diseño debe ser garantizar que el usuario pueda usar el formulario de salida de manera conveniente y refleje la información útil de cada departamento de manera oportuna. El criterio para el diseño de productos es pensar en todas las necesidades de los diferentes niveles de gestión como un todo, pero también ser conciso y no proporcionar a los usuarios información innecesaria.

2. Diseño de entrada

La recopilación y el ingreso de datos de entrada es engorroso, requiere mucha mano de obra y ciertos equipos y, a menudo, comete errores. Una vez que la entrada de datos en el sistema es incorrecta, la salida después del procesamiento amplificará estos errores, por lo que la precisión de los datos de entrada juega un papel decisivo en el rendimiento de todo el sistema.

El diseño de entrada tiene los siguientes principios:

1) La cantidad de entrada debe mantenerse al mínimo que pueda cumplir con los requisitos de procesamiento. Menos entradas significa menos errores y menos tiempo para preparar los datos.

2) Debería ser posible hacer que la preparación de entrada y el proceso de entrada sean lo más convenientes posible, para reducir la tasa de ocurrencia de errores.

3) Los datos de entrada deben verificarse lo antes posible (lo más cerca posible del punto donde ocurrieron los datos originales), para que la corrección de errores sea más oportuna.

4) Los datos de entrada se registran lo antes posible en la forma requerida para su procesamiento para evitar errores que puedan ocurrir debido a la necesidad de transcripción cuando los datos se transfieren de un medio a otro.

3.4 Flujo y lógica del sistema

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

Figura 3-4 Diagrama de flujo de cambio de contraseña

4 Diseño del esquema del sistema

4.1 Resumen _

Principios de diseño del sistema

    Basado en los principios básicos de construcción de tecnología avanzada, sistema práctico, estructura razonable, productos principales, bajo costo y bajo mantenimiento, se planifica la estructura general del sistema.

Avance:

En términos de diseño de productos, el diseño del equipo de software y hardware de todo el sistema se ajusta a la tendencia de la alta tecnología, y los equipos clave, como la digitalización de medios, la compresión, la descompresión y la transmisión, se encuentran en el nivel técnico líder internacional. Bajo la premisa de cumplir con las funciones actuales, el diseño del sistema tiene visión de futuro y mantendrá un cierto grado de avance tecnológico durante mucho tiempo en el futuro.

seguridad:

El sistema adopta medidas integrales de protección de seguridad, con infección antivirus, medidas antipiratería y, al mismo tiempo, fortalece la protección contra rayos, sobrecargas, cortes de energía y sabotaje provocado por el hombre, con un alto grado de seguridad y confidencialidad. La autenticación de acceso estricta se realiza en dispositivos y usuarios que acceden al sistema para garantizar la seguridad de acceso. El sistema admite medidas de respaldo y redundancia para equipos clave, datos clave y módulos de programas clave, y tiene una sólida tolerancia a fallas y capacidades de recuperación del sistema para garantizar el funcionamiento normal a largo plazo del sistema.

racionalidad:

Al diseñar el sistema, considere completamente la expansión de la capacidad y las funciones del sistema para facilitar la expansión del sistema y la actualización sin problemas. El sistema tiene una buena adaptabilidad al entorno operativo (equipo de hardware, sistema operativo de software, etc.), y no depende de un tipo específico de equipo de cómputo y una versión fija del software del sistema operativo.

Economía:

Bajo la premisa de cumplir con la función del sistema y los requisitos de rendimiento, minimizar el costo de construcción del sistema, adoptar tecnología y equipos económicos y prácticos, utilizar los equipos y recursos existentes y considerar de manera integral los costos de construcción, actualización y mantenimiento del sistema. El sistema cumple con funciones como compatibilidad ascendente, compatibilidad descendente, compatibilidad de soporte y conversión entre versiones anteriores y posteriores.

Sentido práctico:

Este sistema proporciona una interfaz hombre-máquina clara, concisa y amigable en chino, que es fácil de operar, flexible, fácil de aprender y usar, y fácil de administrar y mantener. Tiene la interfaz de estilo de la industria de seguridad pública y la interfaz de cliente de la operación habitual de la industria de seguridad pública. Tiene una alta puntualidad en la operación rápida y el manejo de emergencias, y puede cumplir con la acción unificada del comando de la red de seguridad pública.

Normativo:

El protocolo de control, el protocolo de códec, el protocolo de interfaz, el formato de archivo de medios y el protocolo de transmisión utilizados en el sistema cumplen con los estándares nacionales, los estándares de la industria y las especificaciones técnicas promulgadas por el Ministerio de Seguridad Pública. El sistema tiene buena compatibilidad e interoperabilidad.

Mantenibilidad:

El sistema es fácil de operar, tiene una alta practicidad y tiene las características de fácil operación y mantenimiento.El sistema tiene una terminal de gestión y mantenimiento profesional, que es conveniente para el mantenimiento del sistema. Además, el sistema tiene las funciones de autoinspección, diagnóstico de fallas y debilitamiento de fallas, y puede automantenerse de manera oportuna y rápida cuando ocurre una falla.

Escalabilidad:

El sistema tiene una buena interfaz de entrada y salida, que puede proporcionar interfaces para varios servicios de valor agregado, como mapas electrónicos GIS, monitoreo de teléfonos móviles, identificación inteligente y otros sistemas. Al mismo tiempo, el sistema puede realizar desarrollos personalizados de funciones, y puede realizar la interconexión e intercomunicación con el sistema interno de seguridad pública.

franqueza:

El diseño del sistema sigue el principio de apertura y puede admitir una variedad de dispositivos de hardware y sistemas de red, y el software y el hardware admiten el desarrollo secundario. Cada sistema adopta una interfaz de datos estándar y tiene la capacidad de intercambiar y compartir datos con otros sistemas de información.

Este sistema adopta la estructura B/S (navegador/servidor, estructura del navegador/servidor) y dos modos basados ​​en el servicio web, que es una estructura modelo adecuada para el entorno de Internet. Siempre que los usuarios puedan conectarse a Internet, pueden usarlo en cualquier momento y en cualquier lugar. El diagrama del principio de funcionamiento del sistema se muestra en la Figura 4-1:

Figura 4-1 Diagrama del principio de funcionamiento del sistema

4.2 Estructura del sistema

Este sistema es un sistema de sitio web basado en la arquitectura B/S, y el diagrama de estructura funcional diseñado se muestra en la siguiente figura:

Figura 4- 2 Diagrama de estructura funcional

4.3 Diseño de la base de datos

El diseño de la base de datos (diseño de la base de datos) se refiere a la construcción de un esquema de base de datos óptimo para un entorno de aplicación dado, estableciendo una base de datos y su sistema de aplicación para que pueda almacenar datos de manera efectiva y satisfacer las necesidades de la aplicación de varios usuarios (requisitos de información y procesamiento). En el campo de las bases de datos, varios sistemas que utilizan bases de datos a menudo se denominan colectivamente como sistemas de aplicaciones de bases de datos.

El contenido de diseño del diseño de la base de datos incluye: análisis de requisitos, diseño de la estructura conceptual, diseño de la estructura lógica, diseño de la estructura física, implementación de la base de datos y operación y mantenimiento de la base de datos.

4.3.1 Entidad de base de datos _ _ _

El objetivo del diseño conceptual es diseñar un modelo conceptual de un sistema de base de datos que refleje las necesidades de información de un departamento organizacional. El modelo conceptual de un sistema de base de datos es independiente de la estructura lógica del sistema de base de datos, el sistema de gestión de base de datos (DBMS), y sistema informático.

El método de diseño del modelo conceptual se basa en el análisis de la demanda, utilizando el modelo conceptual de datos (como el modelo ER) para representar los datos y las interrelaciones entre los datos, y diseñar el modelo conceptual del sistema de base de datos que refleja la información del usuario. requisitos y requisitos de tramitación. El objetivo del diseño conceptual es describir con precisión el modelo de información del campo de aplicación y admitir varias aplicaciones de los usuarios, de modo que sea fácil de convertir en un modelo lógico del sistema de base de datos y fácil de entender para los usuarios. El modelo conceptual del sistema de base de datos es un modelo de datos para el mundo real y no puede usarse directamente para la realización del sistema de base de datos. En esta etapa, los usuarios pueden participar y evaluar el diseño del sistema de base de datos, lo que conduce a garantizar que el diseño del sistema de base de datos se ajuste a las necesidades de los usuarios. En el diseño del modelo conceptual, el método del modelo ER es el método de diseño más común. El diagrama ER de este sistema se muestra en la siguiente figura:

(1) El diagrama de atributos de la entidad de la información de la comunidad es el siguiente:

Figura 4.12 Mapa de atributos de la entidad de información de la comunidad

(2) El diagrama de atributos de entidad de la información del archivo comunitario se muestra en la Figura 4.13:

Figura 4.13 Diagrama de atributos de la entidad de información del archivo comunitario

(3) El diagrama de atributos de la entidad de información del administrador se muestra en la Figura 4.14:

Figura 4.14 Diagrama de atributos de la entidad de información del administrador

4.3.2 Tabla de diseño de base de datos _ _

1. Principios de diseño de mesas

1) Estandarización y normalización

Siga los tres paradigmas: el principio de diseño de tablas de la base de datos que cumple con el estándar 3NF es: "One Fact in One Place", es decir, una tabla solo incluye sus propios atributos básicos, y debe descomponerse cuando no lo está. sus propios atributos. Las relaciones entre tablas están conectadas por claves foráneas.

2) Satisfacer los tres paradigmas

Primera forma normal: 1NF es una restricción atómica sobre los atributos, que requiere que los atributos sean atómicos y no se puedan descomponer;

Segundo paradigma: 2NF es una restricción única en los registros, que requiere que los registros tengan un identificador único, es decir, la unicidad de las entidades;

La tercera forma normal: 3NF es una restricción sobre la redundancia de campos, es decir, ningún campo puede derivarse de otros campos y no requiere redundancia en los campos.

La plataforma de administración y servicios comunitarios para el envejecimiento de la población requiere una base de datos de antecedentes. A continuación se describen los detalles de cada tabla en la base de datos:

Tabla 4.1 Formulario de comentarios sobre actividades comunitarias

campo

tipo

nulo

por defecto

nota

identificación (clave principal)

grande(20)

No

Clave primaria

agregar tiempo

marca de tiempo

No

FECHA Y HORA ACTUAL

tiempo de creación

refinanciar

grande(20)

No

ID de tabla de asociación

ID de usuario

grande(20)

No

identificación de usuario

apodo

varchar(200)

NULO

nombre de usuario

contenido

texto largo

No

comentarios

responder

texto largo

NULO

responder contenido

Tabla 4.2 Registro de actividades

campo

tipo

nulo

por defecto

nota

identificación (clave principal)

grande(20)

No

Clave primaria

agregar tiempo

marca de tiempo

No

FECHA Y HORA ACTUAL

tiempo de creación

huodongmingcheng

varchar(200)

NULO

Nombre del evento

huodongdidian

varchar(200)

NULO

Lugar del evento

shenqingshuoming

varchar(200)

NULO

Instrucciones de aplicación

baomingshijian

fecha

NULO

tiempo de registro

yuangonggonghao

varchar(200)

NULO

número de empleado

zhanghao

varchar(200)

NULO

cuenta

xingming

varchar(200)

NULO

Nombre

sfsh

varchar(200)

No

Ya sea para revisar

shhf

texto largo

NULO

revisar la respuesta

Tabla 4.3 Información sobre adultos mayores

campo

tipo

nulo

por defecto

nota

identificación (clave principal)

grande(20)

No

Clave primaria

agregar tiempo

marca de tiempo

No

FECHA Y HORA ACTUAL

tiempo de creación

laorenxingming

varchar(200)

NULO

nombre del anciano

xingbie

varchar(200)

NULO

género

nianling

int(11)

NULO

edad

zhuzhi

varchar(200)

NULO

DIRECCIÓN

jiashuxinxi

texto largo

NULO

información familiar

shifouduju

varchar(200)

NULO

vivir solo

shifoushengbing

varchar(200)

NULO

¿Estás enfermo?

fangwenzhouqi

varchar(200)

NULO

ciclo de acceso

zhanghao

varchar(200)

NULO

cuenta

xingming

varchar(200)

NULO

Nombre

yuangonggonghao

varchar(200)

NULO

número de empleado

Yuangong Xingming

varchar(200)

NULO

nombre del empleado

Tabla 4.4 Información de la comunidad

campo

tipo

nulo

por defecto

nota

identificación (clave principal)

grande(20)

No

Clave primaria

agregar tiempo

marca de tiempo

No

FECHA Y HORA ACTUAL

tiempo de creación

título

varchar(200)

No

título

introducción

texto largo

NULO

Introducción

imagen

varchar(200)

No

imagen

contenido

texto largo

No

contenido

Tabla 4.5 Servicios Comunitarios

campo

tipo

nulo

por defecto

nota

identificación (clave principal)

grande(20)

No

Clave primaria

agregar tiempo

marca de tiempo

No

FECHA Y HORA ACTUAL

tiempo de creación

fuwumingcheng

varchar(200)

NULO

Nombre del Servicio

fuwuleixing

varchar(200)

NULO

Tipo de servicio

fuwudizhi

varchar(200)

NULO

dirección de Servicio

fuwuneirong

texto largo

NULO

Contenido del servicio

shenqingshijian

fecha

NULO

tiempo de aplicación

Beizhu

texto largo

NULO

Observación

zhanghao

varchar(200)

NULO

cuenta

xingming

varchar(200)

NULO

Nombre

sfsh

varchar(200)

No

Ya sea para revisar

shhf

texto largo

NULO

revisar la respuesta

Cuadro 4.6 Actividades comunitarias

campo

tipo

nulo

por defecto

nota

identificación (clave principal)

grande(20)

No

Clave primaria

agregar tiempo

marca de tiempo

No

FECHA Y HORA ACTUAL

tiempo de creación

huodongmingcheng

varchar(200)

NULO

Nombre del evento

huodongdidian

varchar(200)

NULO

Lugar del evento

baomingtiaojian

texto largo

NULO

Condiciones de registro

kaishishijian

fecha

NULO

Tiempo de empezar

jieshushijian

fecha

NULO

Hora de finalización

huodigneirong

texto largo

NULO

Actividades

yuangonggonghao

varchar(200)

NULO

número de empleado

lianxidianhua

varchar(200)

NULO

número de contacto

huodongtupian

varchar(200)

NULO

imagen del evento

Tabla 4.7 Documentación comunitaria

campo

tipo

nulo

por defecto

nota

identificación (clave principal)

grande(20)

No

Clave primaria

agregar tiempo

marca de tiempo

No

FECHA Y HORA ACTUAL

tiempo de creación

wenjianbianhao

varchar(200)

NULO

Nº de archivo

wenjianmingcheng

varchar(200)

NULO

Nombre del archivo

wenjianneirong

texto largo

NULO

contenido del documento

wenjianxiazai

varchar(200)

NULO

Descargar documento

Faburen

varchar(200)

NULO

editor

fabriqi

fecha

NULO

fecha de lanzamiento

tupián

varchar(200)

NULO

imagen

Tabla 4.8 Información de la comunidad

campo

tipo

nulo

por defecto

nota

identificación (clave principal)

grande(20)

No

Clave primaria

agregar tiempo

marca de tiempo

No

FECHA Y HORA ACTUAL

tiempo de creación

shequmingcheng

varchar(200)

NULO

nombre de la comunidad

lishujiedao

varchar(200)

NULO

calle afiliada

shequdizhi

varchar(200)

NULO

dirección de la comunidad

changzhurenkou

int(11)

NULO

residentes permanentes

laolingrenkou

int(11)

NULO

poblacion vieja

shequjieshao

longtext

NULL

社区介绍

shequyouxiang

varchar(200)

NULL

社区邮箱

lianxidianhua

varchar(200)

NULL

联系电话

shequtupian

varchar(200)

NULL

社区图片

表4.9 收藏表

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

userid

bigint(20)

用户id

refid

bigint(20)

NULL

收藏id

tablename

varchar(200)

NULL

表名

name

varchar(200)

收藏名称

picture

varchar(200)

收藏图片

type

varchar(200)

1

类型(1:收藏,2:赞,3:踩)

表4.10 管理员表

字段

类型

默认

注释

id (主键)

bigint(20)

主键

username

varchar(100)

用户名

password

varchar(100)

密码

role

varchar(100)

管理员

角色

addtime

timestamp

CURRENT_TIMESTAMP

新增时间

表4.11 用户

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

zhanghao

varchar(200)

账号

mima

varchar(200)

密码

xingming

varchar(200)

姓名

xingbie

varchar(200)

NULL

性别

xiaoqumingcheng

varchar(200)

NULL

小区名称

loufanghao

varchar(200)

NULL

楼房号

shouji

varchar(200)

NULL

手机

shenfenzheng

varchar(200)

NULL

身份证

shengri

varchar(200)

NULL

生日

touxiang

varchar(200)

NULL

头像

表4.12 员工

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

yuangonggonghao

varchar(200)

员工工号

mima

varchar(200)

密码

yuangongxingming

varchar(200)

员工姓名

xingbie

varchar(200)

NULL

性别

xiaoqumingcheng

varchar(200)

NULL

小区名称

zhiwu

varchar(200)

NULL

职务

lianxidianhua

varchar(200)

NULL

联系电话

shenfenzheng

varchar(200)

NULL

身份证

touxiang

varchar(200)

NULL

头像

表4.13 走访任务

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

renwumingcheng

varchar(200)

NULL

任务名称

renwuleixing

varchar(200)

NULL

任务类型

renwudidian

varchar(200)

NULL

任务地点

renwumubiao

varchar(200)

NULL

任务目标

renwuneirong

longtext

NULL

任务内容

renwuriqi

date

NULL

任务日期

beizhu

longtext

NULL

备注

yuangonggonghao

varchar(200)

NULL

员工工号

yuangongxingming

varchar(200)

NULL

员工姓名

表4.14 走访信息

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

zoufangduixiang

varchar(200)

NULL

走访对象

zoufangdizhi

varchar(200)

NULL

走访地址

jibenqingkuang

longtext

NULL

基本情况

fangwenneirong

longtext

NULL

访问内容

daijiejuewenti

longtext

NULL

待解决问题

beizhu

longtext

NULL

备注

zoufangriqi

date

NULL

走访日期

zhaopian

varchar(200)

NULL

照片

yuangonggonghao

varchar(200)

NULL

员工工号

yuangongxingming

varchar(200)

NULL

员工姓名

5系统详细实现

5.1 用户信息管理

人口老龄化社区服务与管理平台的系统管理员可以对用户信息添加修改删除以及查询操作。具体界面的展示如图5.1所示。

图5.1 用户信息管理界面

5.2 员工信息管理

系统管理员可以对员工信息进行添加,修改,删除操作。具体界面如图5.2所示。

图5.2 用户信息管理界面

5.3 社区信息管理

系统管理员可以对社区信息进行添加,修改,删除以及查询操作。具体界面如图5.2所示。

图5.3 社区信息管理界面

5.4 老人信息查看

管理员可以对员工添加的员工信息进行查看。具体界面如图5.2所示。

图5.4 老人信息查看界面

5.5 社区文件管理

系统管理员可以对社区文件信息进行添加修改删除操作。具体界面如图5.2所示。

图5.5 社区文件管理界面

5.6 走访任务管理

系统管理员可以对走访任务进行添加修改删除操作,走访任务主要是对员工进行布置的,走访任务里面需要选择员工信息的。具体界面如图5.2所示。

图5.6 走访任务管理界面

5.7 走访信息查看

管理员可以对走访信息进行查看,走访信息是员工添加的。界面如下图所示:

图5.7 走访信息查看界面

5.8 社区活动管理

员工可以对社区活动机进行添加,修改,删除,查询操作。界面如下图所示:

图5.8 社区活动管理界面

5.9 活动报名

用户登录后可以在首页查看相关信息,并且可以在社区活动栏目查看社区活动信息,并且可以进行活动报名。界面如下图所示:

图5.9 活动报名界面

6系统测试

6.1概念和意义

测试的定义:程序测试是为了发现错误而执行程序的过程。测试(Testing)的任务与目的可以描述为:

目的:发现程序的错误;

任务:通过在计算机上执行程序,暴露程序中潜在的错误。

另一个预测是相关的术语叫纠错(Debugging)。它的目的与任务可以规定为:

目的:定位和纠正错误;

任务:消除软件故障,保证程序的可靠运行。测试与纠错的关系,可以用图6-1的数据流图来说明。图中表明,每一次测试都要准备好若干必要的测试数据,与被测试程序一道送入计算机执行。通常把一次程序执行需要的测试数据,称为一个“测试用例(Test Case)。每一个测试用例产生一个相应的“测试结果”。如果它与“期望结果”不想符合,便说明程序中存在错误,需要用纠错来改正。

图6.1测试与纠错信息流程

6.2特性

(1)挑剔性

测试是为了证明程序有错,而不是证明程序无错。因此,对于被测程序就是要“纯毛求疵”,就是要“鸡蛋里挑骨头”。

(2)复杂性

测试仪程序则比较容易,这其实是一个误区。设计测试用力是一项需要细致和高度技巧的高能工作,稍有不慎就会顾此失彼,发生不应用得数楼。

(3)不彻底性

实际测试都是不彻底的,当然不能够保证测试后的程序不存在遗漏的错误。

(4)经济性

通场这种测试称为“选择测试(Selective Testing)”。为了降低测试成本,选择测试用力是应注意遵守“经济性”的原则。

6.3重要性

软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。

6.4测试方法

首先我们来说界面测试,界面测试是为了使程序在不同的的操作平台上能够运行界面,并且能够保持原来的风格。我把完整程序拷贝到Windows 7环境下,似的程序运行正常,运行界面上的字体图片等设置都能够保持得非常好。不出现字体变形等情况!

其次进行功能测试。该系统测试采用的是单元测试,集成测试,完善性测试等多种方式进行测试。

经过测试,所有功能都能得以实现,没有任何变形。至此,在功能的测试上也已经比较圆满的完成了。

由于经验不足,写代码时出现了一些考虑不周的系统缺陷,写代码的时候会出现与设想不一致,比如说代码不规范导致接口与接口之间出现问题,功能与客户的要求不符合,这样导致产品不能过关,无法交付。所以产品在上线前必须反复测试,经过反复测试,修改,再测试,再修改,产品才能够不断完善。在整个系统测试中,根据需求文档和设计文档,逐一对功能进行检测并写好测试用例,有效避免残片缺陷,因为产品出现缺陷不仅影响功能,而且可以导致数据的不准确,导致产品质量的降低,经过测试,才能使得产品的稳定性和成熟度得到极大的提升,产品质量也才有保证。

6.5 功能测试

功能测试主要包括五项内容:适用性、准确性、可操作性、依从性、安全性。

本系统功能测试如表6.1所示:

表6.1  系统功能测试

测试内容

测试结果

适用性

准确性

可操作性

依从性

安全性

6.6可用性测试

可用性测试用于检测系统的可操作性、可理解性、可学习性等方面内容。具体测试方面如表6.2所示。

表6.2 系统可用性测试

测试项

测试人员的评价

窗口移动、大小改变、关闭等操作是否正常

操作模块是否友好

模块、提示内容等文字描述是否正确

模块布局是否协调、合理

模块的状态是否正确(对选中项能否发生对应切换)

鼠标、键盘操作是否支持

所需数据项是否正确显示

操作流程是否合理

是否提供帮助信息

6.7性能测试

性能测试主要通过模拟系统运行环境,测试系统性能是否符合客户需求。性能测试的重要技术指标就是:系统运行速度、网络响应时间和支持并发节点数。

1)系统运行速度:通过在不同计算机上试运行本系统,没有发现有任何迟滞、停顿现象。

2)网络响应时间:网络响应时间主要包括网络最小响应时间、平均响应时间、最大响应时间三个参数。经过测试,在网络运营良好状态下,NBA局域网内响应时间三参数为:1/2/6s,NBA外网响应时间三参数为3/7/12s,符合客户需求,属于用户心理可承受范围。

3)支持并发节点数:经过模拟环境测试,本系统在并发节点达46个时,网络运营速度会发生较大波动,延迟时间10秒左右,符合客户需求。

6.8测试分析

本网站设计时借鉴了国内外优秀网站的优点,从界面到系统设计都保证了用户能够方便操作。系统的主要特点和优点归纳如下:

(1)本系统用的移置性和针对性都比较高,因为针对性高可以提供更好的服务而移置性可以在多个系统上运行,更给客户带来了极大的方便。

(2)该完整内容全面,管理方便可以及时的全面的处理各种错误,异常,这样避免了很多因用户的马虎操作而出现的失误,其操作方便,用户界面友好,能够上网的人都可以很好的进行操作。

6.9测试结果分析

经过对上述测试结果分析,本系统符合用户需求。所有基本功能点实现,操作简单,操作流程简单合理,产品运行性能良好,是一款值得推广的人口老龄化社区服务与管理平台

结论

在这次毕业设计中遇到的最困难的方面就是在数据库方面的知识,在刚开始进行毕业设计的时候感觉十分困难,根本不知道该从何处下手,但不断的坚持,设计最终被完成。无论多么的困难,只要能够坚持下来,善于去找到好的材料来研究,在研究中充分利用资源,没有困难是不会被成功解决的。

在开发系统的过程中,本人运用到了JSP技术和平时学习中所了解的一些技术,通过实现这些技术,大大提高了整个系统的性能。在论文中这些技术都做了比较详细的介绍。本系统还存在很多缺点和不完善的地方,例如有些细节上做的还不够完善,有些功能模块还需要加强。在今后的日子里,能够对这些不足进行改善。

通过这次最终的毕业设计,平时所学到的知识不仅融合了,而且获得了许多计算机知识。在整个设计过程中明白了许多东西,也培养独立工作能力,树立信心,对自己能力的工作能力,我相信以后会学习和工作生活中有至关重要的作用。同时也大大提高了手的能力,使其难以充分体会探索的乐趣和成功的创作过程,设计过程中汲取的东西,是一笔宝贵的财富。

回顾过去做毕业设计的整个过程,充满了付出和收获,但是当你看到成果的时候的感觉,是一种难以用言语表达的喜悦之感这些在毕业设计过程中学习到的东西将会使我终身受益!

最后,感谢指导老师的关心和指导,在我毕业设计的整个过程中,他给与了我很多的帮助和讲解,在导师的帮助下我的毕业设计才能如此顺利的完成。

致谢语

经过几个多月的不断学习,我的毕业设计终于如期完成。此次毕业设计是对我们日常所学计算机理论知识的一次综合性评测,也是将理论应用到实践的一项考察。

首先我要感谢此次指导我的老师,是他的及时纠正我在设计当中出现的问题,使得我的设计高质量完成。指导老师在我本次人口老龄化社区服务与管理平台的开发过程中,为程序、框架的设计、代码等方面以及论文设计提供了很多宝贵的意见,并且为我推荐了许多相关的资料,他的指导和建议使我受益匪浅,通过老师的耐心辅导和指点,我的论文顺利完成,在此,我表示深刻的感谢。

我也要感谢帮助过我的同学们,和我一起探讨论文的不足,给我的设计提出宝贵的建议,在这次设计中他们的帮助使得我的设计更加完善更加具体。

最后,我也要感谢学校为我们提供了一个良好的学校环境。祝愿学校的领导教师以及和我一起奋斗的同学们工作顺利,事业有成,也要祝愿学校的前景更加辉煌。

参考文献

[1]付昕. 基于B/S模式仓库管理系统的实现[J].山东省农业管理干部学院学报, 2010, 27(4):166-168

[2] 雷文华, 薛小文. MATLAB和Servlet在网络数据处理中的应用[J]. 电子测试, 2010, (11):81-86.

[3] Huang Yanfeng. Investigación y exploración de la implementación de la "enseñanza de casos" en lenguaje Java [J]. Conocimiento y tecnología informática, 2010, 6(5):1148-1149

[4] Wang Yuying. Tecnología de acceso a bases de datos MySQL basada en JSP [J]. Modern Computer: Professional Edition, 2010, 19(14):63-66

[5] Zhao Gang. Investigación sobre la aplicación de patrones web de JSP Servlet+EJB [J]. Ingeniería de diseño electrónico, 2013, 21(13):47-49

[6] David L. Anderson, Gestión de sistemas de información, Tsinghua University Press, 2002: 16

[7] Wang Jiahua. Ingeniería de software [M], Shenyang: Northeastern University Press, 2011: 46

[8] Zhang Xiaoxiang, Xu Minghua, Aula de desarrollo de software, Tsinghua University Press, 2009: 55

[9] Cui Yang. Aplicación de base de datos MySQL desde el inicio hasta la competencia. China Railway Press, 2013: 27

[10] Wang Shan, Sa Shixuan, Introducción a los sistemas de bases de datos, Higher Education Press, 2006: 16

[11] Cui Yang. Aplicación de base de datos MySQL desde el inicio hasta la competencia. China Railway Press, 2013: 27

[12] Wang Shan, Sa Shixuan, Introducción a los sistemas de bases de datos, Higher Education Press, 2006: 16

[13] Zhang Haipan, Introducción a la ingeniería de software, Tsinghua University Press, 2008: 86

[14] Huang Yanfeng. Investigación y exploración de la implementación de la "enseñanza de casos" en lenguaje Java [J]. Conocimiento y tecnología informática, 2010, 6(5):1148-1149

[15] Wang Yuying. Tecnología de acceso a bases de datos MySQL basada en JSP [J]. Modern Computer: Professional Edition, 2010, 19(14):63-66

Supongo que te gusta

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