Análise e processamento de dados meteorológicos em Python, usando dados python para analisar o clima

Olá a todos, gostaria de compartilhar com vocês a pesquisa sobre sistema de previsão do tempo baseado em python, muitas pessoas ainda não sabem disso. Vamos explicar isso em detalhes abaixo. Agora vamos dar uma olhada!

Análise de dados meteorológicos de Chongqing com base em big data

Resumo

Na sociedade da informação, há necessidade de formas direcionadas de obtenção de informação, mas a expansão das formas é basicamente a direção que as pessoas almejam.Devido aos desvios de perspectiva, as pessoas muitas vezes podem obter diferentes tipos de informação, o que também é o problema mais difícil de ser superado pela tecnologia. Para problemas como dados meteorológicos, realizamos pesquisas e análises de informações meteorológicas e, em seguida, desenvolvemos e projetamos um sistema de análise de dados meteorológicos para resolver o problema.Desenhe Pikachu com 100 linhas de código python .

Os principais módulos funcionais do sistema de análise de dados meteorológicos de Chongqing incluem página inicial do sistema, gráfico de carrossel, mensagem de anúncio, gerenciamento de recursos (informações meteorológicas, classificação de informações), gerenciamento de módulo de usuário do sistema (administrador, usuário comum) (previsão do tempo, dados meteorológicos), adotando um abrangente O desenvolvimento de software e a configuração de hardware do modelo de desenvolvimento de objetos podem atender bem às necessidades do uso real, e a configuração de software correspondente e o trabalho de codificação do programa foram aprimorados.Mysql é usado como a principal unidade de armazenamento de dados de segundo plano, e a tecnologia Python é usado., A tecnologia Ajax é usada para codificação e desenvolvimento de sistemas de negócios, e todas as funções deste sistema são realizadas. Este relatório analisa primeiro os antecedentes, o papel e o significado da investigação, estabelecendo as bases para a racionalidade do trabalho de investigação. Analisar vários requisitos e questões técnicas do sistema de análise de dados meteorológicos, comprovando a necessidade e viabilidade técnica do sistema e, em seguida, dando uma introdução básica ao software técnico e ideias de design que precisam ser usadas para projetar o sistema e, finalmente, implementando dados meteorológicos análise de dados O sistema e as operações de implantação o utilizam.

Palavras-chave: dados meteorológicos; tecnologia Python; banco de dados Mysql

Análise de dados meteorológicos de Chongqing com base em big data

Abstrato

Na sociedade da informação, existe uma necessidade de acesso direccionado à informação, mas a expansão do acesso é basicamente a direcção dos esforços das pessoas. Devido ao desvio de perspectiva, muitas vezes as pessoas podem obter diferentes tipos de informação, que também é o assunto mais difícil de ser superado pela tecnologia. Visando dados meteorológicos e outros problemas, as informações meteorológicas são estudadas e analisadas, e então o sistema de análise de dados meteorológicos é desenvolvido e projetado para solucionar o problema.

Os principais módulos funcionais do Sistema de Análise de Dados Meteorológicos de Chongqing incluem a página inicial do sistema, gráfico de rotação, mensagem de anúncio, gerenciamento de recursos (informações meteorológicas, classificação de informações), gerenciamento de módulo do usuário do sistema (administrador, usuário comum) (previsão do tempo, dados meteorológicos). O modo de desenvolvimento orientado a objetos é adotado para desenvolvimento de software e instalação de hardware, que pode atender bem às necessidades reais de uso. Melhorou a instalação de software correspondente e o trabalho de codificação de programa, adotou MySQL como a principal unidade de armazenamento de dados de segundo plano e adotou Python tecnologia e tecnologia Ajax para codificar e desenvolver o sistema de negócios, realizando todas as funções do sistema. Este relatório analisa primeiro os antecedentes, o papel e o significado da investigação, estabelecendo as bases para a racionalidade do trabalho de investigação. Este artigo analisa os vários requisitos e problemas técnicos do sistema de análise de dados meteorológicos, prova a necessidade e a viabilidade técnica do sistema e, em seguida, faz uma introdução básica ao software técnico e às ideias de design necessárias para projetar o sistema e, finalmente, realiza o meteorológico sistema de análise de dados e o implanta e executa.

Palavras-chave : dados meteorológicos; Tecnologia Python; Banco de dados MySQL

Índice

Capítulo 1 Introdução

1.1 Contexto da pesquisa

1.2 Situação de desenvolvimento

1.3 Métodos de pesquisa

Capítulo 2 Introdução às tecnologias relacionadas

2.1 Descrição técnica de desenvolvimento:

2.2 Introdução ao Python

2.3 Principais funções dos echars

2.4 Banco de dados Mysql

2.5 Princípio de funcionamento do sistema B/S:

Capítulo 3 Análise do Sistema

3.1 Análise de viabilidade

3.2 Análise de requisitos funcionais

3.2.1 Função de usuário front-end

3.2.2 Função de administrador do Backstage

3.3 Análise de requisitos não funcionais

3.4 Análise de requisitos de segurança

3.4.1 Segurança do sistema

3.4.2 Segurança de dados

3.5 Análise do processo de dados

Capítulo 4 Projeto do Sistema

4.1 Projeto de arquitetura do sistema

4.2 Projeto geral do sistema

4.3 Projeto de função do sistema

4.4 Projeto de banco de dados

4.4.1 Análise de requisitos de dados

4.4.2 Projeto conceitual do banco de dados

4.4.3 Design de tabela de banco de dados

Capítulo 5 Implementação do Sistema

5.1 Implementação da camada de acesso ao banco de dados

5.2 Implementação do módulo de cadastro

5.3 Implementação do módulo de login

5.4 Implementação do módulo de modificação de dados do usuário

5.5 Implementação do módulo de exibição de informações meteorológicas

5.6 Implementação do módulo de previsão do tempo

Capítulo 6 Teste do Sistema

6.1 Finalidade do teste

6.2 Testes funcionais

6.3 Teste de desempenho

Capítulo 7 Resumo e Perspectivas

referências

Agradecimentos

  1. introdução
    1. Antecedentes da Pesquisa

Na sociedade atual, a concorrência é feroz e as empresas e até os países competem por recursos. Mais importante do que os recursos é a informação. A informação desempenha um papel cada vez mais importante na vida económica moderna e tornou-se um importante meio de competição no mercado. Para as empresas, a importância da informação é evidente. Falta de informação Informação, mesmo que tenha fundos, fábricas, materiais e energia, é muito difícil administrar um negócio porque o negócio não tem vitalidade. Portanto, a informação é o recurso mais importante. Quem tiver mais informações e tiver informações precisas terá autoridade. Terá chance de vencer.

No entanto, à medida que os canais para as pessoas obterem informações se tornam cada vez mais extensos na sociedade moderna, além dos canais tradicionais como jornais, rádio e televisão, a adição de novos canais como a Internet, telemóveis e grandes ecrãs exteriores em todos os lugares permite que as pessoas obtenham todos os tipos de informações. Os canais estão aumentando constantemente, especialmente a compreensão das pessoas sobre a importância da informação está se tornando cada vez mais popular e aprofundada, o monopólio da informação está quebrado e uma grande quantidade de informações é compartilhada por pessoas.

Antigamente, existiam pombos voadores que entregavam mensagens, que podiam transmitir as necessidades urgentes da guerra; hoje, existem dados meteorológicos, que podem prever o tempo amanhã.

    1. Estado de Desenvolvimento

Os empreendimentos meteorológicos são empreendimentos tecnológicos e de bem-estar social básico. O tempo, o clima e as alterações climáticas estão intimamente relacionados com a política, a economia, a defesa nacional e a vida das pessoas. Estão relacionados com todos os aspectos da economia nacional e do desenvolvimento social, com a produção, a vida e os interesses vitais das pessoas, e com a implementação das principais decisões do partido e do governo.

No contexto do aquecimento global, os fenómenos meteorológicos e climáticos extremos estão a aumentar em todo o mundo, os fenómenos meteorológicos anormais estão a tornar-se mais frequentes e os desastres meteorológicos estão a tornar-se cada vez mais destrutivos, o que tem atraído grande atenção por parte da comunidade internacional15'. A concorrência na ciência e tecnologia meteorológica está a tornar-se cada vez mais feroz e o seu estatuto básico na abordagem às alterações climáticas e no apoio às negociações internacionais está cada vez mais a aumentar.

De acordo com a famosa "Lei Meteorológica Delphi": a relação de entrada-saída meteorológica da empresa é de 198, ou seja, para cada 1 yuan investido em informações meteorológicas, você pode obter um retorno econômico de 98 yuan6.

Na Alemanha, quando a temperatura ultrapassa os 22 graus Celsius, a cerveja começa a vender bem; por cada aumento de 1 grau Celsius na temperatura, são vendidas diariamente mais 2,3 milhões de garrafas de cerveja em garrafas grandes. A Empresa Meteorológica Alemã desenvolveu assim o "Índice de Cerveja" "7'. Além disso, existem índices de passeio semelhantes, índice de sorvete, índice de trajes de banho, índice de mofo alimentar, etc., com base nos quais os comerciantes podem formular planos de produção e marketing com antecedência Comerciantes inteligentes Com base nos dados meteorológicos, o inventário e as variedades de produtos podem ser determinados antecipadamente.

Embora a vitalidade produtiva dos serviços meteorológicos do meu país ainda não tenha surgido totalmente e ainda existam alguns problemas no desenvolvimento do mercado de serviços meteorológicos, é certo que com o desenvolvimento da economia, a melhoria da qualidade de vida das pessoas e o maior desenvolvimento da ciência e tecnologia meteorológica, serviços meteorológicos Com a maior expansão do campo e a melhoria do sistema de serviços meteorológicos que se adapta ao desenvolvimento da economia de mercado, os serviços meteorológicos certamente entrarão em todos os aspectos da vida das pessoas, e o serviço meteorológico mercado terá um espaço mais amplo para desenvolvimento! 8.

Em um futuro próximo, o Amap informará as condições climáticas dentro de um quilômetro em 15 minutos, bem como o forte vento noroeste soprando em uma determinada rua há 24 horas. Quando você estiver dirigindo sob chuva forte, o Amap irá lembrá-lo: "A estrada à frente está gravemente alagada. Seu veículo pode estar inundado ao entrar. É recomendável fazer um desvio."

Em suma, a indústria meteorológica está em ascensão e vários softwares de dados meteorológicos baseados nela estão surgindo um após o outro, mostrando um cenário próspero.

    1. Métodos de pesquisa

Primeiro, por meio de pesquisa em mecanismos ou literatura relevante, aprendemos sobre o histórico do desenvolvimento do sistema e a importância de projetar o sistema, e coletamos informações sobre a demanda do usuário. Em segundo lugar, em termos de ferramentas de desenvolvimento, decidiu-se finalmente utilizar a plataforma Python para desenhar e desenvolver este sistema, e Mysql como ferramenta para desenhar a base de dados. Ou seja, a linguagem Python é usada para implementar a interface do usuário e está conectada ao banco de dados para obter funções de comunicação completas. Depois disso, são projetados os módulos funcionais gerais do sistema. É analisado principalmente do ponto de vista da conveniência para usuários e administradores de sistema para esclarecer as funções que o sistema deve ter. A etapa final é testar o sistema, descobrir os problemas existentes e encontrar soluções através de testes de casos de uso. Utilize a plataforma de desenvolvimento existente, combine o conhecimento adquirido e conclua o projeto com a orientação do professor para garantir a usabilidade e praticidade do sistema.

  1. Introdução às tecnologias relacionadas
    1. Descrição técnica de desenvolvimento:

A parte front-end deste sistema é desenvolvida com base no modelo MVVM, utilizando o modo B/S, e a parte back-end é desenvolvida com base no framework python Django.

Parte front-end: A estrutura front-end usa a popular estrutura JavaScript progressiva Vue.js. Use Vue-Router e Vuex para realizar roteamento dinâmico e gerenciamento de estado global, Ajax para realizar comunicação front-end e back-end, biblioteca de componentes Element UI para prototipar rapidamente a página e o front-end do projeto para obter capacidade de resposta por meio de layout de grade, que pode ser adaptado para PC, tablet, celular, etc. Exibição de layout perfeito para diferentes tamanhos de tela.

Parte de back-end: Use Django como estrutura de desenvolvimento e integre Redis e outras tecnologias relacionadas.

    1.  Introdução ao Python

Python é uma linguagem de script de alto nível que combina programação interpretada, compilada, interativa e orientada a objetos. O design do Python, comparado a outras linguagens que costumam usar palavras-chave em inglês e alguns sinais de pontuação de outras linguagens, tem uma estrutura gramatical mais distinta do que outras linguagens e é altamente legível.

Linguagens interpretadas: Semelhante às linguagens Python e Perl, isso significa que não há link de compilação no processo de desenvolvimento.

Linguagens interativas: o código pode ser executado diretamente após um prompt do Python >>>.

Linguagem orientada a objetos: Python suporta estilo orientado a objetos ou técnica de programação em que o código é encapsulado em objetos.

    1.  principais funções dos echars

ECharts é uma biblioteca de visualização de código aberto implementada em JavaScript. Ela pode ser executada sem problemas em PCs e dispositivos móveis. É compatível com a maioria dos navegadores atuais (IE8/9/10/11, Chrome, Firefox, Safari, etc.). A camada subjacente depende de gráficos vetoriais. A biblioteca ZRender fornece gráficos de visualização de dados intuitivos, interativos e altamente personalizáveis.。 

    1. Banco de dados Mysql

Depois de muitas atualizações, o Mysql tornou-se muito rico e completo em termos de funcionalidade, passou por atualizações relativamente grandes da versão 4 para a versão 5 e alcançou bons resultados práticos de aplicação no uso comercial real. A versão mais recente do MySQL oferece suporte à compactação e criptografia de informações, o que pode atender melhor às necessidades de segurança da informação. Ao mesmo tempo, após múltiplas atualizações do sistema, a função de espelhamento do próprio banco de dados também foi bastante aprimorada, a suavidade de operação e a facilidade de uso foram bastante melhoradas e o uso e criação de drivers tornaram-se mais eficientes e mais rápido. A maior mudança é a otimização da exibição de informações espaciais, o que facilita a rotulagem e o cálculo de coordenadas nos mapas do aplicativo. A poderosa função de backup também garante que os usuários se sintam mais à vontade durante o uso. Ao mesmo tempo, os recursos suportados do Office também suportam a auto-instalação e uso dos usuários. A forma de exibição das informações também foi bastante atualizada, foram adicionadas duas áreas de exibição muito utilizadas: uma é a área de informações, onde foram classificadas tabelas e textos, e a exibição da interface está mais atualizada e específica. O segundo é o controle de informações do instrumento, que pode exibir informações na área de informações do instrumento e comparar múltiplas informações ao mesmo tempo, o que traz grande comodidade ao uso real do usuário [8][9].

No processo de implementação real do sistema de análise de dados meteorológicos projetado neste artigo, a principal razão para finalmente escolher o banco de dados Mysql é que haverá um grande número de operações frequentes de banco de dados no processo de aplicação e desenvolvimento do sistema de aplicação da empresa, e a segurança dos dados Os requisitos também são muito elevados. Com base nesses fatores, o Mysql, que possui um fator de segurança relativamente alto, foi finalmente selecionado para armazenar os dados de fundo do sistema de análise de dados meteorológicos.

O diagrama da estrutura geral do sistema de gerenciamento de banco de dados é mostrado na figura abaixo.

Figura 2-1 Estrutura do banco de dados

    1.  Princípio de funcionamento do sistema B/S:

A arquitetura B/S adota o modo de funcionamento de solicitação do navegador e resposta do servidor.

Os usuários podem acessar textos, dados, imagens, animações, vídeos sob demanda, sons e outras informações geradas por servidores Web na Internet por meio de um navegador;

Cada servidor Web pode ser conectado ao servidor de banco de dados de várias maneiras, e uma grande quantidade de dados é realmente armazenada no servidor de banco de dados;

Baixe o programa do servidor Web para o local para execução. Se você encontrar instruções relacionadas ao banco de dados durante o processo de download, o servidor Web irá entregá-las ao servidor de banco de dados para interpretação e execução e devolvê-las ao servidor Web, e o servidor Web irá devolvê-lo ao usuário. Nessa estrutura, muitas redes estão conectadas entre si para formar uma enorme rede, ou seja, a rede global. Cada empresa pode construir a sua própria Internet com base nesta estrutura.

No modo B/S, o usuário solicita acesso através do navegador a vários servidores distribuídos na rede. A solicitação do navegador é processada pelo servidor, e os resultados do processamento e as informações correspondentes são retornados ao navegador. Outros dados Todos os processamentos e solicitações são preenchidos pelo servidor Web. Por meio dessa estrutura de estrutura e do navegador incorporado ao sistema operacional, essa estrutura se tornou o padrão de estrutura principal dos aplicativos de software atuais.

  1. análise de sistema
    1. Análise de Viabilidade

Em termos de tecnologia, a atual tecnologia Python mainstream é usada para construir a estrutura principal do sistema. A recepção usa jquery e ajax para realizar o design e o ajuste estético da página da recepção. As tecnologias acima são todas sistematicamente estudadas por mim e têm sido praticados no design do curso., o que pode tornar o desenvolvimento mais conveniente e sistemático. Do ponto de vista técnico, este sistema é totalmente viável.

Em termos de praticidade, a principal tarefa deste projeto é analisar dados meteorológicos, previsões meteorológicas, gestão regional, precipitação anual, índice aéreo, etc. no sistema de análise de dados meteorológicos, o que está em linha com a tendência atual de desenvolvimento. Do ponto de vista do usuário, também consideramos os custos operacionais do sistema e os recursos humanos, e usamos métodos convenientes na Internet para implementar negócios on-line, tornando o processo de negócios mais sistemático, mais fácil de usar e mais prático.

Em termos de economia, o principal objetivo do sistema de análise de dados meteorológicos concebido neste projeto é fornecer serviços de gestão e recuperação de consultas de informação mais cómodos e rápidos, ou seja, software de informação que possa ser colocado diretamente em uso. O principal custo do sistema concentra-se principalmente na posterior manutenção e atualização gerencial dos dados de utilização. No entanto, uma vez que o sistema seja colocado em operação e uso real, ele pode melhorar muito a eficiência da consulta e recuperação de informações. Ao mesmo tempo, também é necessário garantir efetivamente a segurança das informações do solicitante. Ao mesmo tempo, o aplicação prática trazida por este sistema de análise de dados meteorológicos O valor deste aspecto excede em muito o custo de desenvolvimento e manutenção do sistema real, portanto, é economicamente viável desenvolver este software.

    1. Análise de requisitos funcionais

As funções do sistema de análise de dados meteorológicos são divididas principalmente em usuários front-end registrando-se e fazendo login de acordo com suas próprias necessidades, navegando nos dados meteorológicos e pesquisando o clima selecionado. O administrador do sistema de segundo plano tem responsabilidades diferentes: o administrador lida principalmente com dados meteorológicos, previsão do tempo, gerenciamento regional, precipitação anual e índice de ar.

O diagrama de caso de uso do sistema é mostrado abaixo.

Figura 3-1 Diagrama de caso de uso do sistema

      1. Função de usuário front-end

Os usuários front-end podem ser divididos em necessidades de usuários não registrados e necessidades de usuários registrados.

As funções para usuários não registrados são as seguintes:

Cadastre uma conta: O usuário preenche informações pessoais e verifica o número do celular.

Navegar pelas informações: os usuários podem navegar pelas informações meteorológicas com base em dados meteorológicos e selecionar uma cidade para visualizar os detalhes.

Navegar pelos dados meteorológicos: selecione uma cidade para visualizar seus dados meteorológicos.

As funções para usuários registrados são as seguintes:

Login: Faça login com base em sua conta e senha.

Manutenção de informações pessoais: Os usuários podem modificar suas informações cadastrais a qualquer momento devido a alterações nas informações pessoais.

Navegar pelos dados meteorológicos: selecione uma cidade para visualizar seus dados meteorológicos.

      1. Função de administrador de back-end

Os administradores de back-end podem ser divididos em administradores comuns e superadministradores.

As funções do administrador são as seguintes:

Alterar senha: Os administradores podem alterar sua senha de login para entrar no sistema a qualquer momento para garantir a segurança do sistema.

Gerenciar administradores comuns: Gerencie administradores comuns. Administradores comuns podem ser adicionados ou removidos durante a transferência de pessoal relevante.

Gerenciamento de dados meteorológicos: mantenha informações de dados meteorológicos, adicione, exclua e modifique informações.

Gerenciamento de dados meteorológicos: Mantenha informações de dados meteorológicos, adicione, exclua e modifique informações.

Gerenciamento de usuários: Você pode visualizar as informações dos usuários cadastrados e gerenciá-los.

    1. Análise de requisitos não funcionais

Em primeiro lugar, a principal consideração é se o software funcional do sistema pode atender melhor às necessidades funcionais básicas de vários usuários no processo de design específico.Se não puder atender melhor às necessidades do usuário, então a existência deste sistema não terá valor. A análise não funcional de sistemas de software é realizada a partir de sete vertentes: uma é a análise de desempenho, que é voltada para o sistema; uma é a análise de segurança, que é voltada para o sistema; uma é a análise de integridade, que é voltada para o sistema. ; uma é a análise de manutenibilidade, que visa o sistema; uma é a análise de escalabilidade, visando o sistema, e a outra é a análise de desempenho para adaptação ao negócio. Após uma comparação e análise abrangente dos sete aspectos de desempenho, segurança, expansão e integridade do sistema de análise de dados meteorológicos, descobriu-se que é necessária a análise de requisitos não funcionais correspondentes.

    1. Análise de requisitos de segurança
      1. Sistema de segurança

A segurança é muito importante para todos os sistemas. Um sistema com boa segurança pode proteger as informações corporativas e do usuário contra roubo. Melhorar a segurança do sistema não é responsabilidade apenas dos usuários, mas também das empresas. Especialmente para sistemas de análise de dados meteorológicos, deve ser fornecida uma boa segurança para proteger todo o sistema.

O sistema possui controle de permissão para usuários e restringe as permissões dos usuários com base em diferentes funções para garantir a segurança do sistema.

      1. Segurança de dados

Os dados no banco de dados são inseridos do mundo externo.Quando os dados são inseridos, por vários motivos, os dados de entrada serão dados inválidos ou sujos. Portanto, como garantir que os dados de entrada estejam em conformidade com os regulamentos tornou-se a principal preocupação dos sistemas de banco de dados, especialmente dos sistemas de banco de dados relacionais multiusuário.

Portanto, ao gravar no banco de dados, a integridade, correção e consistência dos dados devem ser garantidas.

    1. Análise de fluxo de dados

Após analisar o fluxo de dados do sistema, os usuários do sistema são divididos em duas categorias: usuários gerais e administradores. O sistema lida principalmente com a transmissão de informações de interface, verificação de informações de login, recepção de informações de registro e respostas a diversas operações do usuário.

O diagrama de fluxo de dados de nível superior do sistema é mostrado na figura abaixo.

Figura 3-2 Diagrama de fluxo de dados de nível superior

Para determinar a identidade do usuário, ele é avaliado com base nos dados de login e depois passa para a interface funcional correspondente. Os usuários do sistema podem operar os dados e o centro de banco de dados pode receber o fluxo de dados efetivo transmitido pelo sistema para executar operações correspondentes nas instruções SQL dos dados.

O diagrama de fluxo de dados subjacente do sistema é mostrado na figura abaixo.

 Figura 3-3 Diagrama de fluxo de dados subjacente

O sistema pode ser dividido em duas partes: frontend e backend. Após cada operação, o sistema retorna os resultados da operação. A conexão de dados entre o front-end e o back-end ocorre principalmente por meio do banco de dados, o que significa que diferentes operações são realizadas no banco de dados, respectivamente.

  1. projeto de sistema
    1. Projeto de arquitetura do sistema

O projeto arquitetônico deste sistema de análise de dados meteorológicos é dividido principalmente em três camadas, incluindo principalmente a camada Web, a camada de negócios e a camada Modelo. A camada web também inclui a camada Visualização e a camada Controlador, e a camada Modelo inclui a camada de extensão de metadados e a camada de acesso a dados.

A arquitetura do sistema é mostrada na figura abaixo.

Figura 4-1 Arquitetura do sistema

    1. Projeto geral do sistema

O sistema de análise de dados meteorológicos é geralmente dividido em um módulo de usuário front-end e um módulo de administrador back-end.

Os dois módulos parecem existir de forma independente, mas o banco de dados que eles acessam é o mesmo. As funções de cada módulo são compiladas e produzidas com base na análise de demanda previamente realizada e na revisão de informações relevantes.

Resumindo, o diagrama da estrutura funcional do sistema é mostrado na figura abaixo.

Figura 4-2 Diagrama da estrutura funcional do sistema

    1. Design funcional do sistema

Módulo de login: O módulo de login é a entrada do sistema. Todos os usuários devem fazer login antes de poder acessar o sistema. Você precisa inserir seu nome de usuário e senha para fazer login. Se tentar fazer login várias vezes, será necessário inserir um código de verificação. Ao fazer login, você precisa selecionar a função do usuário, seja um usuário geral ou login de administrador, etc. Após o login bem-sucedido, as permissões do usuário serão obtidas por meio do banco de dados e direcionadas para a página inicial do usuário.

Módulo de gerenciamento de usuários administradores: O gerenciamento de administradores inclui: operações de adição, modificação e exclusão do administrador. Ao adicionar um administrador, primeiro determine se o administrador adicionado pelo usuário é um administrador (superadministrador). Caso contrário, a adição foi bem-sucedida. Ao modificar, se você for um superadministrador, poderá modificar as informações de todos os administradores. Se você for um administrador comum, poderá modificar apenas suas próprias informações. Os superadministradores podem excluir todos os outros administradores, exceto eles próprios. Os administradores comuns não podem excluir administradores.

Módulo de dados meteorológicos: Os dados meteorológicos facilitam aos usuários a visualização de dados meteorológicos em uma determinada data.

Módulo de dados meteorológicos: Pode ser dividido em três módulos: navegação de dados meteorológicos, recuperação de dados meteorológicos e manutenção de dados meteorológicos.O administrador tem autoridade para manter dados meteorológicos, publicar novos dados meteorológicos, atualizar dados meteorológicos existentes, etc.

    1. Projeto de banco de dados
      1. Análise de requisitos de dados

A partir da análise anterior, podemos ver que as coisas mais importantes no banco de dados são dados meteorológicos, informações do usuário e informações do administrador. A análise pode obter a seguinte descrição dos dados:

Usuários da plataforma: utilizado para registrar diversas informações dos usuários, incluindo nomes de usuários, senhas, informações básicas, reputação, número de informações publicadas e outros itens de dados.

Administrador: registre as informações de login do administrador. Incluindo nome de usuário, senha, permissões e outros itens de dados.

Dados meteorológicos: Armazenamento de conteúdo de dados meteorológicos na plataforma. Incluindo título, conteúdo de dados meteorológicos, hora e outros itens de dados.

      1. Projeto de conceito de banco de dados

De acordo com o fluxograma de dados anterior e combinado com o design do módulo funcional do sistema, é projetada cada entidade de informação que esteja em conformidade com o sistema.

O diagrama ER do sistema é mostrado abaixo.

Figura 4-3 Diagrama do sistema ER

      1. Design de tabela de banco de dados

As tabelas de dados pertencentes ao sistema de análise de dados meteorológicos são as seguintes: tabela de informações do usuário, tabela de dados meteorológicos e tabela de comentários.

Como existem muitas tabelas de dados, apenas as principais tabelas de dados do sistema são mostradas, conforme tabela abaixo.

Tabela access_token (duração do acesso ao login)

número de série

nome

tipo de dados

comprimento

Casas decimais

Permitir valores nulos

chave primária

valor padrão

ilustrar

1

token_id

interno

10

0

N

S

ID do crachá de acesso temporário

2

símbolo

varchar

64

0

S

N

crachá de acesso temporário

3

informações

texto

65535

0

S

N

4

máximo

interno

10

0

N

N

2

Vida útil máxima: Padrão 2 horas

5

hora_de_criação

carimbo de data/hora

19

0

N

N

CURRENT_TIMESTAMP

Tempo de criação:

6

tempo de atualização

carimbo de data/hora

19

0

N

N

CURRENT_TIMESTAMP

Tempo de atualização:

7

ID do usuário

interno

10

0

N

N

0

ID do usuário:

Tabela air_index (índice aéreo)

número de série

nome

tipo de dados

comprimento

Casas decimais

Permitir valores nulos

chave primária

valor padrão

ilustrar

1

air_index_id

interno

10

0

N

S

ID do índice aéreo

2

data

data

10

0

S

N

data

3

qualidade do ar

varchar

64

0

S

N

qualidade do ar

4

região

varchar

64

0

S

N

área

5

poluente

texto

65535

0

S

N

poluentes

6

guia_de_saída

texto longo

2147483647

0

S

N

Guia de viagem

7

recomendar

interno

10

0

N

N

0

Recomendação Inteligente

8

hora_de_criação

data hora

19

0

N

N

CURRENT_TIMESTAMP

hora de criação

9

tempo de atualização

carimbo de data/hora

19

0

N

N

CURRENT_TIMESTAMP

Tempo de atualização

Tabela anual_precipitation (precipitação anual)

número de série

nome

tipo de dados

comprimento

Casas decimais

Permitir valores nulos

chave primária

valor padrão

ilustrar

1

id_precipitação_anual

interno

10

0

N

S

ID de precipitação anual

2

ano_específico

varchar

64

0

S

N

anos

3

data

data

10

0

S

N

data

4

região

varchar

64

0

S

N

área

5

tipo_clima

varchar

64

0

S

N

tipo de clima

6

chuva

interno

10

0

S

N

0

chuva

7

observações

texto

65535

0

S

N

Observação

8

recomendar

interno

10

0

N

N

0

Recomendação Inteligente

9

hora_de_criação

data hora

19

0

N

N

CURRENT_TIMESTAMP

hora de criação

10

tempo de atualização

carimbo de data/hora

19

0

N

N

CURRENT_TIMESTAMP

Tempo de atualização

Artigo de tabela (artigo: artigo para sistema de gerenciamento de conteúdo)

número de série

nome

tipo de dados

comprimento

Casas decimais

Permitir valores nulos

chave primária

valor padrão

ilustrar

1

artigo_id

médio

8

0

N

S

ID do artigo: [0,8388607]

2

título

varchar

125

0

N

S

Título: [0,125] é usado na tag de título de artigos e html

3

tipo

varchar

64

0

N

N

0

Classificação do artigo: [0,1000] é usado para pesquisar artigos do tipo especificado

4

exitos

interno

10

0

N

N

0

Número de cliques: [0,1000000000] Número de pessoas que visitaram este artigo

5

louvor_len

interno

10

0

N

N

0

Número de curtidas

6

hora_de_criação

carimbo de data/hora

19

0

N

N

CURRENT_TIMESTAMP

Tempo de criação:

7

tempo de atualização

carimbo de data/hora

19

0

N

N

CURRENT_TIMESTAMP

Tempo de atualização:

8

fonte

varchar

255

0

S

N

Fonte: [0,255] Fonte do artigo

9

url

varchar

255

0

S

N

Endereço de origem: [0,255] usado para acessar o site onde o artigo foi publicado

10

marcação

varchar

255

0

S

N

Tag: [0,255] é usado para marcar o conteúdo relevante do artigo.Múltiplas tags são separadas por espaços.

11

contente

texto longo

2147483647

0

S

N

Texto: o conteúdo principal do artigo

12

imagem

varchar

255

0

S

N

foto de capa

13

descrição

texto

65535

0

S

N

Descrição do artigo

Tabela article_type (classificação do artigo)

número de série

nome

tipo de dados

comprimento

Casas decimais

Permitir valores nulos

chave primária

valor padrão

ilustrar

1

tipo_id

pequeno inteiro

5

0

N

S

ID da categoria: [0,10000]

2

mostrar

pequeno inteiro

5

0

N

N

100

Ordem de exibição: [0,1000] determina a ordem em que as categorias são exibidas.

3

nome

varchar

16

0

N

N

Nome da categoria: [2,16]

4

pai_id

pequeno inteiro

5

0

N

N

0

ID da categoria pai: [0,32767]

5

descrição

varchar

255

0

S

N

Descrição: [0,255] descreve o papel desta classificação

6

ícone

texto

65535

0

S

N

Ícone de categoria:

7

url

varchar

255

0

S

N

Endereço do link externo: [0,255] Se esta categoria saltar para outros sites, defina-a no URL

8

hora_de_criação

carimbo de data/hora

19

0

N

N

CURRENT_TIMESTAMP

Tempo de criação:

9

tempo de atualização

carimbo de data/hora

19

0

N

N

CURRENT_TIMESTAMP

Tempo de atualização:

Autenticação de tabela (gerenciamento de direitos de usuário)

número de série

nome

tipo de dados

comprimento

Casas decimais

Permitir valores nulos

chave primária

valor padrão

ilustrar

1

auth_id

interno

10

0

N

S

ID de autorização:

2

grupo de usuários

varchar

64

0

S

N

grupo de usuários:

3

nome_do_mod

varchar

64

0

S

N

Nome do módulo:

4

Nome da tabela

varchar

64

0

S

N

Nome da tabela:

5

título da página

varchar

255

0

S

N

título da página:

6

caminho

varchar

255

0

S

N

Caminho de roteamento:

7

posição

varchar

32

0

S

N

Localização:

8

modo

varchar

32

0

N

N

_em branco

Método de salto:

9

adicionar

minúsculoint

3

0

N

N

1

É possível adicionar:

10

do

minúsculoint

3

0

N

N

1

Pode ser excluído:

11

definir

minúsculoint

3

0

N

N

1

Se pode ser modificado:

12

pegar

minúsculoint

3

0

N

N

1

É possível visualizar:

13

campo_adicionar

texto

65535

0

S

N

Adicione campos:

14

conjunto_campo

texto

65535

0

S

N

Modificar campos:

15

campo_get

texto

65535

0

S

N

Campos de consulta:

16

nome_nav_tabela

varchar

500

0

S

N

Nome de navegação entre tabelas:

17

tabela_nav

varchar

500

0

S

N

Navegação entre tabelas:

18

opção

texto

65535

0

S

N

Configuração:

19

hora_de_criação

carimbo de data/hora

19

0

N

N

CURRENT_TIMESTAMP

Tempo de criação:

20

tempo de atualização

carimbo de data/hora

19

0

N

N

CURRENT_TIMESTAMP

Tempo de atualização:

Comentário da tabela (comentário)

número de série

nome

tipo de dados

comprimento

Casas decimais

Permitir valores nulos

chave primária

valor padrão

ilustrar

1

comentário_id

interno

10

0

N

S

ID do comentário:

2

ID do usuário

interno

10

0

N

N

0

ID do comentarista:

3

resposta_para_id

interno

10

0

N

N

0

ID do comentário de resposta: vazio é 0

4

contente

texto longo

2147483647

0

S

N

contente:

5

apelido

varchar

255

0

S

N

Apelido:

6

avatar

varchar

255

0

S

N

Endereço do avatar: [0,255]

7

hora_de_criação

carimbo de data/hora

19

0

N

N

CURRENT_TIMESTAMP

Tempo de criação:

8

tempo de atualização

carimbo de data/hora

19

0

N

N

CURRENT_TIMESTAMP

Tempo de atualização:

9

tabela_fonte

varchar

255

0

S

N

Tabela de origem:

10

campo_fonte

varchar

255

0

S

N

Campo de origem:

11

código_fonte

interno

10

0

N

N

0

ID da fonte:

Resultados da tabela (cliques do usuário)

número de série

nome

tipo de dados

comprimento

Casas decimais

Permitir valores nulos

chave primária

valor padrão

ilustrar

1

hits_id

interno

10

0

N

S

Como ID:

2

ID do usuário

interno

10

0

N

N

0

Apreciado por:

3

hora_de_criação

carimbo de data/hora

19

0

N

N

CURRENT_TIMESTAMP

Tempo de criação:

4

tempo de atualização

carimbo de data/hora

19

0

N

N

CURRENT_TIMESTAMP

Tempo de atualização:

5

tabela_fonte

varchar

255

0

S

N

Tabela de origem:

6

campo_fonte

varchar

255

0

S

N

Campo de origem:

7

código_fonte

interno

10

0

N

N

0

ID da fonte:

Tabela meteorological_data (dados meteorológicos)

número de série

nome

tipo de dados

comprimento

Casas decimais

Permitir valores nulos

chave primária

valor padrão

ilustrar

1

meteorológico_dados_id

interno

10

0

N

S

ID de dados meteorológicos

2

clima

varchar

64

0

S

N

clima

3

data

varchar

64

0

S

N

data

4

temperatura_mais baixa

varchar

64

0

S

N

temperatura mais baixa

5

temperatura_mais alta

varchar

64

0

S

N

temperatura mais alta

6

índice_de_qualidade_do_ar

varchar

64

0

S

N

Índice de qualidade do ar

7

Direção do vento

varchar

64

0

S

N

Direção do vento

8

recomendar

interno

10

0

N

N

0

Recomendação Inteligente

9

hora_de_criação

data hora

19

0

N

N

CURRENT_TIMESTAMP

hora de criação

10

tempo de atualização

carimbo de data/hora

19

0

N

N

CURRENT_TIMESTAMP

Tempo de atualização

Aviso (anúncio)

número de série

nome

tipo de dados

comprimento

Casas decimais

Permitir valores nulos

chave primária

valor padrão

ilustrar

1

aviso_id

médio

8

0

N

S

ID do anúncio:

2

título

varchar

125

0

N

N

título:

3

contente

texto longo

2147483647

0

S

N

texto:

4

hora_de_criação

carimbo de data/hora

19

0

N

N

CURRENT_TIMESTAMP

Tempo de criação:

5

tempo de atualização

carimbo de data/hora

19

0

N

N

CURRENT_TIMESTAMP

Tempo de atualização:

Expressar elogios (curtir)

número de série

nome

tipo de dados

comprimento

Casas decimais

Permitir valores nulos

chave primária

valor padrão

ilustrar

1

louvor_id

interno

10

0

N

S

Como ID:

2

ID do usuário

interno

10

0

N

N

0

Apreciado por:

3

hora_de_criação

carimbo de data/hora

19

0

N

N

CURRENT_TIMESTAMP

Tempo de criação:

4

tempo de atualização

carimbo de data/hora

19

0

N

N

CURRENT_TIMESTAMP

Tempo de atualização:

5

tabela_fonte

varchar

255

0

S

N

Tabela de origem:

6

campo_fonte

varchar

255

0

S

N

Campo de origem:

7

código_fonte

interno

10

0

N

N

0

ID da fonte:

8

status

pedaço

1

0

N

N

1

Status semelhante: 1 é semelhante, 0 é cancelado

Tabela regional_management (gerenciamento regional)

número de série

nome

tipo de dados

comprimento

Casas decimais

Permitir valores nulos

chave primária

valor padrão

ilustrar

1

regional_management_id

interno

10

0

N

S

ID de gerenciamento de região

2

região

varchar

64

0

S

N

área

3

recomendar

interno

10

0

N

N

0

Recomendação Inteligente

4

hora_de_criação

data hora

19

0

N

N

CURRENT_TIMESTAMP

hora de criação

5

tempo de atualização

carimbo de data/hora

19

0

N

N

CURRENT_TIMESTAMP

Tempo de atualização

Tabela Registered_user (usuário registrado)

número de série

nome

tipo de dados

comprimento

Casas decimais

Permitir valores nulos

chave primária

valor padrão

ilustrar

1

ID_do_usuário_registrado

interno

10

0

N

S

Registrar ID de usuário

2

usuário_não

varchar

64

0

N

N

ID do usuário

3

nome completo

varchar

64

0

S

N

Nome

4

examinar_estado

varchar

16

0

N

N

passado

Status de aprovação

5

recomendar

interno

10

0

N

N

0

Recomendação Inteligente

6

ID do usuário

interno

10

0

N

N

0

ID do usuário

7

hora_de_criação

data hora

19

0

N

N

CURRENT_TIMESTAMP

hora de criação

8

tempo de atualização

carimbo de data/hora

19

0

N

N

CURRENT_TIMESTAMP

Tempo de atualização

Slides de mesa (carrossel)

número de série

nome

tipo de dados

comprimento

Casas decimais

Permitir valores nulos

chave primária

valor padrão

ilustrar

1

slides_id

interno

10

0

N

S

ID da imagem do carrossel:

2

título

varchar

64

0

S

N

título:

3

contente

varchar

255

0

S

N

contente:

4

url

varchar

255

0

S

N

Link:

5

imagem

varchar

255

0

S

N

Imagem do carrossel:

6

exitos

interno

10

0

N

N

0

Número de cliques:

7

hora_de_criação

carimbo de data/hora

19

0

N

N

CURRENT_TIMESTAMP

Tempo de criação:

8

tempo de atualização

carimbo de data/hora

19

0

N

N

CURRENT_TIMESTAMP

Tempo de atualização:

Upload de tabela (upload de arquivo)

número de série

nome

tipo de dados

comprimento

Casas decimais

Permitir valores nulos

chave primária

valor padrão

ilustrar

1

upload_id

interno

10

0

N

S

Carregar ID

2

nome

varchar

64

0

S

N

nome do arquivo

3

caminho

varchar

255

0

S

N

caminho de acesso

4

arquivo

varchar

255

0

S

N

caminho de arquivo

5

mostrar

varchar

255

0

S

N

Ordem de exibição

6

pai_id

interno

10

0

S

N

0

ID pai

7

diretório

varchar

255

0

S

N

pasta

8

tipo

varchar

32

0

S

N

tipo de arquivo

Usuário da tabela (conta de usuário: usada para salvar informações de login do usuário)

número de série

nome

tipo de dados

comprimento

Casas decimais

Permitir valores nulos

chave primária

valor padrão

ilustrar

1

ID do usuário

médio

8

0

N

S

ID do usuário: [0,8388607] O usuário obtém outros dados relacionados ao usuário

2

estado

pequeno inteiro

5

0

N

N

1

Status da conta: [0,10](1 disponível | 2 anormais | 3 congelados | 4 desconectados)

3

grupo de usuários

varchar

32

0

S

N

Grupo de usuários: [0,32767] determina a identidade e as permissões do usuário

4

hora_de_login

carimbo de data/hora

19

0

N

N

CURRENT_TIMESTAMP

Horário do último login:

5

telefone

varchar

11

0

S

N

Número de celular: [0,11] Número de celular do usuário, usado para recuperar senha ou fazer login

6

estado_do_telefone

pequeno inteiro

5

0

N

N

0

Certificação de telefone celular: [0,1] (0 não certificado | 1 em revisão | 2 certificados)

7

nome de usuário

varchar

16

0

N

N

Nome de usuário: [0,16] O nome da conta usada pelo usuário para fazer login

8

apelido

varchar

16

0

S

N

Apelido: [0,16]

9

senha

varchar

64

0

N

N

Senha: [0,32] A senha necessária para login do usuário, composta por 6 a 16 dígitos ou em inglês

10

e-mail

varchar

64

0

S

N

E-mail: [0,64] E-mail do usuário, usado para recuperar senha ou fazer login

11

email_state

pequeno inteiro

5

0

N

N

0

Certificação de e-mail: [0,1] (0 não certificado | 1 em revisão | 2 certificados)

12

avatar

varchar

255

0

S

N

Endereço do avatar: [0,255]

13

hora_de_criação

carimbo de data/hora

19

0

N

N

CURRENT_TIMESTAMP

Tempo de criação:

Tabela user_group (grupo de usuários: usado para identidade e autenticação de front-end do usuário)

número de série

nome

tipo de dados

comprimento

Casas decimais

Permitir valores nulos

chave primária

valor padrão

ilustrar

1

ID_do_grupo

médio

8

0

N

S

ID do grupo de usuários: [0,8388607]

2

mostrar

pequeno inteiro

5

0

N

N

100

Ordem de exibição: [0,1000]

3

nome

varchar

16

0

N

N

Nome: [0,16]

4

descrição

varchar

255

0

S

N

Descrição: [0,255] Descreve as características ou escopo de permissões deste grupo de usuários

5

tabela_fonte

varchar

255

0

S

N

Tabela de origem:

6

campo_fonte

varchar

255

0

S

N

Campo de origem:

7

código_fonte

interno

10

0

N

N

0

ID da fonte:

8

registro

pequeno inteiro

5

0

S

N

0

Local de inscrição:

9

hora_de_criação

carimbo de data/hora

19

0

N

N

CURRENT_TIMESTAMP

Tempo de criação:

10

tempo de atualização

carimbo de data/hora

19

0

N

N

CURRENT_TIMESTAMP

Tempo de atualização:

Tabela weather_forecast (previsão do tempo)

número de série

nome

tipo de dados

comprimento

Casas decimais

Permitir valores nulos

chave primária

valor padrão

ilustrar

1

previsão do tempo_id

interno

10

0

N

S

ID da previsão do tempo

2

data

data

10

0

S

N

data

3

clima

varchar

64

0

S

N

clima

4

região

varchar

64

0

S

N

área

5

foto

varchar

255

0

S

N

foto

6

temperatura_mais alta

varchar

64

0

S

N

temperatura mais alta

7

temperatura_mais baixa

varchar

64

0

S

N

temperatura mais baixa

8

diferença de temperatura

varchar

64

0

S

N

diferença de temperatura

9

índice_de_qualidade_do_ar

varchar

64

0

S

N

Índice de qualidade do ar

10

umidade

varchar

64

0

S

N

umidade

11

partículas_pulmonares

varchar

64

0

S

N

Partículas que podem entrar nos pulmões

12

previsão_do_tempo_de_uma_semana

texto

65535

0

S

N

Previsão meteorológica semanal

13

previsão do tempo_de janeiro

texto

65535

0

S

N

Previsão do tempo em janeiro

14

detalhes

texto longo

2147483647

0

S

N

Detalhes

15

exitos

interno

10

0

N

N

0

Cliques

16

recomendar

interno

10

0

N

N

0

Recomendação Inteligente

17

hora_de_criação

data hora

19

0

N

N

CURRENT_TIMESTAMP

hora de criação

18

tempo de atualização

carimbo de data/hora

19

0

N

N

CURRENT_TIMESTAMP

Tempo de atualização

  1. Implementação de sistema
    1. Implementação da camada de acesso ao banco de dados

Pode ser visto a partir do princípio da arquitetura B/S que a implementação de cada módulo principal do sistema de análise de dados meteorológicos requer a operação de dados de banco de dados, incluindo consulta de dados, gravação de dados, atualização de dados e exclusão de dados. Portanto, ao desenvolver cada um módulo funcional Antes, primeiro crie um arquivo chamado "conn.Python". Este arquivo é usado principalmente para conectar dados. No futuro, quando o programa precisar operar dados, ele poderá ser chamado usando a instrução "<?Python reqiure_once (' conn.Python');?>" É isso.

    1. Implementação do módulo de registro

Quando o usuário preenche os dados, eles devem corresponder à verificação na página de cadastro, caso contrário o cadastro falhará. A verificação do formulário na página de cadastro é verificada através de JavaScript. O comprimento do nome do usuário deve estar entre 6 e 18, e o endereço de e-mail deve ter o símbolo @. , a senha e a confirmação da senha devem ser iguais. Para a senha inserida, o sistema fornecerá um valor especificado com base na força da senha inserida. O número de telefone e o número de identificação devem ser inserido em um formato consistente com a vida. Ao passar na verificação na recepção, você clica em registrar, e o formulário passará o valor que você inseriu para segundo plano através do valor do nome e o salvará no banco de dados.

O fluxograma de registro do usuário é mostrado abaixo.

Figura 5-1 Fluxograma de registro de usuário

A interface de registro do usuário é mostrada na figura abaixo.

Figura 5-2 Interface de registro do usuário

    1. Implementação do módulo de login

主要由两部分组成,登录前的登录界面以及登录后的用户功能界面。登录界面,要求用户输入用户名和密码,当用户名和密码其中一个输入为空时,给出提示“用户名,密码不能为空”。获取用户名和密码后到数据库中查找,如果用户名存在,以及对应的密码正确,则登录成功,否则登录失败。登录失败后给出提示,并把焦点停在文本框中。登录成功后将该次会话的全局变量username设置为用户名。登录成功后进入会员的功能模块,主要有会员基本信息修改,已经发布气象数据管理,发布信息,和退出功能。退出功能是清除全局变量username的值,并跳回到首页。

登录流程图如下图所示。

图5-3登录流程图

用户登录界面如下图所示。

图5-4用户登录界面

    1. 用户资料修改模块的实现

用户登录/注册成功之后可以修改自己的基本信息。修改页面的表单中每一个input的name值都要与实体类中的参数相匹配,在用户点击修改页面的时候,如果改后用户名与数据库里面重复了,页面会提示该用户名已经存在了,否则通过Id来查询用户,并将用户的信息修改为表单提交的数据。

    1. 气象资讯展示模块的实现

如果气象资讯的信息需要修改,管理员可以通过查询气象资讯的基本信息来查询气象资讯,查询气象资讯是通过ajax技术来进行查询的,需要传递气象资讯的标题、编号等参数然后在返回到该页面中,可以选中要修改或删除的那条信息,如果选中了超过一条数据,页面会挑一个窗口提醒只能选择一条数,如果没有选中数据会挑一个窗口题型必须选择一条数据。当选择确认修改的时候,后台会根据传过来的id到数据库查询,并将结果返回到修改页面中,可以在修改页面中修改刚刚选中的信息当点击确认的时候from表单会将修改的数据提交到后台并保存到数据库中,就是说如果提交的数据数据库中存在就修改,否则就保存。

气象资讯展示界面如下图所示。

图5-5气象资讯展示界面

    1. 天气预报模块的实现

此页面的关键是编写天气预报,包括天气编号,名称,详情等。单击提交按钮以完成信息的添加。如果未写入完整的天气预报,例如,如果未写入天气编号,系统将给出相应的错误提示,并且无法成功输入。数据以概念的形式以onsubmit =“return checkForm()”的形式写入以进行检查,checkForm()函数是一种用于写入数据的不同类型的校对方法,是不是为空也是经过form表单中的οnsubmit=”return checkForm()来检查。

管理员点击左侧菜单“天气预报管理”,页面跳转到天气预报管理外观,调用后台天气查询所有天气预报。并将信息密封到数据集合List,绑定到请求对象,然后页面跳转到相应的Python页面,显示出天气预报,单击删除按钮完成天气预报的删除。

天气预报流程图如下图所示。

图5-6天气预报流程图

天气预报添加界面如下图所示。

图5-7天气预报添加界面

天气预报界面如下图所示。

图5-8天气预报界面

  1. 系统测试
    1. 测试目的

对任何系统而言,测试都是必不可少的环节,测试可以发现系统存在的很多问题,所有的软件上线之前,都应该进行充足的测试之后才能保证上线后不会Bug频发,或者是功能不满足需求等问题的发生。下面分别从单元测试,功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。

    1. 功能测试

下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表6-1 系统登录功能测试用例

功能描述

用于系统登录

测试目的

检测登录时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的用户名和密码带有非法字符

提示用户名或者密码错误

与预期结果一致

输入的用户名或者密码为空

提示用户名或者密码错误

与预期结果一致

输入的用户名和密码不存在

提示用户名或者密码错误

与预期结果一致

输入正确的用户名和密码

登录成功

与预期结果一致

下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表6-2 注册功能测试用例

功能描述

用于用户注册

测试目的

检测用户注册时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的手机号不合法

提示请输入正确的手机号码

与预期结果一致

输入的字段为空

提示必填项不能为空

与预期结果一致

输入的密码少于6位

提示密码必须为6-12位

与预期结果一致

输入的密码大于12位

提示密码必须为6-12位

与预期结果一致

下表是天气预报功能的测试用例,检测了天气预报中对天气预报的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表6-3 天气预报的测试用例

功能描述

用于天气预报

测试目的

检测天气预报时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加天气,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加天气,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改天气,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改天气,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除天气,选择天气删除

提示删除成功

与预期结果一致

点击搜索天气,输入存在的天气名

查找出天气

与预期结果一致

点击搜索天气,输入不存在的天气名

不显示天气

与预期结果一致

    1. 性能测试

使用阿里云PTS(Performance Testing Service)性能测试服务对线上系统进行压力测试。线上服务器环境为:1核心CPU,1G内存,1Mbps公网带宽,Centos7.0操作系统。

压测过程中使用了2台并发机器,每台机器20个用户并发,对系统主页,登录,数据查询和数据维护等模块进行并发访问,测试结果是有40个用户并发时,数据管理相关页面的响应时间甚至达到了7s,通过查看服务器出网流量发现已经达到1381kb/s,可以看出服务器的带宽已经达到峰值,如果系统使用5Mbps的带宽,系统的响应时间和TPS将会大大增加。在整个测试的过程中,CPU的使用率占用仅8%,也提现出带宽瓶颈对系统的影响非常严重。

  1. 总结与展望

随着计算机互联网技术的迅猛发展,各行各业都已经实现采用计算机相关技术对日益放大的数据进行管理。该课题是气象数据分析系统为核心展开的,主要是为了实现气象数据化管理和用户浏览天气的需求。

气象数据分析系统的开发是以Python编程语言作为基础,在PythonStrom平台上完成编码工作,系统整体为B/S架构,数据库系统使用Mysql。文中详细分析了气象数据分析系统的研究背景、研究目的和意义、开发工具和相关技术以及系统需求、系统详细设计和系统测试等等一系列内容。系统实现了气象数据分析系统所需的一些基本功能,并通过测试对这些实现的功能进行了完善,进而提高了系统整体的实用性。整个系统的开发过程中大量使用了Python相关的知识以及前端开发使用的html和java等,同时涉及到了很多开源框架和组件,例如后台系统中运用的MVVM架构、Freemarker模板引擎等,前端运用的UI框架等。

系统投入运行时,各功能均运行正常。系统的每个界面的操作符合常规逻辑,对使用者来说操作简单,界面友好。整个系统的各个功能设计合理,体现了人性化。

但是由于自己在系统开发过程中对一些用到的相关知识和技术掌握不够牢固,再加上自身开发经验欠缺,因此系统在有些方面的功能还不够完善,考虑的不够全面,因此整个系统还有待日后逐步完善。

参考文献

[1]李同金.基于Python的端口扫描技术研究[J].电子世界,2022(02):38-39+42.DOI:10.19353/j.cnki.dzsj.2022.02.015.

[2]孙琳,徐文正.Python编程语言教学中问题分析能力培养的研究[J].产业与科技论坛,2022,21(04):182-183.

[3] Gao Wang. Prática de reforma do ensino de "noções básicas da linguagem Python" sob o pano de fundo da nova engenharia [J]. Tecnologia e Inovação, 2022(02):148-150+155.DOI:10.15913/j.cnki.kjycx .2022.02.044 .

[4] Peng Wenliang, Yu Yanhua. Método de classificação adaptativo de fluxos de dados de texto baseado na linguagem Python [J]. Journal of Ningxia Normal University, 2022, 43(01): 106-112.

[5] Wei Yiyang, Wu Yifan, Li Yongyuan.Pesquisa sobre a aplicação da tecnologia Python na visualização de dados [J].Fujian Computer, 2022, 38(01): 27-31.DOI: 10.16707/j.cnki.fjpc. 2022.01.007 .

[6] Dai Chengqiu. Projeto de plano de ensino híbrido para curso de programação em linguagem Python [J]. Computer Education, 2022(01):162-166.DOI:10.16512/j.cnki.jsjjy.2022.01.037.

[7] Qin Weichao, Dai Xiaofen. Uso inteligente de hardware de código aberto para melhorar as habilidades de resolução de problemas no aprendizado de programação Python [J].China Information Technology Education, 2022(01):62-63.

[8] Xu Gaojian, Xu Haoyu. Projeto e implementação de compilador tipo C baseado na linguagem Python [J]. Journal of Luoyang Institute of Technology (Natural Science Edition), 2021, 31(04): 78-84.

[9] Xin Fengyang, Wang Zhongxin, Tian Fengliang, Zhao Ming, Zeng Xiangyu, Wang Jinjin. Projeto e implementação de uma plataforma integrada de gestão e controle para processos contínuos em minas a céu aberto baseada na arquitetura BS [J]. Metal Mining, 2021(12):177-182.DOI:10.19614 /j.cnki.jsks.202112027.

[10]Li Li. Análise de dados de emprego baseada na tecnologia Python Crawler[C]//Proceedings of 4th International Workshop on Education Reform and Social Sciences (ERSS 2021).,2021:164-168.DOI:10.26914/c.cnkihy.2021.049800.

[11] Fang Sheng. Design e implementação de front-end "Web" baseado no modelo "MVVM" [J]. Computer Knowledge and Technology, 2021, 17(20): 147-149.DOI: 10.14004/j.cnki. Cct. 2021.2004.

[12] Kate Egan e Jeffrey Andrew Weinstock, e agora algo completamente diferente: abordagens críticas para Monty Python[J]. Jornal de Cinema e Televisão Britânico,2021,18(3):

[13]Melchert Oliver, Demircan Ayhan. pyGLLE: Um kit de ferramentas Python para resolver a equação generalizada de Lugiato-Lefever[J]. SoftwareX,2021,15:

[14] Liu Ziwei. Projeto e implementação de sistema educacional on-line baseado no padrão de design MVVM [D]. Universidade de Correios e Telecomunicações de Pequim, 2021.DOI:10.26969/d.cnki.gbydu.2021.002712.

[15] You Junhui. Comparação de três modelos de arquitetura: MVC, MVP e MVVM [J]. Office Automation, 2020, 25(22):11-12+27.

[16] Guo Minquan, Shen Hui, Mai Xiaoping, Ding Zhuoming, Zhang Lin, Qian Zhaojiang, Sun Qizhen. Aplicação e teste do sistema de análise de dados meteorológicos numéricos polares da China na Estação Antártica da Grande Muralha [J]. Ocean Forecast, 2021, 38(04):69-75.

[17] Sun Qiangqiang, Guo Jiajun. Projeto de sistema de análise de dados meteorológicos baseado na plataforma Android [J]. Yangtze River Information and Communications, 2021, 34(04): 106-109.

[18] Du Hui, Cai Zhanwen, Yin Qiyuan, Ye Zewen, Liu Sanmei, Jia Xiaohong, Shang Kezheng. Previsão refinada de baixa cobertura de nuvens nas áreas circundantes de Hetao com base no sistema global de análise de dados meteorológicos [J]. Journal of Universidade de Lanzhou (edição de ciências naturais), 2021 ,57(02):176-184.DOI:10.13885/j.issn.0455-2059.2021.02.005.

[19] Wang Haiming. A Europa e os Estados Unidos cooperarão para estabelecer um sistema melhorado de análise de dados meteorológicos espaciais [J]. Journal of Space Science, 2019, 39(05):566.

[20] Pan Ningkang, Huang Zebin, Pan Yinhui, Chen Huanji, Wu Zehao, Lu Chunwan. Revisão sistemática da análise de dados meteorológicos baseada na plataforma de big data [J]. Modern Information Technology, 2019, 3(06): 29-31 .

Agradecimentos

Este projeto levou 3 meses. Neste projeto de graduação, é indissociável da orientação do instrutor para tornar as coisas basicamente tranquilas. Os instrutores me deram grande ajuda tanto na experiência do projeto de graduação quanto na conclusão da tese. Por outro lado, beneficiei-me muito da atitude de trabalho séria e responsável do professor, do espírito de ensino cauteloso e dos sólidos padrões teóricos. Sua atitude diligente e cautelosa de ensinar, educar e aprender também deixou uma impressão muito profunda em mim. Aprendi muito com meus professores. Minhas habilidades melhoraram muito na teoria e na prática. Aqui, gostaria de expressar minha sincera gratidão aos professores.

Depois de toda a pesquisa e desenvolvimento deste projeto de graduação, minha pesquisa e desenvolvimento de sistema experimentou um progresso especial, desde a análise de requisitos até a implementação de funções detalhadas, até o teste final e manutenção. Isso me deu uma compreensão mais profunda da pesquisa e desenvolvimento de sistemas. Agora minha capacidade prática de resolver dúvidas de forma independente também melhorou bastante, esse é o melhor ganho deste projeto de graduação.

Por fim, durante todo o processo de desenvolvimento do sistema, meus colegas e amigos ao meu redor me deram muitas opiniões, então rapidamente confirmei a ideia de negócio do sistema. Desta vez, expresso sinceramente a minha gratidão a eles.

Por favor, siga e curta + envie uma mensagem privada ao blogueiro para receber o código-fonte do projeto gratuitamente

Acho que você gosta

Origin blog.csdn.net/mynote/article/details/135200721
Recomendado
Clasificación