Diseño de Microservicios|Diseño e Implementación de Plataforma de Información Turística Basada en Tecnología de Microservicios SpringCloud

Sobre el autor: un proyecto de desarrollo full-stack, comprometido con el desarrollo y la investigación de Java, Python, front-end y pequeños programas, interesado en aplicaciones y desarrollo de big data,

Contenido principal: proyecto Java, proyecto front-end, proyecto Python, desarrollo de programas pequeños, proyecto de big data, microcontrolador

Favoritos, likes, no se pierdan, es bueno seguir al autor

Obtenga el código fuente al final del artículo 

Gracias por su atención, marque para evitar olvidar, como para mostrar aliento, comente para dar sugerencias, lo amo

Número de artículo: BS-PT-087

1. Introducción ambiental

Configuración regional: Java: jdk1.8

Base de datos: Mysql: mysql5.7

Servidor de aplicaciones: Tomcat: tomcat8.5.31

Herramientas de desarrollo: IDEA o eclipse

2. Introducción del proyecto

2.1 Antecedentes del proyecto

Algunas plataformas de información de viajes existentes en el mercado, como Ctrip, Tuniu y Mafengwo, solo pueden satisfacer una parte de las necesidades de los usuarios y no pueden brindar la mejor experiencia a la mayoría de los usuarios. Además, la actualización de información como el impulso y la política entre la plataforma y los lugares escénicos locales no es oportuna, y la contradicción entre los usuarios y el turismo no se resuelve.Cuando cambia la política del destino turístico, el usuario no puede saberlo a tiempo. Se utilizan otras plataformas para obtener la información turística local más reciente. Si algunos usuarios no utilizan otras plataformas para comprender la información local, pueden ocurrir fenómenos como "viajar en vano", lo que reducirá el sentido de la experiencia del usuario.

El diseño e implementación del sistema de plataforma de información turística en este documento absorbió las fortalezas de otros sistemas de información turística en el mercado, y también prestó atención a los problemas del intercambio de información fuera de tiempo, la experiencia del usuario y la interactividad. Para resolver las contradicciones entre los usuarios y el turismo, como la incertidumbre, la desconfianza y la inconveniencia, tenga en cuenta las características de visualización de la información, seguridad de la información y servicios personalizados entre los usuarios y el turismo, y brinde más amabilidad a los usuarios. Experiencia de viaje cómoda.

A medida que el desarrollo de la era social ha entrado en la escalera de 2022, el modelo de desarrollo económico de toda la sociedad ha sufrido grandes cambios con respecto al pasado. La industria de servicios emergente se ha convertido en una de las principales fuerzas impulsoras del desarrollo económico del país, y el turismo, como uno de los módulos importantes de la industria de servicios, también ha atraído cada vez más la atención. El turismo se ha desarrollado rápidamente. La expansión continua de la escala de la industria se ha convertido en un proyecto clave de desarrollo del país, y el mercado turístico se está expandiendo gradualmente. Con el desarrollo de la economía de mercado y la mejora adicional del nivel de ingresos de las personas, la demanda de consumo turístico de las personas también está aumentando, por lo que el estado y el papel del turismo en la economía nacional son muy importantes. El desarrollo del turismo es de gran importancia.

El rápido desarrollo de la industria del turismo también ha traído desafíos en la gestión, con la afluencia de información de varios aspectos, y la construcción de un sistema de información inteligente es inminente. La industria de TI emergente, como industria de tecnología de la información, utiliza medios y tecnologías de información para recopilar, clasificar, almacenar y transmitir información, proporcionar servicios de información y proporcionar medios de información, tecnología de información y otros servicios correspondientes. Hoy en día, las tecnologías en el campo de TI se superan constantemente y se han logrado avances importantes en los campos de desarrollo de proyectos a nivel empresarial, microservicios y big data. El uso de tecnología moderna para promover el desarrollo sostenible y estable de la industria del turismo se ha convertido en la dirección del desarrollo futuro, y se convertirá en una tendencia para construir una plataforma de información turística para realizar una gestión de datos conveniente.

2.2 Análisis de Requerimientos Funcionales

El sistema consta de diez módulos, y cada módulo se divide en módulos de sistema de microservicios que pueden ejecutarse de forma independiente, a saber, módulo de sistema de gestión en segundo plano, módulo de sistema front-end, módulo de sistema de usuario, módulo de sistema de pedidos, módulo de sistema de inicio de sesión único, módulo de sistema hotelero, módulo de sistema de billetes, módulo de sistema de billetes de tren, módulo de estrategia y atracciones.

Módulo de sistema de gestión en segundo plano: gestión de pantalla frontal, gestión de usuarios, gestión de administradores, gestión de hoteles, gestión de billetes de avión, gestión de billetes de tren, gestión de atracciones estratégicas, gestión de pedidos, estadísticas del sistema, gestión de administradores y otras funciones. Incluye la gestión de la recepción del usuario, la información del usuario, la información del administrador, la información del hotel, la información de los boletos aéreos, la información de la estrategia y los lugares panorámicos, la información de los datos del sistema y la información de los pedidos.

Módulo de sistema de front-end: incluye pantalla de front-end, módulo de usuario, módulo de hotel, módulo de boletos aéreos, módulo de boleto de tren, módulo de atracción de estrategia, módulo de pedidos, etc. Principalmente, los usuarios y turistas pueden registrar cuentas en el sistema de front-end, Inicie sesión en el sistema y busque información sobre todos los productos (incluidos hoteles, boletos aéreos, boletos de tren, boletos para lugares panorámicos), compre bienes, verifique pedidos y otras operaciones. Módulo del sistema de membresía: los usuarios pueden consultar sobre pedidos en el sistema, administrar pedidos, cupones y otra información.

Módulo del sistema de usuarios: los usuarios pueden registrar cuentas, iniciar sesión y modificar información personal como contraseñas, avatares, etc. Los usuarios que no han iniciado sesión solo pueden disfrutar de algunas funciones del sistema, como consultar información del hotel, y no pueden reservar habitaciones de hotel .

Módulo de sistema de pedidos: los usuarios del sistema pueden buscar o reservar hoteles, boletos aéreos, boletos de tren, boletos de lugares pintorescos, etc. en este sistema. Luego de que se complete la compra o la reserva, habrá la información del pedido correspondiente. Los usuarios pueden ver o modificar el pedido. información a través del pedido o de acuerdo con la información de la cuenta.

Módulo de sistema de inicio de sesión único: en este sistema de aplicaciones múltiples, los usuarios solo necesitan iniciar sesión una vez para acceder a todos los sistemas en esta plataforma.

Módulo de sistema hotelero: los usuarios pueden ver la información del hotel, incluida la búsqueda de la información del hotel que desean por ciudad, nombre, calificación, ubicación, etc., y también proporcionar clasificaciones de información del hotel para ayudar a los usuarios a encontrar rápidamente la información del hotel que desean. El sistema del hotel primero busca el hotel y luego busca la información de la habitación del hotel para completar la reserva de la habitación.

Módulo de sistema de boletos: los usuarios pueden consultar la información del boleto por fecha, ciudad de salida y ciudad de destino como condiciones de consulta.

Módulo de sistema de boletos de tren: los usuarios pueden consultar la información del boleto de tren por fecha, ciudad de salida y ciudad de destino como condiciones de consulta.

Módulo Raiders y Atracciones: Este módulo incluye la compra de entradas a las atracciones y el reparto de Raiders. Los boletos de atracción se pueden buscar de forma aproximada por ciudad y nombre de lugar pintoresco. Al mismo tiempo, se configura una lista caliente de lugares escénicos para mostrar los lugares escénicos más populares recientemente para atraer a los usuarios a registrarse.

Su diagrama de módulo funcional principal se muestra en la Figura 1

Figura 1 Diagrama del módulo funcional

 2.3 Diseño del sistema

Esta plataforma de información turística se basa en el proyecto web desplegado por la tecnología de microservicios spring cloud.De acuerdo con la demanda esperada, la dificultad de desarrollo y los requisitos de rendimiento, la forma arquitectónica adoptada es una arquitectura en capas. El despliegue de arquitectura en capas específico del sistema se muestra en la Figura 2.

Figura 2 Diagrama de implementación del sistema

El sistema se divide en usuarios front-end y back-end. Los usuarios de primer plano son principalmente usuarios ordinarios, y los usuarios ordinarios incluyen usuarios registrados y usuarios no registrados. Dependiendo de si ha iniciado sesión o no, el alcance del acceso del usuario y las funciones que se pueden utilizar son diferentes. Los usuarios en segundo plano son principalmente personal de mantenimiento en segundo plano y usuarios administradores en segundo plano. La Figura 3 y la Figura 4 muestran los recursos del ámbito de acceso del usuario de los extremos delantero y trasero.

Figura 3 Diagrama de caso de uso de la recepción de la plataforma de información turística

Figura 4 Backstage de la plataforma de información de viajes

Tres, pantalla del sistema

3.1  Implementación del inicio de sesión y registro en la recepción

Cuando un usuario ingresa al sistema, puede hacer clic en Iniciar sesión en la interfaz para saltar a la interfaz de inicio de sesión. Si el usuario hace clic en funciones como el pedido de consulta y la creación de pedidos, saltará directamente a la interfaz de inicio de sesión incluso si no ha iniciado sesión. La interfaz de inicio de sesión tiene una ruta para saltar a la interfaz de registro. Para realizar el registro de la cuenta, el usuario ingresa información como el número de teléfono móvil, la contraseña de la cuenta, el número de cuenta de correo electrónico, etc., y el usuario debe confirmar la contraseña dos veces, y las dos contraseñas son las mismas para registrarse. Cada número de teléfono móvil solo puede crear una cuenta, y el número de teléfono móvil se verificará al registrarse. Para la implementación del inicio de sesión, el usuario ingresa el número de teléfono móvil y la contraseña, y también puede optar por iniciar sesión a través de la verificación del número de teléfono móvil. La interfaz de usuario realizada se muestra en la Figura 3-1 y la Figura 3-2.

Figura 3-1 Diagrama de IU de registro de usuario

Figura 3-2 Diagrama de la interfaz de usuario de inicio de sesión del usuario

3.2  Realización del módulo hotelero

El módulo de hotel es el primer módulo de visualización para que los usuarios ingresen al sistema. La página de inicio del módulo de hotel está equipada con búsqueda de información de hotel, recomendación de hotel y promoción de información de clasificación de hotel. Búsqueda de hotel, a través de una consulta difusa basada en el nombre del hotel, la ciudad, la ubicación y otra información, la búsqueda saltará a la página de la lista de información del hotel para mostrar la información del hotel y, al mismo tiempo, mostrar la información de ubicación del mapa de un hotel en el página. Los usuarios pueden hacer clic en el hotel recomendado para ingresar directamente los detalles del hotel e ingresar los detalles del hotel haciendo clic en Ver detalles en la lista de hoteles. Los detalles del hotel muestran la introducción detallada del hotel y la información de la habitación del hotel. Los usuarios pueden reservar habitaciones en esta interfaz, crear Después de completar el pedido y la reserva de hotel, la habitación reservada se bloqueará y otros usuarios no podrán ver el estado de la información de la habitación. Las interfaces de IU realizadas se muestran en la Figura 3-3, 3-4 y 3-5.

Figura 3-3 Mapa de la interfaz de usuario de la página de inicio del hotel

Figura 3-4 Interfaz de usuario de consulta de hotel

Figura 3-5 Diagrama de la interfaz de usuario de los detalles del hotel y la información de la habitación

3.3  Realización del módulo de ticket

El usuario salta al módulo de boletos a través de la barra lateral. La parte superior de la implementación del boleto es la búsqueda de información del boleto. Las condiciones de consulta del boleto son la ciudad de destino, la ciudad de salida, el aeropuerto de salida, el aeropuerto de destino y la hora. . Si el resultado de la consulta está vacío, aparecerá un mensaje emergente y la información consultada se puede ordenar por hora y precio. La interfaz de usuario realizada se muestra en la Figura 5-6.

Figura 3-6 Diagrama de la interfaz de usuario de la información del ticket

3.4  Realización del módulo billete de tren

Los usuarios pueden ingresar al módulo de boletos de tren a través de la barra lateral. La búsqueda de boletos de tren proporciona la hora, la ciudad y el tipo de tren (incluido tren de alta velocidad, tren bala y tren) como condiciones de consulta. Los usuarios pueden ingresar directamente el boleto de tren y crear un pedido a través del botón de compra de billetes en la interfaz de lista de trenes. Cuando la ubicación cambie, aparecerá un contenido de política de salida y destino en la página para notificar al usuario. El usuario puede ingresar directamente a la función de crear un pedido haciendo clic en Comprar boletos a través de la lista de boletos. La interfaz de usuario realizada se muestra en la Figura 3-7 y la Figura 3-8.

Figura 3-7 Diagrama de interfaz de usuario de envío automático de política local

Figura 3-8 Diagrama de la interfaz de usuario de la pantalla de información del billete de tren

3.5  Realización de las funciones del módulo de atracciones

El módulo de lugares panorámicos es principalmente para facilitar la compra de boletos para lugares panorámicos. Los usuarios pueden consultar los lugares panorámicos a través de la ciudad, el nombre del lugar panorámico (consulta difusa), hacer clic en los detalles a través de la lista de lugares panorámicos o a través de la lista de recomendaciones de hoteles, y pueden ingresar a vea la información detallada del lugar pintoresco, incluida la introducción del lugar pintoresco, las medidas de servicio, para las instalaciones públicas y otro contenido, los usuarios también pueden comprar boletos para lugares pintorescos en esta interfaz. La interfaz de usuario realizada se muestra en la Figura 5-9.

Figura 3-9 Diagrama de la interfaz de usuario de la información de la atracción

Figura 3-10 Diagrama de interfaz de usuario de información detallada del hotel

3.6  Implementación del módulo Raiders

El módulo de la guía es principalmente para ver las guías de lugares pintorescos publicadas por los usuarios y las guías de lugares pintorescos. Las guías pueden ser apreciadas y comentadas. La interfaz de usuario realizada se muestra en la Figura 5-10 y la Figura 5-11.

Figura 3-10 Diagrama de interfaz de usuario de información de Raiders

Figura 5-11 Diagrama de interfaz de usuario de Raiders Details

3.7  Implementación del módulo de usuario

El módulo de usuario es principalmente para ver y modificar la información del usuario y, al mismo tiempo, los usuarios pueden ver varios tipos de pedidos propios. La interfaz de usuario realizada se muestra en la Figura 5-12.

Figura 3-12 Diagrama de la interfaz de usuario del centro de usuarios

5.8  Implementación del módulo de pedidos

El módulo de pedidos es principalmente para que los usuarios creen pedidos al comprar o reservar hoteles, boletos de tren, boletos aéreos y boletos para lugares panorámicos. Al crear un pedido, se mostrará información básica del pedido, incluido el número de pedido, el monto del pedido y otros información. El usuario puede elegir el método de pago para pagar, y si el pago es exitoso, saltará a una interfaz que le indicará el éxito del pago. La interfaz de usuario realizada se muestra en la Figura 5-13 y la Figura 5-14.

Figura 3-13 Diagrama de interfaz de usuario de la interfaz de pago

Figura 3-14 Diagrama de la interfaz de usuario de solicitud de éxito de pago

3.9  Realización de la página de inicio de fondo

La página de inicio en segundo plano es la primera página que muestra el administrador al ingresar a la interfaz de administración en segundo plano. La página contiene principalmente gráficos, estadísticas y otra información. El administrador puede ver visualmente el contenido de los datos, como la cantidad de pedidos, la cantidad de usuarios registrados y la cantidad de todos los pedidos. La interfaz de usuario realizada se muestra en la Figura 3-15.

Figura 3-15 Interfaz de interfaz de usuario de la página de inicio de fondo

En cuarto lugar, la pantalla del código central

package com.lypt.controller.admin;

import com.lypt.api.CommonResult;
import com.lypt.pojo.vo.*;
import com.lypt.service.*;
import com.lypt.uitls.ComparatorSort;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;

@RestController
@RequestMapping("/admin/echarts")
public class AdminEchartsController {

    @Autowired
    TrainOrderService trainOrderService;
    @Autowired
    ScenicOrderService scenicOrderService;
    @Autowired
    PlaneOrderService planeOrderService;
    @Autowired
    BookOrderService bookOrderService;
    @Autowired
    UserService userService;


    @RequestMapping("/topData")
    public CommonResult topData(){
        AdminTopData adminTopData = new AdminTopData();
        //用户数量
        adminTopData.setUserNumber(userService.AllUserNumber());
        //一周销售额
        Double totalPrice = 0.00;
        totalPrice+= trainOrderService.weekData();
        totalPrice+= scenicOrderService.weekData();
        totalPrice+=planeOrderService.weekData();
        totalPrice+= bookOrderService.weekData();

        adminTopData.setWeekSalesVolume(totalPrice);


        AllTypeOrderData allTypeOrderData1 = trainOrderService.allOrderData();
        AllTypeOrderData allTypeOrderData2 = scenicOrderService.allOrderData();
        AllTypeOrderData allTypeOrderData3 = planeOrderService.allOrderData();
        AllTypeOrderData allTypeOrderData4 = bookOrderService.allOrderData();
        //所有订单数量
        int totalNumber = 0;
        totalNumber+=allTypeOrderData1.getTotal();
        totalNumber+=allTypeOrderData2.getTotal();
        totalNumber+=allTypeOrderData3.getTotal();
        totalNumber+=allTypeOrderData4.getTotal();

        adminTopData.setAllOrderNumber(totalNumber);
        //总销售额
        Double allOrderPrice = 0.00;
        allOrderPrice+=allTypeOrderData1.getTotalPrice();
        allOrderPrice+=allTypeOrderData2.getTotalPrice();
        allOrderPrice+=allTypeOrderData3.getTotalPrice();
        allOrderPrice+=allTypeOrderData4.getTotalPrice();

        adminTopData.setAllSalesVolume(allOrderPrice);

        return CommonResult.success(adminTopData);

    }


    @RequestMapping("/weekBuyRanking")
    public CommonResult weekBuyRanking(){
        WeekSalesVolume weekSalesVolume1 = new WeekSalesVolume();
        WeekSalesVolume weekSalesVolume2 = new WeekSalesVolume();
        WeekSalesVolume weekSalesVolume3 = new WeekSalesVolume();
        WeekSalesVolume weekSalesVolume4 = new WeekSalesVolume();

        weekSalesVolume1.setTypeName("酒店");
        weekSalesVolume1.setMoney(bookOrderService.weekData());
        weekSalesVolume2.setTypeName("机票");
        weekSalesVolume2.setMoney(planeOrderService.weekData());
        weekSalesVolume3.setTypeName("火车票");
        weekSalesVolume3.setMoney(trainOrderService.weekData());
        weekSalesVolume4.setTypeName("景点门票");
        weekSalesVolume4.setMoney(scenicOrderService.weekData());

        ArrayList<Object> list = new ArrayList<>();
        list.add(weekSalesVolume1);
        list.add(weekSalesVolume2);
        list.add(weekSalesVolume3);
        list.add(weekSalesVolume4);

        ComparatorSort comparatorSort = new ComparatorSort();
        Collections.sort(list,comparatorSort);

        return CommonResult.success(list);

    }

    @RequestMapping("/allBuyTotal")
    public CommonResult allBuyTotal(){
        ArrayList<Object> list = new ArrayList<>();

        AllSalesVolume allSalesVolume1 = new AllSalesVolume();
        AllSalesVolume allSalesVolume2 = new AllSalesVolume();
        AllSalesVolume allSalesVolume3 = new AllSalesVolume();
        AllSalesVolume allSalesVolume4 = new AllSalesVolume();
        allSalesVolume1.setName("酒店");
        allSalesVolume1.setValue(bookOrderService.allOrderData().getTotalPrice());
        allSalesVolume2.setName("机票");
        allSalesVolume2.setValue(planeOrderService.allOrderData().getTotalPrice());
        allSalesVolume3.setName("火车票");
        allSalesVolume3.setValue(trainOrderService.allOrderData().getTotalPrice());
        allSalesVolume4.setName("景区门票");
        allSalesVolume4.setValue(scenicOrderService.allOrderData().getTotalPrice());

        list.add(allSalesVolume1);
        list.add(allSalesVolume2);
        list.add(allSalesVolume3);
        list.add(allSalesVolume4);

        return CommonResult.success(list);

    }


    @RequestMapping("/weekScenicDay")
    public CommonResult weekScenicDay(){
        WeekOnDay weekOnDay = scenicOrderService.weekOrderNumber();

        return CommonResult.success(weekOnDay);
    }







}
package com.lypt.controller.admin;


import com.github.pagehelper.PageInfo;
import com.lypt.api.CommonResult;
import com.lypt.pojo.springcloud_graduation.Manage;
import com.lypt.pojo.vo.Page;
import com.lypt.pojo.vo.Users;
import com.lypt.pojo.vo.Users2;
import com.lypt.service.ManageService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;

@PropertySource("classpath:nginxconfig.properties")
@RestController
@RequestMapping("/admin")
public class AdminManageController {

    @Value("${pichost}")
    private String pichost;

    @Autowired
    ManageService manageService;

    @RequestMapping("/userInfo")
    public CommonResult userInfo(){

        ArrayList<String> list = new ArrayList<>();
        list.add("admin");

        Users user = new Users();
        user.setUsername("admin");
        user.setAvatar("https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif");
        user.setPermissions(list);

        return CommonResult.success(user);
    }

    @RequestMapping("/login")
    public CommonResult login(){

        Users2 users2 = new Users2();

        users2.setAccessToken("admin");

        return CommonResult.success(users2);

    }


    @RequestMapping("/manage/getAllList")
    public CommonResult getAllList(Page page,Manage manage){

        List<Manage> allList = manageService.getAllList(page, manage);

        PageInfo pageInfo = new PageInfo(allList);

        return CommonResult.success(pageInfo);

    }


    /**
     * 上传图片
     * @param tupian
     * @return
     */
    @RequestMapping("/manage/uploadImg")
    public CommonResult uploadFile(MultipartFile tupian){
        System.out.println("nihao");
        String url=null;
        if(tupian!=null&&!tupian.isEmpty()){
            String name= UUID.randomUUID().toString();//生成随机的uuid作为文件名
            int pos=tupian.getOriginalFilename().lastIndexOf(".");//后缀的位置
            String fileName=name+tupian.getOriginalFilename().substring(pos);//得到文件名
            try {
                tupian.transferTo(new File("D:\\date\\images\\bysj\\user\\"+fileName));
            } catch (IOException e) {
                e.printStackTrace();
            }
            url=pichost+"bysj/user/"+fileName;
            System.out.println(url);
        }
        return CommonResult.success(url);
    }

    /**
     * 添加/修改管理员
     * @param manage
     * @return
     */
    @RequestMapping("/manage/addManage")
    public CommonResult addManage(Manage manage){

        Boolean aBoolean = manageService.addManage(manage);

        if (aBoolean){
            return CommonResult.success("添加/修改管理员成功");
        }else {
            return CommonResult.failed();
        }


    }

}

V. Resumen del proyecto

El principal tema de investigación de este sistema es analizar el cuello de botella del desarrollo de la industria turística actual y los factores que afectan los viajes de las personas, cómo resolver las dificultades y necesidades actuales de los viajes de las personas combinando la tecnología de la industria de TI actual, y diseñar e implementar un micro -servicio basado en servicios orientados al usuario.sistema de servicio. Este sistema adopta el modo de desarrollo de proyectos de nivel empresarial y adopta el desarrollo de separación front-end y back-end maduro actual. La arquitectura del proyecto se basa en la arquitectura de microservicios de la nube de primavera. De acuerdo con las características de la gran base de usuarios y alta concurrencia de solicitudes de servicio, para lograr la usabilidad y estabilidad del sistema, utilizando los sistemas de base de datos redis y mysql para reducir la presión sobre la base de datos del sistema y proporcionar soluciones para el desarrollo de proyectos a nivel empresarial.

En un proyecto de nivel empresarial, el sistema debe considerar el rendimiento del sistema, la escalabilidad del sistema, la alta disponibilidad, la alta concurrencia, la estabilidad del sistema y los requisitos de seguridad de los datos El proyecto debe construir un clúster de base de datos para evitar la pérdida de datos. El proyecto debe adoptar el concepto de microservicios distribuidos para el despliegue, utilizar clústeres y servidores múltiples para lanzar el proyecto y, al mismo tiempo, diseñar un mecanismo razonable para garantizar la comunicación normal de los servicios entre los sistemas. Debido a mis recursos y tiempo limitados en el proceso de diseño e implementación, no se pueden satisfacer estas necesidades.

Hoy en día, existen muchos sistemas similares en el mercado, que pueden soportar grandes solicitudes de acceso, y es mejor tener dos accesos para PC y aplicación móvil. Sin embargo, revisé la mayoría de los sistemas similares y descubrí que cada uno tiene ventajas y desventajas. Aquí resumiré algunas de sus deficiencias, como la interfaz desordenada y antiestética, la información y las políticas locales no se pueden retroalimentar a los usuarios de manera oportuna. y los usuarios tienen un pobre sentido de presencia e intercambio, el flujo de información no es suficiente. Espero que haya un mejor sistema en el futuro que pueda resolver estos problemas y, al mismo tiempo, desarrollar una pequeña entrada de programa para facilitar el uso de los usuarios.

Supongo que te gusta

Origin blog.csdn.net/znzbs/article/details/131975258
Recomendado
Clasificación