(Código fonte anexado) Springboot + Ziyang Sistema de promoção de produtos agrícolas APP Configuração de graduação de computador 40177

Resumo

Hoje, com o rápido desenvolvimento da informação, a Internet tornou-se uma importante plataforma para as pessoas trocarem informações. Um grande número de produtos agrícolas precisa ser lançado diariamente pela Internet. Para isso, desenvolvi um sistema de promoção de produtos agrícolas baseado no modo Android.

Para o design deste sistema de promoção de produtos agrícolas, ele usa principalmente a linguagem Java e o framework springboot em segundo plano. Ele usa banco de dados mysql, Android e outras tecnologias para programação dinâmica e bancos de dados para estudar muito e praticar muito, e é aplicado ao construção de APP. O design de todo o sistema é desenvolvido com base no estado atual do sistema online de promoção de produtos agrícolas. A gestão em rede do sistema online de promoção de produtos agrícolas é implementada especificamente com base nas necessidades do usuário. Todos os tipos de informações são armazenados em de maneira ordenada. Depois de entrar na página do sistema de promoção de produtos agrícolas, você pode começar a operar a interface de controle principal. As funções do sistema incluem o servidor administrador: página inicial de back-end, gerenciamento de site (gráfico de carrossel, quadro de avisos) gerenciamento de usuários (administrador, usuário do sistema) gerenciamento de conteúdo (compartilhamento de comunidade, classificação de compartilhamento) informações de gerenciamento de shopping (produtos), lista de categorias, lista de pedidos); cliente do usuário: página inicial, informações de notícias, meu (informações de reserva de viagem, informações de pedidos, pedidos de passageiros, informações de captura de pedidos) e Outras funções.

Este artigo descreve principalmente o histórico de desenvolvimento do sistema de promoção de produtos agrícolas. Este sistema apresenta principalmente a análise de demanda e requisitos funcionais, e faz um teste detalhado e um resumo do sistema. Especificamente, abrange diversas questões, como processos de negócios, design de banco de dados e estrutura do sistema. Espera-se que a tecnologia informática avançada e a tecnologia de rede possam ser utilizadas para mudar o actual estado de gestão do sistema de promoção de produtos agrícolas e melhorar a eficiência da gestão.

Palavras-chave: sistema de promoção de produtos agrícolas; tecnologia Android; banco de dados Mysql; linguagem Java 

Abstrato

Com o rápido desenvolvimento da informação, a rede tornou-se uma importante plataforma de troca de informações. Um grande número de produtos agrícolas precisa ser lançado online todos os dias. Por este motivo, desenvolvi um sistema de promoção de produtos agrícolas baseado no modo Android.

Quanto ao design deste sistema de promoção de produtos agrícolas, ele adota principalmente a linguagem java e a estrutura Spring Boot em segundo plano. Utiliza banco de dados mysql, Android e outras tecnologias para programação dinâmica e banco de dados para aprendizado intenso e muita prática, e tem sido aplicado na construção de APP no desenho de todo o sistema, especificamente de acordo com a situação atual do produto agrícola online sistema de promoção, O sistema online de promoção de produtos agrícolas deve ser gerenciado em rede de acordo com as necessidades do usuário. Todos os tipos de informações devem ser armazenados de forma ordenada. Depois de entrar na página do sistema de promoção de produtos agrícolas, a interface de controle principal pode ser operada. As funções do sistema incluem servidor administrador: página inicial em segundo plano Gerenciamento de site (mapa de transmissão, quadro de avisos) Gerenciamento de usuários (administrador, usuário do sistema) Gerenciamento de conteúdo (compartilhamento de comunidade, classificação de compartilhamento) Gerenciamento de shopping (informações de mercadorias, lista de classificação, lista de pedidos); Cliente usuário: página inicial, informações de notícias, My (informações de chamada de carro, informações de preparação de vouchers, pedidos de passageiros, informações de retirada de pedidos) e outras funções.

Este artigo descreve principalmente o histórico de desenvolvimento do sistema de promoção de produtos agrícolas, que apresenta principalmente a análise de demanda e requisitos funcionais, e faz um teste detalhado e um resumo do sistema. Especificamente desde o processo de negócios, design de banco de dados e estrutura do sistema e outros aspectos. Esperamos poder usar tecnologia informática avançada e tecnologia de rede para mudar a situação atual de gestão do sistema de extensão de produtos agrícolas e melhorar a eficiência da gestão.

Palavras-chave: Sistema de extensão de produtos agrícolas de Ziyang; Tecnologia Android; Banco de dados MySQL; Linguagem Java

Índice

1. Visão Geral

1.1 Contexto da pesquisa

1.2 Importância da pesquisa

1.3 Trabalho principal deste tópico

2 Ambiente de desenvolvimento do sistema

2.1 tecnologia java

2.2 Banco de dados Mysql

2.3 Tecnologia Android

2.4 Introdução à estrutura de inicialização por mola

3 Análise do sistema

3.1 Análise de viabilidade

3.1.1 Viabilidade técnica

3.1.2 Viabilidade operacional

3.1.3 Viabilidade econômica

3.1.4 Viabilidade jurídica

3.2 Análise do processo do sistema

3.2.1 Processo de desenvolvimento do sistema

3.2.2 Processo de login do usuário

3.2.3 Processo de operação do sistema

3.2.4 Adicionar processo de informação

3.2.5 Modificar fluxo de informações

3.2.6 Processo de exclusão de informações

3.3 Análise de caso de uso

3.4 Análise do processo do sistema

3.4.1 Adicionar processo de informação

3.4.2 Processo de operação

3.4.3 Processo de exclusão de informações

4Visão Geral do Sistema

4.1 Projeto da estrutura do sistema

4.2 Projeto de banco de dados

4.2.1 Princípios de design de banco de dados

4.2.2 Entidades de banco de dados

4.3 Princípios de design de banco de dados

4.3.1 Design de tabela de banco de dados

5 implementação de interface do sistema

5.1 Login

5.2 Módulo de função de administrador

5.3 Módulo de função cliente usuário

6 teste de sistema

6.1 A importância dos testes de sistema

6.2 Métodos de teste

6.3 Análise de teste

para concluir

Obrigado

referências

1. Visão Geral

1.1 Contexto da pesquisa

O gerenciamento do sistema também será realizado por meio de computadores para operação inteligente geral. O sistema de promoção de produtos agrícolas envolve muito gerenciamento e armazenamento de dados, como administrador; página inicial, gerenciamento do site (gráfico de carrossel, quadro de avisos) gerenciamento de usuários (membros de gerenciamento, usuários do sistema) gerenciamento de conteúdo (compartilhamento da comunidade, compartilhamento de categorias) gerenciamento de shopping (informações do produto, lista de categorias, lista de pedidos) , usuários; página inicial, pedidos, carrinho de compras, compartilhamento da comunidade, meu (informações básicas, endereço de entrega, coleta, pedidos, compras carrinhos), etc., o que traz enormes desafios ao trabalho dos gestores. Diante de uma grande quantidade de informações, todos os sistemas de gestão tradicionais coletam estatísticas de informações detalhadas por meio de notas. Mais tarde, surgiram os computadores, e através dos computadores Software de entrada conta papel informações para o computador. Este método é relativamente tradicional e é problemático coletar informações estatísticas. Ele também é afetado pelo tempo e pelo espaço. Portanto, um sistema de promoção de produtos agrícolas foi desenvolvido para esse fim ; fornece aos usuários uma gestão conveniente. O A plataforma é conveniente para os administradores visualizarem e manterem e podem editar e manter o conteúdo de acordo com os requisitos; para os usuários , eles podem consultar as informações necessárias a qualquer momento e os administradores podem obter informações de dados do sistema, etc., sem sair de casa. também pode economizar muito tempo dos usuários , portanto, o desenvolvimento de um sistema de promoção de produtos agrícolas traz grande comodidade aos gestores e também facilita aos administradores o processamento das informações dos usuários .

O sistema de promoção de produtos agrícolas deste documento envolve principalmente programas, bancos de dados e tecnologia informática. Cobrir uma ampla gama de conhecimentos pode melhorar significativamente a eficiência do trabalho do pessoal do sistema .

1.2 Importância da pesquisa

Com o desenvolvimento contínuo da situação económica interna, a Internet da China entrou num raro período de pico de desenvolvimento, o que fez com que os capitalistas chineses e estrangeiros se voltassem para o mercado da Internet. No entanto, a estrutura irracional, a escassez de pessoal e o aumento das necessidades de gestão do mercado em muitas áreas de gestão tornaram mais pessoas conscientes da gestão da Internet.

Na informação altamente desenvolvida de hoje, a reforma da gestão da informação tornou-se uma tendência mais ampla e abrangente. O " sistema de promoção de produtos agrícolas " é baseado no banco de dados Mysql e implementado com base na programação do framework springboot . A fim de garantir o desenvolvimento sustentável da economia da China, a era da informação está cada vez mais atualizada e a indústria de serviços ainda está em expansão . Ao mesmo tempo, com o rápido desenvolvimento da sociedade da informação, vários sistemas de gestão enfrentam cada vez mais dados que precisam de ser processados.Como permitir aos gestores consultar, armazenar, gerir e partilhar dados eficazes no vasto oceano de dados em uma maneira conveniente e rápida?A informação tem um significado prático importante para o nosso estudo, trabalho e vida. Portanto, os círculos académicos nacionais e estrangeiros realizaram pesquisas aprofundadas e extensas sobre este assunto, e nasceu um novo sistema de promoção de produtos agrícolas no campo de investigação.

1.3 Trabalho principal deste tópico

No início, este artigo fornece uma descrição geral do conhecimento básico discutido no sistema e conduz uma análise do sistema com base nisso. Para permitir que este sistema seja concebido e implementado de uma forma melhor e mais completa, é necessário realizar primeiro uma análise e investigação. Com base nos fundamentos anteriores relacionados, foi realizada uma análise detalhada do novo sistema em termos de funcionalidade. Em seguida, através de uma análise detalhada, foi realizado o design do sistema. Em segundo lugar, em termos de viabilidade de implementação do sistema, escolhi a tecnologia Android para desenvolvimento e design. Para armazenamento de dados, usei o banco de dados Mysql para design. Como tanto o Android quanto o Mysql são muito maduros, são muito confiáveis, seguros e práticos em todos os aspectos. Finalmente, o sistema é testado, aperfeiçoado e lançado.

2 Ambiente de desenvolvimento do sistema  

2.1 tecnologia java

A linguagem Java foi lançada pela Sun no final do século 20 e o código-fonte era aberto.Essa vantagem atraiu muitos entusiastas de programação de destaque de todo o mundo e também lhes permitiu desenvolver jogos clássicos e divertidos, um após o outro. tempo. A linguagem Java é uma das linguagens puras orientadas a objetos. Desde os primeiros dias de seu lançamento até o presente, pode-se dizer que tem uma história de quase 20 anos e se desenvolveu em uma influência profunda na história do computador humano. desenvolvimento de linguagem de programação.

A linguagem Java possui uma variedade de recursos: (1) Independência de plataforma cruzada; (2) Orientada a objetos; (3) A segurança é garantida; (4) Suporta múltiplas tarefas; (5) Vários métodos de escrita, escrita de código Simples. Em comparação com outras linguagens de baixo nível e linguagens de alto nível, a linguagem Java tem vantagens óbvias e amplas perspectivas no futuro.Pode ser amplamente utilizada em laptops pessoais, big data, jogos em grande escala, etc.

Em primeiro lugar, a linguagem Java possui características orientadas a objetos e é de fácil compreensão. Em relação aos objetos, pode-se realmente entender que tudo é um objeto, inclusive nós, humanos. Utilize as características básicas das linguagens orientadas a objetos para resolver problemas práticos no desenvolvimento de software e fornecer suporte técnico para o desenvolvimento eficaz de software.

Em segundo lugar, a linguagem Java possui boa independência entre plataformas. O programa aplicativo escrito é escrito em linguagem Java, portanto não há necessidade de usar um compilador para modificar o código do programa, podendo ser executado diretamente em qualquer sistema de computador, incluindo sistemas Windows e sistemas Linux, ou seja, após uma compilação, pode ser executado em qualquer lugar, portanto a linguagem Java tem excelente portabilidade e pode ser bem implementada em várias plataformas.

2.2 Banco de  dados Mysql

O banco de dados mysql tem muitas vantagens, como operação fácil de entender, funções poderosas e alta capacidade de armazenamento de informações. Portanto, é amplamente utilizado por pessoas. Para o banco de dados mysql, geralmente é usado principalmente para codificação e consulta de dados, e é aplicado a esse banco de dados em muitos designs. Neste processo, podemos consultar e combinar dados convencionais, então Quando nós usando o banco de dados mysql, precisamos apenas escrever um pequeno dado para alcançar a função correspondente. Um banco de dados é uma sala de armazenamento para armazenamento de dados, mas os dados são armazenados em um computador em vez de em uma sala de armazenamento real. Os dados são armazenados em um formato fixo, não desordenado. A definição é: um formato fixo por um longo tempo. Armazenamento na memória do computador que pode ser compartilhada. A gestão de bases de dados inclui principalmente o estabelecimento de tabelas de dados, armazenamento de dados, modificação e adição de dados.A fim de garantir que o sistema de base de dados possa funcionar normalmente, o trabalho de gestão é realizado por pessoal relevante. O estabelecimento da tabela de dados pode ajustar os dados na tabela de dados, recombinar e reconstruir os dados para garantir a segurança dos dados.

2.3 Tecnologia Android

Android é um sistema operacional baseado no kernel Linux. Foi desenvolvido inicialmente pelo Google e posteriormente pela Open Handset Alliance. Ele adota uma arquitetura heap de software e é dividido principalmente em três partes. A camada inferior é baseada no kernel Linux e fornece apenas funções básicas; outros softwares aplicativos são desenvolvidos por cada empresa, usando Java como parte do programa. Além disso, para promover esta tecnologia, o Google e dezenas de outras empresas de telefonia móvel estabeleceram a Open Mobile Alliance. Havia rumores de que o Android era GPhone antes de ser tornado público.

Ele adota uma arquitetura de pilha de software (também conhecida como pilha de software), que é dividida principalmente em três partes: a camada inferior é baseada no núcleo Linux, desenvolvida em linguagem C, e fornece apenas funções básicas. A camada intermediária inclui a biblioteca de funções Library e a máquina virtual Virtual Machine, que é desenvolvida em C++. A camada superior é composta por vários softwares aplicativos, incluindo programas de chamadas, programas de mensagens de texto, etc. O software aplicativo é desenvolvido por cada empresa e escrito em Java.

2.4Introdução à estrutura de inicialização por mola

A estrutura Spring é uma estrutura de aplicativo de código aberto na plataforma Java que fornece um contêiner com características de inversão de controle. Embora o framework Spring em si não tenha restrições quanto ao modelo de programação, seu uso frequente em aplicações Java o tornou tão popular que posteriormente foi utilizado como complemento ou mesmo substituto do modelo EJB (Enterprise JavaBeans). A estrutura Spring fornece uma série de soluções para desenvolvimento, como a utilização dos principais recursos de inversão de controle e implementação de inversão de controle por meio de injeção de dependência para implementar a conteinerização do ciclo de vida do objeto gerenciado, usando programação orientada a aspectos para gerenciamento de transações declarativas e integração Uma variedade de tecnologias de persistência gerenciam o acesso a dados, fornecem um grande número de estruturas web excelentes para facilitar o desenvolvimento e assim por diante. A estrutura Spring possui o recurso Inversion of Control (IOC). O IOC foi projetado para facilitar a manutenção e o teste do projeto. Ele fornece um método para configuração e gerenciamento unificado de objetos Java por meio do mecanismo de reflexão Java. A estrutura Spring usa contêineres para gerenciar o ciclo de vida de objetos. O contêiner pode configurar objetos verificando arquivos XML ou anotações Java específicas em classes. Os desenvolvedores podem obter objetos por meio de pesquisa de dependência ou injeção de dependência. A estrutura Spring possui uma estrutura de programação orientada a aspectos (AOP). A estrutura Spring AOP é baseada no modo proxy e é configurável em tempo de execução; a estrutura AOP modulariza principalmente preocupações cruzadas entre módulos. A estrutura AOP da estrutura Spring fornece apenas recursos básicos de AOP, embora não possa ser comparada com a estrutura AspectJ, mas também pode atender às necessidades básicas por meio da integração com AspectJ. O gerenciamento de transações, acesso remoto e outras funções na estrutura Spring podem ser realizados usando a tecnologia Spring AOP. A estrutura de gerenciamento de transações do Spring traz um mecanismo de abstração para a plataforma Java que permite que transações locais e globais, bem como transações aninhadas, funcionem com pontos de salvamento e em praticamente qualquer ambiente na plataforma Java. Spring integra uma variedade de modelos de transação, o sistema pode configurar transações por meio de modelos de transação, anotações XML ou Java, e a estrutura de transação integra funções como mensagens e cache. A estrutura de acesso a dados do Spring resolve dificuldades comuns que os desenvolvedores encontram ao usar bancos de dados em suas aplicações. Ele não apenas fornece suporte para todas as estruturas populares de acesso a dados, como Java: JDBC, iBATS/MyBATIs, Hibernate, Java Data Objects (JDO), ApacheOJB e ApacheCayne, mas também pode ser usado com o gerenciamento de transações do Spring para fornecer acesso a dados. . O framework Spring não pretendia inicialmente construir seu próprio framework Web MVC . Durante o processo de desenvolvimento, seus desenvolvedores acreditaram que a separação entre a camada de apresentação e a camada de processamento de solicitações do framework StrutsWeb existente, bem como entre a camada de processamento de solicitações e o modelo não foi suficiente, então eles criaram o SpringMVC.

3 Análise do sistema

A chamada análise do sistema consiste em que o administrador obtém informações por meio da comunicação com o cliente usuário e, em seguida, exibe essas informações aos usuários e desenvolvedores na forma de especificações de requisitos. Na longa história do desenvolvimento de funções de software, durante muito tempo, especialmente no início, a importância da análise de requisitos não foi reconhecida pelas pessoas.Por exemplo, naquela época, a empresa americana IBM desenvolveu um sistema de gestão de informação para os britânicos Telecomunicações. O desenvolvimento começou sem clareza e o período inicial de construção foi de um ano. Devido a requisitos pouco claros, o período de construção foi atrasado em mais de meio ano, causando enormes prejuízos. Esta situação também existe em muitas das nossas empresas de software. Elas desenvolvem enquanto desenvolvem, e mesmo sem uma comunicação clara com os clientes, copiam diretamente o mesmo tipo de projetos e fazem alterações. Como resultado, quando o sistema é aceito, as alterações são feitas novamente, resultando numa perda de mão-de-obra e de recursos materiais, um enorme desperdício. A razão para todas estas consequências é que a aquisição da procura não é oportuna, pouco clara e incompleta.

3.1 Análise de viabilidade

O principal objetivo do sistema de promoção de produtos agrícolas APP é realizar serviços de gerenciamento de informações relacionados, como compartilhamento comunitário, informações sobre produtos, listas de classificação e listas de pedidos. Depois de determinar os objetivos, conduzimos uma análise de viabilidade para saber se os objetivos deste sistema podem ser alcançados a partir dos quatro aspectos a seguir.

3.1.1 Viabilidade técnica

O sistema de promoção de produtos agrícolas APP Ziyang utiliza principalmente tecnologia Android, linguagem Java e banco de dados Mysql.O desenvolvimento de aplicativos requer funções completas, uso simples e o estabelecimento de um banco de dados com dados completos, seguros e estáveis. A tecnologia de desenvolvimento do sistema de promoção de produtos agrícolas APP é altamente viável, e os desenvolvedores dominaram certas tecnologias de desenvolvimento, portanto o desenvolvimento do sistema é viável.

3.1.2 Viabilidade operacional

A interface de login do Sistema de Promoção de Produtos Agrícolas APP Ziyang é simples e fácil de operar. Ele usa uma janela de interface comum para fazer login na interface e acessar a operação através de um computador. Os usuários podem acessar a operação, desde que tenham usado um computador na vida diária. O desenvolvimento deste sistema utiliza o desenvolvimento Android, e o background é combinado com a linguagem Java, esses ambientes de desenvolvimento tornam o sistema mais completo. Este sistema possui características de fácil operação, fácil gerenciamento, boa interatividade e é muito simples de operar. Portanto este sistema pode ser desenvolvido.

3.1.3 Viabilidade econômica

O APP do sistema de promoção de produtos agrícolas é baseado no modelo B/S e tecnologia Java no lado do servidor. O cliente usa banco de dados Android e Mysql para armazenar dados. O ambiente de hardware e software necessário é fácil de adquirir no mercado. O desenvolvimento do programa é principalmente o desenvolvimento do sistema de gestão e manutenção. Portanto, o programa não requer mão de obra e recursos financeiros de alto desenvolvimento, e o sistema não é muito complexo, o ciclo de desenvolvimento é curto e tem alta viabilidade económica.

3.1.4 Viabilidade jurídica

Este APP de sistema de promoção de produtos agrícolas é um sistema de gestão autoprojetado e tem grande significado prático. Como tanto o software quanto o banco de dados utilizam código-fonte aberto, o desenvolvimento e design deste sistema não apresenta problemas como infração e é totalmente viável legalmente.

Em resumo, o sistema de promoção de produtos agrícolas APP é técnica, económica, operacional e legalmente viável, sendo viável o desenvolvimento deste programa.

3.2 Análise do processo do sistema

3.2.1 Processo de desenvolvimento do sistema

Ao desenvolver o sistema de promoção de produtos agrícolas Ziyang, primeiro conduzimos uma análise de demanda e, em seguida, conduzimos um plano de design geral para o sistema, projetamos módulos funcionais do sistema, seleção de banco de dados, etc. .

Figura 3-1 Fluxograma de desenvolvimento do sistema

3.2.2 Processo de login do usuário

Para garantir a segurança do sistema, se desejar usar este sistema para gerenciar informações do sistema, você deve primeiro fazer login no sistema. Conforme mostrado na Figura 3-3.

Figura 3-2 Fluxograma de login

3.2.3 Processo de operação do sistema

Depois que o usuário abrir o cliente e entrar no sistema, a interface de login será exibida primeiro, e o nome de usuário e a senha corretos serão inseridos. O sistema detectará automaticamente as informações. Se as informações estiverem corretas, o usuário entrará no sistema interface de função e executar operações. Caso contrário, um erro será exibido e o usuário não poderá efetuar login. A operação O processo é mostrado na Figura 3-3.

Figura 3-3 Fluxograma de operação do sistema

3.2.4 Adicionar processo de informação

Os administradores podem adicionar, excluir e modificar informações do usuário, etc. Os usuários também podem adicionar, excluir, modificar, etc. as informações dentro de sua própria autoridade. Depois de inserir as informações, o sistema verificará as informações e os dados inseridos por conta própria. Se Se as informações estiverem corretas, elas serão adicionadas ao banco de dados. Se as informações estiverem incorretas, você será solicitado a digitá-las novamente. O processo de adição de informações é mostrado na Figura 3-4.

Figura 3-4 Adicionar fluxograma de informações

3.2.5 Modificar fluxo de informações

Os administradores podem modificar informações como informações de trabalho, recomendações de trabalho, etc. Os usuários também podem modificar informações dentro de sua própria autoridade. Primeiro, entre na interface de informações de modificação e insira os dados de informações de modificação. O sistema julgará e verificará os dados. Se o modificado a informação for legal, modifique-a. Se for bem-sucedida, a informação será atualizada no banco de dados. Se a informação for ilegal, a modificação falhará e precisará ser inserida novamente. O fluxograma de informações modificado é mostrado na Figura 3-5.

Figura 3-5 Modificar fluxograma de informações

3.2.6 Processo de exclusão de informações

Os administradores podem excluir informações no gerenciamento de informações do trabalho, gerenciamento do sistema, etc. Após selecionar as informações a serem excluídas, clique no botão excluir e o sistema perguntará se você tem certeza. Se você clicar em OK, o sistema excluirá as informações selecionadas e As informações são excluídas do banco de dados. O fluxograma de exclusão de informações é mostrado na Figura 3-6.

Figura 3-6 Fluxograma de informações de exclusão

3.3Use análise de caso

1. Os usuários comuns usam principalmente o APP de promoção de produtos agrícolas do sistema para publicar informações sobre produtos. A figura abaixo mostra o diagrama de casos de uso de usuários comuns.

Figura 3-1 Diagrama de caso de uso de usuário comum

3. O administrador é o principal responsável pelo gerenciamento da página inicial e do site (carrossel, quadro de avisos), gerenciamento de usuários (administrador, usuário do sistema), gerenciamento de conteúdo (compartilhamento de comunidade, classificação de compartilhamento), gerenciamento de shopping (informações sobre produtos, lista de classificação, lista de pedidos) e O A figura mostra um diagrama de caso de uso que descreve um administrador.

Figura 3-3 Diagrama de caso de uso do administrador

3.4Análise de processos do sistema

3. 4. 1 Adicionar processo de informação

Adicionar informações, o sistema de numeração usa o modo de numeração automática, não há usuário para preencher, o usuário adiciona informações e insere as informações, o sistema confirmará automaticamente as informações e dados, a verificação bem-sucedida é que as informações válidas são adicionadas a banco de dados, se as informações forem inválidas, insira-as novamente. O processo de adição de informações é mostrado na Figura 3-3 .

Figura 3-3 Adicionar  fluxograma de informações

3. 4. 2 Processo de operação

Se um usuário quiser entrar no sistema, ele deve primeiro entrar na interface de login do sistema, inserir o nome de usuário e a senha corretos e selecionar o tipo de login para fazer login. em seguida, entre na interface de função correspondente e ela avisará que as informações estão incorretas e o login falhou. O fluxo de operação do sistema é mostrado na Figura 3-4 .

Figura 3-4 Fluxograma de operação

3.4.3 Processo de exclusão de informações

O usuário seleciona as informações a serem excluídas e clica no botão Excluir. O sistema pergunta se deseja excluir as informações. Caso o usuário queira deletar as informações, o sistema irá deletar as informações. Informações de exclusão do banco de dados do sistema. O fluxograma de exclusão de informações é mostrado na Figura 3-5.

Figura 3-5  Fluxograma de informações de exclusão

4Visão Geral do Sistema

Após a análise do sistema, começamos a memorizar o projeto do sistema.O projeto do sistema inclui o projeto geral e o projeto detalhado. O design geral é apenas um design geral. Após o design geral, podemos dividir algumas coisas do sistema, como arquivos, documentos, dados, etc. E através do design geral, podemos dividir aproximadamente os módulos e funções do programa. Mas é apenas uma classificação preliminar e não tem implementação real.

O projeto geral é apenas um projeto preliminar. Além disso, para um projeto, podemos realizar vários projetos gerais. Através da comparação, incluindo comparação de desempenho, comparação de custos e comparação de benefícios, podemos finalmente determinar um plano de projeto ideal e escolher o melhor. O design geral pode reduzir os custos de desenvolvimento e aumentar os benefícios da empresa. Deste ponto de vista, o design geral ainda é muito importante.

O diagrama do princípio de funcionamento do sistema de promoção de produtos agrícolas é mostrado na Figura 4-1:

Figura 4-1 Diagrama do princípio de funcionamento do sistema

4. 1  Projeto da estrutura do sistema

O diagrama de arquitetura do sistema pertence ao estágio de design do sistema. O diagrama de arquitetura do sistema é apenas um produto deste estágio. A arquitetura geral do sistema determina o modelo de todo o sistema e é a base do sistema. O desenho estrutural global baseado no sistema de promoção de produtos agrícolas é mostrado na Figura 4-2.

Figura 4-2 Diagrama da estrutura do sistema

4.2 Projeto de banco de dados

Banco de dados é a base do sistema de informação do computador. Atualmente, a parte principal e central do sistema de computador é o banco de dados. A qualidade do desenvolvimento do banco de dados tem impacto direto na qualidade e velocidade de todo o sistema.

4.2.1 Princípios de design de banco de dados

O modelo conceitual é baseado principalmente na análise de requisitos de dados. Geralmente usa um modelo de dados conceitual para representar o relacionamento entre vários dados e processa e gerencia informações para os usuários do sistema. Ao mesmo tempo, estabelece um diagrama ER para representar específico Entidades, atributos e relacionamentos.

4.2.2 Entidades de banco de dados

4.3  Princípios de design de banco de dados

As aplicações de cada banco de dados são separadas umas das outras e, ao executar um determinado programa, ele se comunicará com o cliente por meio de protocolos próprios relacionados. Então este sistema conectará esses dados. Ao escolhermos qual segmento, descreveremos brevemente como o banco de dados é criado. Ao clicar no botão Concluir, o nome da fonte de dados aparecerá automaticamente na caixa de diálogo. Basta clicar em Avançar e inserir diretamente a autenticação e a senha de login correspondentes. 

Processo de dados do site de vendas de produtos agrícolas :

Figura 4-4   Fluxograma de dados do sistema

O diagrama ER da entidade do sistema de promoção de produtos agrícolas de Ziyang é mostrado na Figura 4.5 .

Figura 4.5 Diagrama ER da entidade

4.3.1  Design de tabela de banco de dados

As informações da tabela do banco de dados fazem parte do design. As informações detalhadas de cada tabela do banco de dados são apresentadas a seguir.

endereço

Nome do campo

tipo

comprimento

não nulo

chave primária

Descrição do campo

endereço_id

interno

11

sim

chave primária

Endereço para envio

nome

varchar

32

não

Nome

telefone

varchar

13

não

celular

código postal

varchar

8

não

código postal

endereço

varchar

255

sim

endereço

ID do usuário

médio

8

sim

ID do usuário

hora_de_criação

carimbo de data/hora

0

sim

hora de criação

tempo de atualização

carimbo de data/hora

0

sim

Tempo de atualização

padrão

minúsculoint

1

sim

Julgamento padrão

carrinho

Nome do campo

tipo

comprimento

não nulo

chave primária

Descrição do campo

carrinho_id

interno

11

sim

chave primária

ID do carrinho

título

varchar

64

não

título

imagem

varchar

255

sim

foto

ID do usuário

interno

10

sim

ID do usuário

hora_de_criação

carimbo de data/hora

0

sim

hora de criação

tempo de atualização

carimbo de data/hora

0

sim

Tempo de atualização

estado

interno

1

sim

estado

preço

dobro

8

sim

preço unitário

preço_ago

dobro

8

sim

preço original

contagem_preço

dobro

10

sim

preço total

número

interno

8

sim

quantidade

bens_id

médio

8

sim

ID do produto

tipo

varchar

64

sim

Categorias

descrição

varchar

255

não

descrever

gráfico

Nome do campo

tipo

comprimento

não nulo

chave primária

Descrição do campo

gráfico_id

interno

10

sim

chave primária

ID do bate-papo

ID do usuário

interno

11

sim

ID do usuário

título

varchar

64

não

título

contente

texto longo

0

sim

contente

apelido

varchar

32

sim

Apelido

avatar

varchar

255

não

avatar

hora_de_criação

carimbo de data/hora

0

sim

hora de criação

tempo de atualização

carimbo de data/hora

0

sim

Tempo de atualização

resposta_id

interno

11

sim

ID de resposta

tipo_mercadorias

Nome do campo

tipo

comprimento

não nulo

chave primária

Descrição do campo

tipo_id

interno

11

sim

chave primária

ID da categoria do produto

pai_id

pequeno inteiro

5

sim

ID da categoria pai

nome

varchar

255

não

Nome do Produto

desc

varchar

255

não

descrever

ícone

varchar

255

não

ícone

tabela_fonte

varchar

255

não

Tabela de origem

campo_fonte

varchar

255

não

Campo de origem

hora_de_criação

carimbo de data/hora

0

sim

hora de criação

tempo de atualização

carimbo de data/hora

0

sim

Tempo de atualização

perceber

Nome do campo

tipo

comprimento

não nulo

chave primária

Descrição do campo

aviso_id

médio

8

sim

chave primária

ID do anúncio

título

varchar

125

sim

título

contente

texto longo

0

não

texto

hora_de_criação

carimbo de data/hora

0

sim

hora de criação

tempo de atualização

carimbo de data/hora

0

sim

Tempo de atualização

ordem

Nome do campo

tipo

comprimento

não nulo

chave primária

Descrição do campo

id_pedido

interno

11

sim

chave primária

ID do pedido

número do pedido

varchar

64

não

número do pedido

bens_id

médio

8

sim

ID do produto

título

varchar

32

não

Título do produto

imagem

varchar

255

não

imagem do produto

preço

dobro

10

sim

preço

preço_ago

dobro

10

sim

preço original

número

interno

8

sim

quantidade

contagem_preço

dobro

8

sim

preço total

normas

varchar

255

não

Especificação

tipo

varchar

64

sim

Categorias

nome de contato

varchar

32

não

Nome de contato

email de contato

varchar

125

não

Email de contato

telefone de contato

varchar

11

não

Entre em contato com o celular

endereço de contato

varchar

255

não

Endereço do destinatário

postal_code

varchar

9

邮政编码

user_id

int

10

买家ID

merchant_id

mediumint

8

商家ID

create_time

timestamp

0

创建时间

update_time

timestamp

0

更新时间

description

varchar

255

描述

state

varchar

16

订单状态

product_information

字段名称

类型

长度

不是null

主键

字段说明

product_information_id

int

11

主键

商品信息ID

article_no

varchar

64

商品编号

place_of_production

varchar

64

生产地

recommend

int

11

智能推荐

cart_title

varchar

125

商品标题

cart_img

text

0

封面图

cart_description

varchar

255

描述

cart_price_ago

double

8

原价

cart_price

double

8

卖价

cart_inventory

int

11

商品库存

cart_type

varchar

64

商品分类

cart_content

longtext

0

正文产品的主体内容

cart_img_1

text

0

主图1

cart_img_2

text

0

主图2

cart_img_3

text

0

主图3

cart_img_4

text

0

主图4

cart_img_5

text

0

主图5

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

slides

字段名称

类型

长度

不是null

主键

字段说明

slides_id

int

10

主键

轮播图ID

title

varchar

64

标题

content

varchar

255

内容

url

varchar

255

链接

img

varchar

255

轮播图

hits

int

10

点击量

create_time

timestamp

0

创建时间

update_time

timestamp

0

更新时间

system_user

字段名称

类型

长度

不是null

主键

字段说明

system_user_id

int

11

主键

系统用户ID

user_no

varchar

64

用户编号

user_name

varchar

64

用户姓名

id_number

varchar

255

身份证号

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

user_id

int

11

用户ID

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

5系统界面实现

5.1 登录

管理员输入个人的账号、密码登录系统,这时候系统的数据库就会在进行查找相关的信息,如果我们输入的账号、密码不正确,数据库就会提示出错误的信息提示,同时会提示管理员重新输入自己的账号、密码,直到账号密码输入成功后,会提示登录成功的信息。管理员登录效果图如图5.1所示:

     

图5.1登录界面

登录代码如下:

/**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();

            String res = String.valueOf(service.runCountSql(sql).getSingleResult());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            tokenService.save(accessToken);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

}

5.2  管理员功能模块

 管理员首页

管理员可以查看后台服务端后台首页、站点管理(轮播图、公告栏)用户管理(管理员、系统用户)内容管理(社区分享、分享分类)商城管理(商品信息、分类列表、订单列表)等操作。管理员服务端效果图如图5.2所示。

图5.2管理员服务端界面图

管理员功能页代码如下:

   @RequestMapping("/get_obj")

    public Map<String, Object> obj(HttpServletRequest request) {

        Query select = service.select(service.readQuery(request), service.readConfig(request));

        List resultList = select.getResultList();

        if (resultList.size() > 0) {

            JSONObject jsonObject = new JSONObject();

            jsonObject.put("obj",resultList.get(0));

            return success(jsonObject);

        } else {

            return success(null);

        }

}

 public Query select(Map<String,String> query,Map<String,String> config){

        StringBuffer sql = new StringBuffer("select ");

        sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");

        sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

        if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){

            sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");

        }

        if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){

            sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");

        }

        if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){

            int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;

            int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;

            sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);

        }

        log.info("[{}] - 查询操作,sql: {}",table,sql);

        return runEntitySql(sql.toString());

    }

用户信息管理

管理员对用户信息管理进行审核等操作,并可进行进行删除、修改、查看等操作。用户信息管理效果图如图5.3所示。

图5.3用户信息管理界面图

用户管理代码如下:

   @RequestMapping("/get_list")

    public Map<String, Object> getList(HttpServletRequest request) {

        Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));

        return success(map);

}

商品信息管理

管理员对商品信息进行管理审核、查看、编辑等操作。商品信息效果图如图5.4所示。

图5.4商品信息界面图

商品信息代码如下:

 @PostMapping("/upload")

    public Map<String, Object> upload(@RequestParam("file") MultipartFile file) {

        log.info("进入方法");

        if (file.isEmpty()) {

            return error(30000, "没有选择文件");

        }

        try {

            //判断有没路径,没有则创建

            String filePath = System.getProperty("user.dir") + "\\target\\classes\\static\\upload\\";

            File targetDir = new File(filePath);

            if (!targetDir.exists() && !targetDir.isDirectory()) {

                if (targetDir.mkdirs()) {

                    log.info("创建目录成功");

                } else {

                    log.error("创建目录失败");

                }

            }

            String fileName = file.getOriginalFilename();

            File dest = new File(filePath + fileName);

            log.info("文件路径:{}", dest.getPath());

            log.info("文件名:{}", dest.getName());

            file.transferTo(dest);

            JSONObject jsonObject = new JSONObject();

            jsonObject.put("url", "/api/upload/" + fileName);

            return success(jsonObject);

        } catch (IOException e) {

            log.info("上传失败:{}", e.getMessage());

        }

        return error(30000, "上传失败");

}

订单管理

管理员对订单管理编辑提交、确认、发布、审核等操作。订单管理效果图如图5.5所示。

图5.5乘客订单界面图

订单管理代码如下:

 @PostMapping("/add")

    @Transactional

    public Map<String, Object> add(HttpServletRequest request) throws IOException {

        service.insert(service.readBody(request.getReader()));

        return success(1);

    }

    @Transactional

    public Map<String, Object> addMap(Map<String,Object> map){

        service.insert(map);

        return success(1);

}

    public Map<String,Object> readBody(BufferedReader reader){

        BufferedReader br = null;

        StringBuilder sb = new StringBuilder("");

        try{

            br = reader;

            String str;

            while ((str = br.readLine()) != null){

                sb.append(str);

            }

            br.close();

            String json = sb.toString();

            return JSONObject.parseObject(json, Map.class);

        }catch (IOException e){

            e.printStackTrace();

        }finally{

            if (null != br){

                try{

                    br.close();

                }catch (IOException e){

                    e.printStackTrace();

                }

            }

        }

        return null;

}

    public void insert(Map<String,Object> body){

        StringBuffer sql = new StringBuffer("INSERT INTO ");

        sql.append("`").append(table).append("`").append(" (");

        for (Map.Entry<String,Object> entry:body.entrySet()){

            sql.append("`"+humpToLine(entry.getKey())+"`").append(",");

        }

        sql.deleteCharAt(sql.length()-1);

        sql.append(") VALUES (");

        for (Map.Entry<String,Object> entry:body.entrySet()){

            Object value = entry.getValue();

            if (value instanceof String){

                sql.append("'").append(entry.getValue()).append("'").append(",");

            }else {

                sql.append(entry.getValue()).append(",");

            }

        }

        sql.deleteCharAt(sql.length() - 1);

        sql.append(")");

        log.info("[{}] - 插入操作:{}",table,sql);

        Query query = runCountSql(sql.toString());

        query.executeUpdate();

    }

5.3用户客户端功能模块

用户注册

用户注册在登陆页面填写账号、密码、邮箱、手机昵称、姓名等信息,进行注册如图5.7所示

图5.7用户注册界面图

注册代码如下:

/**

     * 注册

     * @param user

     * @return

     */

    @PostMapping("register")

    public Map<String, Object> signUp(@RequestBody User user) {

        // 查询用户

        Map<String, String> query = new HashMap<>();

        query.put("username",user.getUsername());

        List list = service.select(query, new HashMap<>()).getResultList();

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        user.setUserId(null);

        user.setPassword(service.encryption(user.getPassword()));

        service.save(user);

        return success(1);

}

/**

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

     */

    @Id

    @GeneratedValue(strategy = GenerationType.IDENTITY)

    @Column(name = "user_id")

    private Integer userId;

    /**

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

     */

    @Basic

    @Column(name = "state")

    private Integer state;

    /**

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

     */

    @Basic

    @Column(name = "user_group")

    private String userGroup;

    /**

     * 上次登录时间:

     */

    @Basic

    @Column(name = "login_time")

    private Timestamp loginTime;

    /**

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

     */

    @Basic

    @Column(name = "phone")

    private String phone;

    /**

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

     */

    @Basic

    @Column(name = "phone_state")

    private Integer phoneState;

    /**

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

     */

    @Basic

    @Column(name = "username")

    private String username;

    /**

     * 昵称:[0,16]

     */

    @Basic

    @Column(name = "nickname")

    private String nickname;

    /**

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

     */

    @Basic

    @Column(name = "password")

    private String password;

    /**

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

     */

    @Basic

    @Column(name = "email")

    private String email;

    /**

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

     */

    @Basic

    @Column(name = "email_state")

    private Integer emailState;

    /**

     * 头像地址:[0,255]

     */

    @Basic

    @Column(name = "avatar")

    private String avatar;

    /**

     * 创建时间:

     */

    @Basic

    @Column(name = "create_time")

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")

    private Timestamp createTime;

    @Basic

    @Transient

    private String code;

}

用户信息

在用户信息页面用户信息可以进行添加、查看、编辑基本信息、收货地址、收藏、订单、购物车等操作如图5.8所示。

图5.8用户信息界面图

   前台首页

用户对查看首页详情页面,如图5.9所示。

图5.9前台首页功能界面图

   产品展示列表

产品展示详情页面可查看名称、产品图片、价格、加入购物车等操作,如图5.10所示。

图5.10产品展示界面图

订单详情

订单列表详情页面可订单状态、收货地址、电话、购买商品、价格、订单编号、下单时间等信息,如图5.11所示。

图5.11订单界面图

6系统测试

系统开发的最后一个步骤就是系统测试,系统测试也是整个系统十分重要的一个环节,测试的好坏关系到产品的发展。客户对软件的质量、性能和可靠性等需求就要通过测试来实现。测试过程要必须遵循严谨性、完善性、规范性的原则,测试的主要目的就是看看在系统运行中,是否会出现bug,然后对出现的bug进行调试,直到程序完美运行。但是软件的测试只能尽可能的减少bug,理论上来说是无法达到消除bug。但是bug越少,系统出错的几率就越低,用户使用起来也更方便、更安全。

近年来,软件包含测试从现在的检验当中来看,系统接近预期目标可能出现的问题,并对这些错误做出相应的修正,假如我们不进行早期的测试错误就会延续下去,最后所做出的成品就会有很大的困难。

我们要在这个测试的过程当中找出错误。测试成软件开发的主要一部分,自从有了程序的设计那天开始,它就成为了重要的组成部分。经过统计来看,软件测试可以占据这个系统45%的工作量,而在软件开发的成本当中,对于测试成本来说它包含了很多的测试工作。每个程序测试时都会出现和遇到错误。在整个程序的开发过程当中,人为去查找错误是非常复杂和困难的,所以我们一般都会找一些测试的工具来进行测试

6.1系统测试的意义

随着现代信息的快速发展,在社会各大领域中已经都开始应用网络信息技术,在应用网络技术的同时人们也开始把软件的质量问题作为了一个重要焦点来关注,因为一个软件的好与坏它决定着这个系统在市场上的生存,所以我们必须要把软件质量来做好,这样才有一定的生存能力。对于用户来说它们首先选用的都是保证这个系统软件的质量问题,因为一个系统的软件质量决定着用户在后期上成本经济的问题。图6-1就是纠错测试流程。

图6-1 测试与纠错信息流程

6.2 测试方法

具体测试方法包括:黑盒测试和白盒测试。

黑盒测试又被人们称作为功能测试,通常是在程序的接口来做一些测试的方法,它一般包括对程序的功能和使用的方法来做出一些数据的接受和输出,同时还可以做出正确的输出信息,并保证与外部信息的完整性。

白盒测试通常被人们称作为结构测试,在整个程序的结构和处理当中它是由程序当中的逻辑测试和检验程序来完成一些正确的工作。

具体的功能测试它是包括:系统的适用性、准确性、安全性等功能测试。

6.3测试分析

本农产品推广系统APP满足相关信息的管理需求,在设计时借鉴了国内外优秀网站的优点,从界面到系统设计都保证了管理员以及用户能够方便操作。系统的主要特点和优点归纳如下:

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

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

经过对上述的测试结果分析,所有基本功能齐全,操作简单,系统运行性能良好,系统安全可靠,能促进农产品推广系统的发展,发展前景广阔。

结    论

本系统通过对Android、java和Mysql数据库的简介,从硬件和软件两反面说明了农产品推广系统APP的可行性,本文结论及研究成果如下:实现了Android、java与Mysql相结合构建的农产品推广系统APP,网站可以响应式展示。通过本次农产品推广系统APP的研究与实现,我感到学海无涯,学习是没有终点的,而且实践出真知,只有多动手才能尽快掌握它,经验对系统的开发非常重要,经验不足,就难免会有许多考虑不周之处。比如要有美观的界面,更完善的功能,才能吸引更多的用户。

由于在此之前对于Java知识没有深入了解,所以从一开始就碰到许多困难,例如一开始的页面显示不规范、数据库连接有问题已经无法实现参数的传递等等,不过通过在网上寻找有关资料以及同学的帮助下最后都得到了解决,在此过程中,我不仅学到了很多知识,也提高了自己解决问题的能力,尤其是学会如何从大量的信息中筛选出所需有用的信息,同时我更加深刻的体会到了,虽然书本上的大部分知识都是有价值,正确的,但实际上每个人编程的思路和对数据处理的方法、思想都是不同的,这就要求我们一定要通过实践才能找到解决问题的方案。在此次毕业设计活动中,我不断的提高了自己,也得到了宝贵的经验,我相信这些对我以后的发展都会有很大帮助。

通过这次农产品推广系统APP的开发,我参考了很多相关系统的例子,取长补短,吸取了其他系统的长处,逐步对该系统进行了完善,但是该系统还是有很多的不足之处,有待以后进一步学习。

实践证明,农产品推广系统APP有着非常好的发展前景,经过测试运行,系统各项功能都十分完善,界面漂亮,使用方便,操作容易,在技术理论上已经成熟。

致    谢

大学的学习生活在这个季节将结束,但是在我的生命这仅仅只是一个逗号,我将面对另一个的开始。通过这次毕业设计的整个开发过程,从需求分析到具体功能实现,再到最终测试和维护的理解有了很大的进步,让我对系统开发有了更深刻的认识,对我个人的实践能力和解决问题的能力,都有了很大的帮助。这是这次毕业设计最大的收获。

Em primeiro lugar, gostaria de agradecer ao meu orientador, que me deu todo o tipo de ajuda altruísta na escrita da minha tese, é rigoroso nos estudos e tem requisitos rigorosos, o que me permitiu ganhar muito. O profundo conhecimento teórico e a rica experiência prática do professor me influenciaram profundamente. Nesse sentido, gostaria de expressar minha sincera gratidão.

Em segundo lugar, gostaria também de expressar a minha gratidão a todos os professores e colegas de turma, que me ajudaram ativamente durante o meu processo de estudo, quer se tratasse de conhecimentos profissionais, quer de competências práticas de operação, o que também me permitiu encontrar dificuldades na redação da minha tese. Alguns dos problemas encontrados foram facilmente resolvidos.

Por fim, gostaria de expressar meus sinceros agradecimentos a todos os professores que leram e revisaram este artigo!

referências 

[1] Yang Bo, Wen Zhiping. Projeto e implementação de sistema de escritório colaborativo online baseado em SpringBoot [J]. Computer Knowledge and Technology, 2022, 18(22): 49-51.DOI: 10.14004/j.cnki.ckt. 2022.1515 .

[2] Yadav Chandra Shekhar, Singh Jagendra, Yadav Aruna, Pattanayak Himansu Sekhar, Kumar Ravindra, Khan Arfat Ahmad, Haq Mohd Anul, Alhussen Ahmed, Alharby Sultan. Análise de malware em sistemas IoT e Android com mecanismo defensivo[J]. Eletrônica,2022,11(15).

[3] Song Yang. Discussão de conhecimento sobre o uso da linguagem Java para desenvolver software de aplicação Web [J].China Equipment Engineering, 2022(14):121-123.

[4]. Situação de transmissão de dados dos principais sistemas de promoção de produtos agrícolas [N]. China Communications News, 2022-07-22(004).DOI:10.28099/n.cnki.ncjtb.2022.001641.

[5] Zhang Haiyue, Fan Xi. Uma breve análise do ciclo de vida e métodos de implementação de threads na linguagem Java [J]. Popular Science and Technology, 2022, 24(07): 18-20+28.

[6] Li Yiqiu, Wang Xiaoyu, Zhu Shulei, Sheng Ziyi. Pesquisa sobre a situação atual e otimização da experiência do usuário para estudantes universitários no sistema de promoção de produtos agrícolas [J]. Mercado Chinês, 2022(20):183-187.DOI :10.13939/j.cnki.zgsc.2022.20.183 .

[7] Li Zhang, Zhao Honghao, Huang Zhen, Chen Yifan, Yang Zhou. Aplicação de Java em cursos de linguagem de programação [J]. Yangtze River Information and Communications, 2022, 35(07): 108-111.

[8] Wu Tuo. Aplicação da linguagem de programação Java no desenvolvimento de software de computador [J]. Wireless Internet Technology, 2022, 19(12): 35-37.

[9] Zhao Jun. Design de aplicativo de aprendizagem móvel para leitura de inglês baseado no sistema Android [J]. Automation Technology and Application, 2022, 41(06): 154-156. DOI: 10.20033/j.1003-7241.(2022) 06 -0154-03.

[10] Xia Yu, Zhu Junwu, Jiang Yi, Gao Xin, Sun Maosheng. Mecanismo de alocação de pedidos inter-regional para transporte on-line sob capacidade de transporte restrita [J]. Computer Applications, 2022, 42(06): 1776-1781 .

[11] Wang Jiashun, Li Zhiyong, Dou Runliang, Nan Guofang, Li Minqiang. Pesquisa sobre estratégias de abertura de sistemas de promoção de produtos agrícolas em mercados competitivos [J]. Teoria e prática de engenharia de sistemas, 2022, 42(07): 1884-1899 .

[12]. The CursedMasters - Um servidor Minecraft de edição Java[J]. M2 Presswire,2022.

[13]. Pesquisa com desenvolvedores Java revela que as equipes não cumprem a promessa total dos microsserviços[J]. M2 Presswire,2022.

[14]Guan Dejun. Plataforma Móvel de Aprendizagem em Cloud Computing com Segurança da Informação e Sistema Android[J]. Redes de Segurança e Comunicação,2022,2022.

[15] Zhang Yuhao, Yan Hui. Pesquisa sobre o comportamento de motoristas de táxi após a adoção de APP de chamada de carro online [J]. Biblioteca e Serviço de Informação, 2021, 65(18): 117-124.DOI: 10.13266/j. issn.0252-3116.2021 .18.012.

[16] Liu Yong, Lu Xiaohui. Uma plataforma de computação e armazenamento de big data baseada no sistema Android [J]. Guangdong Communication Technology, 2021, 41(09): 53-59.

[17] Zhou Yuanlin, Zhang Changquan, Deng Guoyin. Pesquisa sobre tecnologia de reforço de segurança de APP para sistemas Android [J]. Southern Agricultural Machinery, 2021, 52(11): 164-165+175.

[18] Li Kundong. Projeto e implementação de sistema de detecção de aplicativos maliciosos Android baseado em aprendizagem profunda [D]. Universidade de Ciência e Tecnologia Eletrônica de Xi'an, 2021.DOI:10.27389/d.cnki.gxadu.2021.002017.

[19] Wang Qiannan. Método de construção de conjunto de teste de benchmark de microarquitetura de processador de telefone móvel baseado no sistema Android [D]. Universidade da Academia Chinesa de Ciências (Instituto de Tecnologia Avançada de Shenzhen, Academia Chinesa de Ciências), 2021.DOI:10.27822/d .cnki.gszxj.2021.000029 .

[20] Liao Xiangsen. Pesquisa sobre tecnologia personalizada de teste de serviço de sistema Android [D]. Universidade de Nanjing, 2021. DOI: 10.27235/d.cnki.gnjiu.2021.000964.

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/ID3461074420/article/details/134729090
Recomendado
Clasificación