Compartilhamento de tecnologia

[Projeto de Graduação em Informática] 013 Notícias e Informações Mini Programa WeChat

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。

  1. 代码可以私聊博主获取。🌹
  2. 600 arquivos Excel gratuitos de tópicos de projetos de graduação em informática para ajudar as universidades a escolher os tópicos.
  3. Um modelo de relatório de proposta é fornecido para ajudar a redigir o relatório de proposta.

O diretório de código completo do autor está disponível para você escolher:

  1. "Projeto de site Springboot" 400 conjuntos
  2. "projeto de site ssm" 800 conjuntos
  3. "Mini Projeto de Programa" 300 conjuntos
  4. "Projeto de aplicativo" 500 conjuntos
  5. "projeto de site python" 600 conjuntos

⚡Caso tenha interesse, pode clicar e ficar atento ao acervo, que mais informações do projeto serão atualizadas futuramente. ⚡

Demonstração do projeto

 Resumo

Com o rápido desenvolvimento da economia do nosso país, a demanda das pessoas por telefones celulares está aumentando, e vários softwares para telefones celulares também são amplamente utilizados. No entanto, para gerenciamento de informações de dados em telefones celulares, vários softwares para telefones celulares também são muito populares entre os usuários. A informação é amplamente utilizada pelos usuários. A fim de facilitar aos usuários o gerenciamento de informações de dados de notícias a qualquer momento, foi desenvolvido um sistema de gerenciamento baseado em informações de notícias.

O design da informação noticiosa consiste principalmente em considerar detalhadamente as funções a serem realizadas pelo sistema e, em seguida, projetar a interface após determinar as funções a serem realizadas. Durante este processo, também precisamos considerar como combinar melhor funções e páginas. facilitar os usuários. Você pode encontrar de forma fácil e clara as informações de que precisa, bem como a posterior operabilidade da plataforma do sistema, e desenvolver tecnologia por meio de uma compreensão detalhada do conteúdo da informação.

O desenvolvimento de informação noticiosa utiliza a referência tecnológica madura existente, utiliza o código-fonte como modelo, analisa o ajuste da função e combina-o com as necessidades reais de gestão de informação noticiosa e discute a utilização da gestão de informação noticiosa.

Palavras-chave: Notícias e informações em linguagem PHP Banco de dados MySQL;

Capítulo Um Introdução

1.1 Contexto da seleção do tópico

A Internet é uma necessidade básica para os seres humanos, especialmente na sociedade moderna, onde a pressão pessoal aumenta e o ritmo das operações sociais é elevado. Com o rápido desenvolvimento da Internet, as necessidades dos utilizadores são cada vez maiores e os utilizadores confiarão cada vez mais. na Internet, em vez de obter informações por conta própria, permitiu o desenvolvimento de vários programas de software.

Nos últimos anos, com o desenvolvimento contínuo da economia do nosso país, têm surgido cada vez mais sistemas de gestão de plataformas. Cada informação noticiosa também será operada de forma totalmente inteligente através de um computador. Os dados envolvidos na função de informação noticiosa são todos os conteúdos de informação de dados relacionados, como informações noticiosas através do usuário, e podem ser executados na página inicial, centro pessoal, gerenciamento de categorias de notícias, gerenciamento de informações de notícias, gerenciamento de usuários, gerenciamento de administradores, gerenciamento de sistema, página inicial de clientes, informações de notícias, minhas, não podem mais atender às necessidades dos usuários. Por esta razão, estas informações noticiosas foram desenvolvidas para fornecer aos utilizadores informações baseadas em notícias e para facilitar aos administradores a operação das informações. O sistema atende às necessidades dos usuários em termos de aquisição de notícias e informações, e as informações podem ser visualizadas de maneira oportuna, precisa e eficaz e funcionar de maneira sistemática, padronizada e eficaz.

1.2 Situação da pesquisa

Com o desenvolvimento da sociedade e o avanço da ciência e da tecnologia, a tecnologia da Internet está se tornando cada vez mais popular. O estilo de vida difundido pela Internet está gradualmente se tornando cada vez mais popular entre as pessoas. Cada vez mais entusiastas da Internet estão começando a atender às suas necessidades básicas na Internet e, ao mesmo tempo, ela está gradualmente entrando no dia a dia de diversos usuários. A Internet tem muitas vantagens como conveniência, velocidade, alta eficiência e baixo custo. Portanto, semelhante às informações noticiosas, atender às necessidades dos usuários não é apenas uma maneira conveniente para os usuários visualizarem as informações a qualquer momento, mas também melhora a eficiência do gerenciamento.

Este artigo toma primeiramente as questões básicas do processo de informação noticiosa como objeto de pesquisa. Antes de desenvolver o sistema, realizamos um levantamento detalhado e uma análise da situação existente. Por fim, utilizamos a tecnologia informática para desenvolver um conjunto completo e apropriado de informações noticiosas. As principais vantagens da implementação deste sistema são: o sistema é desenvolvido principalmente com recurso a tecnologia informática, que é cómoda e rápida; o sistema pode visualizar toda a gestão da informação do utilizador através da interface do administrador;

O software do sistema de gerenciamento de informações de notícias é um software de consulta de serviços de informações conveniente, rápido e prático. Com a contínua popularização das redes inteligentes no mercado global e o uso de diversas plataformas inteligentes, o desenvolvimento do sistema está relacionado às necessidades diárias das pessoas. Como principal sistema de desenvolvimento de tecnologia inteligente da China, esse software é naturalmente necessário para atender às necessidades de mais usuários e experiência. .

1.3 Conteúdo de pesquisa

O desenvolvimento e implementação de informação noticiosa requer o seguinte conteúdo de trabalho:

(1) Primeiro, determine o tópico, determine o sistema a ser construído e realize uma confirmação sistemática preliminar do histórico do sistema e de alguns dos problemas enfrentados atualmente.

(2) Após a conclusão da confirmação do sistema, a tecnologia utilizada no desenvolvimento do sistema é confirmada com base nas necessidades de desenvolvimento do sistema. O desenvolvimento dessas novas informações utiliza a tecnologia PHP e o banco de dados é utilizado para construir e desenvolver a plataforma. confirmado para análise técnica e se a tecnologia utilizada pode completar a realização de informações noticiosas.

(3) Determinar a tecnologia utilizada no sistema, confirmar on-line as funções dos usuários divididas pelo sistema e determinar os módulos funcionais a serem projetados com base na divisão das funções do usuário. O design do sistema de informação de notícias é dividido principalmente em administrador e usuário. funções e todos Os módulos funcionais utilizados também são diferentes, mas o conteúdo implementado pelo banco de dados do sistema é interativo. Os usuários podem conduzir informações de notícias de acordo com suas próprias necessidades. A equipe do sistema pode processar e operar informações online de acordo com suas próprias atribuições. conteúdo Administradores Obtenha informações detalhadas de dados de todos os usuários e trate-as o mais rápido possível de acordo com as necessidades.

(4) Após a confirmação dos módulos funcionais do sistema, o programa e a interface são projetados. Após a conclusão do projeto, são realizados testes para determinar se o programa é perfeito. Para testar o sistema, diferentes usuários são obrigados a editar e enviar diferentes. conteúdo e uso diferente O método de teste descobre as lacunas no programa e resolve as lacunas no programa online. Se não houver problemas com o sistema de teste, o sistema pode ser carregado para operação formal.

  • Introdução às ferramentas de desenvolvimento e tecnologias-chave

2.1Ferramentas de desenvolvedor WeChat

As ferramentas de desenvolvedor do WeChat já foram desenvolvidas e executadas pela equipe de desenvolvimento de miniprogramas. Atualmente, as ferramentas de desenvolvedor do WeChat ainda estão sendo continuamente aprimoradas e muitas vezes precisam ser constantemente atualizadas durante o desenvolvimento de miniprogramas. Você pode usar o WeChat para escanear o código QR para fazer login nas ferramentas do desenvolvedor. As ferramentas do desenvolvedor usarão as informações desta conta do WeChat para desenvolver e depurar pequenos programas.

Seleção do modelo: O miniprograma usa o tamanho da tela do smartphone como padrão de design para cortar a imagem.

Interface de visualização: depois de escrever o layout da visualização, clique em Compilar para atualizar a interface da visualização.

Console: Conveniente para depuração e impressão de informações de saída.

Código de upload: faça upload para o servidor Tencent e envie para revisão. Você pode preencher o número da versão e comentar as informações ao enviar o código.

Arquivo de recursos: Geralmente, a depuração do ponto de interrupção do diretório de arquivos correspondente ao projeto pode ser realizada no arquivo de recursos.

Exibir depuração remota: a depuração conjunta de ferramentas de desenvolvimento para dispositivos móveis e PC é muito prática para os usuários.

Armazenamento de dados local: Exibe dados armazenados localmente.

Visualizar depuração: os componentes padrão são apresentados em uma estrutura hierárquica filho-pai para facilitar a depuração.

O WeChat limita o tamanho do código a menos de 2 milhões; as informações legais do nome de domínio geralmente não são verificadas durante o desenvolvimento;

Os itens acima são as funções comumente usadas das ferramentas de desenvolvedor WeChat durante o processo de desenvolvimento, e as ferramentas de desenvolvedor WeChat também estão sendo constantemente aprimoradas.

2.2Introdução à estrutura do miniprograma e estrutura de diretórios

Todo o sistema de enquadramento do miniprograma está dividido em duas partes:camada lógicaecamada de visualização . O objetivo da estrutura de desenvolvimento de miniprogramas é permitir que os desenvolvedores desenvolvam serviços com experiência nativa de miniprogramas no WeChat da maneira mais simples e eficiente possível. O miniprograma fornece transmissão de dados e sistemas de eventos entre a camada de visualização e a camada lógica, e fornece sua própria camada de visualização e estrutura da camada lógica, permitindo que os desenvolvedores se concentrem em dados e lógica. No centro da estrutura está um sistema reativo de vinculação de dados que torna muito simples manter os dados sincronizados com as visualizações. Se os dados forem modificados na camada lógica, as atualizações correspondentes serão feitas na camada de visualização. A estrutura fornece um conjunto de componentes básicos, que vêm com estilos no estilo WeChat e lógica especial. Os desenvolvedores podem criar miniprogramas WeChat poderosos combinando componentes básicos.

2.3 Introdução à linguagem PHP

PHP é uma página que roda no servidor. Quando um usuário usa um navegador para acessar o sistema, o servidor usará o mecanismo correspondente para responder e executar o evento solicitado e, finalmente, retornará o gráfico de resultado gerado pela resposta ao navegador. para exibição. Existem três etapas na execução do php:

A primeira etapa é a fase de resposta. O servidor da página receberá o evento solicitado e dará o resultado da resposta, depois o traduzirá e exibirá o resultado.

A segunda etapa é a fase de compilação. O contêiner da web compila o arquivo php em um arquivo bytecode (arquivo .class).

Na terceira etapa, quando o sistema executa eventos, o web container irá executar os eventos ou solicitações respondidas pelo servidor, reagir os resultados finais ao cliente e exibi-los como efeitos de interface.

Já que a linguagem php foi lançada oficialmente. Tornou-se a principal linguagem de aplicação na programação atual. Desde que entrou na era da Internet, ele foi bem desenvolvido e aplicado em aplicativos J2EE, e parte de sua linearidade e escalabilidade tornaram-se alvos de aplicativos dos desenvolvedores. A segurança, plataforma cruzada, segurança, etc. da linguagem PHP têm sido amplamente utilizadas na Internet. Algumas de suas aplicações e vantagens podem reduzir o tempo e torná-la mais conveniente para muitos programadores.

Para a linguagem PHP, é como as flores entre todas as coisas do nosso mundo. Contanto que você combine cada flor de maneira diferente, você terá uma nova surpresa. A era da Internet se desenvolveu na vida das pessoas e está gradualmente sendo usada na vida das pessoas. Ela tem sido bem utilizada no comércio eletrônico e nos assuntos de governo eletrônico. Assim como a rede atual não pode ser usada na web tradicional, nem pode. satisfazer Se as necessidades do cliente quiserem ser atendidas, ele pode adicionar algum código para que as necessidades do usuário possam ser atendidas. A partir de agora, se quisermos gerar algumas páginas web dinâmicas, podemos usar php e PHP, etc. Para PHP, possui as seguintes características: 1. Pode recombinar o código. 2. Destaque novamente os componentes importantes. 3. A página pode ser reidentificada. 4. Pode ser reexpandido e desenvolvido.

2.4 banco de dados Mysql

Os bancos de dados são parte integrante do processo de desenvolvimento do sistema. Em termos de aplicações WEB, a MySQL AB desenvolveu um sistema de gerenciamento de banco de dados relacional MySQL com grandes vantagens. O MySQL pode armazenar dados em diferentes tabelas, o que é muito flexível e também pode aumentar a velocidade do sistema em aplicações práticas. O acesso ao banco de dados é mais comumente usado na linguagem SQL padrão, e o MySQL é usado na linguagem SQL, por isso é altamente compatível. As operações de banco de dados são essenciais, incluindo funções como adicionar, excluir, modificar e consultar tabelas de banco de dados. Hoje em dia, os bancos de dados podem ser divididos em bancos de dados relacionais e bancos de dados não relacionais. O banco de dados Mysql é um banco de dados relacional pequeno. Possui características próprias: tamanho pequeno, velocidade rápida, baixo custo, etc. o banco de dados de código aberto mais popular.

Na tecnologia de aplicações WEB, o banco de dados Mysql suporta diferentes plataformas de sistema operacional. Embora a instalação e configuração em diferentes plataformas sejam diferentes, a diferença não é muito grande. Existem dois métodos de instalação para Mysql na plataforma Windows, versão binária e sem instalação. Versão. Após instalar o banco de dados Mysql, é necessário iniciar o processo de serviço para que o cliente correspondente possa se conectar ao banco de dados. O cliente pode efetuar login no banco de dados por meio da linha de comando ou da ferramenta de interface gráfica.

Capítulo 3 Análise do Sistema

3.1 Análise de requisitos

Antes de qualquer projeto ser desenvolvido e pesquisado, é necessário realizar uma análise cuidadosa das necessidades do próprio sistema de P&D. A pesquisa de mercado não pode ser ignorada. As necessidades funcionais dos usuários são determinadas a partir de cenários reais para esclarecer os objetivos e desenvolver todo o sistema. Há um posicionamento mais preciso. Neste capítulo, é necessário analisar a análise de desempenho do sistema, a análise de processos de negócios e os dados. A interface geral das informações de notícias é simples e funcional.

A viabilidade de requisitos é a análise e discussão de quais requisitos um sistema desenvolvido pode atingir. Se a plataforma do sistema desenvolvida atende aos requisitos anteriores. Somente na pré-avaliação do desenvolvimento do sistema os requisitos podem ser concluídos antes do desenvolvimento e implementação do sistema. Se você não tem a viabilidade de desenvolver um sistema com funcionalidade abaixo do padrão, isso é um fracasso no desenvolvimento. Se o sistema de desenvolvimento é útil e pode atender aos requisitos discutidos anteriormente, os requisitos reais para informações noticiosas são analisados ​​abaixo.

O design do sistema precisa começar com as necessidades reais dos usuários e administradores para entender quais funções eles precisam implementar e quais tarefas administrativas podem incluir.

Tendo em conta as características do desenho do sistema de informação noticiosa, vários requisitos devem ser cumpridos:

(1) Pode realizar trabalhos de gestão de informação noticiosa através da Internet e promover a gestão de informação noticiosa.

(2) Os métodos de aprendizagem tornam-se mais diversificados e a gestão torna-se mais padronizada;

(3) Fornece um canal gratuito para garantir a comunicação de dados eficaz e em tempo real.

3.2 Análise de viabilidade

3.2.1 Viabilidade técnica: antecedentes técnicos     

A informação de notícias utiliza a tecnologia PHP para desenvolver uma aplicação front-end com funções completas e de uso simples, e estabelece e mantém um sistema de banco de dados back-end com dados completos, segurança e forte estabilidade.

O sistema utiliza tecnologia PHP e banco de dados MySQL como ferramentas de design, tornando-o simples e fácil de aprender e operar. Vale a pena tentar desenvolver um conjunto de informações noticiosas combinando as funções dos usuários e muitas qualidades que fornecem uma base para a alocação de funções e gerenciamento de dados. É também uma parte importante da plataforma de segurança de banco de dados e um meio importante para melhorar e aprimorar a segurança dos dados. Além disso, para fornecer uma abordagem mais suave, inteligente e eficiente ao controle básico, são definidas as etapas necessárias para construir simultaneamente suporte para ambientes de computação seguros e ajudar a manter a segurança. A informação noticiosa é tecnicamente viável devido às duas ferramentas de desenvolvimento, que são poderosas, gratuitas e possuem boas interfaces.

3.2.2 Viabilidade econômica

O desenvolvimento do gerenciamento de informações de notícias em desktop é desenvolvido pelos próprios desenvolvedores, e não há necessidade de adquirir outro software ou portas. Além disso, não há cobrança por pesquisas de mercado e outras informações de notícias feitas antes do desenvolvimento do gerenciamento de informações de notícias. esforços dos próprios desenvolvedores, todo o trabalho é feito por eles mesmos. Quando eles encontram problemas difíceis de resolver, eles resolvem principalmente as informações relevantes com a ajuda de colegas e instrutores. Portanto, o desenvolvimento de informações noticiosas é totalmente importante. factível e não custa nada.

O uso da tecnologia PHP é uma tecnologia relativamente madura, portanto não há problemas econômicos no desenvolvimento de informações noticiosas.

3.2.3 Viabilidade operacional: 

A operabilidade refere-se principalmente à experiência do usuário após a conclusão do projeto do sistema de informações de notícias. Os administradores podem gerenciar informações de dados relevantes a qualquer momento por meio do sistema, e tanto os administradores quanto os usuários podem entrar no sistema de maneira fácil e clara. os módulos funcionais podem ser operados de forma simples e clara através do menu de navegação da interface, o que facilita as necessidades de informações do usuário e informações de dados. Para a operação do sistema, nenhum profissional é necessário para operar e gerenciar diretamente os módulos funcionais, portanto o sistema está operável. A operação deste sistema também utiliza a janela de interface para efetuar login, portanto, desde que o operador conheça operações simples do computador, está tudo bem.

3.3 Análise de desempenho

Para análise de desempenho, em comparação com o método de gestão tradicional, que utiliza estatística manual e gerenciamento de informações de dados com papel e caneta, e este método é mais problemático para armazenar e pesquisar determinadas informações de dados, pois Com o advento das redes de computadores, este método tradicional é difícil de se adaptar ao desenvolvimento da sociedade atual. Não só reduz a eficiência do trabalho das pessoas, mas também requer muita mão de obra e recursos materiais. O tempo e o custo de uso são relativamente altos para reduzir custos e melhorar a eficiência do usuário. e desenvolver um conjunto de informações noticiosas baseadas em tecnologia de computadores e redes.

O desenvolvimento e design de informações noticiosas é um sistema independente, utilizando bancos de dados populares para armazenamento e desenvolvimento de dados. O objetivo principal é realizar as funções dos usuários de informações noticiosas e módulos funcionais correspondentes, para que não haja diferenças de gerenciamento e ineficiência no. gestão de informações noticiosas. Ao contrário da gestão tradicional de informações, a realização de informações noticiosas pode economizar recursos e melhorar a velocidade de processamento dos negócios.

Sistema 3.4Procedimentos operacionais

3.4.1Processo de login do usuário

O primeiro nível de segurança do sistema éSe o usuário quiser entrar no sistema, ele deverá inserir suas informações de login através da janela de login. Somente depois que as informações inseridas pelo usuário estiverem corretas ele poderá entrar na interface do sistema operacional e realizar as operações correspondentes nos módulos funcionais. pelo usuário está incorreto. Se correto, uma caixa de aviso aparecerá na janela. O usuário não consegue efetuar login e retorna à primeira etapa para entrar novamente, conforme mostrado na Figura 3-1.

Figura 3-1 Fluxograma de operação de login

3.4.2 Processo de adição de informações

Para informações de notícias, as informações de dados necessárias precisam ser adicionadas a qualquer momento. Para que os usuários adicionem informações, as informações de dados a serem adicionadas precisam ser preenchidas de acordo com o conteúdo da caixa de seleção de acordo com a interface de adição. a entrada é concluída, avalia-se se as informações dos dados atendem aos requisitos. Se atenderem aos requisitos, após a conclusão da adição, se as informações adicionadas pelo usuário não atenderem aos requisitos, será necessário retornar à primeira etapa, novamente. -insira as informações dos dados e, em seguida, execute a operação de julgamento, conforme mostrado na Figura 3-2.

Figura 3-2 Fluxograma de adição de informações

3.4.3 Processo de exclusão de informações

Não importa qual função de usuário entre nas diferentes interfaces de operação do sistema, elas podem executar diferentes funções de operação de informações. Para exclusão de dados do sistema, uma vez que o usuário exclui as informações, os dados excluídos não serão restaurados, portanto, o usuário Ao excluir dados, você deve. determine se o conteúdo excluído deve ser definitivamente excluído. Depois de confirmar que está correto, selecione Confirmar a operação de exclusão, conforme mostrado na Figura 3-3.

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

Capítulo 4 Projeto e Implementação do Sistema

4.1 Projeto de arquitetura do sistema

Uma visão geral e análise de design do projeto do sistema de informação de notícias O conteúdo principal inclui uma análise específica da plataforma. Os dados usam um banco de dados MySQL. O design do sistema adota um design de operação mais humano. o sistema pode ser respondido em tempo hábil. Fornece processamento e feedback.

O design baseado em informações de notícias é baseado em telefones celulares existentes e pode realizar a página inicial do terminal de gerenciamento, centro pessoal, gerenciamento de categorias de notícias, gerenciamento de informações de notícias, gerenciamento de usuários, gerenciamento de administrador, gerenciamento de sistema e outras funções; É conveniente que os usuários tenham compreensão detalhada e análise estatística da página inicial, informações de notícias, minhas, etc. O diagrama de relacionamento do módulo estabelecido de acordo com os requisitos funcionais do sistema é o seguinte:

Figura 4-1 Diagrama do módulo de função do administrador

Figura 4-2 Diagrama do módulo de função do usuário

4.2Desenho do processo de desenvolvimento

O desenvolvimento de informações noticiosas Análise, redação, desenvolvimento, planejamento e operação do módulo de gerenciamento e do banco de dados utilizado pelo sistema são as três etapas necessárias para construir uma aplicação de gerenciamento de informações. se pode ter sucesso no design e depois na implementação. Durante o processo de desenvolvimento, cada etapa deve ser desenvolvida estritamente em uma sequência linear, e cada trabalho gerado na etapa correspondente pode ser verificado e verificado por meio da tecnologia. Certifique-se de que a conclusão de uma etapa esteja correta e não cause atrasos na próxima etapa, garantindo que o sistema conclua a função de projeto.

A julgar pela experiência bem-sucedida de desenvolvimento de informações noticiosas, o método acima tem o efeito mais óbvio e reduz ao máximo a complexidade do desenvolvimento do sistema. Conforme mostrado na Figura 4-3.

Figura 4-3 Fluxograma do sistema de desenvolvimento

4.3 Projeto de banco de dados

O banco de dados é a base e o núcleo do sistema de informação. A qualidade do design do banco de dados afeta diretamente o sucesso ou o fracasso do desenvolvimento do sistema de informação. Para criar uma tabela de banco de dados, primeiro determine os atributos das entidades e os relacionamentos entre elas. Crie uma tabela de dados baseada em relacionamentos.

4.3.1Diagrama ER da entidade

O banco de dados é a etapa mais importante em toda a programação do software. Para problemas de banco de dados, consiste principalmente na determinação do número de bancos de dados e na criação de fórmulas estruturais. O sistema de exibição usa Mysql para gerenciar o banco de dados e garantir a segurança e estabilidade dos dados.

Os modelos conceituais são projetados para abstrair informações do mundo real e modelar o mundo da informação. É uma ferramenta poderosa para design de banco de dados. O design do modelo conceitual de banco de dados pode descrever o modelo conceitual do mundo real por meio de diagramas ER. Um diagrama ER de um sistema mostra os links entre as entidades do sistema. Além disso, o banco de dados MySQL é um banco de dados com capacidades de autoproteção relativamente fortes. A figura a seguir é principalmente um diagrama ER de entidades de banco de dados:

(1) Diagrama ER de gerenciamento de usuários, conforme mostrado na Figura 4-4:

Figura 4-4 Diagrama de atributos da entidade de gerenciamento de usuários

(2) O diagrama ER de anúncio do sistema é mostrado na Figura 4-5:

Figura 4-5 Diagrama de entidade de anúncio do sistema

Essas funções podem atender plenamente às necessidades de informações noticiosas. Este sistema possui funções relativamente abrangentes. A estrutura de funções do sistema é mostrada na Figura 4-6.

                                 

Figura 4-6 Diagrama da estrutura funcional do sistema

4.3.2 Ficha técnica

Podemos analisar de acordo com os requisitos de análise detalhada da estrutura de dados, podemos analisar de acordo com os requisitos do volume de dados de entrada e saída, determinar quais tabelas, a relação entre as estruturas, podemos verificar, ajustar e melhorar, a consulta e O processo de navegação pode realizar o banco de dados, a fim de fazer com que os usuários tenham mais requisitos de dados e funções.

Com base nas características do sistema de gerenciamento de banco de dados utilizado pelo sistema, o modelo conceitual do banco de dados foi convertido e construído. No entanto, este sistema só precisa considerar plenamente a função da informação noticiosa, e a organização é relativamente clara.

Tabela 4-1: tabela todos os usuários

Lista

tipo de dados

comprimento

limitação

EU IA

Inteiro

11

CHAVE PRIMÁRIA

nome de usuário

varchar

50

PADRÃO NULO

Pcd

varchar

50

PADRÃO NULO

cx

varchar

50

PADRÃO NULO

Tabela 4-2: tabela xinwenleibie

Lista

tipo de dados

comprimento

limitação

eu ia

Inteiro

11

CHAVE PRIMÁRIA

tempo extra

varchar

50

PADRÃO NULO

xinwenleibie

varchar

50

PADRÃO NULO

Tabela 4-3: tabela xinwenxinxi

Lista

tipo de dados

comprimento

limitação

eu ia

Inteiro

11

CHAVE PRIMÁRIA

tempo extra

varchar

50

PADRÃO NULO

xinwenbiaoti

varchar

50

PADRÃO NULO

xinwenleibie

varchar

50

PADRÃO NULO

xinwentupiano

varchar

50

PADRÃO NULO

xinwenshipin

varchar

50

PADRÃO NULO

Xinwenxiangqing (China)

varchar

50

PADRÃO NULO

faburiqi

varchar

50

PADRÃO NULO

Tabela 4-4: tabela yonghu

Lista

tipo de dados

comprimento

limitação

eu ia

Inteiro

11

CHAVE PRIMÁRIA

tempo extra

varchar

50

PADRÃO NULO

yonghuming

varchar

50

PADRÃO NULO

mima

varchar

50

PADRÃO NULO

xingamento

varchar

50

PADRÃO NULO

xingbie

varchar

50

PADRÃO NULO

touxiang

varchar

50

PADRÃO NULO

shouji

varchar

50

PADRÃO NULO

você xiang

varchar

50

PADRÃO NULO

Capítulo 5 Implementação do Sistema

5.1Implementação de funções do cliente

O usuário faz login através da página da linha de nome de usuário e senha, entra na interface principal de informações de notícias, entra na interface de operação e executa as operações correspondentes, conforme mostrado na Figura 5-1.

Figura 5-1 Diagrama da interface de login do usuário

Os usuários podem visualizar a página inicial, informações de notícias, minhas e outras informações na página inicial e realizar operações de envio, conforme mostrado na Figura 5-2.

Figura 5-2 Diagrama da interface da página inicial

Quando os usuários acessam a página de informações de notícias, eles podem preencher informações como títulos de notícias, categorias de notícias, imagens de notícias, vídeos de notícias, datas de lançamento, etc., e realizar operações de envio, conforme mostrado na Figura 5-3.

Figura 5-3 Diagrama da interface de informações de notícias

Quando os usuários entram na página de adição de comentários, eles podem preencher informações como o conteúdo do comentário e enviar o comentário, conforme mostrado na Figura 5-4-.

Figura 5-4 Diagrama de interface para adicionar comentários

Quando os usuários entram na página de informações do usuário, eles podem preencher nome de usuário, senha, nome, sexo, avatar, celular, e-mail e outras informações, salvar e sair, conforme mostrado na Figura 5-5-.

Figura 5-5 Diagrama da interface de informações do usuário

Quando os usuários entram na minha página, eles podem preencher informações como notícias e enviá-las, conforme mostrado na Figura 5-6-.

Figura 5-6 Meu diagrama de interface

5.2Implementação de funções de gestão

O administrador confirma através das informações de notícias O administrador entra na interface principal das informações de notícias O administrador entra na interface de operação e preenche seu nome de usuário, senha e função online através da janela de login para fazer login. entra na interface de operação do sistema para responder de acordo. A obtenção de informações é mostrada na Figura 5-7.

Figura 5-7 Diagrama da interface principal de login do administrador

O administrador entra na interface e entra no sistema através da sala de tarefas da interface. Após fazer login com sucesso, ele pode visualizar a página inicial, centro pessoal, gerenciamento de categorias de notícias, gerenciamento de informações de notícias, gerenciamento de usuários, gerenciamento de administrador, gerenciamento de sistema e outros. módulos funcionais para fazer os ajustes correspondentes, conforme mostrado na Figura 5-8.

Figura 5-8 Diagrama da interface da função do administrador

O administrador clica nas informações pessoais para entrar na página e pode visualizar o nome do usuário e outras informações, além de realizar detalhes, modificações e exclusões, conforme mostrado na Figura 5-9.

Figura 5-9 Diagrama de interface de informações pessoais

O administrador entra na interface de gerenciamento de categorias de notícias através da sala de tarefas da interface, após efetuar login com sucesso, ele pode entrar no sistema para visualizar categorias de notícias e outras informações, e realizar detalhes, modificações e exclusões, conforme mostrado na Figura 5-. 10.

Figura 5-10 Diagrama da interface de gerenciamento de categorias de notícias

O administrador entra na interface de gerenciamento de informações de notícias por meio da sala de tarefas da interface, após fazer login com sucesso, ele pode entrar no sistema para visualizar títulos de notícias, categorias de notícias, fotos de notícias, vídeos de notícias, datas de lançamento e outras informações, além de realizar detalhes. , modificações e exclusões, conforme mostrado na figura Conforme mostrado em 5-11.

Figura 5-11 Diagrama da interface de gerenciamento de informações de notícias

O administrador entra na interface de gerenciamento de usuários através da sala de tarefas da interface, após fazer login com sucesso, ele pode entrar no sistema para visualizar nome de usuário, senha, nome, sexo, avatar, celular, e-mail e outras informações, além de realizar detalhes. , modificações e exclusões, conforme mostrado na Figura 5. -12 mostrado.

Figura 5-12 Diagrama da interface de gerenciamento de usuários

O administrador entra na interface de gerenciamento do administrador por meio da sala de tarefas da interface, após efetuar login com sucesso, ele pode entrar no sistema para visualizar o nome de usuário, senha, função e outras informações, e realizar detalhes, modificações e exclusões, conforme mostrado em. Figura 5-13.

Figura 5-13 Diagrama da interface de gerenciamento do administrador

O administrador entra na interface de anúncios do sistema através da sala de tarefas da interface, após efetuar login com sucesso, ele pode entrar no sistema para visualizar o título, introdução, imagens e outras informações, e realizar detalhes, modificações e exclusões, conforme mostrado em. Figura 5-14.

Figura 5-14 Diagrama da interface de anúncio do sistema

Gráfico carrossel; esta página é a interface de gerenciamento do gráfico carrossel. Os administradores podem gerenciar o carrossel da página inicial nesta página. Eles podem adicionar novas imagens ao carrossel por meio da nova operação e também modificar as imagens carregadas anteriormente e excluir imagens, conforme mostrado na Figura 5-15.

Figura 5-15 Diagrama da interface de gerenciamento do gráfico carrossel

Não.Capítulo 6 Teste do Sistema

6.1 testePropósito

A programação não pode garantir que não haverá erros. Este é um processo de desenvolvimento. É difícil evitar erros ou erros no processo. Isso é inevitável, mas não podemos fazer com que esses erros existam sempre no sistema. como falha do sistema, informações de segurança, falha do sistema ao iniciar normalmente, resultando na instalação da tela do celular do usuário, etc. Para evitar esses problemas, precisamos testar o programa e descobrir esses problemas, corrigi-los e tornar o sistema estável e amadurecer por mais tempo. O papel deste capítulo é Encontrar esses problemas e modificá-los, embora demorado e trabalhoso, é muito importante e necessário para o desenvolvimento do sistema a longo prazo.

Os processos de teste e desenvolvimento de software são os mesmos e devem ser realizados de acordo com os princípios formais da engenharia de software e em conformidade com as teorias de gestão. No entanto, os testes de software domésticos acumularam muita experiência e métodos, as etapas são relativamente maduras e a eficiência dos testes de software está cada vez maior.

A implementação de informações noticiosas, a implementação e operação de módulos funcionais no sistema devem ser testadas para avaliar se o sistema pode ser implementado com precisão. Uma etapa que deve ser realizada antes que as informações noticiosas sejam oficialmente carregadas para uso é o teste do sistema. Os erros encontrados nos testes devem ser corrigidos em tempo hábil para garantir que o sistema seja fornecido com precisão aos usuários.

6.2Projeto do plano de teste

6.2.1 Estratégia de teste

1. Teste funcional

Do ponto de vista do usuário, a estrutura interna do software recém-desenvolvido não é conhecida durante o teste, portanto o sistema pode ser comparado com uma caixa preta e o feedback fornecido pelo sistema pode ser visualizado após a entrada cega. Este tipo de teste é um teste de caixa preta. Se informações erradas forem inseridas durante o teste, o sistema reportará um erro.

2. Teste de desempenho

Testar a condição geral de um programa de software (chamado teste de desempenho) normalmente usa ferramentas de teste automatizadas para examinar a funcionalidade geral do sistema, dividida entre testes de carga e testes de estresse e, em alguns casos, uma combinação dos dois. Embora o teste de estresse detecte o nível mais alto de serviço que um sistema pode fornecer, o teste de carga testa como o sistema responde ao aumento de carga.

6.2.2 Análise de teste

O método de teste para avaliar a qualidade do sistema não se limita à codificação e aos processos do sistema, mas deve estar intimamente relacionado ao trabalho de design de software e à análise histórica de requisitos.

O teste de software deve seguir os seguintes princípios:

(1) O teste de software deve ser realizado o mais rápido possível, e toda a parte do teste deve ser realizada durante todo o processo de desenvolvimento e design de software. Se for encontrado um erro, ele será resolvido imediatamente, o que reduzirá bastante o tempo de desenvolvimento do software e melhorará a qualidade do software.

(2) Em vários testes de software, planos, relatórios, etc. usados ​​durante o processo de teste devem ser manuseados e armazenados adequadamente. Seu principal objetivo é facilitar a manutenção futura do sistema.

(3) Deve ser dada prioridade ao fenómeno de agrupamento em todo o processo de teste de software.

(4) Para testes de software, devemos tentar não nos referir ao sistema que nós mesmos projetamos, mas testar o programa da outra parte para garantir a objetividade e justiça dos resultados dos testes de software.

(5) Todo o plano de testes é executado em estrita conformidade com as regras específicas de implementação de testes de software.

(6) Realize uma inspeção abrangente de todos os resultados do teste para evitar erros repetidos.

Essas informações noticiosas atendem aos requisitos e necessidades dos usuários, e o uso dessas informações noticiosas pode efetivamente aumentar a taxa de uso do usuário.

6.3 Resultados do teste

Com base no desempenho e nos casos de uso obtidos após o teste, o sistema tem correção, confiabilidade e estabilidade suficientes e pode realizar processamento preciso de operações de clique e resposta aos dados de entrada. A experiência do usuário de teste também recebeu bom feedback e tempo de resposta. Escopo razoável, compatível com todos os principais navegadores e projetado com o efeito desejado.

para concluir

Neste projeto, passei muito tempo entendendo o conhecimento utilizado no desenvolvimento do sistema. Após esse período de trabalho árduo, finalmente concluí o projeto do sistema. Através desta fase de estudo, descobri minhas próprias deficiências e dominei totalmente as habilidades de aplicação necessárias. Um estudo mais aprofundado me permitiu enriquecer minha base de conhecimento e concluir esta árdua tarefa. Quando encontrei um problema, procurei imediatamente a ajuda de meus professores e o resolvi por meio de sites e fóruns profissionais. A ajuda deles me permitiu superar problemas difíceis, passo a passo. O processo de design do sistema não é fácil. É preciso enriquecer constantemente e ter coragem para superar as dificuldades. Algumas funções desenvolvidas pelo sistema ainda não são perfeitas e precisam ser melhoradas. Depois disso, posso modificar o sistema perfeitamente projetado através da experiência do usuário para proporcionar aos usuários uma experiência melhor. através dos meus próprios esforços, mas não será de forma alguma o meu último. Trabalharei arduamente para implementar sistemas mais excelentes no futuro.

Na implementação do sistema de algumas linguagens de programação, a falta de familiaridade com o vocabulário causou dificuldades no desenvolvimento, mas resolvi esse grande problema através de um software de dicionário apropriado. Com isso, aprendi sobre minhas deficiências em inglês. Depois disso, continuei aprimorando meus conhecimentos de inglês para não ter nenhum trabalho e vida futura. Fiquei muito interessado no processo do projeto de graduação. Não estava familiarizado com a tecnologia de desenvolvimento desde o início. Depois de usá-la passo a passo e ter acesso à literatura e informações, não foi difícil entender o sistema. , e o próprio sistema é útil para aprendizagem online. Eu me beneficiei muito com esse projeto. Escrever uma tese exige vontade própria de perceber um ponto e coragem para aprender todos os problemas da vida. Projeto de graduação, aprendi a aplicar os conhecimentos teóricos na prática. Deixe-me saber o que fazer, devemos levar isso a sério. Tenho coragem de superar as dificuldades e acredito que farei melhor no futuro.

referências

  1. Fan Lifeng, Qiao Shiquan, Cheng Wenbin Java Programming People's University of Posts and Telecommunications Press 2018.
  2. (EUA) Kevin Mukhar, Chris Zelenak, James L.Weaver, Jim Crume, Guia de desenvolvimento JavaEE 5, Machinery Industry Press, 2018.
  3. Explicação detalhada de Chen Xionghua sobre o desenvolvimento de aplicativos empresariais Electronic University Press, 2017.
  4. Enciclopédia de tecnologia de desenvolvimento Web Li Ning Java-Java + Servlet Tsinghua University Press, 2018.
  5. Tutorial de exemplo de tecnologia WEB dinâmica Nie Zhe Java.
  6. Li Xucheng, Yan Haizhen Java Web Development Tutorial - Primeiros passos e melhorias (Java + Servlet) Tsinghua University Press 2018.
  7. Shi Shenghui, Wang Chunming, Shen Xuehua JavaEE tutorial básico Tsinghua University Press 2017.
  8. Hall Waiting Mysql e Java Core Programming Beijing Tsinghua University Press 2019
  9. Programação Java de Joyce Farrell (versão em fotocópia em inglês), Science Press 2019, editado por Guo Kehua, JavaEE Programming and Application Development, Beijing Tsinghua University Press, 2019, escrito por Ecker, traduzido por Chen Haopeng. Ideias de programação Java[M]. (4ª edição). Pequim: Machinery Industry Press, 2019: 17-690.
  10. Escrito por Robert W.Sebesta, traduzido por Liu Weiqin e outros. Programação web[M]. (4ª edição). Pequim: Tsinghua University Press, 2019: 9-450.
  11. Compilado por Zhao Qiang. Proficiente em programação Java[M]. Pequim: Electronic Industry Press, 2018: 34-56.
  12. Sa Shixuan, Wang Shan. Introdução aos sistemas de banco de dados[M]. Pequim: Higher Education Press, 2019: 10-180.
  13. Gangue Chen. ECLIPSE do iniciante ao mestre[M]. Pequim: Tsinghua University Press, 2017: 17-380.
  14. Sol Weiqin. Proficiente em Struts: Java Web design e desenvolvimento baseado em MVC [M]. Pequim: Electronic Industry Press, 2019: 19-421.

Obrigado

A complementação das informações noticiosas e a melhor forma de alcançá-las exigem muito esforço. Este momento será inesquecível para toda a vida.

O design das informações de notícias pode ser concluído sem problemas. Em primeiro lugar, gostaria de agradecer ao meu instrutor. Ele me ajudou prontamente quando encontrei problemas de design e me deu orientação suficiente quando fiquei confuso sobre o design. Com a ajuda dele, posso concluir um projeto de graduação de alta qualidade. Na concepção e desenvolvimento de informações noticiosas, o instrutor apresentou muitas opiniões e sugestões práticas e forneceu-me uma grande quantidade de materiais de pesquisa relevantes, o que me proporcionou uma compreensão mais profunda do design. Somente sob a orientação de professores você poderá obter sucesso em seu projeto de graduação. Aqui, gostaria de expressar minha profunda gratidão ao instrutor.

Aqui, também gostaria de agradecer aos meus colegas, que forneceram muitas opiniões de referência para o meu design e discutiram problemas de design comigo, para que meu design amadurecesse passo a passo.

Exibição do código principal

  1. /**
  2. * 公告通知
  3. * 后端接口
  4. * @author
  5. * @email
  6. * @date 2021-03-09 11:33:59
  7. */
  8. @RestController
  9. @RequestMapping("/news")
  10. public class NewsController {
  11. @Autowired
  12. private NewsService newsService;
  13. /**
  14. * 后端列表
  15. */
  16. @RequestMapping("/page")
  17. public R page(@RequestParam Map<String, Object> params,NewsEntity news, HttpServletRequest request){
  18. EntityWrapper<NewsEntity> ew = new EntityWrapper<NewsEntity>();
  19. PageUtils page = newsService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, news), params), params));
  20. return R.ok().put("data", page);
  21. }
  22. /**
  23. * 前端列表
  24. */
  25. @IgnoreAuth
  26. @RequestMapping("/list")
  27. public R list(@RequestParam Map<String, Object> params,NewsEntity news, HttpServletRequest request){
  28. EntityWrapper<NewsEntity> ew = new EntityWrapper<NewsEntity>();
  29. PageUtils page = newsService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, news), params), params));
  30. return R.ok().put("data", page);
  31. }
  32. /**
  33. * 列表
  34. */
  35. @RequestMapping("/lists")
  36. public R list( NewsEntity news){
  37. EntityWrapper<NewsEntity> ew = new EntityWrapper<NewsEntity>();
  38. ew.allEq(MPUtil.allEQMapPre( news, "news"));
  39. return R.ok().put("data", newsService.selectListView(ew));
  40. }
  41. /**
  42. * 查询
  43. */
  44. @RequestMapping("/query")
  45. public R query(NewsEntity news){
  46. EntityWrapper< NewsEntity> ew = new EntityWrapper< NewsEntity>();
  47. ew.allEq(MPUtil.allEQMapPre( news, "news"));
  48. NewsView newsView = newsService.selectView(ew);
  49. return R.ok("查询公告通知成功").put("data", newsView);
  50. }
  51. /**
  52. * 后端详情
  53. */
  54. @RequestMapping("/info/{id}")
  55. public R info(@PathVariable("id") Long id){
  56. NewsEntity news = newsService.selectById(id);
  57. return R.ok().put("data", news);
  58. }
  59. /**
  60. * 前端详情
  61. */
  62. @IgnoreAuth
  63. @RequestMapping("/detail/{id}")
  64. public R detail(@PathVariable("id") Long id){
  65. NewsEntity news = newsService.selectById(id);
  66. return R.ok().put("data", news);
  67. }
  68. /**
  69. * 后端保存
  70. */
  71. @RequestMapping("/save")
  72. public R save(@RequestBody NewsEntity news, HttpServletRequest request){
  73. news.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
  74. //ValidatorUtils.validateEntity(news);
  75. newsService.insert(news);
  76. return R.ok();
  77. }
  78. /**
  79. * 前端保存
  80. */
  81. @RequestMapping("/add")
  82. public R add(@RequestBody NewsEntity news, HttpServletRequest request){
  83. news.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
  84. //ValidatorUtils.validateEntity(news);
  85. newsService.insert(news);
  86. return R.ok();
  87. }
  88. /**
  89. * 修改
  90. */
  91. @RequestMapping("/update")
  92. public R update(@RequestBody NewsEntity news, HttpServletRequest request){
  93. //ValidatorUtils.validateEntity(news);
  94. newsService.updateById(news);//全部更新
  95. return R.ok();
  96. }
  97. /**
  98. * 删除
  99. */
  100. @RequestMapping("/delete")
  101. public R delete(@RequestBody Long[] ids){
  102. newsService.deleteBatchIds(Arrays.asList(ids));
  103. return R.ok();
  104. }
  105. /**
  106. * 提醒接口
  107. */
  108. @RequestMapping("/remind/{columnName}/{type}")
  109. public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
  110. @PathVariable("type") String type,@RequestParam Map<String, Object> map) {
  111. map.put("column", columnName);
  112. map.put("type", type);
  113. if(type.equals("2")) {
  114. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  115. Calendar c = Calendar.getInstance();
  116. Date remindStartDate = null;
  117. Date remindEndDate = null;
  118. if(map.get("remindstart")!=null) {
  119. Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
  120. c.setTime(new Date());
  121. c.add(Calendar.DAY_OF_MONTH,remindStart);
  122. remindStartDate = c.getTime();
  123. map.put("remindstart", sdf.format(remindStartDate));
  124. }
  125. if(map.get("remindend")!=null) {
  126. Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
  127. c.setTime(new Date());
  128. c.add(Calendar.DAY_OF_MONTH,remindEnd);
  129. remindEndDate = c.getTime();
  130. map.put("remindend", sdf.format(remindEndDate));
  131. }
  132. }
  133. Wrapper<NewsEntity> wrapper = new EntityWrapper<NewsEntity>();
  134. if(map.get("remindstart")!=null) {
  135. wrapper.ge(columnName, map.get("remindstart"));
  136. }
  137. if(map.get("remindend")!=null) {
  138. wrapper.le(columnName, map.get("remindend"));
  139. }
  140. int count = newsService.selectCount(wrapper);
  141. return R.ok().put("count", count);
  142. }
  143. }