[Projeto de Graduação em Informática] 249 Sistema de envio e verificação de trabalhos de casa

1. Capturas de tela do sistema (você pode conversar em particular se precisar de um vídeo de demonstração)

          

Resumo

O rápido desenvolvimento da economia moderna e a constante melhoria e atualização da tecnologia da informação atualizaram o gerenciamento tradicional de informações de dados para armazenamento de software, resumo e processamento centralizado de métodos de gerenciamento de informações de dados. Este sistema de envio e verificação de trabalhos nasceu em tal ambiente. Ele pode ajudar os gerentes a processar grandes quantidades de informações de dados em um curto espaço de tempo. O uso desta ferramenta de software pode ajudar os gerentes a melhorar a eficiência do processamento de transações e obter o dobro do resultado com metade do esforço. Este sistema de envio e verificação de trabalhos usa a atual estrutura SSM madura e completa, a linguagem Java multiplataforma que pode desenvolver sites comerciais em grande escala e o banco de dados Mysql, um dos softwares aplicativos RDBMS mais populares, para desenvolvimento de programas. Realiza o gerenciamento de dados básicos do usuário, liberação de atribuições, respostas a atribuições, notícias, notificações, gerenciamento de dados básicos e outras funções. O desenvolvimento do sistema de envio e verificação de trabalhos é projetado de acordo com as necessidades dos operadores. A interface é simples e bonita, e o layout dos módulos funcionais é consistente com sites semelhantes. Quando o programa realiza as funções básicas necessárias, ele também fornece algumas soluções práticas para os problemas de segurança enfrentados pelas informações de dados. Pode-se dizer que este programa não só ajuda os gestores a lidar com os assuntos de trabalho de forma eficiente, mas também realiza a integração, padronização e automação das informações dos dados.

Keywords : sistema de submissão e verificação de jobs; framework SSM; Mysql; automação


Diretório 

Diretório 

1. Introdução

1.1 Contexto da pesquisa

1.2 Objetivo e significado

1.3 Organização da estrutura da tese

2Tecnologias relacionadas 

2.1 Introdução ao quadro do MUS

2.2 Introdução à estrutura B/S

2.3 Introdução ao banco de dados Mysql

3 Análise do sistema

3.1 Análise de viabilidade do sistema

3.1.1 Análise de viabilidade técnica

3.1.2 Análise de viabilidade econômica

3.1.3 Análise de viabilidade de operação

3.2 Análise de desempenho do sistema

3.2.1 Indicadores de facilidade de uso

3.2.2 Indicadores de escalabilidade

3.2.3 Indicadores de robustez

3.2.4 Indicadores de segurança

3.3 Análise do processo do sistema

3.3.1 Análise do processo operacional

3.3.2 Análise do processo de login

3.3.3 Análise do processo de adição de informações

3.3.4 Análise do processo de exclusão de informações

4 projeto de sistema 

4.1 Projeto do esboço do sistema

4.2 Projeto da estrutura funcional do sistema

4.3 Projeto de banco de dados

4.3.1 Projeto do diagrama ER do banco de dados

4.3.2 Projeto da estrutura da tabela do banco de dados

5 implementação do sistema 

5.1 Introdução às funções do administrador

5.1.1 Gerenciamento de usuários

5.1.2 Gerenciamento de notificações

5.1.3 Gestão de professores

5.1.4 Gestão de Notícias

6 teste de sistema 

6.1 Características dos testes de sistema

6.2 Teste de funcionamento do sistema

6.2.1 Teste de função de login

6.2.2 Adicionar teste de função de categoria

6.3 Análise dos resultados do teste

para concluir

Agradecimentos  

referências

1. Introdução

1.1  Contexto da pesquisa

A actual pressão competitiva em várias indústrias e campos da sociedade é muito elevada.Com a informatização e o desenvolvimento científico da era actual, todas as indústrias e campos da sociedade estão a lutar para utilizar novas tecnologias de informação para cientificamente e padronizar a gestão de vários dados relevantes no indústria. . Tal ambiente coloca as empresas que ficam paradas e não aceitam a tecnologia da informação trazida pela reforma da informação em risco de serem eliminadas e substituídas a qualquer momento. Assim, hoje, várias indústrias, quer seja a indústria da educação tradicional, a indústria da restauração, a indústria do turismo, a indústria médica e outras áreas, utilizarão as novas tecnologias da informação para realizar a revolução da informação, mudando o trabalho tradicional baseado em papel que requer processamento manual. ambiente. É uma exigência de desenvolvimento da época que a tecnologia da informação de software possa abranger vários setores e campos da sociedade.A verdadeira eletrónica de vários dados e documentos é uma tendência irreversível e inevitável no desenvolvimento da sociedade da informação. Este sistema de envio e verificação de trabalhos de casa também acompanha de perto o desenvolvimento da ciência e da tecnologia, utilizando a tecnologia de software de primeira classe atual para realizar o desenvolvimento de sistemas de software, de modo que as informações dos trabalhos de casa possam ser completamente científicas, padronizadas e programadas gerenciadas através do sistema de gestão. Isso ajuda os gerentes de informações a economizar tempo de processamento de transações, reduzir a taxa de erros no processamento de dados, promover o nível de gerenciamento de dados básicos e evitar até certo ponto o trabalho aleatório de gerenciamento de negócios.Ao mesmo tempo, o envio de trabalhos e as diversas informações dinâmicas armazenadas em o banco de dados do sistema de verificação também fornece uma grande base factual para que os gerentes de nível superior tomem decisões importantes. Resumindo, o sistema de envio e verificação de trabalhos é um sistema de software que pode realmente melhorar a eficiência do escritório dos gerentes.

1. 2 Objetivo e significado

O processamento de dados de informação depende inteiramente de operações manuais, o que consome muitos custos de mão-de-obra. Principalmente quando se depara com uma grande quantidade de informações de dados, as operações manuais tradicionais não só não podem garantir a taxa de erro dos dados, mas também são propensas à baixa utilização de vários recursos de informação e problemas de baixa segurança. Além do mais, desperdiça muito tempo valioso, principalmente atualizando informações, resumindo e fazendo estatísticas, processo que consome dinheiro e energia. Portanto, o surgimento da gestão eletrônica da informação pode aliviar e mudar a situação enfrentada pelos métodos manuais tradicionais. Por um lado, pode garantir que os dados da informação sejam processados ​​de forma eficiente em um curto espaço de tempo e economizar custos de mão de obra. Por outro lado, pode garantir a segurança e confiabilidade dos dados de informação. É flexível e pode realizar operações rápidas de recuperação e modificação de dados de informação. Essas vantagens são incomparáveis ​​​​ao antigo modo de operação anterior. Portanto, o sistema de submissão e verificação de trabalhos fornece uma janela importante para a atualização e reforma do modelo de gestão de informações de dados.

1.3 Arranjo da estrutura da tese

A fim de ajudar os usuários a compreender e compreender melhor o processo de desenvolvimento e o conteúdo relacionado do programa, este artigo irá elaborar o conteúdo em seis capítulos.

Capítulo 1: Descreve o histórico de desenvolvimento do programa, o propósito e o significado do programa na vida real e as informações sobre o arranjo estrutural do documento do programa;

Capítulo 2: Descreve o ambiente de desenvolvimento do programa, incluindo as tecnologias envolvidas no desenvolvimento do programa, ferramentas de armazenamento de dados utilizadas no desenvolvimento do programa e outras informações;

Capítulo 3: Descreve as questões de viabilidade que serão enfrentadas quando o programa for desenvolvido e descreve as funções do programa e os requisitos de desempenho;

Capítulo 4: Descreve as informações de divisão funcional nos grandes módulos funcionais do programa, bem como as informações de design da estrutura do arquivo da tabela do banco de dados para armazenar dados do programa, etc.;

Capítulo 5: Descreve o conteúdo da interface de implementação de funções do programa e também descreve algumas funções operadas pelo operador do programa;

Capítulo 6: Descreve o conteúdo de teste das funções do programa e apresenta os conceitos e métodos de teste do sistema.


2Tecnologias relacionadas 

2. 1 Introdução ao quadro do MUS

A abreviatura em inglês da tecnologia de estrutura usada no desenvolvimento do programa deste projeto é SSM. As estruturas populares usadas no desenvolvimento JavaWeb incluem SSH, SSM, SpringMVC, etc. Como programa de projeto, você também pode usar a estrutura SSH, a estrutura SSM, e o SpringMVC. A estrutura SSH é uma estrutura pesada. A configuração é complicada e não flexível o suficiente. Modificar o programa requer a modificação de muitos arquivos. Ele também ocupa muita memória e tem um uso relativamente alto da CPU durante a execução. SpringMVC é uma arquitetura MVC desenvolvida por Spring. Flexível e melhor de usar, o framework SSM é um valor intermediário. Não é inchado nem simplista como SSH ou SpringMVC. É um nível intermediário e pode ser escrito e compreendido durante os processos de configuração e uso. O framework MyBatis substitui o framework Hibernate porque é mais flexível e não precisa ser totalmente operado dentro do framework.Ele pode escrever código mais flexível para operações de dados e seu desempenho é mais estável do que o framework Hibernate. Em geral, o uso da estrutura do SSM é baseado em considerações abrangentes.Existem muitos tutoriais e experiências na Internet, e o SSM é tão popular que é natural desenvolver com a estrutura do SSM.

2. 2 Introdução à estrutura B/S   

No início, alguns arquivos escritos em linguagem HTML e alguns outros arquivos de recursos podiam ser combinados para formar o programa Web mais simples. Compreender programas Web também requer entender sites. A relação entre eles é que um ou mais programas Web podem colocá-los em um site (servidor Web) na Internet para uso. Pode-se dizer que o desenvolvimento de aplicações Web também levou ao surgimento do modelo de estrutura de rede B/S. B é a letra inicial do Navegador (navegador), S é a letra inicial do Servidor (servidor), e a combinação das duas letras iniciais torna-se a abreviatura do modo de estrutura de rede B/S. Como este modelo estrutural permite o acesso ao servidor através do navegador instalado no cliente, as funções principais do programa podem ser organizadas no servidor para processamento, economizando muito trabalho no desenvolvimento do programa, posterior utilização e manutenção. A Figura 2.1 mostra como funciona um programa desenvolvido utilizando esta arquitetura.

Figura 2.1 Diagrama do princípio de funcionamento da arquitetura B/S

2.3 Introdução ao banco de dados Mysql

O programa desenvolvido enfrenta apenas os usuários com a interface funcional do programa, permitindo aos usuários operar diversas funções da interface do programa, então muitas pessoas perguntarão, onde estão as informações de dados geradas pelo usuário através das funções do programa? Isso requer conhecimento de bancos de dados. De modo geral, o desenvolvimento de programas geralmente analisa e compara as características das ferramentas de armazenamento de dados comumente usadas, como as características e vantagens do banco de dados Mysql, as características e vantagens do banco de dados Access e as características do banco de dados Sqlserver. no final, depende de qual banco de dados corresponde ao programa que precisa ser desenvolvido e atende aos requisitos de armazenamento de dados necessários para executar a função do programa.Por exemplo, se você precisar desenvolver um programa de nível comercial e os dados armazenados tiverem requisitos mais elevados em o banco de dados, você pode escolher Oracle. Se for um programa relativamente simples que não tem muitos requisitos para armazenamento de dados. Você pode escolher o Access da Microsoft. Ao desenvolver um programa que requer que o banco de dados ocupe um pequeno espaço e atenda aos dados do programa requisitos de armazenamento, você pode considerar o Oracle da empresa sueca MySQL AB. Adquiri um banco de dados relacional há muito tempo, que agora é o banco de dados Mysql. É um dos softwares aplicativos mais reconhecidos entre as ferramentas de banco de dados. A informação que precisa ser explicada é que esse banco de dados foi utilizado no desenvolvimento deste programa. Ele salva os dados do programa usando diferentes tabelas de dados e, ao mesmo tempo que aumenta a velocidade de armazenamento dos dados do programa, também melhora a flexibilidade do banco de dados. A Figura 2.2 mostra o diagrama da arquitetura do MySQL.

Figura 2.2 Diagrama de arquitetura do banco de dados MySQL


3 Análise do sistema

Quando o usuário decide desenvolver um programa, ele precisa seguir a seguinte sequência de trabalho, que pode ser resumida como: análise do sistema --> design do sistema --> desenvolvimento do sistema --> teste do sistema, independentemente de haver alterações ou iterações neste processo. O trabalho é realizado nesta ordem. A análise do sistema consiste em analisar o que o sistema precisa fazer. O objetivo principal é determinar a função do sistema, o que também é um bom começo para o próximo trabalho.

3.1 Análise de viabilidade do sistema 

Desenvolver um software programa não requer apenas tempo, mas também recursos humanos e materiais. O objetivo da análise de viabilidade é resolver as dúvidas dos usuários e verificar se o programa pode ser desenvolvido nas condições atuais.

3.1.1 Análise de viabilidade técnica

A linguagem de desenvolvimento escolhida para este programa é Java. Essa linguagem de programação possui tipos de dados ricos e é relativamente completa em instruções de comando e controle. Mais importante ainda, possui forte suporte para classes e objetos. Essas vantagens fornecem suporte técnico para desenvolvedores de programas. agora que os códigos estão se tornando cada vez mais modulares e o código-fonte relacionado ao desenvolvimento de funções do sistema é exibido publicamente na Internet, é gradualmente tecnicamente mais fácil para os desenvolvedores com uma certa base de desenvolvimento de computadores desenvolverem sistemas de forma independente.

3.1.2 Análise de viabilidade econômica

O equipamento mais crítico para o desenvolvimento deste programa é um computador. Seja um computador equipado na sala de informática da escola ou um laptop adquirido desde que entrei na escola, todos são equipamentos que podem atender aos requisitos de desenvolvimento. Além disso, a escola tem completamente cobriu o campus na rede Internet, portanto não há necessidade de considerar questões econômicas em equipamentos e redes.

3.1.3 Análise de viabilidade de operação

Com a melhoria e atualização do software de computador e do hardware de suporte, o ambiente informático atual é muito bom, especialmente porque os computadores têm sido amplamente utilizados em todos os lares, de modo que os equipamentos de informática agora podem ser vistos em todos os lugares. Como o programa desenvolvido desta vez consome menos recursos, é Pode ser facilmente executado em um computador ou laptop comum.

Através da descrição de viabilidade acima, podemos resolver o problema de saber se o desenvolvimento do programa é viável do ponto de vista económico, técnico e operacional. Portanto, pode-se considerar que o software do programa pode ser desenvolvido.

3.2 Análise de desempenho do sistema 

A análise de desempenho do sistema também é um conteúdo relativamente importante. A análise de desempenho do sistema visa garantir que as funções do sistema possam atender aos indicadores especificados quando executadas e usadas na vida diária. Portanto, um software de sistema completo requer a etapa de análise de desempenho do sistema. Esta análise de desempenho analisa principalmente os indicadores de usabilidade, indicadores de escalabilidade, indicadores de robustez do sistema e indicadores de segurança do sistema.

3.2.1 Indicadores de facilidade de uso

O objetivo do desenvolvimento deste software de programa é permitir que os usuários melhorem a eficiência do gerenciamento de dados de informação através do uso deste software. Ao mesmo tempo, o software de programa também precisa definir funções correspondentes para diferentes usuários operacionais. Portanto, o software do programa também precisa definir funções correspondentes para diferentes usuários operacionais. O processo de operação deste programa deve ser o mais consistente possível. Ele está alinhado com os hábitos comportamentais diários dos usuários de operação do software. Além disso, o design e o desenvolvimento do software do programa também devem considerar o nível de operação do computador de pessoas que não são do computador. usuários profissionais, para que a maioria dos usuários possa operar facilmente várias funções fornecidas pelo programa.

3.2.2 Indicadores de escalabilidade

O software do programa que precisa ser desenvolvido atualmente é projetado e desenvolvido de acordo com as necessidades atuais do usuário, porém, com o passar do tempo e as mudanças no ambiente social, os programas desenvolvidos também precisam acompanhar os tempos e ser adaptados aos mudanças nas necessidades dos usuários. Correspondendo à expansão do conteúdo funcional, deve-se notar que ao adicionar módulos funcionais a um programa formado, ainda é necessário garantir que a estrutura e funções originais do programa não sejam afetadas, e o novo funcional os módulos também podem funcionar normalmente no sistema. O cumprimento deste indicador pode garantir que este programa possa responder com calma às mudanças no ambiente de mercado, ao mesmo tempo que atende aos requisitos de gerenciamento de informações.

3.2.3 Indicadores de robustez

O software do programa é desenvolvido para poder processar várias informações de dados de forma estável quando colocado em uso. Uma vez que o software do programa se torne instável, ele também causará interferência ao usuário. Portanto, do ponto de vista da análise de desempenho, é necessário que o software do programa permaneça estável e seja capaz de funcionar normalmente ao responder a operações incorretas do usuário ou quando os usuários preencherem dados incorretos devido a vários motivos para uso. Quando ocorre uma anormalidade em um determinado módulo funcional do programa, outros módulos funcionais do programa também devem ser capazes de garantir o uso normal. Atender aos indicadores de robustez do programa pode proporcionar aos usuários uma boa experiência de uso.

3.2.4 Indicadores de segurança

A segurança do software do programa é a questão principal. Afinal, as informações de dados armazenadas no banco de dados correspondente ao programa são enormes e também incluem muitas informações pessoais importantes. Isso exige que o programa tenha um mecanismo de segurança completo. Portanto, o programa deve configurar uma função de login para verificar a identidade do usuário e combinar a identidade e as permissões. Ao restringir as funções de diferentes identidades de usuário, os usuários nunca serão tolerados para operar o programa além de sua autoridade. Além disso, também é necessário estar sempre protegido contra vírus informáticos e hackers, e tomar medidas específicas para lidar com questões de segurança para garantir que o programa esteja sempre num ambiente seguro para que os utilizadores possam utilizá-lo com confiança.

3.3 Análise do processo do sistema 

3.3.1 Análise do processo operacional

Quando o programa é entregue ao usuário para utilização, é necessário fornecer o fluxograma de operação do programa (conforme mostrado na Figura 3.1), para que o usuário possa compreender facilmente as etapas específicas de trabalho do programa. O fluxo de operação do programa possui um padrão geral, ou seja, primeiro enviar os dados de login através da página de login, e somente após serem verificados corretamente pelo programa, o usuário poderá operar a função correspondente na página da área de operação de funções do programa.

Figura 3.1 Fluxograma de operação do programa

3. 3. 2 Análise do processo de login

Nesta parte, o processo de execução do módulo de função de login do programa (mostrado na Figura 3.2) precisa ser explicado separadamente. O módulo de login configurado no programa também é por motivos de segurança, para que os usuários possam utilizá-lo com tranquilidade. O módulo de login permite principalmente que os usuários enviem informações de login, e o programa realiza a verificação dos dados. Somente os usuários que passam na verificação podem faça login com sucesso no programa.

Figura 3.2 Fluxograma de login do programa

3. 3. 3 Análise do processo de adição de informações

A função de adição do programa é fornecer ao operador a função de inserir informações. Quer se trate de adicionar informações do usuário ou de adicionar informações envolvidas em outros módulos funcionais, o processo de adição de informações do programa (conforme mostrado na Figura 3.3) é o mesmo . O programa primeiro julga os dados inseridos pelo operador. Esta regra de julgamento é um código de programa escrito antecipadamente. Quando o programa determina que os dados atendem aos requisitos, os dados inseridos pelo operador serão registrados na tabela de dados, como o As informações do usuário adicionadas gravarão as informações do usuário recém-adicionadas no arquivo da tabela de dados de informações do usuário.

Figura 3.3 Fluxograma de adição de informações

3. 3. 4 Análise do processo de exclusão de informações

Ao excluir alguns dados inválidos do programa, siga o processo de exclusão de informações do programa (conforme mostrado na Figura 3.4). Primeiro, selecione os dados que o operador precisa excluir. Para evitar que o operador exclua informações acidentalmente, o programa também avisará. Quando o operador tiver certeza de que deseja excluir a informação selecionada, a informação será excluída permanentemente do banco de dados.

Figura 3.4 Fluxograma de exclusão de informações


4 projeto de sistema 

O design do sistema de envio e verificação de trabalhos, como o design da estrutura funcional e o design do banco de dados, também determina se o sistema é eficiente no nível de desenvolvimento e se é fácil de manter e atualizar no nível de manutenção do sistema , porque durante a fase de implementação do sistema Todas as necessidades dos usuários precisam ser consideradas. Se todos os aspectos não forem considerados durante a fase de design, a parte de implementação do sistema não será possível. Portanto, a parte de design do sistema também é um elo crucial. Somente uma consideração cuidadosa e abrangente com base nas necessidades do usuário pode ser alcançada.Espera-se que um software de programa com funções sólidas e estáveis ​​possa ser desenvolvido.

4.1 Projeto do esboço do sistema 

Para economizar custos de desenvolvimento e facilitar manutenções e atualizações posteriores, o sistema a ser desenvolvido desta vez pretende exibir a interface funcional do sistema através de um navegador, para que os principais assuntos do software do programa possam ser concentrados no processamento do lado do servidor em o plano de fundo e o front-end Parte dele só precisa lidar com uma pequena quantidade de lógica de transação. Um diagrama (mostrado na Figura 4.1) é usado abaixo para ilustrar o princípio de funcionamento do programa.

Figura 4.1 Diagrama principal da operação do programa

4.2 Projeto da estrutura funcional do sistema 

Quando os requisitos funcionais do usuário para o programa são analisados ​​e obtidos, o design do programa pode ser executado. A Figura 4.2 mostra o diagrama da estrutura funcional do administrador. O administrador é o principal responsável por preencher as tarefas e suas informações de categoria e manter os dados preenchidos, incluindo modificação e exclusão. O administrador também precisa revisar as informações de registro dos professores e publicar as informações do anúncio. Gerenciar o livro empréstimo de informações, etc.

Figura 4.2 Diagrama da estrutura funcional do sistema

4.3 Projeto de banco de dados 

Quer a operação da função do programa seja adicionar, modificar ou excluir, os dados gerados são salvos e atualizados através do banco de dados.Portanto, a qualidade do design de um banco de dados também é o critério para determinar se o programa é bom ou ruim, porque metade do o sucesso do programa é Todo o crédito se deve ao excelente design do banco de dados. Uma vez que o banco de dados seja bem projetado, ele pode reduzir a carga de desenvolvimento dos desenvolvedores.

4.3.1 Projeto do diagrama ER do banco de dados 

O design desta peça requer o uso de ferramentas de desenho de diagrama ER. A ferramenta comumente usada é a ferramenta Visio para desenhar diagramas de modelo ER. Essa ferramenta pode não apenas criar rapidamente os diagramas de modelo ER necessários, mas também fornece uma interface de operação simples que pode ser usado em um curto espaço de tempo. Modifique os atributos gráficos ou de texto da interface de desenho. Ao desenhar um diagrama de modelo ER, você deve distinguir claramente o significado de cada gráfico para evitar erros de desenho. O diagrama do modelo ER consiste em três partes de símbolos gráficos: retângulo (entidade), oval (atributo) e losango (relacionamento). Durante o desenho, você deve distinguir. Em seguida, use símbolos gráficos precisos para representar os elementos de dados correspondentes.

A relação entre várias entidades é representada pelo diagrama ER na figura abaixo. O diagrama ER do sistema desenhado é mostrado na Figura 4.8.

Figura 4.8 Diagrama do sistema ER

4.3.2 Projeto da estrutura da tabela do banco de dados

Uma vez selecionado o sistema de banco de dados, é necessário criar um arquivo de banco de dados no banco de dados de acordo com os requisitos do programa, e no arquivo de banco de dados que foi criado, criar uma tabela de dados correspondente para os dados gerados durante a operação do programa. O design da estrutura da tabela é criar um O formulário realiza o design do campo, o design do comprimento do campo, o design do tipo de campo, etc. Somente quando o formulário de dados é razoavelmente projetado as informações de dados geradas pela operação do programa relevante podem ser armazenadas normalmente. 

 Tabela 4.1 Tabela de dicionário

número de série

Lista

tipo de dados

ilustrar

Permitir vazio

1

Eu ia

Interno

eu ia

não

2

código_dic

Corda

Campo

sim

3

nome_dic

Corda

Nome do campo

sim

4

índice_código

Inteiro

codificação

sim

5

nome_índice

Corda

nome de codificação

sim

6

super_id

Inteiro

ID do campo pai

sim

7

hora_de_criação

Data

hora de criação

sim

Tabela 4.2 Tabela do professor

número de série

Lista

tipo de dados

ilustrar

Permitir vazio

1

Eu ia

Interno

eu ia

não

8

laoshi_name

Corda

nome do professor

sim

9

laoshi_phone

Corda

Número de celular do professor

sim

10

laoshi_id_number

Corda

Número de identificação do professor

sim

11

laoshi_foto

Corda

avatar do professor

sim

12

tipos_sex

Inteiro

gênero

sim

13

xueyuanzhuanye_types

Inteiro

Tipo principal de faculdade

sim

14

hora_de_criação

Data

hora de criação

sim

Tabela 4.3 Tabela de notícias

número de série

Lista

tipo de dados

ilustrar

Permitir vazio

1

Eu ia

Interno

eu ia

não

15

nome_notícia

Corda

Nome da notícia

sim

16

tipos_notícias

Inteiro

tipo de notícia

sim

17

notícia_foto

Corda

fotos de notícias

sim

18

inserir_time

Data

hora das notícias

sim

19

notícias_content

Corda

Detalhes das notícias

sim

20

hora_de_criação

Data

hora de criação

sim

Tabela 4.4 Formulário de notificação

número de série

Lista

tipo de dados

ilustrar

Permitir vazio

1

Eu ia

Interno

eu ia

não

21

laoshi_id

Inteiro

professor

sim

22

tongzhi_nome

Corda

Nome da notificação

sim

23

tongzhi_types

Inteiro

Tipo de notificação

sim

24

inserir_time

Data

Hora da notificação

sim

25

tongzhi_content

Corda

Detalhes da notificação

sim

26

hora_de_criação

Data

hora de criação

sim

Tabela 4.5 Tabela de Alunos

número de série

Lista

tipo de dados

ilustrar

Permitir vazio

1

Eu ia

Interno

eu ia

não

27

yonghu_name

Corda

nome do aluno

sim

28

yonghu_phone

Corda

Número de celular do estudante

sim

29

yonghu_id_number

Corda

Número de identificação do estudante

sim

30

yonghu_photo

Corda

avatar de estudante

sim

31

tipos_sex

Inteiro

gênero

sim

32

xueyuanzhuanye_types

Inteiro

Tipo principal de faculdade

sim

33

hora_de_criação

Data

hora de criação

sim

Tabela 4.6 Folha de respostas para trabalhos de casa

número de série

Lista

tipo de dados

ilustrar

Permitir vazio

1

Eu ia

Interno

eu ia

não

34

zuoye_id

Inteiro

Operação

sim

35

yonghu_id

Inteiro

do utilizador

sim

36

arquivo_yonghuzuoye

Corda

responder lição de casa

sim

37

inserir_time

Data

Responda a hora do dever de casa

sim

38

yonghuzuoye_fenshu

Inteiro

Fração

sim

39

yonghuzuoye_content

Corda

Detalhes de correção

sim

40

hora_de_criação

Data

hora de criação

sim

Tabela 4.7 Planilha

número de série

Lista

tipo de dados

ilustrar

Permitir vazio

1

Eu ia

Interno

eu ia

não

41

laoshi_id

Inteiro

professor

sim

42

nome_zuoye

Corda

Nome do trabalho

sim

43

zuoye_types

Inteiro

Tipo de emprego

sim

44

arquivo_zuoye

Corda

Arquivos de trabalho

sim

45

zuoye_end_time

Data

Prazo de atribuição

sim

46

zuoye_content

Corda

Detalhes do trabalho

sim

47

hora_de_criação

Data

hora de criação

sim

Tabela 4.8 Tabela do administrador

número de série

Lista

tipo de dados

ilustrar

Permitir vazio

1

Eu ia

Interno

eu ia

não

48

papel

Corda

Papel

sim

49

tempo extra

Data

Tempo extra

sim

     


5 implementação do sistema 

A parte de implementação do sistema consiste em realizar as funções das partes de análise e design do sistema por meio da codificação e exibir os resultados da análise e do design do sistema na forma de um sistema de aplicação prático. Na análise do sistema mencionada anteriormente, o mais importante no projeto do sistema é a execução de funções. O projeto da lógica de operação do sistema também inclui o projeto de bancos de dados para armazenamento de dados. A implementação do sistema é o estágio final de implementação, onde os resultados do projeto anterior são implementado fisicamente.Transformar e finalmente produzir um sistema de software que possa ser aplicado a aplicações reais.

5.1 Introdução às funções do administrador

5.1.1  Gerenciamento de usuários

A Figura 5.1 mostra a página de gerenciamento da biblioteca.As funções fornecidas aos administradores nesta página são: adicionar usuários, modificar usuários e excluir usuários.

Figura 5.1 Página de gerenciamento de usuários

5.1.2  Gerenciamento de notificações

如图5.2显示的就是通知管理页面,此页面提供给管理员的功能有:新增通知,修改通知,删除通知。

图5.2 通知管理页面

5.1.3 老师管理

如图5.3显示的就是老师管理页面,此页面提供给管理员的功能有:新增老师,修改老师,删除老师。

图5.3 老师管理页面

5.1.4 新闻管理

如图5.4显示的就是新闻管理页面,此页面提供给管理员的功能有:新增新闻,修改新闻,删除新闻。

图5.4 新闻管理页面


6 系统测试

程序软件一旦被开发完成之后,在真正投入日常生活中进行运行使用之前,是必须要经历测试这一个重要的操作环节,因为开发期间注重的是每个单独功能模块的开发,尽管每次开发完成一个单独功能模块时,会通过单元测试进行检验,检验合格才会让程序员继续开发下一个子功能模块,以此类推,当程序员完成所有的系统子功能模块的开发时,这个时候就需要引进系统测试,系统测试就是把所有的子功能模块集成到一起,构建成整个系统,在指定的运行环境下进行运行,主要就是测试系统的所有功能模块在一起是否良好运行,一旦程序软件通过了系统测试这一环节,就意味着它可以进行最终的验收测试了,这个测试步骤的操作用户是程序面向的客户或者是最终用户了。

6.1 系统测试的特点

系统测试也是为了保证系统正式上线后,可以稳定正常运行,给使用者带来便利。系统测试也有其对应的特点:

(1)系统测试它包括了端到端的完整测试;

(2)系统测试也对程序软件的架构方面,程序软件的业务需求等方面进行了测试;

(3)系统测试一旦采用正确的方法进行,这将减少程序正式上线之后产生的各种错误;

系统测试一般都是在跟生产环境相似的环境当中运行,程序的功能比如添加功能,删除功能,修改功能等都会使用同样的数据在新系统和现有系统中进行比较,这样做让用户对新系统中的添加,修改,删除等功能能够更好地理解,也能提升用户对新系统的满意度。

6.2 系统功能测试

6.2.1 登录功能测试

要保障程序安全,首先就要从入门门槛抓起,所以程序的登录模块也是很重要的程序入门门槛,务必要保证此功能可以安全运行使用。此次对程序登录模块测试选择管理员角色进行测试(如表6.1所示)。

表6.1 登录功能测试数据表

登录账号

登录密码

操作人

最终结果

abc

abc

管理员

登录进入程序

123

abc

管理员

弹出错误登录提示

abc

123

管理员

弹出错误登录提示

6.2.2 添加类别功能测试

作业提交与查收系统需要管理员添加类别信息,类别名称是程序设置的必填数据,而且添加的类别名称也不能够是数据库里面的存在的数据。对添加类别功能测试时,测试数据在下表展示。

表6.2 添加类别功能测试数据表

类别名称

反馈结果

类别1

失败

类别2

失败

类别3

成功

6.3 测试结果分析

程序经过了上述的测试环节,可以得出的测试结论有:

第一点,可以确定开发出来的作业提交与查收系统是符合同类型系统的要求;

第二点,用户要求作业提交与查收系统需要具备的功能都已开发完成并能够正常使用;

第三点,作业提交与查收系统界面简洁美观,操作流程清晰明了;

第四点,作业提交与查收系统的安全性,以及运行性能符合开发要求。

至此,作业提交与查收系统可以确保所有功能能够按照预期目标进行运行,可以正式投入生活中运行使用!


结  论

通过对作业提交与查收系统的开发,让我深刻明白开发一个程序软件需要经历的流程,当确定要开发一个作业提交与查收系统的程序时,我在开发期间,对其功能进行合理的需求分析,然后才是程序软件的功能的框架设计,数据库的实体与数据表设计,程序软件的功能详细界面实现,以及程序的功能测试等进行全方位的细致考虑,虽然在此过程中,各个环节都遇到了大大小小的困难,但是通过对这些问题进行反复的分析,深入的思考,借助各种相关文献资料提供的方法与解决思路成功解决面临的各个问题,最后成功的让我开发的作业提交与查收系统得以正常运行。

作业提交与查收系统在功能上面是基本可以满足用户对系统的操作,但是这个程序软件也有许多方面是不足的,因此,在下一个时间阶段,有几点需要改进的地方需要提出来,它们分别是:

(1)操作页面可以满足用户简易操作的要求,但是在页面多样化设计层面上需要把一些比较丰富的设计结构考虑进来。

(2)程序软件的总体安全性能需要优化,例如程序的退出安全性,以及程序的并发性等问题都需要进行安全性升级,让开发的作业提交与查收系统与现实中的相关网站更贴合。

(3)需要对程序的数据结构方面,程序的代码方面等进行优化,让运行起来的程序可以保持稳定运行,也让程序能够保证短时间内处理相关事务,节省处理事务的时间,提高事务处理的效率,同时对服务器上资源占用的比例进行降低。

作业提交与查收系统的开发一方面是对自身专业知识技能进行最终考核,另一方面也是让自己学会独立解决程序开发过程中所遇到的问题,掌握将理论知识运用于程序开发实践的方法。作业提交与查收系统的开发最终目标就是让系统更具人性化,同时在逻辑设计上,让系统能够更加的严谨。


  

大学期间的学习时光对于我来说是美好而短暂的,在这期间我也接触了许多可爱的大学同学们,以及兢兢业业教学的老师们,在我的毕业论文即将完成之际,我想对那些曾经给予我支持,帮助,还有鼓励的同学和老师以及家人们表达我内心的无比感激之情。

首先,感谢给予我论文指导的指导老师,从开题报告,任务书,论文大纲的编写与系统的功能框架设计,到最终的毕业论文,都是指导老师全程参与的悉心指导和帮忙,才能够让我的毕业论文可以符合学院要求编写完成。我的指导老师一丝不苟的教学精神以及在学术上的严谨作风,这些优点是值得我不断去努力学习的。

其次,感谢大学同学的陪伴与帮助,在我独立编写毕业论文期间,大学同学的鼓励与耐心的帮助使得我少走很多弯路,节省毕业论文的编写时间,也让我有更多精力去完善我开发的系统。

最后,感谢我最亲密的家人带给我的包容和关爱,我能够安心学习也是来源于家人们对我的无微不至的照顾,这样我才可以顺顺利利完成我的大学学业。

毕业倒计时之际,希望在今后的工作中,在今后的生活中,我会一直谨记老师们带给我的孜孜不倦的教诲,并通过不懈的努力和追求来改变自己,以此报答那些曾支持过以及帮助过我的人!


参考文献

[1]宁昭铱,陈静,张立斌.一个作业提交与查收系统平台的设计[J].科技经济导刊,2017(01):32+25.

[2]李鑫.浅谈信息化作业提交与查收系统的设计与实现[J].民营科技,2016(11):74.

[3]宋丽娜.基于JSP的Web开发中文乱码问题的研究与解决[J].电子技术,2015,42(11):5-7.

[4]汪君宇.基于JSP的Web应用软件开发技术分析[J].科技创新与应用,2018(16):158-160.

[5]赵钢.JSP Servlet+EJB的Web模式应用研究[J].电子设计工程,2016,21(13):47-49.

[6]肖英.解决JSP/Servlet开发中的中文乱码问题[J].科技传播,2017,(1)11-25.

[7]朱钧.基于角色的jsp通用权限系统设计与实现[D].山东大学,2014.

[8]康牧.JSP动态网站开发实用教程[M].清华大学出版社,2014.

[9]王建国.数据库设计在网站开发中的应用[J].山东农业工程学院学报,2017,34(04):158-159+164.

[10]张知青.基于关系数据库的查询方法及优化技术分析[J].煤炭技术,2015,31(05):218-220.

[11]陈志誉.Java工具及其调度方法研究[D].华南理工大学,2018.

[12]张孝祥,徐明华.JAVA基础与案例开发详解[M].清华大学出版社,2014.

[13]刘亚宾.精通Eclipse--JAVA技术大系[M].电子工业出版社,2015.

[14]曾志明.网站开发技术的比较研究[J].电脑知识与技术,2015,6(05):1075-1078.

[15]卫红春.信息系统分析与设计[M].北京:清华大学出版社,2014.

[16]于万波.网站开发与应用案例教程[M].清华大学出版社,2013.

[17]黎连业,王华,李淑春.软件测试与测试技术[M].清华大学出版社,2014.

[18]Xin-hua YOU. Brief Discuss the Application of Object-oriented in Java Language Programming Course[A]. Advanced Science and Industry Research Center.Proceedings of 2018 3rd International Conference on Automation, Mechanical and Electrical Engineering (AMEE 2018)[C].Advanced Science and Industry Research Center:Science and Engineering Research Center,2018:5.

[19]Menglin Liu. Design and Research of Batch Query System Based on Java[A]. Research Institute of Management Science and Industrial Engineering.Proceedings of 2018 4th World Conference on Control, Electronics and Computer Engineering (WCCECE 2018)[C].Research Institute of Management Science and Industrial Engineering:计算机科学与电子技术国际学会(Computer Science and Electronic Technology International Society),2018:5.

Acho que você gosta

Origin blog.csdn.net/licongzhuo/article/details/132927480
Recomendado
Clasificación