Projeto e implementação de sistema de avaliação de desempenho de negócios de caixa de banco (tese + código fonte)

Resumo: A sociedade de hoje entrou na era da sociedade da informação, a informação tem sido amplamente preocupada pela sociedade e é considerada um dos três pilares (materiais, energia, informação) do desenvolvimento da sociedade e da ciência e tecnologia. A informação é a base da gestão e a base básica para a tomada de decisões. Em uma organização, a informação, como a quarta fonte de energia além de mão de obra, recursos materiais e recursos financeiros, ocupa uma posição importante. No entanto, a informação é uma nova forma imaterial de recurso que difere dos recursos básicos. A informação também é objeto de gestão e deve ser gerenciada e controlada. O sistema de gerenciamento de avaliação de desempenho usa tecnologia de TI para o gerenciamento de informações de avaliação de desempenho. Ele pode coletar e armazenar informações de arquivo de avaliação de desempenho, fornecer uma interface para atualizar e recuperar arquivos de informações de avaliação de desempenho e melhorar a eficiência do trabalho. O sistema utiliza JSP como linguagem de programação. A tese apresenta principalmente o histórico de desenvolvimento deste tópico, as funções a serem concluídas e o processo de desenvolvimento. Explicou enfaticamente o ponto-chave do design do sistema, ideia de design, tecnologia difícil e solução.

Palavras-chave: avaliação de desempenho; gestão; sistema; desenvolvimento

Resumo: Na sociedade atual entrou na era da sociedade da informação, a informação tem sido uma preocupação generalizada na sociedade, a sociedade e a ciência e tecnologia é vista como os três pilares do desenvolvimento (materiais, energia, informação) é um só. A informação é a base da gestão é a base fundamental para a tomada de decisão. Em uma organização, a informação tem sido utilizada como recursos humanos, materiais e financeiros além da quarta energia, desempenha um papel importante. No entanto, a informação é um imaterial, diferente dos recursos básicos das novas formas de recursos. A informação também é objeto de gestão, deve ser gerenciada e controlada. O sistema de gerenciamento de logística e distribuição é uma tecnologia de TI para gerenciamento de informações de logística, pode coletar e armazenar informações sobre distribuição de logística de arquivos, logística e distribuição para fornecer informações atualizadas em arquivo com a interface de pesquisa; melhorar a eficiência do trabalho. O sistema usa JSP como linguagem de programação. O documento apresenta o histórico de desenvolvimento do tópico, o desenvolvimento e a função para concluir o processo. Observe o foco de design de sistemas, idéias de design, tecnologias e soluções difíceis.

Palavras-chave: logística e distribuição; gerenciamento; sistema; Desenvolvimento

Leia em voz alta

Exibir o pinyin dos caracteres latinos correspondentes

Índice

1. Introdução 44

1.1 Status da pesquisa 44

1.2 O objetivo e o conteúdo da pesquisa principal 55

1.3 Métodos de pesquisa e ideias de design 55

1.3.1 Métodos de pesquisa 55

1.3.2 Ideias de design 66

2. Análise de requisitos de aplicação e análise de viabilidade 66

2.1 Análise de Requisitos de Aplicação 77

2.2 Análise de Requisitos Operacionais 88

2.3 Análise de Outros Requisitos 88

2.4 Análise de Viabilidade 88

2.4.1 Viabilidade econômica 88

2.4.2 Viabilidade técnica 99

2.4.3 Viabilidade operacional 99

2.4.4 Prazo Viabilidade 99

2.4.5 Viabilidade Legal: 99

2.5 Etapas de desenvolvimento do sistema 1010

3. Introdução às tecnologias relacionadas 1010

3.1 Introdução à Tecnologia JSP 1010

3.2 banco de dados MySQL 1111

3.3 JDBC13

3.4 Análise do modo B/S 1414

4. Análise do Sistema 1616

4.1 O sistema atinge a meta 1616

4.2 Arquitetura do Sistema 1717

4.3 Fluxograma de controle principal 1717

4.4 Diagrama ER do Sistema 1919

5. Projeto do Sistema 2020

5.1 Esboço do Projeto 2020

5.2 Projeto da Estrutura do Sistema 2020

5.3 Projeto Detalhado 2020

5.3.1 Interface de login do administrador 2020

5.3.2 Configurações do Administrador 2121

5.3.3 Módulo de gerenciamento de informações de avaliação de desempenho 2323

5.3.4 Módulo de gerenciamento de informações comerciais 2424

5.3.5 Módulo de gerenciamento de informações salariais 2424

6. Depuração e teste do sistema 2525

6.1 Depuração do programa 2525

6.2 Teste de programas 2525

6.2.1 A importância e finalidade dos testes 2525

6.2.2 Etapas de teste 2626

6.2.3 O conteúdo principal do teste 2727

Conclusão 3030

Graças a 3232

Referências 3333

1. Introdução

1.1 Situação da Pesquisa

Com o desenvolvimento da ciência e da tecnologia e o progresso social, especialmente a popularização em larga escala dos computadores, os aplicativos de computador mudaram gradualmente do processamento massivo de dados da computação científica em larga escala para o processamento de transações e gerenciamento de fluxo de trabalho em larga escala, o que resultou em desktop computadores como o núcleo, a aplicação do sistema de gerenciamento de informações com sistema de gerenciamento de banco de dados como ambiente de desenvolvimento em processamento de transações em larga escala e gerenciamento de fluxo de trabalho, especialmente na aplicação de gerenciamento de informações de avaliação de desempenho, recebeu a atenção das pessoas.

Nos últimos anos, a indústria da informação do meu país desenvolveu-se rapidamente e os métodos de gerenciamento manual tornaram-se inadequados em aplicações que exigem uma grande quantidade de processamento de transações, como gerenciamento de informações de avaliação de desempenho. É imperativo usar a tecnologia de TI para melhorar a qualidade e o gerenciamento do serviço nível. Atualmente, a tendência inevitável de abertura ao mundo exterior torna a indústria da informação diretamente desafiada por contrapartes estrangeiras.Portanto, a indústria da informação deve melhorar sua eficiência de trabalho e melhorar seu ambiente de trabalho. Desta forma, a informatização da gestão da informação de avaliação de desempenho é imperativa.

No gerenciamento tradicional de informações de avaliação de desempenho, o processo geralmente é muito complicado e complicado. O núcleo do gerenciamento de informações de avaliação de desempenho é o gerenciamento de informações de avaliação de desempenho. Nesse processo, vários procedimentos são necessários, porque todo o processo requer operação manual. , a eficiência é muito baixo, e devido ao relacionamento complexo entre eles, os métodos de estatística e consulta são diferentes; e haverá transmissão repetida de informações, portanto o processo deve ser informatizado.

A tarefa geral do desenvolvimento de nosso sistema é realizar a sistematização, padronização, automação e inteligência do gerenciamento de informações de avaliação de desempenho, de modo a atingir o objetivo de melhorar a eficiência do gerenciamento da unidade.

1.2 O objetivo e o conteúdo da pesquisa principal

O objetivo deste tópico é tornar a gestão das informações de avaliação de desempenho clara, transparente, fácil de operar e fácil de gerenciar. Através da combinação otimizada de módulos funcionais para obter diferentes detalhes de gerenciamento, o processo de gerenciamento pode ser automatizado e informatizado ao máximo, e a operação manual pode ser revisada automaticamente para minimizar a taxa de erro do sistema de gerenciamento de avaliação de desempenho. No gerenciamento tradicional de informações de avaliação de desempenho, várias tarefas de gerenciamento costumam ser muito complicadas e incômodas. A característica do gerenciamento de informações de avaliação de desempenho é que a quantidade de informações processadas é relativamente grande e os tipos de gerenciamento são relativamente grandes. Além disso, devido à grande quantidade de recebimentos, como consumo e pagamento, e muitas informações relacionadas, o métodos de consulta e estatísticas são diferentes. No processo de gestão, muitas vezes haverá transmissão repetida de informações, portanto, o gerenciamento das informações de avaliação de desempenho deve ser informatizado. A tarefa geral do desenvolvimento de nosso sistema é realizar a sistematização, padronização, automação, informatização e inteligência do gerenciamento de informações de avaliação de desempenho, de modo a atingir o objetivo de melhorar a eficiência do gerenciamento de informações de avaliação de desempenho.

1.3 Métodos de pesquisa e ideias de design

1.3.1 Métodos de Pesquisa

O gerenciamento de informações de avaliação de desempenho é um dos elos muito importantes e necessários no processo de negócios da indústria da informação.Ele desempenha um papel de conexão no processo de negócios da indústria da informação, e sua importância é evidente. No entanto, atualmente, muitas indústrias de informação ainda usam operações manuais no processo de processos de negócios específicos, o que não é apenas demorado, trabalhoso, ineficiente, mas também incapaz de alcançar resultados ideais. Visando os problemas acima, um sistema de gerenciamento de avaliação de desempenho é desenvolvido adotando os princípios de desenvolvimento da engenharia de software, de acordo com a especificação do processo de software, e seguindo o processo de análise de demanda, projeto geral, projeto detalhado, codificação do programa, teste, aplicação de software e manutenção de software. Usando o JSP como ferramenta de desenvolvimento, combinado com o banco de dados Mysql da Microsoft, o design do banco de dados segue 3 paradigmas, principalmente projetando tabelas de dados, como tabela de informações básicas de pagamento, tabela de informações básicas de avaliação de desempenho, tabela de informações básicas de consumo e tabela de senhas de usuários do sistema de gerenciamento. Ele resolve os problemas de segurança de dados, consistência de dados e velocidade de execução do sistema no sistema de gerenciamento de avaliação de desempenho.

1.3.2 Ideias de design

(1) O sistema deve estar em conformidade com os regulamentos sobre gerenciamento de informações de avaliação de desempenho, atender às necessidades diárias do pessoal relevante na indústria da informação e atender aos requisitos de intuitividade, conveniência, praticidade e segurança durante a operação;

(2) O sistema adota um método de programação modular, que não é apenas conveniente para várias combinações e modificações das funções do sistema, mas também conveniente para o pessoal técnico de manutenção que não participou do desenvolvimento para complementar e manter;

(3) O sistema deve ter uma função de manutenção de banco de dados e executar operações como adicionar, excluir, modificar e fazer backup de dados em tempo hábil de acordo com as necessidades do usuário;

(4) Tente adotar o ambiente de software existente e o plano de desenvolvimento do sistema de gerenciamento avançado, de modo a atingir o objetivo de fazer pleno uso dos recursos existentes e melhorar o nível de desenvolvimento do sistema e o efeito do aplicativo.

2. Análise de requisitos de aplicação e análise de viabilidade

Com o vigoroso desenvolvimento da indústria da informação e o aumento da conscientização das pessoas sobre a automação de escritórios, o trabalho do departamento de gerenciamento de avaliação de desempenho está se tornando cada vez mais pesado. O sistema original de gerenciamento de avaliação de desempenho não pode mais atender totalmente às necessidades do pessoal relevante. Para ajudar a indústria da informação a realizar o trabalho de gerenciamento de avaliação de desempenho, melhorar a eficiência do trabalho e fazer uso total dos recursos existentes da indústria de informação, é imperativo desenvolver um melhor sistema de gerenciamento de avaliação de desempenho.

O sistema de gerenciamento de avaliação de desempenho usa tecnologia de TI para o gerenciamento de informações de avaliação de desempenho. Ele pode coletar e armazenar informações do paciente, fornecer uma interface de atualização e recuperação e auxiliar o setor de informações na realização do gerenciamento de avaliação de desempenho para melhorar a eficiência do trabalho.

O sistema de gerenciamento de avaliação de desempenho adota a estrutura B/S e combina a tecnologia de desenvolvimento de banco de dados de rede para projetar o sistema. A linguagem de desenvolvimento adota JSP e o banco de dados usa banco de dados Mysql. Conclua as seguintes funções básicas:

Este sistema é um sistema independente, que é usado para resolver o problema de gerenciamento de informações de avaliação de desempenho. Usando a tecnologia JSP para construir uma plataforma de gerenciamento de informações de avaliação de desempenho eficaz e prática, o objetivo é concluir o gerenciamento de informações de avaliação de desempenho de forma eficiente.

Módulos de função do sistema:

1. Módulo de processamento de autoridade: administradores e caixas comuns, os administradores entram na página do administrador e os caixas comuns entram na interface dos caixas comuns.

2. Módulo de entrada

2.1 Cadastro do usuário do caixa comum: Os caixas comuns se cadastram informando o nome do usuário (número do funcionário é o nome do usuário), nome e senha para obter acesso ao sistema.

2.2 O caixa escolhe se logar como caixa: Após entrar, o caixa pode conferir as informações de sua situação de trabalho.

2.3 Interface do administrador: Após o login, registre o status do trabalho dos caixas: insira o número do funcionário do caixa, o nome do caixa, registre o número de transações comerciais e registre a adição e subtração dos funcionários do caixa na última coluna ( a parte inteira do número de transações é 10 é a adição e subtração de pontos, limitada a 10 pontos). Além disso, os administradores também podem modificar as permissões dos caixas comuns e excluir usuários desnecessários.

2.4 Processar a entrada de dados pelo administrador: por exemplo, o número do trabalho só pode ter 7 dígitos e o início deve ser 882; o valor da soma e subtração de pontos não pode ser maior que 10, etc.

3. Módulo de processamento

3.1 Consulta: Informe o número do funcionário do caixa para consultar a situação laboral do caixa, pontos positivos e negativos e situação salarial; consulta por data, você pode consultar a situação laboral e pontos positivos e negativos de cada caixa do banco cooperativo naquela data .

3.2 Consulta de salário: O cálculo do salário de caixa deve ser calculado dividindo o salário de avaliação por 10 para obter a pontuação padrão, e a pontuação de avaliação real multiplicada pela pontuação é o salário anual em dinheiro (18.000 yuan/trimestre para membros da equipe da sede, 12.000 yuan/trimestre para diretores de nível médio, 9.000 yuans para vice-funcionários de nível médio RMB/trimestre, funcionários 6.000 yuan/trimestre, trabalhadores contratados de curto prazo (menos de três anos) 1.500 yuan/trimestre.) Total mensal de pontos/mês dias/10*salário padrão

4. Módulo de saída estatística: Por exemplo, pode contar o número de transações comerciais do banco cooperativo, classificar do maior para o menor e classificar adicionando e subtraindo pontos.

5. Módulo de manutenção: mantenha o sistema, faça backup de dados regularmente, faça backup de bancos de dados históricos e mantenha senhas.

O sistema de gerenciamento de avaliação de desempenho possui as etapas completas de gerenciamento de avaliação de desempenho na realidade que o sistema de gerenciamento de avaliação de desempenho padrão possui e a realização completa de realidade virtual. Obtenha economia de recursos, melhoria de eficiência e processamento de negócios enquanto realiza verdadeiramente as funções do sistema de gerenciamento de avaliação de desempenho.

2.1 Análise dos Requisitos de Aplicação

servidor hardware Processador: Intel Core Memória: 512M ou superior Disco rígido: 120G ou superior
Programas Microsoft Windows XPMicrosoft ACCESSMicrosoft IIS 6.0 ou posteriorMicrosoft Office 2003
computador cliente hardware Sem requisitos especiais, desde que você possa se conectar à Internet
Programas Microsoft Windows XP Microsoft Internet Explorer 6.0 ou posterior

Os requisitos de desempenho do sistema geralmente se referem à capacidade de armazenamento exigida pelo sistema e à consideração de armazenamento de backup, reinicialização e segurança e eficiência operacional.

Ambiente do sistema de hardware: Core 5600, 1G MB (RAM), 120GB (HD). Quando o sistema está em execução, a confidencialidade dos dados não precisa ser alta e a criptografia não é necessária para dados gerais. Além disso, quase não há dependência de outro software, e o programa é mais robusto

2.2 Análise de Requisitos de Operação

Condições de hardware: PC com CPU Core, 1G RAM, disco rígido 10G ou superior; impressora; LAN.

Condições de software: Windows XP IE6.0 ou superior

2.3 Análise de outros requisitos

O sistema tem boa manutenção, confiabilidade, compreensibilidade e eficiência. Fácil para os usuários entenderem e operarem. Manutenibilidade inclui significados como legibilidade e testabilidade. A confiabilidade geralmente inclui correção e robustez. Durante o processo de desenvolvimento, compensações são feitas entre vários objetivos contraditórios e, sob certas restrições (financiamento, tempo, recursos de software e hardware disponíveis, etc.), os aspectos mencionados acima são satisfeitos ao máximo.

2.4 Análise de Viabilidade

2.4.1 Viabilidade econômica

O estudo de viabilidade econômica consiste em analisar a situação econômica e a capacidade de investimento da organização, estimar o custo de construção, operação e manutenção do sistema e estimar os benefícios sociais e econômicos que podem ser obtidos após a conclusão do sistema. Como este sistema é desenvolvido por nós como um projeto de graduação, o investimento econômico é muito pequeno. Após a conclusão do sistema, ele proporcionará grande conveniência para o gerenciamento de informações de avaliação de desempenho no futuro e estimará o custo de desenvolvimento do novo sistema e os custos futuros de operação e manutenção. , estime os benefícios que o novo sistema alcançará e compare os custos com os benefícios para ver se é benéfico. Os custos de desenvolvimento, operação e manutenção incluem principalmente:

Despesas com aquisição e instalação de equipamentos: hardware informático, software de sistema, sala informática, alimentação, ar condicionado, etc.;
despesas com desenvolvimento de software: se desenvolvido por técnicos da unidade de estágio, esta despesa pode ser incluída nas seguintes despesas de pessoal; pessoal Despesas: Salários, despesas de treinamento, etc. de desenvolvedores de sistemas, operadores e pessoal de manutenção; Despesas de consumíveis: materiais usados ​​para desenvolvimento do sistema, consumíveis usados ​​para a operação normal do sistema, como água, eletricidade, papel para impressão, disquetes, fitas, etc. . Todas as despesas são pequenas, por isso é economicamente viável.

2.4.2 Viabilidade Técnica

A viabilidade técnica deve considerar se as condições técnicas existentes podem concluir com sucesso o trabalho de desenvolvimento, se a configuração de software e hardware pode atender aos requisitos de desenvolvimento, etc. O sistema de gerenciamento de avaliação de desempenho usa a linguagem de desenvolvimento JSP, a depuração é relativamente simples e a configuração atual do hardware do computador pode atender totalmente aos requisitos de desenvolvimento, portanto, é absolutamente viável tecnicamente. Software: Como o software atual do modo BS é relativamente maduro, a plataforma de desenvolvimento de software é madura e viável.Eles têm velocidade rápida, grande capacidade, alta confiabilidade e baixo preço, o que pode atender totalmente às necessidades do sistema.

2.4.3 Viabilidade operacional

Estimar e avaliar o impacto do novo sistema no sistema atual (incluindo estrutura organizacional, métodos de gestão, ambiente de trabalho, etc.) e as consequências após a operação do novo sistema. Ao mesmo tempo, também deve considerar o treinamento e o complemento do pessoal de gerenciamento existente e analisar se as tarefas de desenvolvimento do sistema programadas podem ser concluídas dentro de um determinado prazo.

A viabilidade operacional é o impacto na estrutura organizacional, a adaptabilidade do pessoal e das instituições existentes e o ambiente ao sistema e a viabilidade de planos complementares de treinamento de pessoal. Atualmente, a tecnologia da informação do meu país é bastante popular e o nível de vários operadores é bastante alto, por isso é viável em operação.

O desenvolvimento deste sistema é um típico desenvolvimento Mis, lidando principalmente com dados, incluindo coleta de dados, transformação de dados e saída de várias formas de relatórios de dados. Usando o popular sistema JSP+Mysql, não há problemas técnicos.

2.4.4 Viabilidade Temporal

Em termos de tempo, aprender conhecimentos relevantes e desenvolver um sistema de gerenciamento de informações de avaliação de desempenho em dois meses é um pouco apertado em termos de tempo, mas não é impossível de alcançar. Depois de mais de dois meses de trabalho duro, a função deve ser basicamente percebeu.

2.4.5 Viabilidade Legal:

① Todos os dados técnicos são legais.

② Não há problemas de propriedade intelectual no processo de desenvolvimento.

③ Não há cópia de nenhum sistema de gerenciamento de informações de avaliação de desempenho existente e não há violação de direitos autorais.

④ Não há responsabilidade legal envolvida no processo de desenvolvimento.

Em suma, o desenvolvimento deste sistema é totalmente confiável técnica, econômica e legalmente.

2.5 Etapas de desenvolvimento do sistema

De um modo geral, o estabelecimento e a aplicação de um sistema de informações gerenciais podem ser divididos em três estágios: planejamento geral, desenvolvimento do sistema e operação do sistema.O estágio de desenvolvimento do sistema pode ser dividido em análise do sistema, projeto do sistema e implementação do sistema. As etapas acima mencionadas são organizadas em uma sequência de desenvolvimento estritamente linear. Em cada etapa do trabalho, um documento técnico completo é produzido como orientação e base para a próxima etapa do trabalho. Em cada etapa, o documento deve ser revisado para garantir que o trabalho desta etapa foi concluído e alcançado A próxima etapa só pode ser inserida após o requisito e, ao mesmo tempo, os resultados revisados ​​​​anteriormente não podem ser facilmente alterados no trabalho futuro.

A principal vantagem do método de desenvolvimento mencionado acima é que ele é conveniente para a organização e gerenciamento do trabalho de desenvolvimento e pode reduzir bastante a complexidade do desenvolvimento do sistema de informações gerenciais. Muitos exemplos de desenvolvimento de sistemas em casa e no exterior provaram que este é um método de desenvolvimento eficaz.

Algumas pessoas em países estrangeiros fizeram estatísticas sobre a carga de trabalho de cada estágio do desenvolvimento do projeto de software, e os resultados mostram que a proporção da carga de trabalho total em cada estágio do processo de desenvolvimento atinge a análise do sistema: design do sistema: programação: depuração do módulo: depuração do sistema = 20%: 15%: 20%: 25%: 20%. Pode-se ver que a programação representa apenas uma pequena proporção do trabalho de desenvolvimento, enquanto a depuração representa cerca de metade de todo o trabalho de desenvolvimento.Portanto, o ditado comum "desenvolvimento de sistema é programação" é obviamente unilateral. De acordo com as estatísticas, nas três etapas do estabelecimento de um sistema de informações gerenciais, a carga de trabalho dos estágios gerais de planejamento e desenvolvimento do sistema representa cerca de 2/3 de toda a carga de trabalho, enquanto os estágios de operação e manutenção representam 1/3, o que mostra que um sistema de informação gerencial Após o desenvolvimento do sistema, grande atenção ainda deve ser dada à sua manutenção, para que o sistema possa ser continuamente melhorado e suas funções possam ser plenamente utilizadas.

3. Introdução às tecnologias relacionadas

3.1 Introdução à tecnologia JSP

JSP (JavaServer Pages) é um padrão dinâmico de tecnologia da Web iniciado pela Sun Microsystems e estabelecido por muitas empresas. Ele insere segmentos de programa Java (Scriptlet) e tags JSP (tag) em arquivos HTML de páginas da Web tradicionais (*.htm, *.html) para formar arquivos JSP (*.jsp). As aplicações Web desenvolvidas com JSP são multiplataforma, ou seja, podem rodar no Linux e em outros sistemas operacionais. A tecnologia JSP usa a linguagem de programação Java para escrever tags e scriptlets semelhantes a XML para encapsular a lógica de processamento para gerar páginas da Web dinâmicas. As páginas da Web também podem acessar a lógica do aplicativo de recursos que existem no lado do servidor por meio de tags e scriptlets. O JSP separa a lógica da página da Web do design e exibição da página da Web, oferece suporte ao design baseado em componentes reutilizáveis ​​e torna o desenvolvimento de aplicativos baseados na Web rápido e fácil. Quando o servidor da Web encontra uma solicitação para acessar uma página da Web JSP, ele primeiro executa o segmento do programa e, em seguida, retorna o resultado da execução ao cliente junto com o código HTML no arquivo JSP. O segmento de programa Java inserido pode operar o banco de dados, redirecionar a página da web, etc., de modo a realizar as funções necessárias para estabelecer a página da web dinâmica. O JSP, assim como o Java Servlet, é executado do lado do servidor, normalmente o que é retornado ao cliente é um texto HTML, então o cliente pode navegar desde que tenha um navegador.

A principal prioridade do JSP é a seguinte:

(1) Escreva uma vez, execute em todos os lugares. Neste ponto Java é melhor que PHP, exceto pelo sistema, o código não precisa fazer nenhuma alteração.

(2) Suporte multiplataforma do sistema. Basicamente, você pode desenvolver em qualquer ambiente em todas as plataformas, implantar o sistema em qualquer ambiente e expandir em qualquer ambiente. As limitações em comparação com JSP/PHP são óbvias.

(3) Forte escalabilidade. De apenas um pequeno arquivo de guerra pode executar Servlet/JSP, para vários servidores para clustering e balanceamento de carga, para vários aplicativos para processamento de transações, processamento de mensagens, um servidor para inúmeros servidores, o Java mostra uma enorme vitalidade.

(4) Suporte diversificado e poderoso para ferramentas de desenvolvimento. Isso é muito semelhante ao JSP.Java já possui muitas ferramentas de desenvolvimento excelentes, muitas das quais estão disponíveis gratuitamente, e muitas delas já podem ser executadas sem problemas em várias plataformas.

3.2 banco de dados MySQL

A intenção dos desenvolvedores originais do Mysql era usar o Mysql e suas próprias rotinas rápidas de baixo nível (ISAM) para unir tabelas. De qualquer forma, após alguns testes, os desenvolvedores chegaram à conclusão de que o Mysql não é tão rápido e flexível quanto eles precisam. Isso levou a uma nova interface SQL para seu banco de dados que usa quase a mesma interface API do Mysql, de modo que essa API foi projetada para permitir que o código de terceiros escrito para o Mysql seja mais facilmente portado para o Mysql.

Visão geral do Mysql

Mysql é um sistema de gerenciamento de banco de dados relacional. Atualmente, o Mysql é amplamente utilizado em sites de pequeno e médio porte na Internet. Devido ao seu tamanho pequeno, velocidade rápida, baixo custo total de propriedade, especialmente o recurso de código aberto, muitos sites de pequeno e médio porte escolhem o Mysql como banco de dados do site para reduzir o custo total de propriedade do site.

Características do Mysql

1. Escrito em C e C++ e testado com vários compiladores para garantir a portabilidade do código-fonte
2. Suporta Mac OS, Windows e outros sistemas operacionais
3. Fornece APIs para várias linguagens de programação. Essas linguagens de programação incluem C, C++, Eiffel, Java, Perl, Python, Ruby e Tcl, entre outras.
4. Suporta multi-threading, faz pleno uso dos recursos da CPU
5. Algoritmo de consulta SQL otimizado, melhora efetivamente a velocidade da consulta
6. Pode ser usado como um programa aplicativo separado no ambiente de rede do servidor cliente e também pode ser incorporado como um biblioteca Outro software oferece suporte a vários idiomas, códigos comuns como chinês GB 2312, BIG5, japonês Shift_JIS, etc. podem ser usados ​​como nomes de tabelas de dados e nomes de colunas de dados 7. Forneça TCP/IP, JDBC e JDBC e outros métodos de conexão de banco de
dados
8. Fornece ferramentas de gerenciamento para gerenciar, verificar e otimizar operações de banco de dados
9. Pode lidar com grandes bancos de dados com dezenas de milhões de registros

aplicativo mysql

Comparado com outros grandes bancos de dados como Oracle, DB2, etc., o Mysql tem suas próprias deficiências, como pequena escala, funções limitadas, etc., mas isso não reduz sua popularidade nem um pouco. Para usuários individuais em geral e pequenas e médias empresas, as funções fornecidas pelo Mysql são mais do que suficientes.

gerenciamento mysql

Você pode usar a ferramenta de linha de comando para gerenciar o banco de dados Mysql, ou pode usar o gerenciador corporativo que vem com o sqlserver para gerenciá-lo.A interface é amigável e a operação é simples.
mecanismo de armazenamento mysql

O banco de dados padrão do mestre Mysql é o mais comumente usado. Possui alta velocidade de inserção e consulta, mas não suporta transações

O mecanismo preferido para bancos de dados transacionais InnoDB, oferece suporte a transações ACID e oferece suporte a bloqueio em nível de linha

O BDB é derivado do Berkeley DB, outra opção para bancos de dados transacionais, suportando outros recursos transacionais como COMMI e ROLLBACK

A memória é um mecanismo de armazenamento que armazena todos os dados na memória e possui eficiência extremamente alta de inserção, atualização e consulta. Mas ocupará espaço de memória proporcional à quantidade de dados. e seu conteúdo será perdido quando o Mysql for reiniciado

Merge combina um certo número de tabelas MyISAM em um todo, o que é útil para armazenamento de dados em larga escala

O arquivo é ideal para armazenar grandes quantidades de dados históricos independentes. Porque eles não são lidos com muita frequência. Archive tem uma velocidade de inserção eficiente, mas seu suporte para consultas é relativamente pobre.Federated
combina diferentes servidores Mysql para formar logicamente um banco de dados completo. Ideal para aplicações distribuídas

Cluster/NDB é um mecanismo de armazenamento altamente redundante que usa várias máquinas de dados para fornecer serviços em conjunto para melhorar o desempenho geral e a segurança. Adequado para aplicações com grandes volumes de dados e altos requisitos de segurança e desempenho

Mecanismo de armazenamento CSV para dados logicamente separados por vírgula

Mecanismo de buraco negro BlackHole, todos os dados gravados desaparecerão

Além disso, a interface do mecanismo de armazenamento do Mysql é bem definida. Desenvolvedores interessados ​​escrevem seus próprios mecanismos de armazenamento lendo a documentação.

A arquitetura de aplicação mais comum do Mysql

Ponto único (Single), adequado para aplicações de pequena escala

Replicação, adequada para aplicações de pequena e média escala

Cluster (Cluster), adequado para aplicações de grande escala.

3.3 JDBC

JDBC (Java Data Base Connectivity, conexão de banco de dados java) é uma API Java para execução de instruções SQL, que pode fornecer acesso unificado a vários bancos de dados relacionais.Consiste em um conjunto de classes e interfaces escritas na linguagem Java. JDBC fornece uma API padrão para desenvolvedores de ferramentas/banco de dados, com base na qual ferramentas e interfaces mais avançadas podem ser construídas, permitindo que desenvolvedores de banco de dados escrevam aplicativos de banco de dados com API Java pura. Ao mesmo tempo, JDBC também é uma marca.

Com JDBC, é muito fácil enviar instruções SQL para vários dados relacionais. Ou seja, com JDBC não há necessidade de escrever um programa para acessar o banco de dados de acesso, outro programa para acessar o banco de dados Oracle, outro programa para acessar o banco de dados Informix, etc. Os programadores precisam apenas escrever um programa usando JDBC. Chega, ele pode enviar chamadas SQL para o banco de dados correspondente. Ao mesmo tempo, a combinação da linguagem Java e JDBC evita que os programadores tenham que escrever diferentes programas aplicativos para diferentes plataformas, e pode ser executado em qualquer plataforma apenas escrevendo o programa uma vez.

A Java Database Connection Architecture é um método padrão para aplicativos Java se conectarem a bancos de dados. JDBC é uma API para programadores Java e um modelo de interface para provedores de serviços que implementam conexões com bancos de dados. Como uma API, o JDBC fornece uma interface padrão para desenvolvimento de programas e fornece um método padrão para fornecedores de banco de dados e fornecedores de middleware terceirizados para realizar a conexão com o banco de dados. JDBC usa padrões SQL existentes e suporta outros padrões de conexão de banco de dados, como ponte entre JDBC. O JDBC atinge todos esses objetivos orientados a padrões e possui uma implementação de interface simples, estritamente tipada e de alto desempenho.

3.4 Análise do modo B/S

O modo C/S é composto principalmente por três componentes: programa aplicativo cliente (Client), programa de gerenciamento do servidor (Server) e middleware (middleware). Os aplicativos cliente são as partes do sistema em que os usuários interagem com os dados. O programa servidor é responsável por gerenciar efetivamente os recursos do sistema, como o gerenciamento de um banco de dados de informações.Sua principal tarefa é otimizar o gerenciamento desses recursos quando vários clientes solicitam simultaneamente os mesmos recursos no servidor. O middleware é responsável por vincular o programa aplicativo cliente e o programa de gerenciamento do servidor para concluir um trabalho em conjunto para atender aos requisitos de dados de gerenciamento de consulta do usuário.

O modo B/S é um novo tipo de modo de plataforma de sistema MIS baseado em tecnologia Web. A parte do servidor no modo C/S tradicional é decomposta em um servidor de dados e um ou mais servidores de aplicativos (servidores Web), formando assim um sistema cliente-servidor de três camadas.

O cliente de primeira camada é a interface entre o usuário e todo o sistema. O programa aplicativo do cliente é reduzido a um software de navegador comum, como o Netscape Navigator, o IE da Microsoft e assim por diante. O navegador converte o código HTML em uma página da Web com imagens e texto. A página da Web também possui uma certa função interativa, permitindo que os usuários insiram informações no formulário de inscrição fornecido pela página da Web e as enviem em segundo plano e façam solicitações de processamento. Esse segundo plano é o servidor Web de segundo nível.

O servidor Web de segundo nível iniciará um processo correspondente para responder a essa solicitação e gerará dinamicamente uma sequência de códigos HTML, que incorpora os resultados do processamento e os retorna ao navegador do cliente. Se a solicitação enviada pelo cliente incluir acesso a dados, o servidor Web também precisará cooperar com o servidor de banco de dados para concluir esse trabalho de processamento.
  A tarefa do servidor de banco de dados de terceira camada é semelhante ao modo C/S, que é responsável por coordenar as solicitações SQ enviadas por diferentes servidores Web e gerenciar o banco de dados.

O modo B/S simplifica o cliente primeiro. Ele não precisa instalar diferentes aplicativos clientes em diferentes computadores clientes, como no modo C/S, mas precisa apenas instalar um software de navegador comum. Isso não apenas economiza espaço no disco rígido e na memória do computador cliente, mas também torna o processo de instalação mais fácil e a estrutura da rede mais flexível. Supondo que os tomadores de decisão de uma empresa queiram abrir uma avaliação de desempenho para discutir questões de estoque, eles só precisam consultar os dados diretamente pelo navegador do computador na sala de avaliação de desempenho e, em seguida, exibi-los para todos verem. Os participantes podem até conectar seus laptops à tomada de rede na sala de avaliação de desempenho para consultar dados relevantes por conta própria. Em segundo lugar, simplifica o desenvolvimento e a manutenção do sistema. Os desenvolvedores de sistemas não precisam mais projetar e desenvolver diferentes aplicativos clientes para usuários de diferentes níveis, mas apenas implementar todas as funções no servidor Web e definir permissões para diferentes funções para usuários de cada grupo. Cada usuário invoca diferentes programas de processamento no servidor Web dentro do escopo de autoridade por meio de solicitações HTTP, de modo a concluir a consulta ou modificação de dados. As empresas modernas estão enfrentando um ambiente competitivo em constante mudança, e atualizações e ajustes no mecanismo operacional interno das empresas têm se tornado cada vez mais frequentes. Comparado com C/S, a manutenção de B/S tem maior flexibilidade. Quando a situação muda, não é necessário atualizar cada programa aplicativo cliente existente, mas apenas revisar o programa de processamento de serviço no servidor Web. Isso não apenas melhorará a eficiência operacional da empresa, mas também evitará muitos problemas na coordenação do trabalho durante a manutenção. Se uma empresa possui milhares de clientes distribuídos em diferentes localidades, a facilidade de manutenção será ainda mais importante.

Mais uma vez, torna a operação do usuário mais fácil. Para o modo C/S, o programa aplicativo do cliente possui suas próprias especificações específicas e o usuário precisa receber treinamento especial. Ao usar o modo B/S, o cliente é apenas um software de navegador simples e fácil de usar. Tanto o pessoal de tomada de decisão quanto o de operação podem usá-lo diretamente sem treinamento. Esta característica do modo B/S também torna a manutenção do sistema MIS menos restritiva.

Finalmente, o B/S é especialmente adequado para publicar informações na Internet, o que expande as funções do MIS tradicional. Isso é o que o C/S não pode alcançar. E essa nova função de publicação de informações on-line é exatamente o que as empresas modernas precisam. Isso permite que a maioria dos documentos escritos da empresa sejam substituídos por documentos eletrônicos, melhorando assim a eficiência do trabalho da empresa, simplificando os procedimentos administrativos da empresa e economizando mão de obra e recursos materiais.

Tendo em vista a natureza avançada do B/S em comparação com o C/S, o B/S tornou-se gradualmente uma plataforma de sistema MIS popular. Várias empresas de software lançaram suas próprias soluções de Internet, sistemas financeiros baseados na Web e ERP baseados na Web. Algumas empresas já começaram a usá-lo um passo à frente e obtiveram alguns resultados. A novidade e popularidade do modelo B/S, e a grande melhoria em relação ao C/S em alguns aspectos, fazem do B/S a primeira escolha para a plataforma do sistema MIS. Este sistema também adota a estrutura B/S para se desenvolver.

4. Análise do sistema

4.1 O sistema atinge o objetivo

Com o vigoroso desenvolvimento da indústria da informação e o aumento da conscientização das pessoas sobre a automação de escritórios, o trabalho do departamento de gerenciamento de avaliação de desempenho está se tornando cada vez mais pesado. O sistema original de gerenciamento de avaliação de desempenho não pode mais atender totalmente às necessidades do pessoal relevante. Para ajudar a indústria da informação a realizar o trabalho de gerenciamento de avaliação de desempenho, melhorar a eficiência do trabalho e fazer uso total dos recursos existentes da indústria de informação, é imperativo desenvolver um melhor sistema de gerenciamento de avaliação de desempenho.

O sistema de gerenciamento de avaliação de desempenho usa tecnologia de TI para o gerenciamento de informações de avaliação de desempenho. Ele pode coletar e armazenar informações do paciente, fornecer uma interface de atualização e recuperação e auxiliar o setor de informações na realização do gerenciamento de avaliação de desempenho para melhorar a eficiência do trabalho.

O sistema de gerenciamento de avaliação de desempenho adota a estrutura B/S e combina a tecnologia de desenvolvimento de banco de dados de rede para projetar o sistema. A linguagem de desenvolvimento adota JSP e o banco de dados usa banco de dados Mysql. Conclua as seguintes funções básicas:

Este sistema é um sistema independente, que é usado para resolver o problema de gerenciamento de informações de avaliação de desempenho. Usando a tecnologia JSP para construir uma plataforma de gerenciamento de informações de avaliação de desempenho eficaz e prática, o objetivo é concluir o gerenciamento de informações de avaliação de desempenho de forma eficiente.

Módulos de função do sistema:

1. Módulo de processamento de autoridade: administradores e caixas comuns, os administradores entram na página do administrador e os caixas comuns entram na interface dos caixas comuns.

2. Módulo de entrada

2.1 Cadastro do usuário do caixa comum: Os caixas comuns se cadastram informando o nome do usuário (número do funcionário é o nome do usuário), nome e senha para obter acesso ao sistema.

2.2 O caixa escolhe se logar como caixa: Após entrar, o caixa pode conferir as informações de sua situação de trabalho.

2.3 Interface do administrador: Após o login, registre o status do trabalho dos caixas: insira o número do funcionário do caixa, o nome do caixa, registre o número de transações comerciais e registre a adição e subtração dos funcionários do caixa na última coluna ( a parte inteira do número de transações é 10 é a adição e subtração de pontos, limitada a 10 pontos). Além disso, os administradores também podem modificar as permissões dos caixas comuns e excluir usuários desnecessários.

2.4 Processar a entrada de dados pelo administrador: por exemplo, o número do trabalho só pode ter 7 dígitos e o início deve ser 882; o valor da soma e subtração de pontos não pode ser maior que 10, etc.

3. Módulo de processamento

3.1 Consulta: Informe o número do funcionário do caixa para consultar a situação laboral do caixa, pontos positivos e negativos e situação salarial; consulta por data, você pode consultar a situação laboral e pontos positivos e negativos de cada caixa do banco cooperativo naquela data .

3.2 Consulta de salário: O cálculo do salário de caixa deve ser calculado dividindo o salário de avaliação por 10 para obter a pontuação padrão, e a pontuação de avaliação real multiplicada pela pontuação é o salário anual em dinheiro (18.000 yuan/trimestre para membros da equipe da sede, 12.000 yuan/trimestre para diretores de nível médio, 9.000 yuans para vice-funcionários de nível médio RMB/trimestre, funcionários 6.000 yuan/trimestre, trabalhadores contratados de curto prazo (menos de três anos) 1.500 yuan/trimestre.) Total mensal de pontos/mês dias/10*salário padrão

4. Módulo de saída estatística: Por exemplo, pode contar o número de transações comerciais do banco cooperativo, classificar do maior para o menor e classificar adicionando e subtraindo pontos.

5. Módulo de manutenção: mantenha o sistema, faça backup de dados regularmente, faça backup de bancos de dados históricos e mantenha senhas.

O sistema de gerenciamento de avaliação de desempenho possui as etapas completas de gerenciamento de avaliação de desempenho na realidade que o sistema de gerenciamento de avaliação de desempenho padrão possui e a realização completa de realidade virtual. Obtenha economia de recursos, melhoria de eficiência e processamento de negócios enquanto realiza verdadeiramente as funções do sistema de gerenciamento de avaliação de desempenho.

4.2 Arquitetura do Sistema

Com base na análise de função do sistema, o diagrama do módulo de função do sistema é o seguinte:

Administração de sistema

Gerenciamento de informações salariais

negócios

gerenciamento de informações

4.3 Fluxograma de controle principal

Digite o nome de usuário e a senha

Digite o nome de usuário e a senha

N

N

Entre no módulo de controle principal

Escolha como operar

Y

Sistema de saída

4.4 Diagrama ER do Sistema

5. Projeto do sistema

Este sistema requer não apenas funções perfeitas, mas também uma interface amigável, portanto, para um projeto de sistema bem-sucedido, o projeto de módulos funcionais é a chave.

5.1 Esboço do Projeto

Na etapa de análise de requisitos do sistema, o problema de "o que fazer" do software é esclarecido e o modelo lógico do sistema de destino é formado. Agora é só transformar o modelo lógico de "o que fazer" do software em um modelo físico de "como fazer", ou seja, começar a perceber os requisitos do sistema. Primeiro, precisamos descrever a arquitetura geral do sistema.

5.2 Projeto da estrutura do sistema

A coisa mais importante no projeto geral do sistema é a modularização do sistema. Modularização refere-se ao processo de dividir um sistema de software em vários módulos do item para baixo camada por camada ao resolver um problema complexo. Cada módulo cumpre uma função específica, e todos os módulos são organizados de uma determinada forma para formar um todo para completar as funções exigidas por todo o sistema.

O objetivo de dividir o sistema em vários módulos é reduzir a complexidade do sistema de software e melhorar a legibilidade e a manutenção.No entanto, a divisão dos módulos não deve ser arbitrária e deve ser mantida o mais independente possível. Ou seja, cada módulo apenas completa as subfunções independentes exigidas pelo sistema e tem o mínimo de conexão com outros módulos e a interface é simples, ou seja, tente obter alta coesão e baixo acoplamento, melhorar a independência dos módulos , e fornecer software de alta qualidade para projetar A estrutura estabelece as bases.

No projeto geral do sistema, o projeto estruturado é baseado no diagrama de fluxo de dados gerado na etapa de análise de requisitos e mapeado na estrutura de software de acordo com determinadas etapas. Primeiro, divida todo o sistema em vários pequenos problemas e pequenos módulos. Em seguida, subdivida os módulos ainda mais, adicionando detalhes.

5.3 Projeto Detalhado

5.3.1 Interface de login do administrador

Um sistema completo de gerenciamento de avaliação de desempenho requer não apenas funções poderosas e operação simples, mas também um bom estilo de design e uma interface atualizada. A interface de login é muito importante para todo o sistema, pois define o usuário e a senha para entrar no sistema, impedindo que usuários ilegais entrem no sistema, destruindo a segurança do sistema e os dados armazenados, e somente administradores legítimos podem fazer login após inserir a senha correta . pode entrar no sistema, caso contrário, ele solicitará que a senha ou nome de usuário seja digitado incorretamente e pergunte ao usuário se deseja entrar novamente. Dessa forma, há restrições aos usuários, o que aumenta a segurança e a confidencialidade do sistema, facilita o controle e o gerenciamento e é benéfico para a manutenção do sistema.

O código principal é o seguinte:

<table border="1" width="400" style="background-color: #B7C1EE; topo: 146px; altura: 165px; cor: #333;" cellpacing="0" cellpadding="0">

<tr>

<td width="17%" align="right">Nome de usuário:</td>

<td width="23%">   <input class="input7" type="text" name="name" size="18"/></td>

</tr>

<tr>

<td width="17%" align="right">密  码:</td>

<td width="23%">   <input class="input7" type="password" name="pwd" size="20"/></td>

</tr>

<tr>

<td colspan="2" align="center"><input class=buttonlog type=submit value="登 录" name=submit>  <a href="qiantai/reg.jsp">注 册< /a></td>

</tr>

</table>

5.3.2 Configurações do administrador

O módulo de gerenciamento do sistema é uma parte básica do sistema.Neste módulo, o administrador pode redefinir sua própria senha, e a senha pode ser alterada regularmente para garantir a segurança dos dados. Maior segurança e confidencialidade do sistema, fácil de controlar e gerenciar.

O código principal é o seguinte:

<table border="0" width="800" align="center" background="img/MainBg.gif" height="494">

<tr>

<td valign="topo">

<table id="table2" style="width: 100%; borda esquerda: 1px sólida #7BD676; borda direita: 1px sólida #7BD676; borda superior: 11px sólida #7bd676; borda inferior: 1px sólida #7BD676 ; margem: 0; preenchimento: 0" cellSpacing="1" cellPadding="0">

<tbody style="margem: 0; preenchimento: 0">

<tr class="rb">

<td class="pl" width="726" align="center" colspan="2" height="40">

<a href="admin/modifypwd.jsp">Modificar senha</a>   

<a href="admin/modifyname.jsp">Modificar nome de usuário</a>   

<a href="admin/adduser.jsp">Adicionar usuário do sistema</a>   

<a href="admin/adminlist.jsp">Gerenciamento de usuários do sistema</a>

</td>

</tr>

<tr class="ry">

<td class="pl" width="335" align="right">

<span style="color: #874604">Nome de usuário:</span></td>

<td style="font-size: 13px; line-height: 24px !important; font-style: normal; font-variant: normal; font-weight: normal; font-family: 宋体; border: 0 nenhum; margin: 0; preenchimento: 0" width="456" align="left">

<input type="text" name="name" size="20"></td>

</tr>

<tr class="rb">

<td class="pl" width="335" align="right">

<span style="color: #874604">密    码:</span></td>

<td style="font-size: 13px; line-height: 24px !important; font-style: normal; font-variant: normal; font-weight: normal; font-family: 宋体; border: 0 nenhum; margin: 0; preenchimento: 0" width="456" align="left">

<input type="password" name="pwd" size="20"></td>

</tr>

<tr class="ry">

<td class="pl" width="335" align="right">

<span style="color: #874604">Repetir senha:</span></td>

<td style="font-size: 13px; line-height: 24px !important; font-style: normal; font-variant: normal; font-weight: normal; font-family: 宋体; border: 0 nenhum; margin: 0; preenchimento: 0" width="456" align="left">

<input type="password" name="cpwd" size="20"></td>

</tr>

<tr><td colspan="2" align="center"><input type="submit" value="添加"/></td></tr>

</table>

</td>

</tr>

</table>

5.3.3 Módulo de gerenciamento de informações de avaliação de desempenho

Este módulo implementa principalmente operações como adicionar, excluir, modificar e navegar pelas informações de avaliação de desempenho. Como mostrado abaixo:

5.3.4 Módulo de Gestão de Informações Comerciais

Este módulo implementa principalmente as funções de gerenciamento de informações comerciais, incluindo: operações de adição, exclusão, modificação e navegação. Como mostrado abaixo:

5.3.5 Módulo de gerenciamento de informações salariais

Este módulo realiza principalmente as funções de adição, modificação, exclusão e consulta de informações salariais. Como mostrado abaixo:

6. Depuração e teste do sistema

6.1 Depuração do programa

No processo de projetar um sistema, alguns erros são inevitáveis. Para erros gramaticais de enunciados, ele avisará automaticamente quando o programa estiver rodando, e pedirá correção imediata, portanto, tais erros são mais fáceis de encontrar e corrigir. Mas outro tipo de erro é o resultado errôneo causado por operação incorreta ou erro lógico na fórmula de cálculo de alguns dados durante a execução do programa. Esse tipo de erro é altamente oculto e às vezes aparece, às vezes não aparece, portanto, é demorado e trabalhoso solucionar esse tipo de erro que ocorre dinamicamente.

6.2 Teste do programa

6.2.1 Importância e finalidade dos testes

(1) A importância do teste

Para software, não importa qual tecnologia e método seja usado, ainda haverá erros no software. O uso de novas linguagens, métodos avançados de desenvolvimento e um processo de desenvolvimento sólido podem reduzir a introdução de erros, mas é impossível eliminar completamente os erros no software. Esses erros introduzidos precisam ser testados para descobrir e a densidade de erros no software também precisa ser testado Faça um orçamento. O teste é um bloco de construção fundamental de todas as disciplinas de engenharia e uma parte essencial do desenvolvimento de software. O teste está com os programas desde o dia em que foram projetados. As estatísticas mostram que, em um projeto de desenvolvimento de software típico, a carga de trabalho de teste de software geralmente representa mais de 40% da carga de trabalho total do desenvolvimento de software. No custo total de desenvolvimento de software, os gastos com testes representam de 30% a 50%. Se também for considerada a fase de manutenção, quando se fala em todo o ciclo de vida do software, a relação custo-benefício do teste pode ser reduzida, mas na verdade o trabalho de manutenção equivale a um desenvolvimento secundário, ou mesmo desenvolvimentos múltiplos, que também devem incluir muito trabalho de teste.

Na prática, as dificuldades do teste de software costumam ser assustadoras ou superficiais devido ao fato de que ainda existem algumas percepções incorretas e atitudes erradas sobre o teste, que incluem:

① Pense que o trabalho de teste não é tão fácil de progredir quanto o design e a codificação, e é difícil dar aos testadores uma sensação de realização;

② O teste destinado a encontrar erros de software é não construtivo ou mesmo destrutivo, e encontrar desalinhamento durante o teste é uma negação do trabalho da pessoa responsável;

③ O trabalho de teste é chato e não desperta o interesse das pessoas;

④ O trabalho de teste é um trabalho árduo e meticuloso;

⑤ Confia cegamente nos programas que escreve e se preocupa com as opiniões dos outros sobre suas capacidades de desenvolvimento depois de descobrir erros.

Esses pontos de vista são extremamente desfavoráveis ​​ao trabalho de teste de software.Somente esclarecendo a compreensão e corrigindo a atitude, a qualidade dos produtos de software pode ser melhorada.

(2) O objetivo do teste

Se o objetivo do teste é encontrar tantos erros quanto possível, então o teste deve visar diretamente as partes mais complexas do software ou os locais onde houve mais erros no passado.

① O teste de software é o processo de execução de programas para encontrar erros;

② O teste é para provar que o programa está errado, não para provar que o programa está livre de erros;

③ Um bom caso de teste é aquele que consegue encontrar erros que não foram encontrados até agora;

④ Um teste bem-sucedido é um teste que descobre um erro que não foi descoberto até agora.

Essa perspectiva serve como um lembrete de que o teste deve ser centrado na localização de bugs, em vez de demonstrar a funcionalidade correta do software. No entanto, pode ser enganoso entender esse ponto de vista apenas pelo significado literal.Acredita-se que encontrar erros é o único objetivo do teste de software, e testes que não podem encontrar erros são inúteis, o que não é o caso.

Primeiro, testar não é apenas encontrar bugs. Ao analisar as causas dos erros e as características de distribuição dos erros, pode ajudar os gerentes de projeto a encontrar os defeitos do processo de software atualmente adotado para melhoria. Ao mesmo tempo, essa análise também pode nos ajudar a projetar métodos de detecção direcionados e melhorar a eficácia do teste. Em segundo lugar, um teste que não encontra erros também é valioso, e um teste completo é uma forma de avaliar a qualidade do teste.

6.2.2 Etapas do teste

Semelhante ao processo de desenvolvimento, o processo de teste também deve ser realizado em etapas, sendo cada etapa uma continuação lógica da etapa anterior. Os sistemas de software de grande escala geralmente consistem em vários subsistemas, e cada subsistema consiste em vários módulos. Portanto, o teste de grandes sistemas de software consiste basicamente nas seguintes etapas:

(1) Teste de módulo O que é encontrado nesta etapa de teste geralmente são erros de codificação e de projeto detalhado.

(2) Teste de sistema Nesta etapa de teste, erros no projeto de software são freqüentemente encontrados, e erros nas especificações de requisitos também podem ser encontrados.

(3) Teste de aceitação O que se encontra nesta etapa do teste é muitas vezes o erro na especificação dos requisitos do sistema.

6.2.3 Conteúdo principal do teste

Para garantir a qualidade do teste, o processo de teste é dividido em várias etapas, a saber: revisão de código, teste de unidade, teste de integração, teste de confirmação e teste de sistema.

(1) teste de unidade

O teste de unidade concentra-se na verificação da menor unidade de design de software - o módulo.Através do teste, descobre-se que a função real do módulo não está em conformidade com a especificação de função que define o módulo, bem como erros de codificação.

(2) Teste de integração

O teste de integração consiste em montar os módulos de acordo com os requisitos de projeto e testá-los ao mesmo tempo, com o objetivo principal de encontrar problemas relacionados à interface. Por exemplo, um módulo pode ter efeitos nocivos devido a problemas inadvertidos com outro módulo; a combinação de subfunções pode não produzir a função principal esperada; erros individuais aparentemente aceitáveis ​​podem se acumular a um nível inaceitável; toda a estrutura de dados pode conter erros, etc.

(3) Teste de confirmação

O objetivo do teste de validação é demonstrar aos usuários futuros que o sistema funciona como pretendido. Após o teste de integração, todos os módulos foram montados em um sistema de software completo de acordo com o projeto e os erros de interface foram basicamente eliminados. Em seguida, a validade do software deve ser verificada. Esta é a tarefa do teste de confirmação, ou seja, a função e a função do software. O desempenho é o que os usuários podem razoavelmente esperar.

(4) Teste do sistema

Após a conclusão do desenvolvimento do software, ele será executado em conjunto com outras partes do sistema para teste do sistema. Incluindo teste de recuperação, teste de segurança, teste de força e teste de desempenho, etc.

O teste do sistema sozinho parte principalmente dos seguintes aspectos:

① Teste funcional: Testa se os requisitos de desenvolvimento são atendidos, se as funções descritas no projeto são fornecidas e se as necessidades do usuário são atendidas. O teste funcional é o teste mais comumente usado e necessário para o teste do sistema, e a especificação formal de software é geralmente usada como padrão de teste.

② Teste de força e teste de desempenho: teste o limite prático mais alto da capacidade do sistema, ou seja, a realização da função do software sob algumas condições de sobrecarga.

③ Teste de segurança: Verifique se o mecanismo de proteção instalado no sistema pode realmente proteger o sistema de várias interferências anormais. Para este sistema, ele testa principalmente o sistema de autoridade e a capacidade de interferir em dados inválidos, dados incorretos e dados ilegais.

(1) Conteúdo do caso de teste

Período: domínio do tempo de teste.

Nível: O nível do teste.

Tipo: A classificação do teste.

Sistema: Qual sistema testar.

Subsistema: Qual subsistema testar.

module: qual módulo testar.

Plataforma: O ambiente de teste.

Descrição: Descrição e narrativa das questões do teste.

Propósito: Os objetivos e expectativas do teste.

Além disso, inclua o número do documento de teste, a configuração do teste, as condições de entrada, os resultados do teste e os resultados esperados.

(2) Casos de teste e scripts

1) O caso de teste e o design do script incluem principalmente o seguinte:

Verifique a estratégia de teste de integração

Desenvolva metas de dados de teste e metas de desempenho

Identifique as principais condições de teste

Verifique os scripts de teste online existentes

Digite ou pegue o script de teste online

Verifique os dados existentes para teste

Gerar dados de teste

Verifique dados importantes

Executar dados de teste e scripts de teste

2) Os casos de teste deste sistema são os seguintes:

Método: Método de Teste do Módulo Funcional

Finalidade: Testar a exatidão da função de entrada

Resultado esperado: Há um aviso de erro

Processo: No gerenciamento de usuários, sem selecionar nenhuma opção, envie diretamente

entrada: sem entrada

Resultado do teste: não é possível salvar, há um aviso de erro

Comparação: Comparável aos resultados esperados

Conclusão: correto

Método: Método de Teste do Módulo Funcional

Finalidade: Testar a exatidão da função de entrada

Resultado esperado: Há um aviso de erro

Processo: Nas informações de envio, não insira nenhum dado, envie diretamente

entrada: sem entrada

Resultado do teste: não é possível salvar, há um aviso de erro

Comparação: Comparável aos resultados esperados

Conclusão: correto

Método: Método de Teste do Módulo Funcional

Finalidade: Testar a exatidão da função de entrada

Resultado esperado: Há um aviso de erro

Processo: Na operação do sistema, envie diretamente sem inserir nenhuma informação

entrada: sem entrada

Resultado do teste: não é possível salvar, há um aviso de erro

Comparação: Comparável aos resultados esperados

Conclusão: correto

Somente quando o trabalho de teste do sistema é modificado continuamente com a ajuda dos usuários, o objetivo esperado de perfeição pode ser alcançado. O sistema de sistema de gerenciamento de informações de avaliação de desempenho passou nos testes preliminares e basicamente atingiu o objetivo.

conclusão

Nos últimos meses, o projeto de graduação ocupado e metódico me deu a oportunidade de ter uma compreensão e experiência mais profundas da teoria básica, conhecimento profissional e tecnologia básica deste curso. Sistema e sublimação, alcance verdadeiramente a aplicação do que você tem aprendido.

Experiência em Sistema de Informação Gerencial

O sistema de informações gerenciais é uma disciplina de fronteira abrangente que integra a ciência da administração, a ciência da informação, a ciência do sistema, a ciência da computação e a moderna tecnologia de comunicação. É um sistema homem-máquina que usa um método sistemático e usa computadores e tecnologias modernas de comunicação como meios básicos de processamento de informações e ferramentas para fornecer serviços de informações para decisões de gerenciamento. Ele pode realizar funções de processamento de dados, funções de previsão, funções de planejamento, funções de controle e Função auxiliar de tomada de decisão. O desenvolvimento do sistema de informação gerencial é uma engenharia de sistema complexa, que deve ser realizada em estrita conformidade com as etapas de desenvolvimento do planejamento do sistema, análise do sistema, projeto do sistema, implementação do sistema, operação e avaliação do sistema.

Antes do desenvolvimento do sistema, é necessário entender as características do sistema, o escopo de aplicação e que tipo de sistema o usuário precisa e usar isso como base para o posicionamento preciso do sistema de desenvolvimento e, em seguida, analisar e resumir as funções que o usuário precisa alcançar. Os requisitos reais para projetar um esquema preliminar para o sistema. O desenvolvimento do sistema não é apenas para obter processamento de dados oportuno e correto, mas também para considerar se o sistema possui funções de controle e dados de feedback oportunos ao operador para monitoramento e coordenação para garantir a operação normal do sistema; Função, usando certos métodos matemáticos para usar dados históricos para prever o futuro.

Experiência na prática de design

Durante o processo de design, dominei muitos conhecimentos de programação JSP e realizei um estudo aprofundado dessa tecnologia madura e amplamente utilizada. O processo de design também é um processo de reaprendizagem. Ao encontrar problemas, procuro resolvê-los sozinho, o que estimula muito nossa capacidade de autoaprendizagem; Aprendi muito conhecimento com o professor e o professor jogou o toque final à minha orientação.

No passado, tivemos muitas experiências de design, mas apenas projetamos um módulo ou um pequeno sistema. Desta vez, o projeto de graduação é projetar um sistema de gerenciamento de informações de avaliação de desempenho adequado para gerenciamento de operações, integrando o conhecimento de gerenciamento e computador que aprendemos . Se queremos projetar para satisfazer os usuários, precisamos nos esforçar mais. Muitas vezes tenho alguns problemas no desenho e não sei como resolvê-los, nessa hora muitos alunos nos ajudaram. No processo de design, aumentei a chance de contato prático, o que não apenas cultivou meu autoestudo e capacidade de programação, mas também me deu uma certa quantia de capital antes de sair da escola para entrar na sociedade e melhorou minha capacidade de comunicação com outros.

Experiência em programação

Durante o processo de criação do meu programa, percebi plenamente que "a prática traz o verdadeiro conhecimento". O conhecimento do livro não é suficiente. Somente combinando a teoria com a prática, posso realmente aprender o conhecimento. O projeto de um sistema de informações gerenciais não pode ser concluído em uma etapa e precisa de melhoria e suplementação contínuas. Ao mesmo tempo, ainda existem muitos problemas no sistema, que precisam ser descobertos e resolvidos no uso futuro. A consideração antes da programação é uma maneira importante de reduzir a carga de trabalho da depuração do programa. Somente com total consideração a carga de trabalho no processo de depuração pode ser reduzida. Embora tenhamos feito muito trabalho preparatório antes de começar a escrever o programa, ainda encontramos muitos problemas ao escrevê-lo.Alguns dos problemas eram omissões na análise e alguns eram inesperados se não o fizéssemos de qualquer maneira.

obrigado

Neste processo de design de graduação, contei com a orientação e apoio do instrutor. Agradecimentos especiais ao instrutor por sua grande ajuda. A orientação cuidadosa e o forte suporte do instrutor me ajudaram muito a entender a estrutura e as funções gerais. Ao mesmo tempo, forneci um ambiente de design muito superior e me deu paciência na programação, design de banco de dados e outros detalhes. A orientação desempenhou um papel fundamental na conclusão bem-sucedida deste projeto de graduação para o nosso grupo.

Além disso, meus colegas da mesma turma sempre trabalharam juntos e trabalharam muito, o que aumentou meu senso de trabalho em equipe, e estabelecemos uma amizade profunda, estudamos e trabalhamos em um ambiente agradável do começo ao fim. Este projeto de graduação traz muitos benefícios para melhorar minhas habilidades de programação e coordenar o relacionamento entre os membros da equipe. Também gostaria de expressar meus agradecimentos a eles. Agradeço também à minha alma mater, aos professores e colegas que me auxiliaram e cuidaram durante os quatro anos de faculdade, ensinando-me conhecimentos profissionais e princípios de vida. Por meio deste projeto de graduação, também entendo que, como graduado em computação, o que precisamos saber não é apenas escrever código, mas, mais importante, ter a capacidade de compreender o design do sistema como um todo. Continuarei a me aperfeiçoar em meu futuro trabalho e estudo, ganhar glória para minha alma mater favorita e abrir um novo capítulo de glória para mim.

Em um piscar de olhos, a vida universitária está chegando ao fim. Olhando para os últimos quatro anos de vida universitária, é realmente difícil e alegre, mas é mais gratificante. Sou grato aos professores da minha alma mater que não apenas nos transmitiu conhecimento abnegadamente, mas também nos ensinou como nos comportar. O projeto de graduação do curso de sistema de informações gerenciais é pesado, mas é no projeto tenso e gratificante desses meses que sinto que meu conhecimento foi sublimado. Acredito que meu projeto de graduação dará uma imagem à minha universidade de quatro anos. último ponto final.

Chegou o século 21. No novo século, as pessoas naturalmente têm muitos bons desejos e suposições para o futuro. O rápido desenvolvimento da ciência e da tecnologia modernas mudou o mundo e a vida no mundo. Como estudante universitário no novo século, ele deve estar na vanguarda do desenvolvimento mundial, dominar o conhecimento científico e tecnológico moderno e ajustar sua estrutura de conhecimento e estrutura de habilidades para atender aos requisitos do desenvolvimento social. O novo século precisa de um novo tipo de talentos com rico conhecimento científico moderno, capaz de resolver de forma independente as tarefas que lhes são apresentadas e inovadores.

referências

[1] Sun Weiqin, Li Hongcheng. "Tomcat e Java Web Development Technology Explicação Detalhada". Electronic Industry Press, junho de 2003: 1-205

[2] Bruce Eckel. "Java Programming Thoughts". Machinery Industry Press, outubro de 2003: 1-378

[3] FLANAGAN. "Java Technology Manual". China Electric Power Press, junho de 2002: 1-465

[4] Sun Yilin, Peng Bo. "Exemplos de programação de banco de dados Java". Tsinghua University Press, agosto de 2002: 30-210

[5] LEE ANNE PHILLIPS. "Aprendizagem hábil e uso de HTML4". Electronic Industry Press, agosto de 2004: 1-319

[6] Feisi Technology Product R&D Center. "Explicação detalhada do desenvolvimento de aplicativos JSP". Electronic Industry Press, setembro de 2003: 32-300

[7] Geng Xiangyi, Zhang Yueping. "JSP Practical Course". Tsinghua University Press, 1 de maio de 2003: 1-354

[8] Sun Yong, "Modern Software Engineering". Beijing Hope Electronic Publishing House, agosto de 2003: 1-246

[9] Sa Shixuan, Wang Shan. "Introduction to Database Systems". Higher Education Press, fevereiro de 2002: 3-460

[10]Brown et al. "JSP Programming Guide (Segunda edição)" Electronic Industry Press, março de 2003: 1-268

[11] Qinghong Computer Studio. "JSP Programming Skills". Machinery Industry Press, maio de 2004: 1-410

[12] Zhu Hong, Si Guangya. "JSP Web Programming Guide". Electronic Industry Press, setembro de 2001: 34-307

[13] Sai Kuichun. "JSP Engineering Application and Project Practice". Machinery Industry Press, agosto de 2002: 23-294

Acho que você gosta

Origin blog.csdn.net/m0_66999594/article/details/128665896
Recomendado
Clasificación